:root{--font-pixel-ui:"Mulmaru", "Jua", -apple-system, "Apple SD Gothic Neo", sans-serif;--messenger-paper:#fffafc;--messenger-cream:#fffdfb;--messenger-ink:#3f3b3e;--messenger-muted:#777176;--messenger-accent:#9b5d7c;--messenger-soft:#f7eaf1;--messenger-button:#d9bfd6;--messenger-pink:#efbad3;--messenger-pink-light:#fbe5ef;--messenger-pink-deep:#92526f;--messenger-green:#bfe4d9;--messenger-green-light:#e7f5ef;--messenger-green-deep:#4d7368;--messenger-yellow:#f5e1a2;--messenger-yellow-light:#fff5d7;--messenger-yellow-deep:#82663e;--messenger-blue:#bddbe9;--messenger-blue-light:#eaf3fb;--messenger-blue-deep:#4b6b82;--messenger-blue-band:#4a7aa6;--messenger-blue-band-edge:#3d6890;--messenger-blue-line:#c6d9e9;--messenger-blue-edge:#d4e4f1;--messenger-blue-shadow:#dbe8f3;--messenger-blue-dark:#8eb0cc;--messenger-grid:#f0dce6;--messenger-edge:#e5c4d3;--messenger-lavender:#e7dff0;--messenger-mint:#6c8e7c;--messenger-lcd:#edeee8;--messenger-lcd-ink:#4c5048;--messenger-white:#fff;--highlight:#dfff4f;--highlight-hover:#cbed35;--highlight-ink:var(--messenger-ink);--highlight-ink-deep:var(--messenger-ink);--reading-open:#0277bd;--reading-open-hover:#026aa7;--reading-open-edge:#01579b;--reading-open-ink:#fff;--messenger-neon:var(--highlight);--messenger-chrome:#fff7fb;--messenger-chrome-line:#ddb7cb;--messenger-chrome-shadow:#e9cedb;--messenger-chrome-dark:#b67895;--messenger-radius:28px;--messenger-bubble-radius:20px;--messenger-pill:999px;--messenger-title:600 clamp(32px, 3.7vw, 52px)/1.24 var(--sans);--ok:#3f6b58;--score-1:#a4483a;--score-2:#9c6a37;--score-3:#6f6e5b;--score-4:#4f7357;--score-5:#3f6b58;--ink:#2a2420;--paper:#f3ead8;--card:#fbf6ea;--canvas:#e8dcc2;--line:#e3d6bd;--line-strong:#d6c6a4;--red:#b3261e;--red-deep:#8e1c16;--green:#b3261e;--gold:#a57c2c;--amber:#e0a44a;--warn:#b3261e;--muted:#6b5f53;--surface:#fbf6ea;--surface-soft:#efe7d8;--nav:#f3ead8;--result-body:#3d3630;--result-ok-bg:#e4eee7;--result-neutral-bg:#f4ebd6;--result-caution-bg:#f7e3de;--on-accent:#fff;--font-text:"Gowun Batang", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--seal-serif:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--serif:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--sans:"Gowun Batang", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--brush:"Nanum Brush Script", "Gowun Batang", cursive;--type-hero:600 32px/1.18 var(--font-text);--type-headline:600 32px/1.125 var(--font-text);--type-subhead:400 19px/1.316 var(--font-text);--type-title:600 19px/1.316 var(--font-text);--type-lead:400 19px/1.316 var(--font-text);--type-body:400 17px/1.588 var(--font-text);--type-body-short:400 17px/1.353 var(--font-text);--type-small:400 14px/1.43 var(--font-text);--type-caption:400 12px/1.33 var(--font-text);--track-sub:.012em;--space-hero-top:39px;--space-title-sub:4px;--space-sub-cta:11px;--tile-gap:12px;--stack-label:4px;--stack-tight:8px;--stack-item:12px;--stack-block:20px;--stack-section:clamp(28px, 5vw, 44px);--label-title-leading:1.3;--label-meta-leading:1.4;--rl-label-gap:6px;--rl-meta-gap:5px;--rl-item-gap:12px;--rl-block-gap:16px;--rl-section-gap:24px;--card-radius:18px;--radius-card:14px;--radius-control:10px;--card-shadow:0 8px 24px #3c280a0f;--result-radius:var(--card-radius);--btn-radius:980px;--btn-lg-font:400 17px/1.18 var(--font-text);--btn-lg-pad:11px 21px;--btn-lg-h:44px;--btn-sm-font:400 14px/1.29 var(--font-text);--btn-sm-pad:8px 15px;--btn-sm-h:36px;--safe-b:env(safe-area-inset-bottom,0px);--nav-h:48px;--page-gutter:24px;--shell:1180px;--header-h:52px;--nav-total:var(--safe-b);--float-gap:0px;--float-h:var(--nav-h);--float-top:calc(var(--nav-h) + 10px);--result-gutter:var(--page-gutter,16px);--result-gap:var(--tile-gap);--ease-apple:cubic-bezier(.4, 0, .6, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--reveal-distance:48px;--reveal-duration:1s;--reading-ink:#192c31;--reading-muted:#66767b;--reading-line:#e0e7e9;--reading-paper:#fff;--reading-soft:#f1f6f6;--reading-accent:#147d77;--reading-font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--reading-title-font:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--text:var(--result-body);--soft:var(--surface-soft);--accent:var(--red);--accent-deep:var(--red-deep);--accent-soft:var(--result-ok-bg);--good:var(--ok);--good-soft:var(--result-ok-bg);--warn-soft:var(--result-caution-bg);--display:var(--serif);--type-item:700 18px/1.45 var(--font-text);--type-stat:700 28px/1.1 var(--font-text);--type-body-large:400 20px/1.8 var(--font-text);--type-body-sm:400 15px/1.7 var(--font-text);--type-label:600 15px/1.4 var(--font-text);--type-tab:500 15px/1.5 var(--font-text);--type-eyebrow:600 14px/1.25 var(--font-text);--type-number:700 13px/1 var(--font-text);--size-caption:12px;--size-small:14px;--size-label:15px;--size-body:17px;--size-body-large:20px;--size-item:18px;--size-lead:19px;--size-title:21px;--size-headline:28px;--size-stat:28px;--size-hero:32px;--leading-tight:1.25;--leading-snug:1.45;--leading-short:1.5;--leading-body:1.75;--glyph-sm:20px;--glyph-md:28px;--glyph-lg:40px;--track-tight:-.01em;--track-number:.12em;--space-section:48px;--space-head:24px;--card-pad:24px;--card-pad-sm:16px;--measure:33em;--text-width:830px;--paragraph-gap:.8em;--radius-sm:8px;--radius-pill:980px;--chip-h:40px;--chip-pad:8px 16px;--tab-pad:7px 14px;--ease-standard:cubic-bezier(.4, 0, .6, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--dur-fast:.2s;--dur-base:.32s;--type-display:700 40px/1.15 var(--font-text);--type-eyebrow-lg:600 17px/1.3 var(--font-text);--reveal-fade:.9s;--reveal-step:.15s;--ease-hover:cubic-bezier(0, 0, .5, 1)}@media (width<=419px){:root{--page-gutter:16px}}@media (width>=900px){:root{--type-hero:600 56px/1.18 var(--font-text);--type-headline:600 40px/1.1 var(--font-text);--type-subhead:400 28px/1.25 var(--font-text);--type-title:600 21px/1.286 var(--font-text);--type-lead:400 21px/1.286 var(--font-text);--space-hero-top:56px;--space-title-sub:6px;--space-sub-cta:17px;--stack-block:24px;--rl-label-gap:8px;--rl-meta-gap:6px;--rl-item-gap:14px;--rl-block-gap:20px;--rl-section-gap:32px;--nav-h:44px}}@media screen{:root{--nav-h:64px;--header-h:64px;--float-h:64px;--float-top:74px}body:not([data-route^=\/admin]):not(.report-doc){--ink:var(--messenger-ink);--text:var(--messenger-ink);--muted:var(--messenger-muted);--paper:var(--messenger-paper);--canvas:var(--messenger-paper);--card:var(--messenger-white);--surface:var(--messenger-white);--surface-soft:var(--messenger-soft);--soft:var(--messenger-soft);--line:var(--messenger-edge);--line-strong:var(--messenger-chrome-dark);--px-line:var(--messenger-chrome-dark);--px-shadow:var(--messenger-chrome-shadow);--px-drop:var(--messenger-chrome-shadow);--accent:var(--messenger-ink);--accent-deep:var(--messenger-ink);--accent-edge:var(--messenger-chrome-dark);--accent-drop:var(--messenger-chrome-shadow);--accent-soft:var(--messenger-blue-light);--accent-soft-edge:var(--messenger-chrome-dark);--accent-soft-ink:var(--messenger-ink);--accent-soft-line:var(--messenger-chrome-shadow);--green:var(--accent);--red:var(--accent);--red-deep:var(--accent-deep);--gold:var(--messenger-yellow-deep);--butter:var(--messenger-yellow-light);--butter-deep:var(--messenger-yellow);--butter-edge:var(--messenger-yellow-deep);--butter-ink:var(--messenger-yellow-deep);--mint-soft:var(--messenger-green-light);--mint-edge:var(--messenger-mint);--mint-ink:var(--messenger-green-deep);--pink-soft:var(--messenger-pink-light);--pink-edge:var(--messenger-chrome-dark);--warn:#a44965;--warn-soft:var(--messenger-pink-light);--good:var(--messenger-green-deep);--good-soft:var(--messenger-green-light);--ok:var(--good);--result-ok-bg:var(--good-soft);--result-neutral-bg:var(--messenger-yellow-light);--result-caution-bg:var(--warn-soft);--ohaeng-wood:var(--messenger-green-deep);--ohaeng-fire:var(--warn);--ohaeng-earth:var(--messenger-yellow-deep);--ohaeng-metal:var(--messenger-muted);--ohaeng-water:var(--messenger-blue-deep);--sipseong-peer:var(--messenger-green-deep);--sipseong-output:var(--messenger-yellow-deep);--sipseong-wealth:var(--messenger-pink-deep);--sipseong-authority:var(--messenger-blue-deep);--sipseong-support:var(--messenger-accent);--result-body:var(--text);--reading-ink:var(--ink);--reading-muted:var(--muted);--reading-line:var(--line);--reading-paper:var(--card);--reading-soft:var(--surface-soft);--reading-accent:var(--accent-deep);--on-accent:var(--messenger-white);--sans:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-text:var(--sans);--reading-font:var(--sans);--font-px:"Mulmaru", "Jua", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-cute:var(--font-text);--display:var(--font-cute);--serif:var(--font-cute);--brush:var(--font-cute);--reading-title-font:var(--font-cute);--seal-serif:var(--font-text);--bw:1px;--card-radius:var(--stack-tight);--radius-card:var(--stack-tight);--radius-control:var(--stack-label);--radius-sm:var(--stack-label);--radius-pill:var(--stack-label);--btn-radius:var(--stack-label);--result-radius:var(--stack-tight);--card-shadow:2px 2px 0 var(--messenger-chrome-shadow);--size-caption:12px;--size-small:13px;--size-chat-message:calc(var(--size-small) + 1px);--size-label:14px;--size-body:16px;--size-body-large:18px;--size-item:16px;--size-lead:clamp(16px, 1.5vw, 18px);--size-title:clamp(17px, 1.5vw, 19px);--size-headline:clamp(20px, 2vw, 24px);--size-stat:clamp(22px, 2.5vw, 28px);--size-hero:clamp(24px, 2.8vw, 30px);--size-display:clamp(26px, 3.4vw, 36px);--btn-lg-font:700 var(--size-label)/1.4 var(--font-px);--btn-sm-font:700 var(--size-small)/1.4 var(--font-px);--type-display:400 var(--size-display)/1.2 var(--font-cute);--type-hero:400 var(--size-hero)/1.22 var(--font-cute);--type-headline:400 var(--size-headline)/1.28 var(--font-cute);--type-title:400 var(--size-title)/1.4 var(--font-cute);--type-item:400 var(--size-item)/1.45 var(--font-cute);--type-lead:400 var(--size-lead)/1.6 var(--font-text);--type-subhead:var(--type-lead);--type-body:400 var(--size-body)/1.75 var(--font-text);--type-body-short:400 var(--size-body)/1.5 var(--font-text);--type-body-large:400 var(--size-body-large)/1.8 var(--font-text);--type-body-sm:400 var(--size-label)/1.7 var(--font-text);--type-small:400 var(--size-small)/1.5 var(--font-text);--type-label:700 var(--size-label)/1.4 var(--font-text);--type-tab:700 var(--size-label)/1.5 var(--font-px);--type-eyebrow:700 clamp(12px, 1.1vw, 14px)/1.25 var(--font-text);--type-eyebrow-lg:700 clamp(13px, 1.2vw, 15px)/1.3 var(--font-text);--type-number:700 var(--size-caption)/1 var(--font-px);--type-stat:400 var(--size-stat)/1.15 var(--font-cute);--nav-h:48px;--header-h:48px;--float-h:var(--header-h);--float-top:calc(var(--header-h) + var(--stack-tight));--btn-lg-h:40px;--btn-lg-pad:8px 16px;--btn-sm-h:32px;--btn-sm-pad:4px 12px;--chip-h:32px;--chip-pad:4px 12px;--tab-pad:4px 12px;--space-section:clamp(28px, 3.2vw, 40px);--space-head:var(--stack-item);--stack-section:clamp(24px, 3.5vw, 32px);--tile-gap:clamp(12px, 1.5vw, 16px);--card-pad:clamp(16px, 2vw, 24px);--card-pad-sm:clamp(16px, 1.5vw, 20px)}.reading-surface.rt{--ink:var(--messenger-ink);--text:var(--messenger-ink);--muted:var(--messenger-muted);--result-body:var(--text);--reading-ink:var(--ink);--reading-muted:var(--muted);--reading-accent:var(--ink);--accent:var(--ink);--accent-deep:var(--ink);--accent-soft-ink:var(--ink);--green:var(--ink);--red:var(--ink);--red-deep:var(--ink);--good:var(--ink);--warn:var(--ink);--ok:var(--ink);--gold:var(--ink);--mint-ink:var(--ink);--butter-ink:var(--ink);--ohaeng-wood:var(--ink);--ohaeng-fire:var(--ink);--ohaeng-earth:var(--ink);--ohaeng-metal:var(--ink);--ohaeng-water:var(--ink);--sipseong-peer:var(--ink);--sipseong-output:var(--ink);--sipseong-wealth:var(--ink);--sipseong-authority:var(--ink);--sipseong-support:var(--ink);--size-caption:12px;--size-small:12px;--size-label:13px;--size-body:14px;--size-body-large:16px;--size-item:14px;--size-lead:14px;--size-title:16px;--size-headline:18px;--size-stat:18px;--size-hero:20px;--size-display:20px;--glyph-sm:16px;--glyph-md:18px;--glyph-lg:20px;--chart-font-size:var(--size-caption);--type-display:600 var(--size-display)/1.4 var(--font-text);--type-hero:600 var(--size-hero)/1.4 var(--font-text);--type-headline:600 var(--size-headline)/1.4 var(--font-text);--type-title:600 var(--size-title)/1.4 var(--font-text);--type-item:600 var(--size-item)/1.5 var(--font-text);--type-lead:400 var(--size-lead)/1.7 var(--font-text);--type-subhead:var(--type-lead);--type-body:400 var(--size-body)/1.7 var(--font-text);--type-body-short:400 var(--size-body)/1.5 var(--font-text);--type-body-large:400 var(--size-body)/1.7 var(--font-text);--type-body-sm:400 var(--size-label)/1.7 var(--font-text);--type-small:400 var(--size-small)/1.5 var(--font-text);--type-caption:400 var(--size-caption)/1.5 var(--font-text);--type-label:600 var(--size-label)/1.4 var(--font-text);--type-tab:600 var(--size-label)/1.5 var(--font-px);--type-eyebrow:600 var(--size-caption)/1.4 var(--font-text);--type-eyebrow-lg:600 var(--size-label)/1.4 var(--font-text);--type-number:600 var(--size-caption)/1 var(--font-text);--type-stat:600 var(--size-stat)/1.3 var(--font-text);--btn-lg-font:600 var(--size-label)/1.4 var(--font-px);--btn-sm-font:600 var(--size-small)/1.4 var(--font-px)}.reading-surface.rt:not(.door-browser)>:not(.page-head,.chat-stage,.chat-birth,.chat-consent,.chat-empty){--ink:#192c31;--text:#354b52;--muted:#66767b;--paper:#f4f7f8;--canvas:#f4f7f8;--card:#fff;--surface:#fff;--surface-soft:#edf4f4;--soft:#f1f6f6;--line:#e0e7e9;--line-strong:#d3dee0;--accent:#147d77;--accent-deep:#10655f;--accent-soft:#e6f2f0;--green:var(--accent);--red:var(--accent);--red-deep:var(--accent-deep);--gold:#617579;--warn:#ad483e;--warn-soft:#fbf5ee;--good:#3f6b58;--good-soft:#f0f7f4;--ok:#3f6b58;--on-accent:#fff;--result-body:var(--text);--result-ok-bg:#e4eee7;--result-neutral-bg:#f4ebd6;--result-caution-bg:#f7e3de;--reading-ink:#192c31;--reading-muted:#66767b;--reading-line:#e0e7e9;--reading-paper:#fff;--reading-soft:#f1f6f6;--reading-accent:#147d77;--ohaeng-wood:initial;--ohaeng-fire:initial;--ohaeng-earth:initial;--ohaeng-metal:initial;--ohaeng-water:initial;--sipseong-peer:initial;--sipseong-output:initial;--sipseong-wealth:initial;--sipseong-authority:initial;--sipseong-support:initial;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--display:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--serif:var(--display);--brush:"Nanum Brush Script", var(--display);--font-text:var(--sans);--reading-font:var(--sans);--reading-title-font:var(--display);--seal-serif:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--font-cute:var(--display);--font-px:var(--sans);--size-caption:12px;--size-small:14px;--size-label:15px;--size-body:17px;--size-body-large:20px;--size-item:18px;--size-lead:clamp(18px, 1.6vw, 22px);--size-title:clamp(20px, 1.7vw, 24px);--size-headline:clamp(28px, 3vw, 44px);--size-stat:clamp(28px, 3vw, 40px);--size-hero:clamp(36px, 4.2vw, 56px);--glyph-sm:20px;--glyph-md:clamp(26px, 2.4vw, 32px);--glyph-lg:clamp(36px, 3.6vw, 48px);--type-display:700 clamp(32px, 5.6vw, 80px)/1.18 var(--display);--type-hero:700 clamp(36px, 4.2vw, 56px)/1.2 var(--display);--type-headline:700 clamp(28px, 3vw, 44px)/1.25 var(--display);--type-title:700 clamp(20px, 1.7vw, 24px)/1.35 var(--display);--type-lead:400 clamp(18px, 1.6vw, 22px)/1.6 var(--display);--type-subhead:var(--type-lead);--type-item:700 18px/1.45 var(--sans);--type-stat:700 clamp(28px, 3vw, 40px)/1.1 var(--sans);--type-body:400 17px/1.75 var(--sans);--type-body-short:400 17px/1.5 var(--sans);--type-body-large:400 20px/1.8 var(--sans);--type-body-sm:400 15px/1.7 var(--sans);--type-label:600 15px/1.4 var(--sans);--type-tab:500 clamp(15px, 1.2vw, 17px)/1.5 var(--sans);--type-small:400 14px/1.5 var(--sans);--type-eyebrow:600 clamp(14px, 1.2vw, 17px)/1.25 var(--sans);--type-eyebrow-lg:600 clamp(17px, 1.5vw, 21px)/1.3 var(--sans);--type-number:700 13px/1 var(--sans);--type-caption:400 12px/1.5 var(--sans);--btn-lg-font:500 17px/1.3 var(--sans);--btn-sm-font:500 14px/1.3 var(--sans);--bw:1px;--card-radius:clamp(18px, 2vw, 28px);--radius-card:18px;--radius-control:12px;--radius-sm:8px;--radius-pill:980px;--result-radius:var(--card-radius);--btn-radius:var(--radius-pill);--card-shadow:none;--px-line:var(--line-strong);--px-shadow:transparent;--px-drop:transparent;--accent-edge:var(--accent);--accent-drop:transparent;--accent-soft-edge:var(--accent-soft);--accent-soft-ink:var(--accent-deep);--accent-soft-line:transparent;--butter:var(--surface-soft);--butter-deep:var(--line);--butter-edge:var(--line);--butter-ink:var(--muted);--mint-soft:var(--good-soft);--mint-edge:var(--line);--mint-ink:var(--good);--pink-soft:var(--warn-soft);--pink-edge:var(--line);--highlight:var(--accent-soft);--highlight-hover:var(--accent-soft);--highlight-ink:var(--accent-deep);--highlight-ink-deep:var(--accent-deep);--messenger-ink:var(--ink);--messenger-muted:var(--muted);--messenger-paper:var(--paper);--messenger-cream:var(--paper);--messenger-white:var(--card);--messenger-soft:var(--soft);--messenger-accent:var(--accent);--messenger-button:var(--accent-soft);--messenger-neon:var(--accent-soft);--messenger-mint:var(--accent);--messenger-pink:var(--accent-soft);--messenger-green:var(--accent-soft);--messenger-yellow:var(--accent-soft);--messenger-blue:var(--accent-soft);--messenger-lavender:var(--accent-soft);--messenger-pink-light:var(--surface-soft);--messenger-green-light:var(--surface-soft);--messenger-yellow-light:var(--surface-soft);--messenger-blue-light:var(--surface-soft);--messenger-pink-deep:var(--accent-deep);--messenger-green-deep:var(--accent-deep);--messenger-yellow-deep:var(--accent-deep);--messenger-blue-deep:var(--accent-deep);--messenger-grid:var(--line);--messenger-edge:var(--line);--messenger-chrome:var(--card);--messenger-chrome-line:var(--line);--messenger-chrome-dark:var(--line-strong);--messenger-chrome-shadow:transparent}.reading-chat-dialog .reading-surface.rt>:not(.page-head){--size-caption:12px;--size-small:13px;--size-label:14px;--size-body:15px;--size-body-large:16px;--size-item:16px;--size-lead:16px;--size-title:18px;--size-headline:21px;--size-stat:24px;--size-hero:24px;--glyph-sm:16px;--glyph-md:22px;--glyph-lg:30px;--type-display:700 26px/1.25 var(--display);--type-hero:700 24px/1.25 var(--display);--type-headline:700 21px/1.3 var(--display);--type-title:700 18px/1.35 var(--display);--type-lead:400 16px/1.55 var(--display);--type-subhead:var(--type-lead);--type-item:700 16px/1.4 var(--sans);--type-stat:700 24px/1.1 var(--sans);--type-body:400 15px/1.6 var(--sans);--type-body-short:400 15px/1.45 var(--sans);--type-body-large:400 16px/1.65 var(--sans);--type-body-sm:400 14px/1.55 var(--sans);--type-label:600 14px/1.35 var(--sans);--type-tab:500 14px/1.4 var(--sans);--type-small:400 13px/1.45 var(--sans);--type-eyebrow:600 13px/1.25 var(--sans);--type-eyebrow-lg:600 15px/1.3 var(--sans);--type-number:700 12px/1 var(--sans);--type-caption:400 12px/1.4 var(--sans);--btn-lg-font:500 15px/1.3 var(--sans);--btn-sm-font:500 13px/1.3 var(--sans);--leading-body:1.6;--label-title-leading:1.25;--label-meta-leading:1.35;--stack-label:2px;--stack-tight:6px;--stack-item:8px;--stack-block:14px;--stack-section:20px;--rl-label-gap:4px;--rl-meta-gap:3px;--rl-item-gap:8px;--rl-block-gap:12px;--rl-section-gap:18px;--space-hero-top:16px;--space-title-sub:2px;--space-sub-cta:8px;--space-head:10px;--space-section:22px;--tile-gap:8px;--card-pad:14px;--card-pad-sm:10px;--paragraph-gap:.55em}body:not([data-route^=\/admin]) :is(.chat-stage,.chat-birth,.chat-consent,.chat-empty){--messenger-paper:#fefcfc;--messenger-cream:#fefdfc;--messenger-ink:#3e3c3d;--messenger-muted:#757375;--messenger-accent:#88707c;--messenger-soft:#f3eef1;--messenger-button:#d1c7d0;--messenger-pink:#dfcad4;--messenger-pink-light:#f4ecf0;--messenger-pink-deep:#7f6571;--messenger-green:#cad9d4;--messenger-green-light:#ebf1ee;--messenger-green-deep:#586863;--messenger-yellow:#dcd4bb;--messenger-yellow-light:#f3efe3;--messenger-yellow-deep:#6e6252;--messenger-blue:#cad6dc;--messenger-blue-light:#eff3f6;--messenger-blue-deep:#5c6872;--messenger-grid:#eae2e6;--messenger-edge:#dbced4;--messenger-lavender:#e7e4eb;--messenger-mint:#76847d;--messenger-white:#fff;--messenger-chrome:#fdf9fb;--messenger-chrome-line:#d2c2ca;--messenger-chrome-shadow:#e1d6db;--messenger-chrome-dark:#a38b96;--highlight:#d9dfc0;--highlight-hover:#cad2ab;--highlight-ink:var(--messenger-ink);--highlight-ink-deep:var(--messenger-ink);--messenger-neon:var(--highlight);--ink:var(--messenger-ink);--text:var(--messenger-ink);--muted:var(--messenger-muted);--paper:var(--messenger-paper);--canvas:var(--messenger-paper);--card:var(--messenger-white);--surface:var(--messenger-white);--surface-soft:var(--messenger-soft);--soft:var(--messenger-soft);--line:var(--messenger-edge);--line-strong:var(--messenger-chrome-dark);--px-line:var(--messenger-chrome-dark);--px-shadow:var(--messenger-chrome-shadow);--px-drop:var(--messenger-chrome-shadow);--accent:var(--messenger-ink);--accent-deep:var(--messenger-ink);--accent-edge:var(--messenger-chrome-dark);--accent-drop:var(--messenger-chrome-shadow);--accent-soft:var(--messenger-blue-light);--accent-soft-edge:var(--messenger-chrome-dark);--accent-soft-ink:var(--messenger-ink);--accent-soft-line:var(--messenger-chrome-shadow);--gold:var(--messenger-yellow-deep);--butter:var(--messenger-yellow-light);--butter-deep:var(--messenger-yellow);--butter-edge:var(--messenger-yellow-deep);--butter-ink:var(--messenger-yellow-deep);--mint-soft:var(--messenger-green-light);--mint-edge:var(--messenger-mint);--mint-ink:var(--messenger-green-deep);--pink-soft:var(--messenger-pink-light);--pink-edge:var(--messenger-chrome-dark);--warn:#896470;--warn-soft:var(--messenger-pink-light);--good:var(--messenger-green-deep);--good-soft:var(--messenger-green-light);--on-accent:var(--messenger-white)}}:root{--pro-paper:#faf7f0;--pro-paper-deep:#f2ece0;--pro-card:#fff;--pro-ink:#2a2520;--pro-ink-soft:#544c42;--pro-muted:#847a6c;--pro-line:#e8e1d3;--pro-line-strong:#cfc3ad;--pro-gold:#a8823f;--pro-seal:#b23a30;--pro-wood:#3c7656;--pro-fire:#b0443a;--pro-earth:#a37a35;--pro-metal:#7d838c;--pro-water:#2d4c78;--pro-serif:"Noto Serif KR", "AppleMyungjo", "Gowun Batang", serif;--pro-sans:"Noto Sans KR", -apple-system, "Apple SD Gothic Neo", sans-serif;--pro-display:600 min(clamp(1.875rem, 1.4rem + 2.2vw, 2.875rem), 7.8vw)/1.3 var(--pro-serif);--pro-heading:600 clamp(1.375rem, 1.2rem + .8vw, 1.75rem)/1.36 var(--pro-serif);--pro-title:600 1.125rem/1.42 var(--pro-serif);--pro-glyph:600 clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem)/1 var(--pro-serif);--pro-body:400 1rem/1.7 var(--pro-sans);--pro-small:400 .875rem/1.6 var(--pro-sans);--pro-caption:500 .8125rem/1.5 var(--pro-sans);--pro-wrap:64rem;--cosmic-sky:#07080d;--cosmic-sky-mid:#10121b;--cosmic-sky-glow:#242333;--cosmic-ink:#f5eee2;--cosmic-muted:#bdb6a9;--cosmic-faint:#8d8580;--cosmic-gold:#e6d0a5;--cosmic-gold-strong:#f1dfb8;--cosmic-on-gold:#16130f;--cosmic-line:#eee1c72b;--cosmic-highlight:#fff7e85c;--cosmic-glass:#1b1d22ed;--cosmic-glass-solid:#16181df2;--cosmic-field:#ffffff07;--cosmic-field-hover:#ffffff0f;--cosmic-chip:#25242d8a;--cosmic-chip-solid:#1b1d24;--cosmic-ring:#c2ae8e;--cosmic-arc:#f4d99e;--cosmic-arc-2:#9fd2c3;--cosmic-arc-3:#e5b4cf;--cosmic-arc-4:#b5d7c7;--cosmic-star:#f7fbff;--cosmic-fx:#f1dfb8;--cosmic-label:#f2e5cc;--cosmic-white:#fff;--cosmic-error:#f0b5b6;--cosmic-shadow:#0006;--cosmic-card:#151720;--cosmic-card-soft:#1c1e28;--cosmic-ink-soft:#ddd5c8;--cosmic-line-solid:#2e2d36;--cosmic-line-strong:#46434c;--cosmic-wood:#9fd2b4;--cosmic-fire:#e9a19b;--cosmic-earth:#e2c58e;--cosmic-metal:#c9ccd2;--cosmic-water:#9dbbe0}:root[data-site-mode=light]{--cosmic-scheme:light;--cosmic-sky:#f4f4f2;--cosmic-sky-mid:#ebebe8;--cosmic-sky-glow:#fff;--cosmic-ink:#111;--cosmic-ink-soft:#2b2b2b;--cosmic-muted:#5e5e5e;--cosmic-faint:#9a9a9a;--cosmic-gold:#1a1a1a;--cosmic-gold-strong:#000;--cosmic-on-gold:#fff;--cosmic-line:#11111121;--cosmic-highlight:#fff;--cosmic-glass:#ffffffe8;--cosmic-glass-solid:#fffffff8;--cosmic-field:#1111110a;--cosmic-field-hover:#11111114;--cosmic-chip:#1111110f;--cosmic-chip-solid:#ececea;--cosmic-ring:#1c1c1c;--cosmic-arc:#1a1a1a;--cosmic-arc-2:#4a4a4a;--cosmic-arc-3:#6e6e6e;--cosmic-arc-4:#949494;--cosmic-star:#111;--cosmic-fx:#b88c33;--cosmic-label:#1f1f1f;--cosmic-white:#111;--cosmic-error:#b3261e;--cosmic-shadow:#0000001f;--cosmic-card:#fff;--cosmic-card-soft:#f7f7f5;--cosmic-line-solid:#e2e2df;--cosmic-line-strong:#c6c6c2;--cosmic-wood:#3d7657;--cosmic-fire:#b0453a;--cosmic-earth:#8f7340;--cosmic-metal:#62666d;--cosmic-water:#3a6596}:root{--rd-bg:#0e0e0e;--rd-panel:#171717;--rd-raised:#202020;--rd-ink:#f2f2f2;--rd-text:#d1d1d1;--rd-muted:#9d9d9d;--rd-faint:#6d6d6d;--rd-line:#2b2b2b;--rd-edge:#444;--rd-glass:#121212ef;--rd-shadow:#00000080;--rd-gold:#c6b28a;--rd-gold-strong:#dccfae;--rd-on-gold:#17150f;--rd-point:#c4735c;--rd-point-2:#84a7b1;--rd-on-point:#1a0d09;--rd-paper-gold:#85704b;--rd-paper-point:#a5513b;--rd-paper-point-2:#3d6d79;--rd-navy:#141a26;--rd-navy-raised:#1c2331;--rd-navy-glow:#262f42;--rd-navy-line:#2a3141;--rd-on-navy:#ebe8e1;--rd-on-navy-muted:#959ba7;--rd-navy-gold:#c4b28d;--rd-paper-ink:#1b1f27;--rd-paper-text:#3f434b;--rd-paper-muted:#6f737b;--rd-paper-navy:#1e2838;--rd-paper-bronze:#86684c;--rd-paper-bg:#f4f4f2}:root[data-site-mode=light]{--rd-bg:#f4f4f4;--rd-panel:#fff;--rd-raised:#f8f8f8;--rd-ink:#121212;--rd-text:#2d2d2d;--rd-muted:#626262;--rd-faint:#9d9d9d;--rd-line:#e4e4e4;--rd-edge:#c9c9c9;--rd-glass:#fffffff5;--rd-shadow:#0000001f;--rd-gold:#85704b;--rd-gold-strong:#6a583a;--rd-on-gold:#fff;--rd-point:#a5513b;--rd-point-2:#3d6d79;--rd-on-point:#fff}@media screen{:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]):not(.report-doc){--messenger-ink:var(--pro-ink);--messenger-muted:var(--pro-muted);--messenger-white:var(--pro-card);--messenger-cream:var(--pro-paper);--messenger-paper:var(--pro-paper);--messenger-soft:var(--pro-paper-deep);--messenger-chrome:var(--pro-card);--messenger-chrome-line:var(--pro-line);--messenger-chrome-dark:var(--pro-line-strong);--messenger-chrome-shadow:transparent;--messenger-edge:var(--pro-line);--messenger-grid:transparent;--messenger-accent:var(--pro-seal);--messenger-button:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--messenger-pink:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--messenger-pink-light:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--messenger-pink-deep:var(--pro-seal);--messenger-blue:var(--pro-line-strong);--messenger-blue-light:var(--pro-paper-deep);--messenger-blue-deep:var(--pro-water);--messenger-green:color-mix(in srgb, var(--pro-wood) 22%, var(--pro-card));--messenger-green-light:var(--pro-paper);--messenger-green-deep:var(--pro-wood);--messenger-mint:var(--pro-wood);--messenger-yellow:color-mix(in srgb, var(--pro-gold) 28%, var(--pro-card));--messenger-yellow-light:var(--pro-paper);--messenger-yellow-deep:color-mix(in srgb, var(--pro-gold) 70%, var(--pro-ink));--messenger-lavender:var(--pro-paper-deep);--highlight:color-mix(in srgb, var(--pro-gold) 40%, var(--pro-card));--highlight-hover:color-mix(in srgb, var(--pro-gold) 55%, var(--pro-card));--highlight-ink:var(--pro-ink);--highlight-ink-deep:var(--pro-ink);--surface-soft:var(--pro-paper-deep);--messenger-neon:var(--highlight);--text:var(--pro-ink-soft);--px-line:var(--pro-line-strong);--px-shadow:var(--pro-line);--px-drop:transparent;--accent:var(--pro-seal);--accent-deep:color-mix(in srgb, var(--pro-seal) 84%, var(--pro-ink));--accent-edge:var(--pro-seal);--accent-drop:transparent;--accent-soft:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--accent-soft-edge:color-mix(in srgb, var(--pro-seal) 45%, var(--pro-card));--accent-soft-ink:var(--pro-seal);--accent-soft-line:transparent;--pink-edge:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--warn:var(--pro-fire);--ohaeng-wood:var(--pro-wood);--ohaeng-fire:var(--pro-fire);--ohaeng-earth:var(--pro-earth);--ohaeng-metal:var(--pro-metal);--ohaeng-water:var(--pro-water);--reading-open:var(--pro-seal);--reading-open-hover:color-mix(in srgb, var(--pro-seal) 86%, var(--pro-ink));--reading-open-edge:color-mix(in srgb, var(--pro-seal) 70%, var(--pro-ink));--reading-open-ink:var(--pro-card);--font-px:var(--pro-sans);--btn-lg-font:600 var(--size-label)/1.4 var(--font-px);--btn-sm-font:600 var(--size-small)/1.4 var(--font-px);--type-display:700 var(--size-display)/1.2 var(--font-cute);--type-hero:700 var(--size-hero)/1.22 var(--font-cute);--type-headline:700 var(--size-headline)/1.28 var(--font-cute);--type-title:700 var(--size-title)/1.4 var(--font-cute);--type-item:600 var(--size-item)/1.45 var(--font-cute);--type-tab:600 var(--size-label)/1.5 var(--font-px);--type-stat:700 var(--size-stat)/1.15 var(--font-cute);--bw:1px;--card-radius:1.125rem;--radius-card:1.125rem;--radius-control:.75rem;--radius-sm:.5rem;--radius-pill:999px;--btn-radius:999px;--card-shadow:none}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast,.cz-login){--messenger-ink:var(--pro-ink);--messenger-muted:var(--pro-muted);--messenger-white:var(--pro-card);--messenger-cream:var(--pro-paper);--messenger-paper:var(--pro-paper);--messenger-soft:var(--pro-paper-deep);--messenger-chrome:var(--pro-card);--messenger-chrome-line:var(--pro-line);--messenger-chrome-dark:var(--pro-line-strong);--messenger-chrome-shadow:transparent;--messenger-edge:var(--pro-line);--messenger-grid:transparent;--messenger-accent:var(--pro-seal);--messenger-button:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--messenger-pink:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--messenger-pink-light:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--messenger-pink-deep:var(--pro-seal);--messenger-blue:var(--pro-line-strong);--messenger-blue-light:var(--pro-paper-deep);--messenger-blue-deep:var(--pro-water);--messenger-green:color-mix(in srgb, var(--pro-wood) 22%, var(--pro-card));--messenger-green-light:var(--pro-paper);--messenger-green-deep:var(--pro-wood);--messenger-mint:var(--pro-wood);--messenger-yellow:color-mix(in srgb, var(--pro-gold) 28%, var(--pro-card));--messenger-yellow-light:var(--pro-paper);--messenger-yellow-deep:color-mix(in srgb, var(--pro-gold) 70%, var(--pro-ink));--messenger-lavender:var(--pro-paper-deep);--highlight:color-mix(in srgb, var(--pro-gold) 40%, var(--pro-card));--highlight-hover:color-mix(in srgb, var(--pro-gold) 55%, var(--pro-card));--highlight-ink:var(--pro-ink);--highlight-ink-deep:var(--pro-ink);--surface-soft:var(--pro-paper-deep);--messenger-neon:var(--highlight);--text:var(--pro-ink-soft);--px-line:var(--pro-line-strong);--px-shadow:var(--pro-line);--px-drop:transparent;--accent:var(--pro-seal);--accent-deep:color-mix(in srgb, var(--pro-seal) 84%, var(--pro-ink));--accent-edge:var(--pro-seal);--accent-drop:transparent;--accent-soft:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--accent-soft-edge:color-mix(in srgb, var(--pro-seal) 45%, var(--pro-card));--accent-soft-ink:var(--pro-seal);--accent-soft-line:transparent;--pink-edge:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--warn:var(--pro-fire);--ohaeng-wood:var(--pro-wood);--ohaeng-fire:var(--pro-fire);--ohaeng-earth:var(--pro-earth);--ohaeng-metal:var(--pro-metal);--ohaeng-water:var(--pro-water);--reading-open:var(--pro-seal);--reading-open-hover:color-mix(in srgb, var(--pro-seal) 86%, var(--pro-ink));--reading-open-edge:color-mix(in srgb, var(--pro-seal) 70%, var(--pro-ink));--reading-open-ink:var(--pro-card);--font-px:var(--pro-sans);--btn-lg-font:600 var(--size-label)/1.4 var(--font-px);--btn-sm-font:600 var(--size-small)/1.4 var(--font-px);--type-display:700 var(--size-display)/1.2 var(--font-cute);--type-hero:700 var(--size-hero)/1.22 var(--font-cute);--type-headline:700 var(--size-headline)/1.28 var(--font-cute);--type-title:700 var(--size-title)/1.4 var(--font-cute);--type-item:600 var(--size-item)/1.45 var(--font-cute);--type-tab:600 var(--size-label)/1.5 var(--font-px);--type-stat:700 var(--size-stat)/1.15 var(--font-cute);--bw:1px;--card-radius:1.125rem;--radius-card:1.125rem;--radius-control:.75rem;--radius-sm:.5rem;--radius-pill:999px;--btn-radius:999px;--card-shadow:none}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast,.cz-login){--ink:var(--messenger-ink);--muted:var(--messenger-muted);--paper:var(--messenger-paper);--canvas:var(--messenger-paper);--card:var(--messenger-white);--surface:var(--messenger-white);--surface-soft:var(--messenger-soft);--soft:var(--messenger-soft);--line:var(--messenger-edge);--line-strong:var(--messenger-chrome-dark);--green:var(--accent);--red:var(--accent);--red-deep:var(--accent-deep);--gold:var(--messenger-yellow-deep);--butter:var(--messenger-yellow-light);--butter-deep:var(--messenger-yellow);--butter-edge:var(--messenger-yellow-deep);--butter-ink:var(--messenger-yellow-deep);--mint-soft:var(--messenger-green-light);--mint-edge:var(--messenger-mint);--mint-ink:var(--messenger-green-deep);--pink-soft:var(--messenger-pink-light);--warn-soft:var(--messenger-pink-light);--good:var(--messenger-green-deep);--good-soft:var(--messenger-green-light);--ok:var(--good);--result-ok-bg:var(--good-soft);--result-neutral-bg:var(--messenger-yellow-light);--result-caution-bg:var(--warn-soft);--on-accent:var(--messenger-white)}:root[data-site-frame=card] .door-browser{--btn-lg-h:44px}:root[data-site-frame=card] .door-detail-head{--type-headline:700 var(--size-hero)/var(--leading-snug) var(--pro-sans);--type-lead:var(--pro-small)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.chat-stage,.chat-birth,.chat-consent,.chat-empty){--tint:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--tint-edge:color-mix(in srgb, var(--pro-seal) 30%, var(--pro-card));--messenger-ink:var(--pro-ink);--messenger-muted:var(--pro-muted);--messenger-white:var(--pro-card);--messenger-cream:var(--pro-paper);--messenger-paper:var(--pro-paper);--messenger-chrome:var(--pro-card);--messenger-chrome-line:var(--pro-line);--messenger-chrome-dark:var(--pro-line-strong);--messenger-chrome-shadow:transparent;--messenger-edge:var(--pro-line);--messenger-grid:var(--pro-line);--messenger-accent:var(--pro-seal);--messenger-soft:var(--tint);--messenger-button:var(--tint-edge);--messenger-pink-light:var(--tint);--messenger-pink-deep:var(--pro-seal);--messenger-blue:var(--pro-line-strong);--messenger-blue-light:var(--tint);--messenger-blue-deep:var(--pro-seal);--messenger-green-light:var(--pro-paper);--messenger-yellow-light:var(--pro-paper);--ink:var(--pro-ink);--text:var(--pro-ink-soft);--muted:var(--pro-muted);--card:var(--pro-card);--white:var(--pro-card);--line:var(--pro-line);--px-line:var(--pro-line);--px-shadow:var(--pro-line);--px-drop:transparent;--accent:var(--pro-seal);--accent-deep:var(--pro-seal);--accent-edge:var(--pro-seal);--accent-drop:transparent;--accent-soft:var(--tint);--accent-soft-edge:var(--tint-edge);--accent-soft-ink:var(--pro-seal);--accent-soft-line:transparent;--butter:var(--pro-paper);--butter-ink:var(--pro-ink-soft);--sage:var(--pro-paper-deep);--chat-edge:var(--pro-line);--chat-blue:var(--pro-paper);--chat-yellow:var(--pro-paper);--font-px:var(--pro-sans);--bw:1px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) character-chat{--paper:var(--pro-paper);--white:var(--pro-card);--ink:var(--pro-ink);--muted:var(--pro-muted);--line:var(--pro-line);--sage:var(--pro-paper-deep);--accent:var(--pro-seal);--chat-control-font:var(--pro-sans);--chat-pink:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card));--chat-mint:var(--pro-paper);--chat-yellow:var(--pro-paper);--chat-blue:var(--pro-card);--chat-grid:transparent;--chat-edge:var(--pro-line);--chat-shadow:var(--pro-line);--chat-lavender:var(--pro-paper);--sj-bubble-radius:4px 18px 18px 18px;--sj-bubble-shadow:none;--sj-bubble-edge:var(--pro-line);--sj-user-radius:18px 4px 18px 18px;--sj-user-shadow:none;--sj-user-bg:transparent;--sj-user-edge:var(--pro-line);--sj-user-ink:var(--pro-ink);--sj-dock-bg:transparent;--sj-dock-edge:0;--sj-surface:transparent;--sj-composer-bg:transparent;--sj-avatar-bg:transparent;--sj-composer-radius:999px;--sj-composer-border:1px solid var(--pro-line-strong);--sj-send-radius:50%;--sj-send-border:0;--sj-send-bg:var(--pro-seal);--sj-send-ink:var(--pro-card);--sj-send-shadow:none;--sj-menu-radius:14px;--sj-menu-shadow:0 12px 32px color-mix(in srgb, var(--pro-ink) 14%, transparent);--sj-chip-radius:999px;--sj-suggest-radius:14px;--sj-suggest-edge:var(--pro-line);--sj-suggest-shadow:none}:root[data-site-look=cosmic]:has(>body:not([data-route^=\/admin]):not([data-route=\/]):not(.report-doc)){background:var(--cosmic-sky);color-scheme:var(--cosmic-scheme,dark)}:root[data-site-look=cosmic] body:not([data-route^=\/admin]):not([data-route=\/]):not(.report-doc){background:radial-gradient(ellipse 120% 70% at 50% -10%, var(--cosmic-sky-glow) 0, var(--cosmic-sky-mid) 42%, var(--cosmic-sky) 86%) fixed;color-scheme:var(--cosmic-scheme,dark);--pro-paper:var(--cosmic-sky);--pro-paper-deep:var(--cosmic-sky-mid);--pro-card:var(--cosmic-card);--pro-ink:var(--cosmic-ink);--pro-ink-soft:var(--cosmic-ink-soft);--pro-muted:var(--cosmic-muted);--pro-line:var(--cosmic-line-solid);--pro-line-strong:var(--cosmic-line-strong);--pro-gold:var(--cosmic-gold);--pro-seal:var(--cosmic-gold);--pro-wood:var(--cosmic-wood);--pro-fire:var(--cosmic-fire);--pro-earth:var(--cosmic-earth);--pro-metal:var(--cosmic-metal);--pro-water:var(--cosmic-water)}:root[data-site-look=cosmic] .reading-surface.rt:not(.door-browser)>:not(.page-head,.chat-stage,.chat-birth,.chat-consent,.chat-empty){--ink:var(--cosmic-ink);--text:var(--cosmic-ink-soft);--muted:var(--cosmic-muted);--paper:var(--cosmic-sky);--canvas:var(--cosmic-sky);--card:var(--cosmic-card);--surface:var(--cosmic-card);--surface-soft:var(--cosmic-card-soft);--soft:var(--cosmic-card-soft);--line:var(--cosmic-line-solid);--line-strong:var(--cosmic-line-strong);--accent:var(--cosmic-gold);--accent-deep:var(--cosmic-gold-strong);--accent-soft:color-mix(in srgb, var(--cosmic-gold) 12%, var(--cosmic-card));--gold:var(--cosmic-gold);--warn:var(--cosmic-fire);--warn-soft:color-mix(in srgb, var(--cosmic-fire) 12%, var(--cosmic-card));--good:var(--cosmic-wood);--good-soft:color-mix(in srgb, var(--cosmic-wood) 12%, var(--cosmic-card));--ok:var(--cosmic-wood);--on-accent:var(--cosmic-on-gold);--result-ok-bg:color-mix(in srgb, var(--cosmic-wood) 16%, var(--cosmic-card));--result-neutral-bg:color-mix(in srgb, var(--cosmic-gold) 14%, var(--cosmic-card));--result-caution-bg:color-mix(in srgb, var(--cosmic-fire) 16%, var(--cosmic-card));--reading-ink:var(--cosmic-ink);--reading-muted:var(--cosmic-muted);--reading-line:var(--cosmic-line-solid);--reading-paper:var(--cosmic-card);--reading-soft:var(--cosmic-card-soft);--reading-accent:var(--cosmic-gold);--ohaeng-wood:var(--cosmic-wood);--ohaeng-fire:var(--cosmic-fire);--ohaeng-earth:var(--cosmic-earth);--ohaeng-metal:var(--cosmic-metal);--ohaeng-water:var(--cosmic-water);--sipseong-peer:var(--cosmic-wood);--sipseong-output:var(--cosmic-earth);--sipseong-wealth:var(--cosmic-fire);--sipseong-authority:var(--cosmic-water);--sipseong-support:var(--cosmic-metal);--sans:var(--pro-sans);--display:var(--pro-serif);--serif:var(--pro-serif);--brush:var(--pro-serif);--font-text:var(--pro-sans);--reading-font:var(--pro-sans);--reading-title-font:var(--pro-serif);--seal-serif:var(--pro-serif);--font-cute:var(--pro-serif);--font-px:var(--pro-sans)}:root[data-site-look=cosmic] :is(.live-view,.rp-dialog,.reading-purchase-sheet.is-center,dialog.xp-gen,dialog.door-example-dialog){--ink:var(--rd-ink);--text:var(--rd-text);--muted:var(--rd-muted);--paper:var(--rd-bg);--canvas:var(--rd-bg);--card:var(--rd-panel);--surface:var(--rd-panel);--surface-soft:var(--rd-raised);--soft:var(--rd-raised);--line:var(--rd-line);--line-strong:var(--rd-edge);--accent:var(--rd-gold);--accent-deep:var(--rd-gold-strong);--accent-soft:color-mix(in srgb, var(--rd-gold) 12%, var(--rd-panel));--accent-soft-edge:color-mix(in srgb, var(--rd-gold) 40%, transparent);--accent-soft-ink:var(--rd-gold-strong);--on-accent:var(--rd-on-gold);--gold:var(--rd-gold);--warn:var(--rd-point);--warn-soft:color-mix(in srgb, var(--rd-point) 12%, var(--rd-panel));--good:var(--rd-point-2);--red:var(--rd-gold)}:is(.door-example-bar,.door-toc-bar,.door-toc-list){--card:var(--rd-navy);--surface-soft:var(--rd-navy-raised);--ink:var(--rd-on-navy);--text:var(--rd-on-navy);--muted:var(--rd-on-navy-muted);--line:var(--rd-navy-line);--line-strong:color-mix(in srgb, var(--rd-on-navy) 22%, transparent);--accent:var(--rd-navy-gold);--accent-deep:var(--rd-navy-gold);--accent-soft:color-mix(in srgb, var(--rd-navy-gold) 16%, var(--rd-navy));--accent-soft-edge:color-mix(in srgb, var(--rd-navy-gold) 45%, transparent);--accent-soft-ink:var(--rd-navy-gold);--on-accent:var(--rd-navy);--red:var(--rd-navy-gold);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-site-look=cosmic] .live-button{--accent:var(--rd-gold);--on-accent:var(--rd-on-gold)}body:not([data-route^=\/admin]){--ink:#192c31;--text:#354b52;--muted:#66767b;--paper:#f4f7f8;--canvas:#f4f7f8;--card:#fff;--surface:#fff;--surface-soft:#edf4f4;--soft:#f1f6f6;--line:#e0e7e9;--line-strong:#d3dee0;--accent:#147d77;--accent-deep:#10655f;--accent-soft:#e6f2f0;--green:var(--accent);--red:var(--accent);--red-deep:var(--accent-deep);--gold:#617579;--warn:#ad483e;--warn-soft:#fbf5ee;--good:#3f6b58;--good-soft:#f0f7f4;--result-body:var(--text);--on-accent:#fff;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--display:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--serif:var(--display);--brush:"Nanum Brush Script", var(--display);--font-text:var(--sans);--reading-font:var(--sans);--reading-title-font:var(--display);--type-display:700 clamp(32px, 5.6vw, 80px)/1.18 var(--display);--type-hero:700 clamp(36px, 4.2vw, 56px)/1.2 var(--display);--type-headline:700 clamp(28px, 3vw, 44px)/1.25 var(--display);--type-title:700 clamp(20px, 1.7vw, 24px)/1.35 var(--display);--type-lead:400 clamp(18px, 1.6vw, 22px)/1.6 var(--display);--type-subhead:var(--type-lead);--type-item:700 18px/1.45 var(--sans);--type-stat:700 clamp(28px, 3vw, 40px)/1.1 var(--sans);--type-body:400 17px/1.75 var(--sans);--type-body-short:400 17px/1.5 var(--sans);--type-body-large:400 20px/1.8 var(--sans);--type-body-sm:400 15px/1.7 var(--sans);--type-label:600 15px/1.4 var(--sans);--type-tab:500 clamp(15px, 1.2vw, 17px)/1.5 var(--sans);--type-small:400 14px/1.5 var(--sans);--type-eyebrow:600 clamp(14px, 1.2vw, 17px)/1.25 var(--sans);--type-eyebrow-lg:600 clamp(17px, 1.5vw, 21px)/1.3 var(--sans);--type-number:700 13px/1 var(--sans);--type-caption:400 12px/1.5 var(--sans);--size-caption:12px;--size-small:14px;--size-label:15px;--size-body:17px;--size-body-large:20px;--size-item:18px;--size-lead:clamp(18px, 1.6vw, 22px);--size-title:clamp(20px, 1.7vw, 24px);--size-headline:clamp(28px, 3vw, 44px);--size-stat:clamp(28px, 3vw, 40px);--size-hero:clamp(36px, 4.2vw, 56px);--leading-tight:1.25;--leading-snug:1.45;--leading-short:1.5;--leading-body:1.75;--track-tight:-.01em;--track-number:.12em;--track-sub:0;--glyph-sm:20px;--glyph-md:clamp(26px, 2.4vw, 32px);--glyph-lg:clamp(36px, 3.6vw, 48px);--space-section:clamp(80px, 9vw, 128px);--space-head:clamp(28px, 3.4vw, 48px);--space-hero-top:clamp(39px, 4vw, 56px);--space-title-sub:clamp(4px, .5vw, 6px);--space-sub-cta:clamp(11px, 1.2vw, 17px);--tile-gap:clamp(16px, 1.7vw, 24px);--card-pad:clamp(20px, 3.4vw, 48px);--card-pad-sm:clamp(16px, 2vw, 24px);--measure:33em;--text-width:830px;--paragraph-gap:.8em;--nav-h:64px;--label-title-leading:1.3;--label-meta-leading:1.4;--stack-label:4px;--stack-tight:8px;--stack-item:12px;--stack-block:20px;--stack-section:clamp(28px, 5vw, 44px);--rl-label-gap:6px;--rl-meta-gap:5px;--rl-item-gap:12px;--rl-block-gap:16px;--rl-section-gap:24px;--card-radius:clamp(18px, 2vw, 28px);--radius-card:18px;--radius-control:12px;--radius-sm:8px;--radius-pill:980px;--card-shadow:none;--result-radius:var(--card-radius);--btn-radius:var(--radius-pill);--btn-lg-font:500 17px/1.3 var(--sans);--btn-lg-pad:12px 22px;--btn-lg-h:48px;--btn-sm-font:500 14px/1.3 var(--sans);--btn-sm-pad:9px 16px;--btn-sm-h:40px;--chip-h:40px;--chip-pad:8px 16px;--tab-pad:7px 14px;--ease-standard:cubic-bezier(.4, 0, .6, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-apple:var(--ease-standard);--dur-fast:.2s;--dur-base:.32s;--reveal-distance:30px;--reveal-duration:.7s;--reveal-fade:.9s;--reveal-step:.15s;--ease-hover:cubic-bezier(0, 0, .5, 1)}}@media screen and (width>=900px){body:not([data-route^=\/admin]){--stack-block:24px;--rl-label-gap:8px;--rl-meta-gap:6px;--rl-item-gap:14px;--rl-block-gap:20px;--rl-section-gap:32px}}@media print{body.report-doc{--ink:#192c31;--text:#354b52;--muted:#66767b;--paper:#f4f7f8;--canvas:#f4f7f8;--card:#fff;--surface:#fff;--surface-soft:#edf4f4;--soft:#f1f6f6;--line:#e0e7e9;--line-strong:#d3dee0;--accent:#147d77;--accent-deep:#10655f;--accent-soft:#e6f2f0;--green:var(--accent);--red:var(--accent);--red-deep:var(--accent-deep);--gold:#617579;--warn:#ad483e;--warn-soft:#fbf5ee;--good:#3f6b58;--good-soft:#f0f7f4;--result-body:var(--text);--on-accent:#fff;--sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--display:"Gowun Batang", "Noto Serif KR", "AppleMyungjo", serif;--serif:var(--display);--font-text:var(--sans);--reading-font:var(--sans);--reading-title-font:var(--display);--type-display:700 27pt/1.2 var(--display);--type-hero:700 21pt/1.22 var(--display);--type-headline:700 17pt/1.25 var(--display);--type-title:700 11.5pt/1.35 var(--display);--type-lead:400 11.5pt/1.6 var(--display);--type-subhead:var(--type-lead);--type-item:700 9.6pt/1.45 var(--sans);--type-stat:700 19pt/1.1 var(--sans);--type-body:400 9.4pt/1.72 var(--sans);--type-body-short:400 9.4pt/1.5 var(--sans);--type-body-large:400 10.5pt/1.75 var(--sans);--type-body-sm:400 8.8pt/1.65 var(--sans);--type-label:600 8.6pt/1.4 var(--sans);--type-tab:500 9pt/1.5 var(--sans);--type-small:400 8.2pt/1.5 var(--sans);--type-eyebrow:600 8.4pt/1.25 var(--sans);--type-eyebrow-lg:600 10pt/1.3 var(--sans);--type-number:700 8pt/1 var(--sans);--type-caption:400 7.4pt/1.5 var(--sans);--size-caption:7.4pt;--size-small:8.2pt;--size-label:8.6pt;--size-body:9.4pt;--size-body-large:10.5pt;--size-item:9.6pt;--size-lead:11.5pt;--size-title:11.5pt;--size-headline:17pt;--size-stat:19pt;--size-hero:21pt;--leading-tight:1.25;--leading-snug:1.45;--leading-short:1.5;--leading-body:1.72;--track-tight:-.01em;--track-number:.12em;--track-sub:0;--glyph-sm:12pt;--glyph-md:17pt;--glyph-lg:28pt;--space-section:0mm;--space-head:6mm;--space-hero-top:8mm;--space-title-sub:1mm;--space-sub-cta:3mm;--tile-gap:3.2mm;--card-pad:5.4mm;--card-pad-sm:3.6mm;--measure:none;--text-width:100%;--paragraph-gap:.7em;--nav-h:0mm;--label-title-leading:1.3;--label-meta-leading:1.4;--stack-label:.8mm;--stack-tight:1.5mm;--stack-item:2.3mm;--stack-block:3.6mm;--stack-section:7mm;--rl-label-gap:1.2mm;--rl-meta-gap:1mm;--rl-item-gap:2.4mm;--rl-block-gap:3.2mm;--rl-section-gap:5mm;--card-radius:3.2mm;--radius-card:2.4mm;--radius-control:1.8mm;--radius-sm:1.2mm;--radius-pill:980px;--card-shadow:none;--result-radius:var(--card-radius)}}*{box-sizing:border-box}:where(h1){font:var(--type-hero)}:where(h2){font:var(--type-headline)}:where(h3){font:var(--type-title)}:where(h4){font:var(--type-item)}:where(h1,h2,h3){letter-spacing:var(--track-tight)}:where(small){font-size:max(var(--size-caption), .83em)}html{height:100%}body{min-height:100%;color:var(--ink);background:radial-gradient(ellipse at 10% 10%, #dfe7df, transparent 50%), radial-gradient(ellipse at 95% 90%, #e9ddc7, transparent 48%), var(--canvas);font-family:var(--sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:20;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}main{flex:1 0 auto}fieldset{border:0;margin:0 0 22px;padding:0}legend{color:var(--muted);margin-bottom:9px;font-weight:800}select{width:100%;min-width:0;height:46px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 4px 0 10px}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}legend small{color:var(--muted);font-weight:500}body{font-size:var(--size-body);line-height:var(--leading-body)}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}main{padding-bottom:32px}select{font-size:var(--size-body)}legend{font-size:var(--size-small)}@media print{body:before,body:after{content:none!important;display:none!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}p{orphans:3;widows:3}a{color:inherit!important;text-decoration:none!important}details>summary{list-style:none!important}details>summary i{display:none!important}*{transition:none!important;animation:none!important}}html{background:var(--paper)}:where(button,a,summary){-webkit-tap-highlight-color:#b3261e1f;touch-action:manipulation}@media (width>=834px){html:has(>body:not([data-route^=\/admin])){scrollbar-gutter:stable}html:has(>body:not([data-route^=\/admin])){transition:background-color .18s}}[data-section-id],[data-nav-section]{scroll-margin-top:150px}body:not([data-route^=\/admin]){color:var(--ink);background:radial-gradient(circle at 15% 0%, #fff9, transparent 35%), radial-gradient(circle at 90% 60%, #a57c2c1a, transparent 40%), var(--paper);word-break:keep-all}body:not([data-route^=\/admin]) :is(input[type=text],input[type=date],input[type=time],input[type=number],input:not([type]),select,textarea){border-color:var(--line-strong)}html:has(>body:not([data-route^=\/admin])){scroll-padding-top:calc(var(--float-top) + 12px)}body:not([data-route^=\/admin]) #app{width:min(100%,1180px);padding-top:var(--float-top);margin-inline:auto}body:not([data-route^=\/admin]){font:var(--type-body);letter-spacing:normal}body:not([data-route^=\/admin]) :is(input,select,textarea,button){font-family:var(--font-text)}body:not([data-route^=\/admin]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:var(--size-body)}[data-scene]{position:relative}[data-scene-sticky]{height:var(--motion-vh,100svh);position:sticky;top:0;overflow:hidden}[data-step-item]{transition:opacity .6s var(--ease-apple), transform .8s var(--ease-out-expo)}[data-animate]{will-change:transform, opacity}[data-sweep]{background-image:linear-gradient(90deg, var(--sweep-ink,var(--ink)) 0%, var(--sweep-ink,var(--ink)) 45%, var(--sweep-faint,#2a242021) 55%, var(--sweep-faint,#2a242021) 100%);background-size:220% 100%;background-position:calc((1 - var(--sweep,0)) * 100%) 0;color:#0000;-webkit-background-clip:text;background-clip:text}[data-carousel-track]{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}[data-carousel-track]::-webkit-scrollbar{display:none}[data-carousel-track]>*{scroll-snap-align:start;flex-shrink:0}[data-carousel-prev],[data-carousel-next]{transition:opacity .3s var(--ease-apple)}@media (prefers-reduced-motion:reduce){[data-scene]{height:auto!important}[data-scene-sticky]{height:auto;position:relative;overflow:visible}[data-sweep]{background-position:0 0}[data-carousel-track]{scroll-behavior:auto}}@media screen{body:not([data-route^=\/admin]) :is(input,select,textarea){font-size:max(16px,1em)}body:not([data-route^=\/admin]){background:var(--paper);font-family:var(--sans);color:var(--ink)}body:not([data-route^=\/admin]):before{display:none}body:not([data-route^=\/admin]) :is(input[type=text],input[type=date],input[type=time],input[type=number],input:not([type]),select,textarea){background-color:var(--card);border-color:var(--line-strong);border-radius:var(--radius-control)}}body:not([data-route^=\/admin]) #app :is(h1,h2,h3,h4,p,li,dt,dd,label,small,figcaption,blockquote,summary){word-break:keep-all}body:not([data-route^=\/admin]) #app :is(h1,h2,h3,h4){text-wrap:balance}body:not([data-route^=\/admin]) #app :is(p,li,dd){text-wrap:pretty}body:not([data-route^=\/admin]) #app :is(.account-who-line,.xp-req-meta,.identity-row small,.order-row small){overflow-wrap:anywhere}.brand{border-radius:var(--radius-sm);align-items:center;min-width:0;display:flex}.brand strong{letter-spacing:var(--track-tight)}.brand-mark{object-fit:contain;flex:none;display:block}.brand-type{flex-direction:column;display:flex}.brand-type small{letter-spacing:var(--track-tight)}.brand:focus-visible{outline:2px solid var(--green);outline-offset:4px}.header-actions{align-items:center;gap:9px;display:flex}.profile-button{cursor:pointer;width:40px;color:var(--surface-soft);background:var(--green);font-family:var(--serif);border:0;border-radius:50%;padding:0}.profile-button.is-login{border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-card);width:auto;color:var(--green);background:var(--surface-soft);font-family:var(--sans);padding:0 14px;font-weight:700}.app-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-footer{padding-bottom:0}.footer-business{color:var(--muted);font:var(--type-caption);flex-basis:100%}.footer-business summary{cursor:pointer;color:var(--muted)}.footer-business-content{gap:var(--stack-label) var(--stack-item);margin-top:var(--stack-tight);flex-wrap:wrap;display:flex}.footer-business-content p{margin:0}.footer-point-info{gap:var(--stack-block);margin-top:var(--stack-item);display:grid}.footer-point-info h3{margin:0 0 var(--stack-item);color:var(--ink);font:var(--type-caption);font-weight:600}.footer-point-info p{margin:var(--stack-tight) 0 0}.footer-point-info p,.footer-point-info li{color:var(--muted);font:var(--type-caption)}.footer-faint{color:var(--muted)}.site-intro{max-width:var(--measure);padding:var(--space-section) var(--card-pad);margin:auto}.site-intro h1{font:var(--type-headline)}.site-intro p{margin-top:var(--stack-block);font:var(--type-body)}.footer-legal{align-items:center;gap:var(--stack-tight) var(--stack-item);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--ink);font-weight:600}.footer-legal a:hover{color:var(--ink)}.footer-copy{color:var(--muted);line-height:var(--leading-body);margin:0}.footer-admin-link{border-radius:var(--stack-label);align-items:center;display:inline-flex}.footer-admin-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}body.menu-open{overflow:hidden}.profile-button.is-reviewer{border-radius:var(--radius-card);width:auto;color:var(--card);background:var(--green);font-weight:800}.brand{gap:8px;min-height:44px}.brand-mark{width:34px;height:34px}.brand strong{font-size:var(--size-label);line-height:var(--leading-tight)}.brand-type{gap:2px}.brand-type small{font-size:var(--size-caption)}.profile-button,.profile-button.is-login,.profile-button.is-reviewer{min-width:44px;height:36px;min-height:36px;font-size:var(--size-small);padding-inline:15px}.app-footer-inner{width:min(100%, var(--shell));padding:var(--stack-block) max(var(--page-gutter), var(--stack-block));gap:var(--stack-tight) var(--stack-block);margin-inline:auto}.footer-legal{font-size:var(--size-caption);line-height:var(--leading-body)}.footer-copy,.footer-faint{font-size:var(--size-caption)}@media (width<=419px){.brand-type small{display:none}}.brand strong{font-family:var(--serif);font-weight:700}.brand-type small{color:var(--muted)}.menu-button{border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-pill);min-height:36px;color:var(--ink);font-size:var(--size-small);cursor:pointer;background:#ffffff8c;padding:0 14px;font-weight:700}.menu-button[aria-expanded=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}body:not([data-route^=\/admin]) .profile-button{color:var(--paper);background:var(--ink)}body:not([data-route^=\/admin]) .profile-button.is-login{color:var(--card);background:var(--red);border:0}.menu-sheet-inner{overscroll-behavior:contain;background:var(--paper);padding:18px 16px 22px;animation:.2s ease-out menu-in;overflow-y:auto;box-shadow:0 18px 40px #3c280a2e}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.menu-eyebrow{margin:0 0 var(--stack-block);color:var(--ink);font:var(--type-title)}.menu-links{gap:var(--stack-tight);margin-top:var(--stack-block);padding-top:var(--stack-item);border-top:var(--bw,1px) solid var(--line);flex-wrap:wrap;display:flex}.menu-links a{min-height:var(--btn-sm-h);padding:var(--stack-tight);border-radius:var(--radius-control);background:var(--messenger-blue-light);font:var(--type-caption);white-space:nowrap;border:0;flex:1;justify-content:center;align-items:center;display:flex}.menu-links a.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}@media (width>=900px){.menu-button{display:none}}body:not([data-route^=\/admin]) .brand{gap:8px;min-height:0}body:not([data-route^=\/admin]) .brand-mark{width:28px;height:28px}body:not([data-route^=\/admin]) .brand strong{font:600 var(--size-body)/1 var(--font-text);letter-spacing:var(--track-tight)}body:not([data-route^=\/admin]) .brand-type small{display:none}body:not([data-route^=\/admin]) .menu-button{border-radius:var(--btn-radius);min-height:30px;font:400 var(--size-small)/1 var(--font-text);background:#2a24200f;border:0;padding:0 13px}body:not([data-route^=\/admin]) .menu-button[aria-expanded=true]{color:var(--paper);background:var(--ink)}body:not([data-route^=\/admin]) .profile-button,body:not([data-route^=\/admin]) .profile-button.is-reviewer{width:30px;min-width:30px;height:30px;min-height:30px;font:600 var(--size-small)/1 var(--font-text);padding:0}body:not([data-route^=\/admin]) .profile-button.is-login{border-radius:var(--btn-radius);width:auto;height:30px;min-height:30px;font:400 var(--size-small)/1 var(--font-text);padding:0 13px}.menu-sheet-inner{border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-card);max-width:560px;max-height:calc(100% - 4px);margin:0 auto}@media (prefers-reduced-motion:reduce){.menu-sheet-inner{animation:none}}.menu-group-head b{border:2px solid var(--red);color:var(--red);font:700 var(--glyph-sm)/1 var(--seal-serif);background:#b3261e0a;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.menu-groups{gap:var(--stack-block) var(--stack-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-groups section{align-content:start;gap:var(--stack-label);background:0 0;border:0;padding:0;display:grid}.menu-group-head{margin:0 0 var(--stack-label);color:var(--muted);font:var(--type-caption);align-items:center;font-weight:600;display:flex}.menu-group-head b{width:30px;height:30px;font-size:var(--size-label);border-radius:var(--radius-sm);border-width:1.5px}.menu-groups section>a{min-height:var(--btn-sm-h);padding:var(--stack-tight);border-radius:var(--radius-control);color:var(--ink);font:var(--type-small);align-items:center;display:flex}.menu-groups a:is(:hover,:focus-visible){background:var(--messenger-blue-light)}.menu-groups section>a.is-active{color:var(--red);font-weight:700}.skip-content{z-index:1000;border:2px solid var(--ink);border-radius:var(--radius-control);color:var(--ink);background:var(--card);font:var(--type-small);padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-content:focus{transform:none}@media screen{body:not([data-route^=\/admin]) .menu-button,body:not([data-route^=\/admin]) .profile-button,body:not([data-route^=\/admin]) .profile-button.is-login{min-width:44px;height:44px;min-height:44px}}@media print{.skip-content{display:none!important}}@media screen{body:not([data-route^=\/admin]) .brand{min-height:44px;color:var(--ink);flex:none;gap:8px}body:not([data-route^=\/admin]) .brand-mark{width:40px;height:40px}body:not([data-route^=\/admin]) .brand strong{font:700 var(--size-title)/var(--leading-tight) var(--display);letter-spacing:var(--track-tight);white-space:nowrap}body:not([data-route^=\/admin]) .header-actions{flex:none;justify-self:end;gap:8px}body:not([data-route^=\/admin]) :is(.menu-button,.profile-button,.profile-button.is-login,.profile-button.is-reviewer){border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-pill);min-width:44px;height:44px;min-height:44px;color:var(--ink);background:var(--card);font:600 var(--size-small)/var(--leading-short) var(--sans);transition:color .18s,background-color .18s,border-color .18s}body:not([data-route^=\/admin]) .menu-button{padding-inline:14px}body:not([data-route^=\/admin]) .menu-button[aria-expanded=true]{color:var(--on-accent);background:var(--ink);border-color:var(--ink)}body:not([data-route^=\/admin]) .profile-button.is-login{width:auto;color:var(--on-accent);background:var(--accent);border-color:var(--accent);padding-inline:18px}body:not([data-route^=\/admin]) .profile-button:not(.is-login){width:44px;color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-soft);padding:0}body:not([data-route^=\/admin]) .menu-sheet-inner{background:var(--card);border-radius:var(--radius-card)}body:not([data-route^=\/admin]) .menu-eyebrow{letter-spacing:0}body:not([data-route^=\/admin]) :is(.sc-expert-title,.premium-book strong,.result-head-title,.menu-group-head){font-family:var(--display);letter-spacing:var(--track-tight);font-weight:700}@media (hover:hover) and (pointer:fine){body:not([data-route^=\/admin]) .menu-button:hover{border-color:#9eafad}body:not([data-route^=\/admin]) .profile-button.is-login:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}}.footer-legal .footer-support-button{justify-content:center;align-items:center;gap:var(--stack-label);min-height:var(--btn-sm-h);padding:var(--stack-label) var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-blue-light);color:var(--messenger-ink);font:var(--type-caption);text-decoration:none;display:inline-flex}.footer-support-button:focus-visible{outline:var(--bw) solid var(--accent);outline-offset:var(--stack-label)}.app-shell{width:min(100%, var(--shell));background:var(--paper);border-inline:1px solid var(--line-strong);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:clip;box-shadow:0 0 40px #3c280a12}.app-header{height:var(--header-h);background:var(--paper);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.app-scroll{flex-direction:column;flex:1 0 auto;display:flex}.app-footer{border-top:1px solid var(--line);color:var(--muted);background:#efe6d3;flex:none;margin-top:auto;padding-bottom:26px}.state-symbol.is-cat{background:#f1ede1;overflow:hidden;box-shadow:0 10px 22px #b3261e24,inset 0 0 0 1px #b3261e1f}.state-symbol.is-cat img{object-fit:cover;object-position:50% 30%;width:116%;height:116%}.profile-row{grid-template-columns:1fr 76px;gap:8px;display:grid}.person-card{text-align:left;align-items:center;gap:10px;padding:12px 16px;display:flex}.person-card.is-selected{border-color:#b3261e61;box-shadow:0 3px 10px #b3261e0f}.avatar{color:var(--green);font-family:var(--serif);width:44px;height:44px;font-size:var(--size-body);background:#e9efe9;border-radius:50%;flex:none;place-items:center;display:grid}.person-card>span:nth-child(2){gap:var(--stack-label);flex-direction:column;min-width:0;display:flex}.person-card i{width:18px;height:18px;color:var(--on-accent);background:var(--green);font-style:normal;font-size:var(--size-caption);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.add-person{justify-content:center;align-items:center;gap:var(--stack-label);color:var(--muted);flex-direction:column;display:flex}.add-person span{font-size:var(--size-item);font-weight:300;line-height:1}.add-person small{font-size:var(--size-caption)}.birth-form{border:var(--bw,1px) solid #dfddd5;padding:24px;container:birth-form/inline-size}.choice-pair{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--soft);grid-template-columns:1fr 1fr;padding:3px;display:grid}.choice-pair label{cursor:pointer}.choice-pair input{opacity:0;pointer-events:none;position:absolute}.choice-pair input:checked+span{color:var(--on-accent);background:var(--green);box-shadow:0 2px 6px #b3261e33}.choice-pair input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row label{cursor:pointer}.choice-row input{opacity:0;pointer-events:none;position:absolute}.choice-row span{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--muted);font-size:var(--size-small);place-items:center;padding:0 14px;font-weight:600;display:grid}.choice-row input:checked+span{border-color:var(--green);color:var(--on-accent);background:var(--green)}.choice-row input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.calendar-row{margin-bottom:var(--stack-tight);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-choice{flex:none;width:168px}.calendar-choice span{min-height:36px}.leap-check,.unknown-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:flex}.leap-check input,.unknown-check input{width:16px;height:16px;accent-color:var(--green)}.date-inputs,.time-inputs{grid-template-columns:1.24fr .82fr .82fr;gap:7px;display:grid}.date-inputs label,.time-inputs label{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--card);align-items:center;min-width:0;height:48px;padding-right:8px;display:flex}.date-inputs label span,.time-inputs label span{color:var(--muted);font-size:var(--size-caption);flex:none}.time-inputs{clear:both;grid-template-columns:1fr 1fr 1fr}.time-inputs>select{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);height:48px;padding-inline:10px}.form-notice span{color:var(--green);margin-right:5px}.service-note>img{object-fit:contain;flex:none;width:58px;height:76px}.service-note>div{min-width:0}.service-note strong{margin-bottom:var(--stack-tight);color:#5b6652;font-family:var(--serif);font-weight:600;display:block}.service-note p{margin:0}@media (width>=960px){body:not([data-route^=\/admin]) .app-shell{border-inline-color:#deded4}}@media (width<=380px){.app-header{padding-inline:12px}.date-inputs{gap:5px}.calendar-choice{width:100%}}@media (prefers-reduced-motion:reduce){.app-scroll{scroll-behavior:auto!important}.spinner{animation:1.6s ease-in-out infinite spinner-breathe!important}@keyframes spinner-breathe{50%{opacity:.3}}}.price-card{border:var(--bw,1px) solid var(--line);padding:24px;position:relative}.price-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-head>div{min-width:0}.price-head p{margin:var(--stack-label) 0 0;color:var(--muted)}.price-head>span{color:var(--red);font-size:var(--size-small);flex:none}.price-card ul{margin:var(--stack-block) 0;gap:var(--stack-tight) 8px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:14px 0 4px;list-style:none;display:grid}.price-card li{min-width:0;color:var(--muted);gap:6px;display:flex}.price-card li i{color:var(--green);flex:none;font-style:normal;font-weight:900}.paywall{margin:0 16px var(--stack-item);gap:var(--stack-item);border:var(--bw,1px) solid #a83f324d;padding:24px;display:grid}.paywall-head{gap:12px;display:flex}.paywall .paywall-error{margin:0}.plan-chip{border:var(--bw,1px) solid #fff6;border-radius:var(--radius-pill);font-size:var(--size-caption);flex:none;align-self:flex-start;margin-left:auto;padding:5px 10px;font-weight:800}.app-toast{z-index:100;border-radius:var(--radius-control);width:min(100% - 32px,416px);min-height:48px;color:var(--on-accent);font-weight:700;line-height:var(--leading-short);text-align:center;font-size:var(--size-small);background:var(--ink);left:50%;top:calc(var(--float-top) + 4px);justify-content:center;align-items:center;gap:12px;padding:12px 16px;animation:.22s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #2a1e123d}.app-toast-action{border:var(--bw,1px) solid #ffffff8c;border-radius:var(--radius-sm);min-height:32px;color:var(--on-accent);font-size:var(--size-caption);cursor:pointer;background:#ffffff24;flex:none;padding:0 11px;font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.back-link:hover{background:var(--red-deep);box-shadow:0 7px 17px #b3261e40}.back-link:focus-visible{outline-offset:3px;outline:3px solid #b3261e47}.page-badge{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);color:var(--green);background:var(--surface-soft);font-weight:700;font-size:var(--size-caption);flex:none;margin-left:auto;padding:6px 11px}.subject-bar{margin:0 var(--page-gutter) var(--stack-item);border:var(--bw,1px) solid var(--line);min-height:calc(var(--btn-lg-h) + var(--stack-item));padding:var(--stack-tight) var(--stack-item);align-items:center;gap:var(--stack-tight);display:flex}.subject-text{flex-direction:column;min-width:0;display:flex}.panel{margin:0 16px var(--stack-block);border:var(--bw,1px) solid var(--line);margin-bottom:var(--stack-block);padding:24px}.panel-head{margin-bottom:var(--stack-block);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.state-block{margin:var(--stack-block) 16px;border:var(--bw,1px) dashed var(--line-strong);color:var(--muted);text-align:center;align-items:center;gap:var(--stack-item);border-style:solid;flex-direction:column;padding:32px 24px;display:flex}.state-block p{margin:0}.state-block.is-error{color:var(--warn);background:var(--warn-soft);border-color:#e0c7c1}.state-block.is-empty>div{gap:var(--stack-label);flex-direction:column;display:flex}.state-block.is-empty strong{color:var(--ink);font-size:var(--size-body)}.state-symbol{width:52px;height:52px;color:var(--surface-soft);background:var(--green);font-family:var(--serif);font-size:var(--size-item);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #b3261e29}.state-mark{border:var(--bw,1px) solid currentColor;width:24px;height:24px;font-size:var(--size-small);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.spinner{border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted-line{margin:var(--stack-tight) 0;color:var(--muted)}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroller{scrollbar-width:none;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.pillar-table{gap:var(--rl-label-gap);--cols:4;flex-direction:column;display:flex}.pillar-col-head,.pillar-row{grid-template-columns:48px repeat(var(--cols), 1fr);align-items:center;gap:5px;display:grid}.row-label{color:var(--muted);font-size:var(--size-caption);line-height:var(--label-title-leading);letter-spacing:var(--track-tight)}.ui-label-copy{line-height:var(--label-meta-leading);gap:0;display:grid}.ui-label-copy>:is(p,span){line-height:inherit;margin:0}.pillar-head{flex-direction:column;align-items:center;padding:6px 2px;display:flex}.pillar-head strong{font-size:var(--size-small)}.pillar-head small{color:var(--muted);font-size:var(--size-caption);line-height:var(--label-meta-leading);letter-spacing:var(--track-tight)}.sipseong,.unseong{font-size:var(--size-caption);letter-spacing:var(--track-tight);text-align:center;padding:6px 1px;font-weight:600}.gz{border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 28%, transparent);border-radius:var(--radius-sm);color:var(--gz-ink,var(--gz));background:color-mix(in srgb, var(--gz) 8%, var(--card));flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px 0 7px;display:flex}.gz b{font-family:var(--serif);font-size:var(--glyph-sm);line-height:1}.gz small{color:color-mix(in srgb, var(--gz) 55%, #3e4a44);font-size:var(--size-caption)}.jijanggan{border-radius:var(--radius-sm);background:var(--soft);flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.jijanggan em{color:var(--muted);font-size:var(--size-small);font-style:normal}.ohaeng-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;display:grid}.ohaeng-bar{flex-direction:column;align-items:center;gap:5px;display:flex}.bar-track{border-radius:var(--radius-sm);background:var(--surface-soft);align-items:flex-end;width:100%;height:74px;display:flex;overflow:hidden}.bar-track i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--tone);opacity:.82;width:100%;transition:height .3s}.ohaeng-bar strong{font-family:var(--serif);font-size:var(--size-small);color:var(--tone-ink,var(--tone))}.ohaeng-bar small{color:var(--muted);font-size:var(--size-caption)}.ohaeng-bar.is-none .bar-track{border:var(--bw,1px) dashed #dbdad3;background:var(--card)}.ohaeng-bar.is-none strong{color:var(--muted)}.ohaeng-bar.is-heavy strong:after{content:" ▲";font-size:var(--size-caption)}.ohaeng-note{margin:var(--rl-meta-gap) 0 0;color:var(--muted);font-size:var(--size-caption);text-align:center;grid-column:1/-1}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row.is-choice{flex-wrap:nowrap;padding-bottom:4px}.chip em{color:var(--muted);font-size:var(--size-caption);font-style:normal}.chip.is-good{color:var(--ok);border-color:var(--accent-soft);background:var(--accent-soft)}.chip.is-warn{color:var(--warn);background:var(--warn-soft);border-color:#e6cec9}.chip.is-soft{color:var(--muted);background:var(--surface-soft);border-color:#e4dcc9}.section-list{flex-direction:column}.reading-item{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);overflow:hidden}.reading-item summary,.reading-item>.reading-item-head{cursor:pointer;align-items:center;gap:10px;padding:12px 13px;list-style:none;display:flex}.reading-item summary::-webkit-details-marker{display:none}.reading-item summary>span,.reading-item>.reading-item-head>span{gap:var(--rl-label-gap);flex-direction:column;min-width:0;display:flex}.reading-item strong{font-size:var(--size-small)}.reading-item summary small,.reading-item>.reading-item-head small{color:var(--muted);font-size:var(--size-caption);line-height:var(--label-meta-leading)}.reading-item summary i{color:var(--muted);font-style:normal;font-size:var(--size-small);flex:none;margin-left:auto;transition:transform .2s}.reading-item[open] summary i{transform:rotate(45deg)}.reading-item>p{color:var(--muted);font-size:var(--size-small);line-height:var(--leading-body);margin:0;padding:0 13px 14px}.fortune-card{margin:0 16px var(--rl-block-gap);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);margin-bottom:var(--rl-block-gap);padding:32px 24px}.fortune-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fortune-glyph{margin:var(--rl-block-gap) 0;align-items:center;gap:8px;display:flex}.fortune-glyph .gz{flex:none;width:56px}.fortune-meta{flex-direction:column;min-width:0;display:flex}.fortune-meta b{font-size:var(--size-label)}.fortune-meta small{color:var(--muted);font-size:var(--size-caption)}.score-meter{flex:none;align-items:center;gap:3px;display:inline-flex}.score-dots{align-items:center;gap:3px;display:inline-flex}.score-meter i{background:#d3d2ca;border-radius:50%;width:8px;height:8px}.score-meter i.is-on{background:var(--green)}.score-meter[data-score="1"] i.is-on{background:var(--score-1)}.score-meter[data-score="2"] i.is-on{background:var(--score-2)}.score-meter[data-score="3"] i.is-on{background:var(--score-3)}.score-meter[data-score="4"] i.is-on{background:var(--score-4)}.score-meter small{color:var(--muted);font-size:var(--size-caption);white-space:nowrap;margin-left:5px;font-weight:700}.month-bar{border-radius:var(--radius-sm);background:#eceae2;height:8px;overflow:hidden}.month-bar i{border-radius:var(--radius-sm);background:var(--score-3);height:100%;transition:width .3s;display:block}.month-body{gap:var(--rl-item-gap);flex-direction:column;padding:0 12px 13px;display:flex}.now-tag{border-radius:var(--radius-pill);color:var(--on-accent);background:var(--red);font-size:var(--size-caption);padding:3px 8px;font-style:normal;font-weight:700}.ohaeng-pair{margin-top:var(--rl-item-gap);flex-direction:column;gap:5px;display:flex}.pair-head{color:var(--muted);font-size:var(--size-caption);grid-template-columns:1fr 34px 1fr;display:grid}.pair-head span:last-child{text-align:right}.pair-head span:nth-child(2){text-align:center}.pair-row{grid-template-columns:1fr 34px 1fr;align-items:center;gap:6px;display:grid}.pair-key{color:var(--tone-ink,var(--tone));font-family:var(--serif);font-size:var(--size-small);text-align:center}.pair-bar{border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;height:20px;display:flex;position:relative}.pair-bar i{border-radius:var(--radius-sm);background:var(--tone);opacity:.8;height:100%}.pair-bar b{color:#444c47;font-size:var(--size-caption);text-shadow:0 0 3px #fffffff2;position:absolute}.pair-bar.is-left{flex-direction:row-reverse}.pair-bar.is-left b{left:5px}.pair-bar.is-right b{right:5px}.profile-tag{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--size-caption);background:#efeade;padding:2px 7px;font-style:normal;font-weight:700}.app-footer a{text-decoration:none}.ai-consent{margin:var(--stack-item) 0;color:var(--muted);font-size:var(--size-caption);line-height:var(--leading-body);text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.view>.ai-consent{margin-inline:var(--page-gutter,18px)}.ai-consent label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.ai-consent input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:0}.ai-consent small{font-size:inherit}.ai-consent a{text-underline-offset:3px;min-height:44px;color:var(--muted);flex:none;align-items:center;text-decoration:underline;display:inline-flex}.sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18201c6b;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:min(100%, var(--shell));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--paper);flex-direction:column;max-height:82dvh;animation:.22s rise;display:flex}.sheet.is-tall{max-height:92dvh}@keyframes rise{0%{transform:translateY(18px)}}.sheet-head{border-bottom:1px solid var(--line);min-height:60px;padding:10px var(--page-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-close{font-size:var(--size-item);cursor:pointer;background:#f0efea;border:0;border-radius:50%;flex:none;width:44px;height:44px;line-height:1}.person-card.is-wide{width:100%}.person-choice{margin:0 var(--page-gutter) var(--stack-block);gap:var(--stack-block);display:grid}.person-choice>.sec-head{margin-bottom:0}.person-choice-list{gap:var(--stack-item);margin-inline:calc(var(--page-gutter) * -1);padding:2px var(--page-gutter) var(--stack-tight);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;grid-auto-columns:min(80%,17rem);grid-auto-flow:column;display:grid;overflow-x:auto}.person-choice-list::-webkit-scrollbar{display:none}.person-choice-list>.person-card{scroll-snap-align:start;min-width:0}.person-choice a.person-card{color:inherit;text-decoration:none}.text-input:focus-visible{outline-offset:1px;outline:2px solid #b3261e66}.field-note{margin:var(--stack-tight) 0 0;color:var(--muted)}.profile-row.scroller .person-card{flex:none;min-width:186px}.profile-row.scroller .add-person{flex:none;min-width:84px}.panel-head,.page-head,.subject-bar,.panel-head>:first-child,.page-head>div{min-width:0}.chip.is-choice{cursor:pointer;min-height:44px}.birth-form input,.birth-form select{scroll-margin-block:24px}.form-error{margin:var(--stack-tight) 0 0;border-radius:var(--radius-sm);color:var(--warn);background:var(--warn-soft);font-size:var(--size-small);font-weight:600;line-height:var(--leading-short);padding:10px 11px;scroll-margin-block:24px}@media (width<=680px){.birth-form input[type=text],.birth-form select{font-size:var(--size-body)}}@media (width<=380px){.fortune-top{gap:var(--rl-item-gap) 10px;flex-wrap:wrap}.fortune-top>div:first-child{flex-basis:100%}.pillar-col-head,.pillar-row{grid-template-columns:44px repeat(var(--cols), 1fr);gap:4px}.gz b{font-size:var(--glyph-sm)}.price-card ul{grid-template-columns:1fr}}.reading-purchase-sheet{max-width:430px}.reading-policy-link{font-size:var(--size-small);margin:-2px 0 0}.reading-policy-link a{color:var(--green);text-underline-offset:3px;font-weight:750;text-decoration:underline}.reading-confirm-actions{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:9px;display:grid}.reading-confirm-actions.is-single{grid-template-columns:minmax(0,1fr)}.apply-sheet{max-width:480px}.apply-sheet .sheet-body{gap:var(--stack-item)}.apply-sheet .sheet-body>*{flex-shrink:0}.apply-sheet .reading-confirm-actions:not(.is-single){grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.apply-what{gap:var(--stack-label);display:grid}.apply-kicker{color:var(--gold);font:var(--type-caption);letter-spacing:.02em;font-weight:600}.apply-what strong{color:var(--ink);font:var(--type-title)}.apply-what p{color:var(--muted);font:var(--type-body-short);margin:0}.apply-what small{color:var(--muted);font:var(--type-small)}.apply-price{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);margin:0;display:grid;overflow:hidden}.apply-price>div{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 14px;display:grid}.apply-price>div+div{border-top:1px solid var(--line)}.apply-price dt{color:var(--muted);font:var(--type-small)}.apply-price dd{gap:var(--stack-label);min-width:0;color:var(--ink);font:var(--type-body-short);margin:0;display:grid}.apply-price dd b{font:var(--type-title)}.apply-price dd small{color:var(--muted);font:var(--type-small)}.apply-rule{color:var(--muted);font:var(--type-small);margin:0}.apply-wait{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);font:var(--type-body-sm);margin:0;padding:10px 12px}.apply-short{justify-items:center;gap:var(--stack-tight);text-align:center;display:grid}.apply-short-art{object-fit:contain;width:112px;height:112px}.apply-short-title{color:var(--ink);font:var(--type-title)}.apply-short-chips{justify-content:center;gap:var(--stack-tight);flex-wrap:wrap;margin:0;display:flex}.apply-short-chip{align-items:baseline;gap:var(--stack-label);border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);font:var(--type-small);padding:5px 12px;display:inline-flex}.apply-short-chip b{color:var(--ink);font-weight:700}.apply-short-chip.is-need{background:var(--accent-soft);color:var(--accent-deep)}.apply-short-chip.is-need b{color:var(--accent-deep)}.sheet-head.is-bare{border-bottom:0;justify-content:flex-end;min-height:0;padding-bottom:0}.apply-pack-icon{width:24px;height:24px;color:var(--gold);flex:none}.apply-pack.is-direct .apply-pack-icon{color:var(--accent)}.apply-photo-note{border-radius:var(--radius-control);color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);font:var(--type-small);margin:0;padding:9px 12px}.apply-packs{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.apply-pack{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.apply-pack:hover,.apply-pack:focus-visible{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--card))}.apply-pack span{align-items:baseline;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;flex:1;min-width:0;display:flex}.apply-pack strong{font:var(--type-body-short);font-weight:600}.apply-pack small{color:var(--accent-deep);font:var(--type-small);font-weight:700}.apply-pack b{font:var(--type-body-short);flex:none;font-weight:600}.apply-charge-note{margin:var(--stack-tight) 0 0;color:var(--muted);font:var(--type-small);text-align:center}.apply-charge-note a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.sheet-backdrop.reading-purchase-backdrop.is-center{align-items:center;padding:20px}.reading-purchase-backdrop.is-center .apply-sheet{border-radius:var(--radius-card);width:min(100%,400px);max-height:min(86dvh,560px);animation:.22s pop}@keyframes pop{0%{opacity:0;scale:.94}}@media (width>=900px){.sheet-backdrop.reading-purchase-backdrop{align-items:center;padding:24px}.apply-sheet{border-radius:var(--radius-card)}}.result-nav-track{padding:0 var(--page-gutter,16px);scroll-padding-inline:var(--page-gutter,16px);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.result-nav-track::-webkit-scrollbar{display:none}.result-nav-link{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);min-height:40px;font-size:var(--size-small);cursor:pointer;border-color:var(--line-strong);color:var(--muted);background:var(--card);flex:none;padding:7px 15px;font-weight:600;transition:background .16s,color .16s,border-color .16s;box-shadow:0 4px 12px #3c280a14}.result-nav-link:focus-visible{outline-offset:2px;outline:3px solid #b3261e4d}.record-bar{margin:0 var(--page-gutter,16px) var(--rl-block-gap);align-items:center;gap:var(--rl-item-gap) 12px;border:var(--bw,1px) solid #dfe3d8;border-radius:var(--radius-control);background:#f3f5ee;grid-template-columns:auto minmax(0,1fr);padding:12px 14px;display:grid}.record-bar-mark{border-radius:var(--radius-control);width:40px;height:40px;color:var(--surface-soft);background:var(--green);font-family:var(--serif);font-size:var(--size-item);place-items:center;display:grid}.record-bar p{min-width:0;margin:0;display:grid}.record-bar strong{font-size:var(--size-label)}.record-bar small{color:var(--muted);font-size:var(--size-small);line-height:var(--label-meta-leading)}.record-bar-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.record-bar-actions:empty{display:none}.record-bar-actions>*{text-align:center;flex:auto;justify-content:center}@media (width>=600px){.record-bar{grid-template-columns:auto minmax(0,1fr) auto}.record-bar-actions{flex-wrap:nowrap;grid-column:auto}.record-bar-actions>*{flex:none}}@media (prefers-reduced-motion:reduce){.result-nav-link{transition:none}}.payapp-sheet{max-width:400px}.payapp-note{margin:0 0 var(--stack-item);font-size:var(--size-small);line-height:var(--leading-body);color:var(--ink-soft,#6b6257)}.payapp-field{gap:var(--stack-label);margin-bottom:var(--stack-tight);display:grid}.payapp-field>span{font-size:var(--size-small);font-weight:750}.payapp-field input{width:100%;font-size:var(--size-body);letter-spacing:.02em;border:var(--bw,1px) solid var(--line,#ddd6ca);border-radius:var(--radius-control);background:var(--paper,var(--card));padding:12px 14px}.payapp-field input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.payapp-error{margin:-4px 0 var(--stack-tight);font-size:var(--size-small);color:var(--red,#c0392b);font-weight:700}.panel,.birth-form,.subject-bar,.state-block,.price-card,.paywall{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow)}.birth-form legend{color:var(--ink);font-weight:700}.birth-form legend small{color:var(--muted);font-weight:400}.birth-form fieldset{margin-bottom:var(--stack-block)}.birth-form .text-input,.birth-form .date-inputs label,.birth-form .time-inputs label,.birth-form .time-inputs>select{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper)}.birth-form .text-input{min-height:50px;font-size:var(--size-body);padding-inline:14px}.birth-form select{font-size:var(--size-body)}.birth-form .choice-pair{border-radius:var(--radius-control);background:var(--surface-soft);padding:4px}.birth-form .choice-pair span{border-radius:var(--radius-sm);min-height:42px;font-weight:600}.birth-form .choice-pair input:checked+span{background:var(--green);box-shadow:none}.form-notice{margin:var(--stack-label) 0 var(--stack-item);color:var(--muted);margin-bottom:var(--stack-item)}.birth-fields{gap:var(--stack-block) 16px;grid-template-columns:minmax(0,1fr) minmax(108px,.78fr);display:grid}.birth-form .birth-field{min-width:0;margin:0}.birth-field-date,.birth-field-time,.birth-field-place,.birth-field.is-wide{grid-column:1/-1}.birth-form .birth-field>legend:not(.sr-only){width:100%;min-height:24px;margin-bottom:var(--stack-tight);font-size:var(--size-small)}.birth-field-gender .choice-pair span{min-height:40px}.birth-form .unknown-check{white-space:nowrap;min-height:24px;font-weight:400}.birth-form .calendar-choice{width:160px}.birth-form .calendar-choice span{min-height:34px}.birth-form .calendar-row{margin-bottom:var(--stack-item);gap:12px}.birth-form .date-inputs,.birth-form .time-inputs{gap:8px}.birth-form .date-inputs label,.birth-form .time-inputs label,.birth-form .time-inputs>select{height:50px}.birth-form .field-note{margin-top:var(--stack-tight);font-size:var(--size-caption);line-height:var(--label-meta-leading)}.birth-form .field-note:empty{display:none}.birth-form-footer{margin-top:var(--stack-block);border-top:1px solid var(--line);padding-top:18px}.birth-form-footer .form-error{margin:0 0 var(--stack-item)}.birth-form-footer .form-notice{margin:var(--stack-item) 0 0;font-size:var(--size-caption);text-align:center}@container birth-form (width>=540px){.birth-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.birth-field-time,.birth-field-place{grid-column:auto}}.price-card.is-featured{box-shadow:var(--card-shadow);border-color:#cbd8ca}.price-badge{border-radius:var(--radius-pill);color:var(--on-accent);font-size:var(--size-caption);background:var(--green);padding:5px 11px;font-weight:800;position:absolute;top:-11px;right:15px}@media (width<=380px){.birth-fields{column-gap:12px}.birth-form .text-input{padding-inline:10px}}.place-picker{position:relative}.place-trigger{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);width:100%;min-height:50px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.place-trigger:hover{border-color:var(--line-strong)}.place-trigger:focus-visible{outline-offset:1px;outline:2px solid #b3261e66}.place-trigger-text{align-items:baseline;gap:8px;min-width:0;display:flex}.place-trigger-text strong{font-size:var(--size-body);font-weight:700}.place-trigger-text small{color:var(--muted);font-size:var(--size-caption);white-space:nowrap}.place-trigger-icon{border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);flex:none;width:8px;height:8px;margin:-4px 4px 0 0;transition:transform .16s;transform:rotate(45deg)}.place-picker.is-open .place-trigger{border-color:var(--green)}.place-picker.is-open .place-trigger-icon{margin-top:4px;transform:rotate(-135deg)}.place-panel{z-index:20;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;max-height:min(56vh,380px);display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #3c280a24}.place-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.place-panel-head strong{color:var(--ink);font-size:var(--size-small);font-weight:700}.place-panel-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);font-size:var(--size-item);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.place-panel-close:hover{background:var(--surface-soft)}.place-panel-search{flex:none;padding:10px 14px}.place-panel-search .text-input{height:44px;min-height:44px;font-size:var(--size-body);background:var(--surface-soft)}.place-panel-body{gap:var(--stack-item);overscroll-behavior:contain;flex-direction:column;flex:auto;padding:0 14px 14px;display:flex;overflow-y:auto}.place-group[hidden]{display:none}.place-group-title{z-index:1;margin:0 0 var(--stack-tight);color:var(--muted);background:var(--paper);font-size:var(--size-caption);letter-spacing:.02em;padding:6px 0 5px;font-weight:700;position:sticky;top:0}.place-group-items{flex-wrap:wrap;gap:6px;display:flex}.place-chip{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--ink);background:var(--surface);font-size:var(--size-small);cursor:pointer;align-items:center;padding:0 13px;display:inline-flex}.place-chip[hidden]{display:none}.place-chip:hover{border-color:var(--line-strong);background:var(--surface-soft)}.place-chip:focus-visible{outline-offset:1px;outline:2px solid #b3261e66}.place-chip.is-selected{color:var(--on-accent);background:var(--green);border-color:#0000;font-weight:700}.place-empty{margin:var(--stack-label) 0 var(--stack-label);color:var(--muted);font-size:var(--size-small);text-align:center}@media (width<=560px){.place-panel{max-height:min(62vh,420px)}.place-panel-body{padding-bottom:18px}.place-chip{min-height:40px;padding:0 14px}}.place-picker.is-open+.field-note{visibility:hidden}.view{overflow-wrap:anywhere;padding-bottom:32px}.view[data-frame-fill]{padding-bottom:0}.app-scroll:has(.view[data-frame-fill])>.app-footer{display:none}html:has(.view[data-frame-fill]){overscroll-behavior-y:none}.page-head{min-height:68px;padding:10px var(--page-gutter);z-index:8;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;display:flex;position:sticky;top:0}.page-head>div{flex:1;min-width:0}.page-head h1{font-family:var(--serif);letter-spacing:var(--track-tight);font-size:var(--size-title);line-height:var(--leading-tight);margin:0}.page-head p{margin:var(--space-title-sub) 0 0;color:var(--muted);margin-top:var(--space-title-sub);font-size:var(--size-small);line-height:var(--leading-tight)}.page-head-actions{align-items:center;gap:var(--stack-label);margin-left:auto;display:flex}.page-head-action{min-height:calc(var(--btn-lg-h) * .75);padding:0 var(--stack-item);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:var(--type-small);white-space:nowrap;cursor:pointer;border:0;align-items:center;font-weight:600;transition:background-color .15s;display:inline-flex}.page-head-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transition:none}@media (hover:hover) and (pointer:fine){.page-head-action:hover{background:var(--surface-soft)}}@media (prefers-reduced-motion:reduce){.page-head-action{transition:none}}.back-link{border:var(--bw,1px) solid var(--red-deep);min-height:40px;color:var(--green);background:var(--surface);width:44px;height:44px;font-weight:700;font-size:var(--size-title);border-radius:50%;flex:0 0 44px;place-items:center;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 5px 13px #b3261e33}.back-link:active{transform:scale(.95)}.profile-row.scroller{grid-template-columns:none;gap:12px;padding-bottom:4px;display:flex}.person-card,.add-person{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);cursor:pointer;min-height:82px}.person-card strong{font-size:var(--size-body);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-card small{color:var(--muted);font-size:var(--size-small);line-height:var(--label-meta-leading)}.service-note{border:var(--bw,1px) solid #e8e3d6;border-radius:var(--radius-card);color:#717568;width:min(100% - 48px,980px);margin:0 auto var(--stack-section);background:#f5f1e7;align-items:center;gap:10px;padding:24px;display:flex}.service-note strong,.service-note p{font-size:var(--size-small);line-height:var(--leading-snug)}.panel,.subject-bar,.state-block,.paywall,.fortune-card{margin-inline:var(--page-gutter)}.panel-head h2{letter-spacing:var(--track-tight);color:var(--ink);font-weight:700;font-size:var(--size-title);line-height:var(--label-title-leading);margin:0}.panel-head small,.panel-head>a{color:var(--muted);font-size:var(--size-small);line-height:var(--label-meta-leading);flex:none}.subject-text strong{font-size:var(--size-body)}.subject-text small{color:var(--muted);font-size:var(--size-small);line-height:var(--label-meta-leading)}.state-block.is-empty{background:var(--card);border-style:solid;justify-content:center;min-height:360px}.state-block strong{font-size:var(--size-title);line-height:var(--label-title-leading)}.state-block p,.muted-line{font-size:var(--size-body);line-height:var(--leading-body)}.text-input{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:48px;min-height:48px;font-size:var(--size-body);padding:0 12px}.date-inputs label,.time-inputs label,.time-inputs>select{min-height:48px;font-size:var(--size-body)}.birth-label-row{min-height:24px;margin-bottom:var(--stack-tight);color:var(--ink);font-weight:700;font-size:var(--size-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-pair span{border-radius:var(--radius-sm);color:var(--muted);min-height:40px;font-weight:600;font-size:var(--size-small);place-items:center;display:grid}.leap-check,.unknown-check,.field-note,.form-notice{font-size:var(--size-small);line-height:var(--label-meta-leading)}.fortune-top h3{margin:var(--rl-label-gap) 0 0;font-family:var(--serif);letter-spacing:var(--track-tight);font-size:var(--size-title);line-height:var(--label-title-leading)}.fortune-body{margin:0 0 var(--rl-item-gap);color:var(--muted);font-size:var(--size-body);line-height:var(--leading-body)}.month-body p{color:var(--muted);font-size:var(--size-body);line-height:var(--leading-body);margin:0}.section-list p{font-size:var(--size-body);line-height:var(--leading-body)}.strength-hint{font-size:var(--size-small);line-height:var(--leading-snug)}.price-head strong{font-family:var(--serif);font-size:var(--size-title)}.price-head p,.price-card li{font-size:var(--size-small);line-height:var(--label-meta-leading)}.price-head>span b{letter-spacing:var(--track-tight);font-size:var(--size-title)}.paywall-head strong{font-family:var(--serif);line-height:var(--label-title-leading);letter-spacing:var(--track-tight);font-size:var(--size-title);display:block}.paywall-head p{margin:var(--stack-label) 0 0;color:var(--muted);line-height:var(--label-meta-leading);font-size:var(--size-small)}.sheet-head strong{font-size:var(--size-body)}.sheet-body{overscroll-behavior:contain;padding:20px var(--page-gutter) 32px;gap:var(--stack-item);flex-direction:column;display:flex;overflow-y:auto}.app-footer strong{margin-bottom:var(--stack-tight);color:var(--ink);letter-spacing:.05em;font-weight:800;font-size:var(--size-small);display:block}.app-footer p{margin:0 0 var(--stack-label);font-size:var(--size-caption);line-height:var(--leading-body)}@media (width<=419px){.app-header{padding-inline:14px}.service-note{width:calc(100% - 40px)}.page-head{gap:10px;padding-inline:14px}.page-head h1{font-size:var(--size-item)}.page-head p{font-size:var(--size-caption)}.panel,.fortune-card,.birth-form{padding-inline:18px}}@media (width>=960px){body:not([data-route=\/]):not([data-route^=\/admin]) .view{width:100%;max-width:760px;margin-inline:auto;padding:0 0 48px}}@media (prefers-reduced-motion:reduce){.back-link:active{transform:none}}body:not([data-route^=\/admin]) .app-shell{box-shadow:none;background:0 0;border:0;width:100%;max-width:none}.site-nav{display:none}@media (width>=900px){body:not([data-route^=\/admin]) .site-nav{gap:2px;margin:0 auto;display:flex}.site-nav a{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--size-label);white-space:nowrap;padding:7px 12px}.site-nav a:hover{color:var(--ink);background:#2a24200d}.site-nav a.is-active{color:var(--red);font-weight:700}.menu-sheet{display:none}}.overline{margin:0 0 var(--stack-tight);margin-bottom:var(--stack-tight);font-size:var(--size-small);color:var(--red);letter-spacing:.08em;font-weight:700}body:not([data-route^=\/admin]) .state-block{border-color:var(--line-strong)}body:not([data-route^=\/admin]) .person-card.is-selected{border-color:var(--red);background:var(--card)}.panel h2,.panel h3,.state-block strong{font-family:var(--serif)}.chip{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);font-size:var(--size-small);white-space:nowrap;border-color:var(--line-strong);background:var(--card);align-items:center;gap:4px;padding:7px 11px;font-weight:600;display:inline-flex}.chip.is-choice.is-on{color:var(--paper);border-color:var(--ink);background:var(--ink)}.result-nav-link:hover{border-color:var(--muted);background:var(--card)}.result-nav-link[aria-current=true]{border-color:var(--ink);color:var(--paper);background:var(--ink)}.app-toast.is-error{background:var(--red)}body:not([data-route^=\/admin]) .app-footer{border-top:1px solid var(--line-strong);color:var(--muted);background:0 0}body:not([data-route^=\/admin]) .app-footer strong{color:var(--ink)}body:not([data-route^=\/admin]) .app-header{z-index:20;width:100%;height:var(--nav-h);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:none;background:#f3ead8cc;border:0;border-bottom:1px solid #2a242017;border-radius:0;gap:10px;padding:0 max(16px,50% - 560px);transition:background-color .3s;animation:.4s ease-out nav-in;position:fixed;top:0;left:0;right:0;transform:none}@keyframes nav-in{0%{opacity:0}}body:not([data-route^=\/admin]) .app-header.is-scrolled{box-shadow:none;background:#f3ead8eb}@media (width>=900px){body:not([data-route^=\/admin]) .site-nav a{font:400 var(--size-small)/var(--leading-tight) var(--font-text);letter-spacing:var(--track-tight);padding:6px 10px}body:not([data-route^=\/admin]) .site-nav a.is-active{font-weight:600}}.result-nav{top:var(--result-nav-top,0px);z-index:7;margin:0 0 var(--rl-block-gap);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);border-bottom:0;padding:8px 0;position:sticky}.menu-sheet{z-index:19;padding:var(--float-top) 10px 10px;background:#2a24204d;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:not([data-route^=\/admin]) .app-header{animation:none}}body:not([data-route^=\/admin]) .page-head{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;padding:20px var(--page-gutter) 16px;background:0 0;align-items:flex-start;gap:14px;position:static}body:not([data-route^=\/admin]) .back-link{width:40px;height:40px;color:var(--ink);box-shadow:none;font-size:var(--size-title);background:#2a24200f;border:0;border-radius:50%;flex:0 0 40px;margin-top:2px}body:not([data-route^=\/admin]) .back-link:hover{box-shadow:none;background:#2a24201a}@media (width>=900px){body:not([data-route^=\/admin]) .back-link{margin-top:4px}}body:not([data-route^=\/admin]) .overline{font:600 var(--size-small)/var(--label-title-leading) var(--font-text);letter-spacing:normal}body:not([data-route^=\/admin]) .panel{border-radius:var(--card-radius);margin-bottom:var(--tile-gap)}body:not([data-route^=\/admin]) :is(.panel-head h2,.panel-head h3){font:var(--type-title);letter-spacing:normal}body:not([data-route^=\/admin]) :is(.panel-head small,.panel-head>a){font:var(--type-small)}body:not([data-route^=\/admin]) .state-block strong{font:var(--type-title)}body:not([data-route^=\/admin]) :is(.state-block p,.muted-line){font:var(--type-body-short)}body:not([data-route^=\/admin]) .field-note{font:var(--type-small)}body:not([data-route^=\/admin]) .result-nav-link{min-height:var(--btn-sm-h);padding:var(--btn-sm-pad);border-radius:var(--btn-radius);font:var(--btn-sm-font)}body:not([data-route^=\/admin]) .page-head h1{font:var(--type-headline);letter-spacing:var(--track-tight);margin:0}body:not([data-route^=\/admin]) .page-head p{margin:var(--space-title-sub) 0 0;letter-spacing:var(--track-sub);margin-top:var(--space-title-sub);color:var(--muted);font:var(--type-small)}body:not([data-route^=\/admin]) .page-head.is-hero h1{font:var(--type-hero);letter-spacing:var(--track-tight)}body:not([data-route^=\/admin]) .page-head.is-hero p{margin-top:var(--stack-tight);font:var(--type-body)}body:not([data-route^=\/admin]) #app .panel-head{align-items:baseline;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;display:flex}body:not([data-route^=\/admin]) #app .panel-head h2{font:var(--type-title);letter-spacing:normal}body:not([data-route^=\/admin]) #app .panel-head small{color:var(--muted);font:var(--type-small)}body:not([data-route^=\/admin]) #app .panel+.panel{margin-top:var(--stack-block)}.btn{--btn-fg:var(--on-accent);--btn-bg:var(--btn-accent,var(--red));--btn-bg-hover:var(--btn-accent-deep,var(--red-deep));--btn-border:transparent;min-height:var(--btn-lg-h);padding:var(--btn-lg-pad);border:var(--bw,1px) solid var(--btn-border);border-radius:var(--btn-radius);color:var(--btn-fg);background:var(--btn-bg);font:var(--btn-lg-font);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .1s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--btn-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--btn-accent,var(--red)) 35%, transparent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{--btn-fg:var(--muted);--btn-bg:var(--surface-soft);--btn-bg-hover:var(--surface-soft);--btn-border:var(--line);cursor:not-allowed}.btn-secondary{--btn-fg:var(--ink);--btn-bg:var(--card);--btn-bg-hover:var(--surface-soft);--btn-border:var(--line-strong)}.btn-quiet{--btn-fg:var(--btn-accent,var(--red));--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--btn-accent,var(--red)) 7%, transparent)}.btn-danger{--btn-fg:var(--warn);--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--warn) 8%, transparent);--btn-border:color-mix(in srgb, var(--warn) 35%, transparent)}.btn-sm{min-height:var(--btn-sm-h);padding:var(--btn-sm-pad);font:var(--btn-sm-font)}.btn-block{width:100%}.btn-split{text-align:left;justify-content:space-between}.btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn-trail{flex:none;font-weight:400}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;overflow:visible}.btn .btn-icon{width:1.15em;height:1.15em}.btn.is-inverse{--btn-fg:var(--ink);--btn-bg:var(--card);--btn-bg-hover:var(--surface-soft)}.btn-secondary.is-inverse,.btn-quiet.is-inverse{--btn-fg:var(--card);--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--card) 12%, transparent);--btn-border:color-mix(in srgb, var(--card) 45%, transparent)}.btn-quiet.is-inverse{--btn-border:transparent}.btn.is-armed{--btn-fg:var(--on-accent);--btn-bg:var(--warn);--btn-bg-hover:var(--warn);--btn-border:var(--warn)}.btn-block.is-follow,.btn-row.is-follow{margin-top:var(--stack-item)}.btn-row{align-items:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.btn-row.is-stack{flex-direction:column;align-items:stretch}@media (width<=419px){.btn-row:not(.is-stack)>.btn{flex:auto}}.btn-row.is-center,.btn-row.is-responsive-start{justify-content:center}.btn-row.is-center>.btn,.btn-row.is-responsive-start>.btn{text-align:center;white-space:normal;flex:0 auto;justify-content:center;max-width:100%}@media (width>=900px){.btn-row.is-responsive-start{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}.sec-head{gap:var(--stack-label);margin:0 0 var(--stack-item);display:grid}.sec-head.is-center{text-align:center;justify-items:center}.sec-kicker{color:var(--red);font:var(--type-small);margin:0;font-weight:600}.sec-title{color:var(--ink);font:var(--type-headline);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}.sec-head.is-hero .sec-title{font:var(--type-hero);letter-spacing:var(--track-tight)}.sec-head.is-title .sec-title{font:var(--type-title);letter-spacing:normal}.sec-head.is-small .sec-title{font:var(--type-small);letter-spacing:normal}.sec-sub{color:var(--muted);font:var(--type-lead);letter-spacing:var(--track-sub);text-wrap:pretty;margin:0}.sec-head.is-title .sec-sub{font:var(--type-small);margin-top:0}.sec-head.is-inverse .sec-kicker{color:color-mix(in srgb, var(--card) 72%, transparent)}.sec-head.is-inverse .sec-title{color:var(--card)}.sec-head.is-inverse .sec-sub{color:color-mix(in srgb, var(--card) 78%, transparent)}.sec-link{font:var(--type-body-short);justify-self:start;align-items:center;gap:var(--stack-label);min-height:44px;color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex}.sec-link span{transition:transform var(--dur-fast) var(--ease-out);font-size:1.2em;line-height:1}.sec-link:hover span{transform:translate(3px)}.sec-action{min-height:0}.sec-meta{font:var(--type-small);margin-left:var(--stack-tight);color:var(--muted);letter-spacing:0;font-family:var(--sans);vertical-align:.2em}@media screen{.sec-head.has-link{column-gap:var(--stack-tight);grid-template-columns:minmax(0,1fr) auto;align-items:center}.sec-head.has-link>:not(.sec-link){grid-column:1}.sec-head.has-link .sec-link{grid-area:1/2;align-self:center}.sec-head.has-link:has(.sec-kicker,.sec-sub) .sec-link{grid-row:1/span 2}.sec-head.has-link:has(.sec-kicker):has(.sec-sub) .sec-link{grid-row:1/span 3}}@media (prefers-reduced-motion:reduce){.sec-link span{transition:none}}.ui-tag{border-radius:var(--radius-pill);min-height:24px;color:var(--muted);background:var(--surface-soft);font:var(--type-caption);white-space:nowrap;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.ui-tag.is-good{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.ui-tag.is-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.ui-tag.is-accent{color:var(--on-accent);background:var(--red)}.subject-bar>.btn{flex:none;margin-left:auto}.state-block>.btn{align-self:center}.birth-form-footer>.btn,.paywall>.btn{margin:0}.sheet-body>.btn-block{margin-top:var(--stack-tight)}.kit-lockup{gap:var(--stack-label);margin:0 0 var(--space-head);display:grid}.kit-lockup.is-center,.kit-lockup.is-responsive,.kit-lockup.is-responsive-start{text-align:center;justify-items:center}.kit-lockup.is-responsive-start .kit-copy{margin-inline:auto}.kit-eyebrow{font:var(--type-eyebrow-lg);color:var(--accent-deep);margin:0}.kit-eyebrow a{color:inherit;text-decoration:none}.kit-eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.kit-headline{color:var(--ink);font:var(--type-headline);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}.kit-lockup.is-xl .kit-headline{font:var(--type-display)}.kit-lockup.is-md .kit-headline{font:var(--type-title)}.kit-lockup.is-md .kit-eyebrow{font:var(--type-eyebrow)}.kit-copy{font:var(--type-lead);max-width:var(--text-width);color:var(--text);text-wrap:pretty;margin:0}.kit-lockup.is-xl .kit-copy{margin-top:0}.kit-lockup.is-center .kit-copy,.kit-lockup.is-responsive .kit-copy{margin-inline:auto}.kit-platter{align-items:center;gap:var(--stack-item);max-width:100%;padding:6px 6px 6px var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(20px);display:inline-flex}.kit-platter-text{font:var(--type-small);color:var(--ink);font-weight:600}.kit-platter-action{font:var(--btn-sm-font);min-height:36px;padding:0 var(--card-pad-sm);border-radius:var(--radius-pill);color:var(--on-accent);background:var(--accent);cursor:pointer;transition:background-color var(--dur-fast) linear;border:0;flex:none;align-items:center;text-decoration:none;display:inline-flex}.kit-platter-action:hover{background:var(--accent-deep)}.kit-platter.is-inverse{border-color:color-mix(in srgb, var(--card) 22%, transparent);background:color-mix(in srgb, var(--card) 12%, transparent)}.kit-platter.is-inverse .kit-platter-text{color:var(--card)}.kit-tile-button{right:var(--card-pad-sm);bottom:var(--card-pad-sm);z-index:1;width:36px;height:36px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .1s linear,color .1s linear;display:grid;position:absolute}.kit-tile-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.kit-tile-button:hover{color:var(--ink);background:var(--line-strong)}.kit-tile-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kit-card-hover{transition:transform .3s var(--ease-hover), background-color .344s ease}@media (hover:hover) and (pointer:fine){.kit-card-hover:hover{transform:scale(1.016)}}.kit-gallery{min-width:0;margin:0;position:relative}.kit-gallery-track{gap:var(--tile-gap);margin:0 calc(var(--kit-bleed,var(--page-gutter,16px)) * -1);padding:0 var(--kit-bleed,var(--page-gutter,16px)) var(--stack-tight);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--kit-bleed,var(--page-gutter,16px));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(78%,360px);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.kit-gallery-track::-webkit-scrollbar{display:none}.kit-gallery-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-card)}.kit-gallery-item{scroll-snap-align:start;min-width:0;display:flex}.kit-gallery-item>*{flex:1;min-width:0}.kit-gallery.is-media .kit-gallery-track{grid-auto-columns:86%}.kit-gallery-controls{align-items:center;gap:var(--stack-item);margin-top:var(--stack-block);grid-template-columns:1fr auto 1fr;display:grid}.kit-dotnav{align-items:center;gap:var(--stack-tight);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 80%, transparent);grid-column:2;padding:10px 14px;display:flex}.kit-dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;width:8px;height:8px;transition:width var(--dur-base) var(--ease-out), background-color .25s linear;border:0;padding:0}.kit-dot[aria-selected=true]{background:var(--ink);width:32px}.kit-paddles{justify-self:end;gap:var(--stack-tight);grid-column:3;display:flex}.kit-paddle{width:36px;height:36px;color:var(--ink);background:color-mix(in srgb, var(--line-strong) 64%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .1s linear,color .1s linear,opacity .1s linear;display:grid}.kit-paddle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.kit-paddle:hover:not(:disabled){background:var(--line-strong)}.kit-paddle:disabled{opacity:.42;cursor:default}.kit-gallery-controls.has-action{grid-template-columns:auto 1fr auto}.kit-gallery-action{grid-column:1;justify-self:start;min-width:0}.kit-gallery:has(.kit-paddle[data-carousel-prev]:disabled):has(.kit-paddle[data-carousel-next]:disabled) .kit-gallery-controls:not(.has-action){display:none}.kit-gallery:has(.kit-paddle[data-carousel-prev]:disabled):has(.kit-paddle[data-carousel-next]:disabled) :is(.kit-paddles,.kit-dotnav){visibility:hidden}.kit-media-card{border-radius:var(--card-radius);color:inherit;background:var(--card);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:clip}.kit-media-caption{font:var(--type-title);padding:var(--card-pad) var(--card-pad) var(--stack-block);color:var(--ink);text-align:center;text-wrap:balance;margin:0}.kit-media{place-items:end center;min-width:0;display:grid}.kit-media :is(img,svg,figure){max-width:100%;margin:0;display:block}.kit-caption-tile{align-content:start;gap:var(--stack-item);color:inherit;text-decoration:none;display:grid}.kit-tile-media{aspect-ratio:4/5;border-radius:var(--card-radius);background:var(--card);place-items:center;display:grid;position:relative;overflow:clip}.kit-tile-media>:is(img,picture){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kit-caption{font:var(--type-body-sm);padding-right:var(--stack-item);color:var(--muted);margin:0}.kit-caption strong{color:var(--ink);font-weight:600}.kit-caption-meta{font:var(--type-caption);color:var(--muted);margin:0}.kit-caption-tile.is-contain .kit-tile-media>:is(img,picture){object-fit:contain;width:80%;height:80%;inset:10%}.kit-feature-card{gap:var(--stack-block);min-height:clamp(340px,34vw,500px);padding:var(--card-pad-sm);border-radius:var(--card-radius);background:var(--card);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip}:is(.kit-feature-card:has(>.kit-tile-button),.kit-icon-card:has(>.kit-tile-button)){padding-bottom:calc(var(--card-pad-sm) + 44px)}.kit-feature-copy{gap:var(--stack-tight);display:grid}.kit-feature-label{font:var(--type-label);color:var(--ink);margin:0}.kit-feature-title{font:var(--type-title);color:var(--ink);text-wrap:balance;margin:0}.kit-feature-body{font:var(--type-body-sm);margin:var(--stack-label) 0 0;color:var(--text)}.kit-feature-media{place-self:end center;min-width:0}.kit-icon-card{align-content:start;gap:var(--stack-item);min-height:100%;padding:var(--card-pad-sm);border-radius:var(--card-radius);background:var(--card);display:grid;position:relative}.kit-icon{font-size:var(--glyph-md);color:var(--accent);line-height:1;font-family:var(--seal-serif,var(--display))}.kit-icon-title{font:var(--type-title);color:var(--ink);text-wrap:balance;margin:0}.kit-icon-title em{color:var(--accent);font-style:normal}.kit-icon-body{font:var(--type-body-sm);color:var(--text);margin:0}.kit-stat-group{grid-template-columns:repeat(var(--kit-cols-sm,2), minmax(0, 1fr));gap:var(--stack-block) var(--tile-gap);display:grid}.kit-stat-cell{min-width:0}.kit-stat{gap:var(--stack-label);display:grid}.kit-stat-value{font:var(--type-stat);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.kit-stat-value small{font:var(--type-title);color:var(--ink);margin-left:.1em}.kit-stat-mark{display:inline-block}.kit-stat.is-accent .kit-stat-value{color:var(--accent)}.kit-stat.is-warn .kit-stat-value{color:var(--warn)}.kit-stat-caption{font:var(--type-small);color:var(--muted);margin:0}.kit-roll{vertical-align:top;display:inline-flex}.kit-roll-col{--roll-h:1.1em;height:calc(var(--roll-h) + .3em);margin-block:-.15em;padding-block:.15em;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 .15em calc(100% - .15em),#0000);mask-image:linear-gradient(#0000,#000 .15em calc(100% - .15em),#0000)}.kit-roll-digits{transform:translateY(calc(var(--roll-at,var(--roll)) * var(--roll-h) * -1));transition:transform .9s var(--ease-out-expo);flex-direction:column;display:flex}.kit-roll-digits>span{height:var(--roll-h);line-height:var(--roll-h);display:block}.motion-ready [data-reveal]:not(.is-revealed) .kit-roll-digits{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.kit-roll-digits{transition:none}}.kit-tabnav{min-width:0;margin:var(--stack-block) 0;justify-content:center;display:flex}.kit-tabnav.is-start{justify-content:flex-start}.kit-tabnav-platter{scrollbar-width:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line-strong) 45%, var(--card));max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.kit-tabnav-platter::-webkit-scrollbar{display:none}.kit-tabnav-platter.is-overflow{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.kit-tabnav-indicator{width:var(--kit-w,0);transform:translateX(var(--kit-x,0));border-radius:var(--radius-pill);background:var(--ink);opacity:0;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear;position:absolute;top:4px;bottom:4px;left:0}.kit-tab{font:var(--type-small);z-index:1;border-radius:var(--radius-pill);min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;transition:color .12s ease-out;display:inline-flex;position:relative}.kit-tab[aria-selected=true]{color:var(--on-accent)}.kit-tab-count{font:var(--type-caption);margin-left:var(--stack-label);color:color-mix(in srgb, currentColor 72%, transparent)}.kit-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kit-accordion{display:grid}.kit-accordion-all{font:var(--type-small);margin-bottom:var(--stack-item);min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.kit-accordion-all span+span,.kit-accordion-all[aria-expanded=true] span:first-child{display:none}.kit-accordion-all[aria-expanded=true] span+span{display:inline}.kit-accordion-item{border-top:1px solid var(--line-strong);interpolate-size:allow-keywords}.kit-accordion-item:last-child{border-bottom:1px solid var(--line-strong)}.kit-accordion-item>summary{justify-content:space-between;align-items:center;gap:var(--stack-block);padding:var(--stack-block) 0;cursor:pointer;list-style:none;display:flex}.kit-accordion-item>summary::-webkit-details-marker{display:none}.kit-accordion-title{font:var(--type-item);color:var(--ink);margin:0}.kit-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:12px;height:12px;transition:transform var(--dur-base) var(--ease-out), border-color .1s linear;flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.kit-accordion-item[open] .kit-chevron{transform:translateY(3px)rotate(-135deg)}.kit-accordion-item>summary:hover .kit-chevron{border-color:var(--ink)}.kit-accordion-item::details-content{height:0;transition:height .4s ease-in-out, content-visibility .4s allow-discrete;overflow:clip}.kit-accordion-item[open]::details-content{height:auto}.kit-accordion-body{padding:0 0 var(--stack-block)}.kit-accordion-body p{font:var(--type-body);max-width:var(--measure);color:var(--text);margin:0}.kit-accordion-body p+p{margin-top:var(--paragraph-gap)}.kit-compare{grid-template-columns:repeat(var(--kit-cols,2), minmax(0, 1fr));column-gap:var(--tile-gap);row-gap:0;display:grid}.kit-compare-tile{grid-row:span var(--kit-slots,7);grid-template-rows:subgrid;justify-items:start;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.kit-compare-tile{grid-row:auto;grid-template-rows:none;align-content:start}}.kit-compare-tile>:empty{border:0;margin:0;padding:0}.kit-compare-media:not(:empty){margin-bottom:var(--stack-item);justify-self:stretch;place-items:center;display:grid}.kit-compare-badge{font:var(--type-caption);margin:0 0 var(--stack-label);color:var(--accent-deep);font-weight:700}.kit-compare-name{font:var(--type-title);color:var(--ink);margin:0}.kit-compare-lead{font:var(--type-small);margin:var(--stack-tight) 0 0;color:var(--ink);font-weight:600}.kit-compare-price{font:var(--type-small);margin:var(--stack-label) 0 0;color:var(--muted)}.kit-compare-actions:not(:empty){align-items:center;gap:var(--stack-item);margin-top:var(--stack-item);flex-wrap:wrap;display:flex}.kit-compare-row{align-content:start;justify-self:stretch;justify-items:start;gap:var(--stack-label);padding-top:var(--space-head);display:grid}.kit-compare-row.is-first{margin-top:var(--stack-block);padding-top:var(--stack-block);border-top:1px solid var(--line-strong)}.kit-compare-icon{font-size:var(--glyph-sm);color:var(--accent);line-height:1}.kit-compare-row strong{font:var(--type-title);color:var(--ink)}.kit-compare-row>span:not(.kit-compare-icon){font:var(--type-caption);color:var(--muted)}.kit-bento{gap:var(--tile-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kit-bento-card{border-radius:var(--card-radius);color:inherit;background:var(--card);grid-column:span 12;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:clip}.kit-bento-copy{padding:var(--card-pad) var(--card-pad) 0;gap:var(--stack-tight);display:grid}.kit-bento-copy .kit-eyebrow{font:var(--type-eyebrow);margin:0}.kit-bento-title{font:var(--type-title);color:var(--ink);text-wrap:balance;margin:0}.kit-bento-text{font:var(--type-body-sm);color:var(--text);margin:0}.kit-bento-media{min-width:0;padding:var(--stack-block) var(--card-pad) 0;place-items:end center;display:grid}.kit-bento-media>:is(img,picture,svg){object-fit:contain;width:min(100%,22em);height:auto;max-height:min(22em,56vw);display:block}.kit-index{gap:var(--space-head);display:grid}.kit-index-title{font:var(--type-headline);color:var(--ink);letter-spacing:var(--track-tight);margin:0}.kit-index-groups{gap:var(--space-head);grid-template-columns:minmax(0,1fr);display:grid}.kit-index-group-title{font:var(--type-small);margin:0 0 var(--stack-item);color:var(--muted)}.kit-index-group ul{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.kit-index-link{font:var(--type-body-short);color:var(--ink);font-weight:600;text-decoration:none}.kit-index-link.is-elevated{font:var(--type-title)}.kit-index-link:hover{color:var(--accent)}.kit-note{font:var(--type-caption);margin:var(--stack-item) 0 0;color:var(--muted)}@media (width>=900px){.kit-lockup.is-responsive{text-align:center;justify-items:center}.kit-gallery-track{grid-auto-columns:calc((100% - var(--tile-gap) * (var(--kit-per-view,3.15) - 1)) / var(--kit-per-view,3.15));margin-inline:0;padding-inline:0;scroll-padding-inline:0}.kit-lockup.is-responsive-start{text-align:start;justify-items:start}.kit-lockup.is-responsive-start .kit-copy{margin-inline:0}.kit-gallery.is-media .kit-gallery-track{grid-auto-columns:92%}.kit-gallery.is-media .kit-gallery-item{scroll-snap-align:center}.kit-dot[aria-selected=true]{width:48px}.kit-stat-group{grid-template-columns:repeat(var(--kit-cols,3), minmax(0, 1fr))}.kit-compare-tile{text-align:center;justify-items:center}.kit-compare-actions:not(:empty){justify-content:center}.kit-compare-row{justify-items:center}.kit-bento-card{grid-column:span var(--kit-span,6);min-height:clamp(300px,34vw,500px)}.kit-index-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=899px){.kit-lockup.is-responsive{text-align:start;justify-items:start}.kit-lockup.is-responsive .kit-copy{margin-inline:0}}@media (prefers-reduced-motion:reduce){.kit-card-hover,.kit-dot,.kit-tabnav-indicator,.kit-chevron{transition:none}.kit-accordion-item::details-content{transition:none}.kit-card-hover:hover{transform:none}}.pillar-cell{flex-direction:column;min-width:0;display:flex}.pillar-blank{border:var(--bw,1px) dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--card);font-size:var(--size-caption);text-align:center;padding:6px 0}.pillar-row.is-glyph .pillar-blank{padding:19px 0}.pillar-head.is-blank strong{color:var(--muted)}.gz small i{font-size:var(--size-caption);margin-left:3px;font-style:normal}.ji-fact{flex-direction:column;align-items:center;padding:5px 1px;display:flex}.ji-fact b{min-width:0;color:var(--ink);font-size:var(--size-caption);letter-spacing:var(--track-tight)}.ji-fact small{min-width:0;color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--track-tight)}.jijanggan-list{margin:var(--rl-label-gap) 0 0;gap:var(--rl-label-gap);border-top:1px solid var(--line);flex-direction:column;padding:6px 2px 0;list-style:none;display:flex}.jijanggan-list li{align-items:center;gap:var(--rl-meta-gap);flex-direction:column;min-width:0;display:flex}.jijanggan-list li b{font-family:var(--seal-serif);font-size:var(--size-small)}.jijanggan-list li span,.jijanggan-list li small{color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--track-tight)}.strength-block{gap:var(--rl-item-gap);flex-direction:column;display:flex}.strength-head{justify-content:space-between;align-items:baseline;gap:var(--rl-label-gap) 10px;flex-wrap:wrap;display:flex}.strength-label{font:600 var(--size-stat)/var(--leading-tight) var(--font-text);letter-spacing:var(--track-tight)}.strength-label[data-label=극신강],.strength-label[data-label=신강]{color:var(--gold)}.strength-label[data-label=중화]{color:var(--green)}.strength-label[data-label=신약],.strength-label[data-label=극신약]{color:var(--muted)}.strength-score{flex:none}.strength-score b{font-family:var(--serif);font-size:var(--size-title)}.strength-score small{color:var(--muted);font-size:var(--size-caption);margin-left:3px}.strength-gauge{border-radius:var(--radius-sm);background:var(--soft);height:8px;display:block;overflow:hidden}.strength-gauge i{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--good), var(--green));height:100%;display:block}.strength-marks{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.strength-marks li{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:10px 6px;display:flex}.strength-marks li.is-off{background:var(--surface-soft);border-style:dashed}.strength-mark{color:var(--ok);font-size:var(--size-small);line-height:1}.strength-marks li.is-off .strength-mark{color:var(--muted)}.strength-marks li b{font-size:var(--size-caption)}.strength-marks li strong{font-family:var(--serif);font-size:var(--size-small)}.strength-marks li small{color:var(--muted);font-size:var(--size-caption);line-height:var(--label-meta-leading);letter-spacing:var(--track-tight)}.strength-summary{align-items:baseline;gap:var(--rl-label-gap) 8px;border-radius:var(--radius-sm);color:var(--muted);background:var(--result-neutral-bg);font-size:var(--size-small);line-height:var(--leading-body);flex-wrap:wrap;margin:0;padding:11px 12px;display:flex}.strength-summary span{border-radius:var(--radius-control);color:var(--muted);background:var(--card);font-size:var(--size-caption);flex:none;padding:3px 8px;font-weight:800}.strength-hint{color:var(--muted);margin:-4px 0 0}.factor-table{width:calc(100% - 26px);margin:0 13px var(--rl-item-gap);border-collapse:collapse;font-size:var(--size-small)}.factor-table th,.factor-table td{border-bottom:1px solid var(--line);text-align:center;padding:7px 3px}.factor-table thead th{color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--track-tight);font-weight:700}.factor-table tbody th{color:var(--ink);text-align:left;font-weight:700}.factor-table tbody tr.is-on{background:var(--good-soft)}.factor-table tfoot th{color:var(--muted);font-size:var(--size-caption);text-align:right;border-bottom:0;padding-top:9px}.factor-table tfoot td{border-bottom:0;padding-top:9px;font-weight:800}.sipseong-detail{margin:var(--rl-item-gap) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.sipseong-detail li{align-items:center;gap:var(--rl-label-gap) 8px;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);grid-template-columns:auto 1fr auto;padding:9px 11px;display:grid}.sipseong-detail li.is-none{border-style:dashed}.sipseong-detail li>b{min-width:0;color:color-mix(in srgb, var(--tone) 80%, var(--ink));font-size:var(--size-small)}.sipseong-caption{min-width:0;color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--track-tight)}.sipseong-missing{border-radius:var(--radius-control);color:var(--warn);background:var(--warn-soft);font-size:var(--size-caption);white-space:nowrap;flex:none;padding:3px 8px;font-style:normal;font-weight:800}.sipseong-members{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.sipseong-members span{border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:var(--size-caption);align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.sipseong-members span em{color:var(--ink);font-size:var(--size-small);font-style:normal;font-weight:800}.sipseong-members span.is-zero{color:var(--muted);border:var(--bw,1px) dashed var(--line);background:0 0}.sipseong-members span.is-zero em{color:var(--muted)}.relation-list{gap:var(--rl-item-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.relation-item{padding:var(--rl-item-gap) 0;border:0;border-bottom:var(--bw,1px) solid var(--line);background:0 0;border-radius:0}.relation-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.relation-top>b{font-size:var(--size-small)}.relation-members{min-width:0;font-family:var(--seal-serif);font-size:var(--size-label);letter-spacing:.05em;overflow-wrap:anywhere}.relation-result,.relation-flag{border-radius:var(--radius-control);font-size:var(--size-caption);white-space:nowrap;flex:none;padding:3px 8px;font-weight:700}.relation-result{color:var(--ok);background:var(--accent-soft)}.relation-flag{color:var(--muted);background:var(--surface-soft)}.relation-places{margin-top:var(--rl-item-gap);flex-wrap:wrap;gap:5px;display:flex}.relation-places>span{border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:var(--surface-soft);font-size:var(--size-caption);flex-wrap:wrap;align-items:center;gap:2px 5px;padding:4px 8px;display:inline-flex}.relation-places>span.is-adjacent{color:var(--ink);background:var(--good-soft);font-weight:700}.relation-places i{color:var(--muted);font-size:var(--size-caption);letter-spacing:var(--track-tight);font-style:normal}.relation-note{margin:var(--rl-item-gap) 0 0;align-items:baseline;gap:var(--rl-label-gap) 6px;color:var(--muted);font-size:var(--size-small);line-height:var(--leading-body);flex-wrap:wrap;display:flex}.relation-note span{border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-soft);font-size:var(--size-caption);flex:none;padding:2px 7px;font-weight:700}.pillar-head,.pillar-head.is-blank,.sipseong,.unseong,.ji-fact,div.jijanggan{background:0 0;border:0;border-radius:0}.sipseong{color:var(--ink)}.sipseong.is-self{color:var(--red);background:0 0;font-weight:700}.unseong{color:var(--muted)}.pillar-row:not(.is-glyph) .pillar-blank{background:0 0;border:0}.pillar-col-head,.pillar-row:not(.is-glyph){border-bottom:1px solid var(--line)}.pillar-row:last-child{border-bottom:0}.pillar-col-head>:nth-child(4),.pillar-row>:nth-child(4){background:color-mix(in srgb, var(--red) 6%, transparent)}.pillar-col-head>:nth-child(4){border-radius:var(--radius-pill) var(--radius-pill) 0 0}.pillar-row:last-child>:nth-child(4){border-radius:0 0 var(--radius-pill) var(--radius-pill)}.pillar-col-head>:nth-child(4) strong{color:var(--red)}.subject-tools:empty{display:none}.subject-tools{margin-left:auto;display:flex}@media (width<=599px){.subject-bar:has(.subject-tools:not(:empty)){flex-wrap:wrap}.subject-bar:has(.subject-tools:not(:empty)) .subject-text{flex:1 1 0;min-width:0}.subject-tools{flex-basis:100%;order:3;justify-content:flex-end;margin:0 -6px -6px 0}}.ai-brief-pillars{color:var(--muted);font-size:var(--size-small);flex-wrap:wrap;gap:6px 12px;display:flex}.ai-brief-pillars b{color:var(--ink);font-family:var(--serif)}@media (width<=380px){.strength-marks{gap:5px}.strength-marks li{padding:9px 3px}.strength-label{font-size:var(--size-title)}.strength-summary{padding-inline:11px}.factor-table{width:calc(100% - 20px);margin-inline:10px}.factor-table th,.factor-table td{padding-inline:1px}.sipseong-detail li{grid-template-columns:auto 1fr}.sipseong-caption{grid-column:2}.sipseong-missing{grid-column:1/-1;justify-self:start}}.field-note.is-blocked{color:var(--warn);font-weight:600}@media print{.record-bar{display:none!important}.app-shell,.app-scroll,.view{box-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.app-header,.app-footer,.page-head,.subject-bar,.result-nav{display:none!important}.panel{box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;margin:0 0 6mm!important;padding:5mm!important}}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--reveal-fade,calc(var(--reveal-duration) * 1.3)) var(--ease-out,var(--ease-apple)) var(--reveal-delay,0s), transform var(--reveal-duration) var(--ease-out,var(--ease-out-expo)) var(--reveal-delay,0s), clip-path calc(var(--reveal-duration) * 1.1) var(--ease-out-expo) var(--reveal-delay,0s), filter var(--reveal-duration) var(--ease-apple) var(--reveal-delay,0s);will-change:opacity, transform}.motion-ready [data-reveal=fade]{transform:none}.motion-ready [data-reveal=link]{transition-duration:var(--dur-base), var(--dur-base);transform:translateY(-4px)}.motion-ready [data-reveal=scale]{transform:scale(.92)}.motion-ready [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100%);transform:none}.motion-ready [data-reveal=blur]{filter:blur(14px);transform:scale(1.04)}.motion-ready [data-reveal].is-revealed{opacity:1;filter:none;transform:none}.motion-ready [data-reveal=clip].is-revealed{clip-path:inset(0)}.tf-word{opacity:calc(.16 + .84 * var(--w,0));transition:opacity .12s linear}.motion-ready [data-scrub]{opacity:0;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;clip-path:none;filter:none;transition:none;transform:none}.tf-word{opacity:1}.motion-ready [data-scrub]{opacity:1;transform:none}}.rough-annotation[data-tone=accent]{color:var(--accent)}.rough-annotation[data-tone=good]{color:var(--good)}.rough-annotation[data-tone=warn]{color:var(--warn)}.rough-annotation[data-mark-type=highlight][data-tone=accent]{color:color-mix(in srgb, var(--highlight) 75%, transparent)}.rough-annotation[data-mark-type=highlight][data-tone=good]{color:color-mix(in srgb, var(--good) 18%, transparent)}.rough-annotation[data-mark-type=highlight][data-tone=warn]{color:color-mix(in srgb, var(--warn) 16%, transparent)}@media print{.rough-annotation{display:none}}@keyframes gate-cat-in{0%{opacity:0;transform:translateY(14px)}}@keyframes door-enter{0%{opacity:0;transform:translate(28px)}}.state-cat{object-fit:contain;filter:drop-shadow(0 8px 12px #3c280a1f);width:152px;max-width:100%;height:152px}.state-cat.is-busy{transform-origin:50% 90%;animation:1.8s ease-in-out infinite art-bob}.state-block.is-error .state-cat{width:144px;height:144px}@keyframes art-bob{50%{transform:translateY(-4px)rotate(-1.5deg)}}.state-symbol.is-art{width:184px;max-width:100%;height:184px;box-shadow:none;background:0 0;border-radius:0}.state-symbol.is-art img{object-fit:contain;filter:drop-shadow(0 10px 14px #3c280a1f);width:100%;height:100%}.paywall-head{align-items:center}.paywall-art{object-fit:contain;filter:drop-shadow(0 6px 10px #3c280a1f);flex:none;width:76px;height:76px}.ohaeng-icon{object-fit:contain;width:26px;height:26px;margin-top:2px}.ohaeng-bar.is-none .ohaeng-icon{opacity:.4;filter:grayscale(.6)}@media (width>=900px){.ohaeng-icon{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.state-cat.is-busy{animation:1.8s ease-in-out infinite art-breathe!important}@keyframes art-breathe{50%{opacity:.6}}}.character-intro{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);align-items:center;gap:24px;display:grid}.character-intro>div{min-width:0}.character-intro-art{object-fit:contain;filter:drop-shadow(0 12px 18px #19413814);width:100%;height:clamp(180px,22vw,260px);display:block}.character-intro p:not([class]){color:var(--muted);font:var(--type-body-short);margin:0}@media (width<=639px){.character-intro{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.character-intro-art{height:156px}}@media (width<=359px){.character-intro{grid-template-columns:minmax(0,1fr)}.character-intro-art{grid-row:1;height:180px}}.apply-list-price{color:var(--muted,#6b6b6b);font-weight:500}.apply-discount{color:var(--red,var(--warn));font-size:var(--size-small);margin-left:4px;font-style:normal;font-weight:800}.point-stage{isolation:isolate;justify-items:center;gap:var(--stack-tight);padding:28px var(--page-gutter,16px) 12px;text-align:center;display:grid;position:relative;overflow:hidden}.point-stage-bg{z-index:-1;pointer-events:none;white-space:nowrap;color:#0000;font:700 260px/1 var(--seal-serif);-webkit-text-stroke:1.5px #b3261e21;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width>=900px){.point-stage:not(.is-account){text-align:left;grid-template-columns:auto minmax(0,420px);justify-content:center;align-items:center;gap:48px;padding-top:40px}}.point-stage.is-account{margin-bottom:var(--stack-tight);color:var(--ink);background:0 0;padding-block:44px 32px}.point-stage.is-account .point-stage-bg{font-size:300px}.guest-start{margin-top:var(--stack-tight)}.guest-start-note,.login-guest-note,.guest-contact-saved{margin:var(--stack-tight) 0 0;font:var(--type-small);line-height:var(--label-meta-leading);color:var(--muted)}.guest-start-note a,.login-guest-lookup a{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-guest{gap:var(--stack-tight);margin-top:var(--stack-block);padding-top:var(--stack-block);border-top:1px solid var(--line);display:grid}.login-guest .guest-start{margin-top:0}.login-guest-lookup{font:var(--type-small);text-align:center;margin:0}.login-guest-note{text-align:center}.guest-contact-fields{gap:var(--stack-item);display:grid}.guest-field{gap:var(--stack-label);display:grid}.guest-field>span{font:var(--type-small);line-height:var(--label-title-leading);color:var(--ink)}.guest-field small{color:var(--muted);font:var(--type-caption)}.guest-field input{width:100%;min-height:var(--btn-lg-h);padding:0 var(--stack-item);border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font:var(--type-body-short);color:var(--ink)}.guest-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.guest-panel{gap:var(--stack-tight);display:grid}.guest-panel p{font:var(--type-small);line-height:var(--label-meta-leading);color:var(--muted);margin:0}.guest-panel .guest-login-row{gap:var(--stack-tight);display:grid}.result-head{margin:0 var(--result-gutter) var(--result-gap);padding:var(--card-pad);border:var(--bw,1px) solid transparent;border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow,none);position:relative}.result-head-kicker{margin:0 0 var(--rl-item-gap);color:var(--gold);font:600 var(--size-small)/var(--label-title-leading) var(--font-text);letter-spacing:normal}.result-head-title{color:var(--ink);font:var(--type-headline);letter-spacing:var(--track-tight);text-wrap:balance;margin:0;padding-right:52px}.result-seal{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--card);background:var(--red);font-family:var(--seal-serif);font-size:var(--glyph-sm);place-items:center;line-height:1;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 2px #fff8ee40}.result-head .result-summary{margin-top:var(--rl-item-gap)}.result-summary{border-left:3px solid var(--red);color:var(--ink);font:var(--type-lead);letter-spacing:var(--track-sub);margin:0;padding:2px 0 2px 12px}.result-card{margin:0 var(--result-gutter) var(--result-gap);padding:var(--card-pad);border:var(--bw,1px) solid transparent;border-radius:var(--card-radius);background:var(--card)}.result-card-title{margin:0 0 var(--rl-item-gap);align-items:center;gap:var(--rl-label-gap) 10px;color:var(--ink);font:var(--type-title);letter-spacing:normal;flex-wrap:wrap;display:flex}.result-card-title small{color:var(--muted);font:var(--type-small);letter-spacing:0}.result-card>p,.result-card-body p{color:var(--result-body);font:var(--type-body);margin:0}.result-card>p+p,.result-card-body p+p{margin-top:var(--rl-item-gap)}.result-tone{border-radius:var(--radius-pill);font:var(--type-small);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.result-tone[data-tone=good]{color:var(--ok);background:var(--result-ok-bg)}.result-tone[data-tone=neutral]{color:var(--gold);background:var(--result-neutral-bg)}.result-tone[data-tone=caution]{color:var(--red);background:var(--result-caution-bg)}.result-list{gap:var(--rl-item-gap);margin:0;padding:0;list-style:none;display:grid}.result-list>li{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--result-body);font:var(--type-body);padding:12px 14px}.result-list>li>b,.result-list>li>strong{margin-bottom:var(--rl-label-gap);color:var(--ink);font:600 var(--size-body)/var(--label-title-leading) var(--font-text);display:block}.result-grid{margin:0 var(--result-gutter) var(--result-gap);gap:var(--result-gap);grid-template-columns:minmax(0,1fr);display:grid}.result-grid>.result-card,.result-grid>.result-head{min-width:0;margin:0}@media (width>=900px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.result-grid>.is-wide{grid-column:1/-1}.result-seal{top:26px;right:26px}}.result-more{margin-top:var(--rl-item-gap);border-top:1px dashed var(--line-strong)}.result-more>summary,.result-more>.result-more-title{min-height:44px;color:var(--muted);font:var(--type-small);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:10px;font-weight:600;list-style:none;display:flex}.result-more>.result-more-title{cursor:default;min-height:0;padding-top:10px}.result-more>summary::-webkit-details-marker{display:none}.result-more>summary:after{content:"＋";color:var(--muted);flex:none;font-weight:400;transition:transform .2s}.result-more[open]>summary:after{transform:rotate(45deg)}.result-more>:not(summary,.result-more-title){margin-top:var(--rl-item-gap)}.result-more p{color:var(--muted);font:var(--type-small)}.section-list{gap:var(--rl-item-gap);grid-template-columns:minmax(0,1fr);display:grid}.section-list .reading-item{padding:var(--rl-item-gap) 0;border:0;border-bottom:var(--bw,1px) solid var(--line);box-shadow:none;background:0 0;border-radius:0;position:relative;overflow:visible}.section-list .reading-item:before{content:none}.section-list .reading-item-head{cursor:auto;padding:0;display:grid}.section-list .reading-item-title{color:var(--ink);font:600 var(--size-body)/var(--label-title-leading) var(--font-text);letter-spacing:normal;margin:0}.section-list .reading-item-short{color:var(--gold);font:var(--type-small);font-weight:600}.section-list .reading-item-body p{color:var(--result-body);font:var(--type-body);margin:0}@media (width>=900px){.section-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.result-more>summary small{color:var(--muted);font:var(--type-small);margin-left:4px}.chip-row+.chip-notes{margin-top:var(--rl-item-gap)}.chip-note-list{gap:var(--rl-item-gap);margin:0;padding:0;list-style:none;display:grid}.chip-note-list li{color:var(--result-body);font:var(--type-body)}.chip-note-list b{margin-bottom:var(--rl-label-gap);color:var(--ink);font:600 var(--size-body)/var(--label-title-leading) var(--font-text);display:block}.result-card .section-list{gap:var(--rl-block-gap)}body .month-body>p.muted-line{color:var(--muted);font:var(--type-small)}@media (prefers-reduced-motion:reduce){.result-more>summary:after{transition:none}}@media print{.result-head,.result-card,.section-list .reading-item{box-shadow:none!important;background:#fff!important;border-color:#ddd!important}.result-card .section-list .reading-item{border:0!important}.result-card{break-inside:auto}.result-head,.section-list .reading-item,.result-list>li,.chip-note-list li{break-inside:avoid}.result-seal{box-shadow:none}.result-more>summary:after{content:none}}.reading-gate{display:grid}.gate-teaser{gap:var(--stack-block);display:grid}.gate-head{gap:var(--stack-tight);display:grid}.gate-eyebrow{color:var(--accent-deep);font:var(--type-label);margin:0}.gate-hook{color:var(--ink);font:var(--type-title);margin:0}.gate-points{margin:0;padding:0;list-style:none;display:grid}.gate-points li{gap:var(--stack-tight) var(--space-head);padding:var(--stack-item) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,9em) minmax(0,1fr);display:grid}.gate-point-where{align-content:start;gap:var(--stack-label);display:grid}.gate-point-where b{color:var(--accent-deep);font:var(--type-label)}.gate-point-where small{color:var(--muted);font:var(--type-caption)}.gate-points p{color:var(--ink);font:var(--type-body);margin:0}.gate-snag{gap:var(--stack-label);padding:var(--stack-item) var(--stack-block);border-radius:var(--radius-card);background:var(--warn-soft);color:var(--text);font:var(--type-body-sm);margin:0;display:grid}.gate-snag b{color:var(--warn);font:var(--type-label)}.result-card>.gate-tease{max-width:var(--measure);color:var(--text);font:var(--type-body);margin:0}.gate-locked{gap:var(--stack-block);display:grid}.gate-locked .result-card-title{margin:0}.gate-outline{margin:0;padding:0;list-style:none;display:grid}.gate-outline li{align-items:start;gap:var(--stack-item);padding:var(--stack-item) 0;border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.gate-outline li:first-child{border-top:0;padding-top:0}.gate-outline li>div{gap:var(--stack-label);display:grid}.gate-outline b{color:var(--ink);font:var(--type-item)}.gate-outline span{color:var(--muted);font:var(--type-body-sm)}.gate-lock{width:1.1em;height:1.1em;color:var(--muted);margin-top:.2em}.gate-go{bottom:var(--stack-item);z-index:2;margin:0 calc(var(--stack-tight) * -1);padding:var(--stack-tight);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}@media (width<=899px){.gate-points li{grid-template-columns:minmax(0,1fr)}}.gate-extra{gap:var(--stack-label);display:grid}.gate-extra-note{color:var(--text);font:var(--type-body-sm);margin:0}.gate-extra .ai-consent{margin:0}.reading-gate.is-compact .gate-compact{gap:var(--stack-block);display:grid}.reading-gate.is-compact .gate-compact .gate-hook,.reading-gate.is-compact .gate-compact .gate-extra,.reading-gate.is-compact .gate-compact .gate-go{margin:0}.month-short{font:var(--type-body);margin-top:var(--rl-meta-gap);color:var(--result-body);text-align:left;grid-column:1/-1}.rchart{gap:var(--rl-item-gap);min-width:0;margin:0;display:grid}.rchart svg{stroke:none;width:100%;max-width:520px;height:auto;margin-inline:auto;display:block;overflow:visible}.rchart text{font-family:var(--font-text)}.rchart .t-ink{fill:var(--ink)}.rchart .t-muted{fill:var(--muted)}.rchart .t-gold{fill:var(--gold)}.rchart .t-on{fill:var(--card)}.rchart .f-card{fill:var(--card,var(--card))}.rchart-read{border-left:3px solid var(--red);color:var(--ink);font:var(--type-body-short);margin:0;padding:2px 0 2px 12px}@media print{.rchart{break-inside:avoid}.rchart svg{max-width:120mm}}.rchart .f-accent{fill:var(--red)}.rchart .is-strong{font-weight:700}.rchart .rchart-compact{display:none}@media (width<=599px){.rchart.has-compact .rchart-full{display:none}.rchart.has-compact .rchart-compact{display:block}}@media print{.rchart.has-compact .rchart-full{display:block}.rchart.has-compact .rchart-compact{display:none}}.rchart-daeun-band,.rchart-month-line{margin-bottom:var(--rl-block-gap)}@media screen{body:not([data-route^=\/admin]) .site-nav a{align-items:center;display:inline-flex}.page-head h1{text-wrap:balance}.page-head p{max-width:64ch}.panel,.result-card{box-shadow:0 4px 18px #3c280a09}.form-error{border-left:3px solid var(--red);padding-left:12px}.state-block{min-height:220px}.state-block p{text-wrap:pretty;max-width:38ch;margin-inline:auto}.result-nav{padding-block:8px 0}.result-nav-track{scrollbar-width:thin;padding-bottom:8px}.result-nav-link{min-height:44px;box-shadow:none;border:var(--bw,1px) solid var(--line-strong)}.result-nav-progress{background:var(--line);height:2px}.result-nav-progress i{background:var(--red);width:0;height:100%;transition:width .18s;display:block}}@media print{.result-nav-progress{display:none!important}}@media (prefers-reduced-motion:reduce){.result-nav-progress i{transition:none}}@media screen{body:not([data-route^=\/admin]) .app-header{height:var(--float-h);border-color:var(--line);background:#fffffff0;gap:16px;padding-inline:max(clamp(16px,3vw,24px),50% - 556px)}body:not([data-route^=\/admin]) .app-header.is-scrolled{background:#fffffffa;box-shadow:0 4px 20px #192c310a}body:not([data-route^=\/admin]) .site-nav{background:0 0;border:0;gap:4px;margin:0;padding:0}body:not([data-route^=\/admin]) .site-nav a{border:var(--bw,1px) solid transparent;border-radius:var(--radius-control);color:#52656a;min-height:44px;font:700 var(--size-small)/var(--leading-short) var(--display);justify-content:center;padding:10px 16px;transition:color .18s,background-color .18s,border-color .18s}body:not([data-route^=\/admin]) .site-nav a.is-active{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-soft);box-shadow:none;font-weight:700}body:not([data-route^=\/admin]) .app-header :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}body:not([data-route^=\/admin]) .page-head{background:0 0;padding-block:28px 24px;position:static}body:not([data-route^=\/admin]) :is(.overline,.result-head-kicker){letter-spacing:.02em}body:not([data-route^=\/admin]) .app-footer{border-color:var(--line);background:var(--card);font-family:var(--sans)}@media (width>=900px){body:not([data-route^=\/admin]) .app-header{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);display:grid}body:not([data-route^=\/admin]) .site-nav{justify-content:center;display:flex}body:not([data-route=\/]):not([data-route^=\/admin]) .view{width:100%;max-width:1160px}}@media (hover:hover) and (pointer:fine){body:not([data-route^=\/admin]) .site-nav a:hover{color:var(--accent-deep);background:#f0f6f4}body:not([data-route^=\/admin]) .site-nav a.is-active:hover{background:#e2efe9}}@media (prefers-reduced-motion:reduce){body:not([data-route^=\/admin]) .app-header :is(a,button){transition:none}}body:not([data-route^=\/admin]) .page-head.is-hero{padding:28px var(--page-gutter,16px) 10px;text-align:center;background:0 0;justify-items:center;gap:0;display:grid;position:relative}.page-head.is-hero .back-link{left:var(--page-gutter,16px);position:absolute;top:24px}body:not([data-route^=\/admin]) .page-head.is-hero p{color:var(--muted)}@media (width<=560px){body:not([data-route^=\/admin]) .page-head.is-hero{padding-top:20px}.page-head.is-hero .back-link{top:16px}}}.dd-figure{--dd-ink:var(--ink,var(--ink,#192c31));--dd-muted:var(--muted,var(--muted,#66767b));--dd-accent:var(--red,var(--accent));--dd-line:var(--line,var(--line,#e0e7e9));--dd-paper:var(--card,var(--card,#fff));--dd-tint:color-mix(in srgb, var(--dd-accent) 9%, var(--dd-paper));color:var(--dd-ink);min-width:0;box-shadow:none;break-inside:avoid;font-family:var(--font-text,"Noto Sans KR", sans-serif);text-align:left;border:0;margin:24px 0;padding:0;display:block;container-type:inline-size}.dd-figure>.dd-heading{border:0;margin:0 0 16px;padding:0;display:block}.dd-figure .dd-heading h4{font:700 var(--size-item,18px)/var(--leading-short,1.5) var(--display,"Gowun Batang", "Noto Serif KR", serif);color:var(--dd-ink);letter-spacing:var(--track-tight,-.01em);margin:0}.dd-figure .dd-svg{stroke:none;width:100%;max-width:800px;height:auto;fill:var(--dd-ink);margin:0 auto;display:block;overflow:visible}.dd-svg text{font-family:var(--font-text,"Noto Sans KR", sans-serif);font-variant-numeric:tabular-nums;stroke:none}.dd-svg .dd-rule{stroke:var(--dd-line);stroke-width:1px}.dd-svg .dd-track{fill:color-mix(in srgb, var(--dd-ink) 5%, var(--dd-paper))}.dd-svg .dd-fill{fill:var(--dd-accent)}.dd-svg .dd-bar{fill:var(--dd-muted);fill-opacity:.48}.dd-svg .dd-muted{fill:var(--dd-muted)}.dd-svg .dd-accent{fill:var(--dd-accent)}.dd-svg .dd-bold{font-weight:700}.dd-svg .dd-trend{fill:none;stroke:var(--dd-accent);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.dd-svg .dd-dot{fill:var(--dd-paper);stroke:var(--dd-accent);stroke-width:1.75px}.dd-svg .dd-dot-active{fill:var(--dd-accent);stroke:var(--dd-paper);stroke-width:2px}.dd-svg .dd-on{fill:var(--card,#fff)}.dd-svg .dd-now-line{stroke:var(--dd-accent);stroke-width:2px}.dd-figure .dd-compact{display:none}@container (width<=520px){.dd-figure>.dd-wide{display:none}.dd-figure>.dd-compact{display:block}}.dd-figure>.dd-legend{border-top:1px solid var(--dd-line);font:400 var(--size-caption,12px)/var(--leading-body,1.75) var(--font-text,sans-serif);color:var(--dd-muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:8px 0 0;padding:12px 0 0;display:flex}.dd-legend>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.dd-key{border-radius:var(--radius-sm,8px);background:var(--dd-accent);flex:none;width:12px;height:8px;display:inline-block}.dd-key.is-other{background:var(--dd-muted);opacity:.48}.dd-figure>.dd-caption{font:400 var(--size-small,14px)/var(--leading-body,1.75) var(--font-text,sans-serif);color:var(--dd-muted);word-break:keep-all;overflow-wrap:anywhere;border:0;margin:10px 0 0;padding:0}.dd-figure .dd-label-key{font-size:var(--size-small,14px);color:var(--dd-muted);padding-left:20px}.dd-figure .dd-scope-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dd-scope-list>li{margin-left:calc(var(--dd-level) * 16px);background:var(--dd-paper);border:1px solid var(--dd-line);border-left:3px solid var(--dd-muted);border-radius:var(--radius-sm,8px);font-size:var(--size-label,15px);justify-content:space-between;gap:16px;padding:16px 20px;display:flex}.dd-scope-list>li:last-child{border-left-color:var(--dd-accent);background:var(--dd-tint)}.dd-scope-list span{color:var(--dd-muted)}.dd-figure .dd-journey-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dd-journey-list>li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:0 0 24px;display:grid;position:relative}.dd-journey-list>li:last-child{padding-bottom:0}.dd-journey-list>li:not(:last-child):before{content:"";border-left:1px solid var(--dd-line);position:absolute;top:36px;bottom:4px;left:15px}.dd-step{border:1px solid var(--dd-line);width:32px;height:32px;font:500 var(--size-caption,12px)/1 var(--font-text,sans-serif);color:var(--dd-muted);border-radius:50%;place-items:center;display:grid}.dd-journey-list>li:first-child .dd-step{border-color:var(--dd-accent);color:var(--dd-accent);background:var(--dd-tint)}.dd-journey-list strong{font-size:var(--size-label,15px);line-height:var(--leading-body,1.75);padding-top:3px;display:block}.dd-figure .dd-journey-list p{font-size:var(--size-small,14px);line-height:var(--leading-body,1.75);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0}.dd-figure .dd-status-list{border-block:1px solid var(--dd-line);margin:0;padding:0;list-style:none}.dd-status-list>li{font-size:var(--size-small,14px);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.dd-status-list>li+li{border-top:1px solid var(--dd-line)}.dd-status-list>li>span{color:var(--dd-muted);font-size:var(--size-small,14px)}.dd-status{border:1.5px solid var(--dd-accent);border-radius:50%;width:12px;height:12px}.dd-status.is-observed{background:var(--dd-accent)}.dd-status.is-limited{background:linear-gradient(90deg, var(--dd-accent) 50%, transparent 50%)}.dd-status.is-unavailable{border-color:var(--dd-muted);border-style:dashed}.dd-evidence-map{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.4fr);align-items:center;display:grid}.dd-figure .dd-evidence-map ul{border:1px solid var(--dd-line);border-radius:var(--radius-sm,8px);font-size:var(--size-small,14px);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0;padding:12px;list-style:none;display:flex}.dd-evidence-map>strong{border:1px solid var(--dd-accent);border-radius:var(--radius-sm,8px);background:var(--dd-tint);font-size:var(--size-label,15px);line-height:var(--leading-body,1.75);word-break:keep-all;overflow-wrap:anywhere;padding:16px;display:block}.dd-evidence-link{background:var(--dd-muted);height:1px;margin-inline:6px;position:relative}.dd-evidence-link:after{content:"";border-top:1px solid var(--dd-muted);border-right:1px solid var(--dd-muted);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}@container (width<=420px){.dd-evidence-map{grid-template-columns:minmax(0,1fr)}.dd-evidence-link{width:1px;height:24px;margin:6px auto}.dd-evidence-link:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}}.dd-svg .dd-axis{stroke:color-mix(in srgb, var(--dd-ink) 25%, transparent);stroke-width:1px}.dd-svg .dd-total{fill:color-mix(in srgb, var(--dd-ink) 8%, var(--dd-paper));stroke:var(--dd-ink);stroke-width:1px}.dd-svg .dd-drop{fill:var(--dd-paper);stroke:var(--dd-muted);stroke-width:1px}.dd-svg .dd-carry{stroke:color-mix(in srgb, var(--dd-ink) 55%, transparent);stroke-width:1px}.dd-key.is-total{background:color-mix(in srgb, var(--dd-ink) 8%, var(--dd-paper));border:1px solid var(--dd-ink);opacity:1}.dd-key.is-drop{background:var(--dd-paper);border:1px solid var(--dd-muted);opacity:1}.dd-figure .dd-support{font-size:var(--size-small,14px);line-height:var(--leading-body,1.75);color:var(--dd-muted);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;display:flex}.dd-support>b{color:var(--dd-accent)}.dd-figure .dd-tree{grid-template-columns:minmax(0,1fr);gap:20px 24px;margin:0;padding:0;list-style:none;display:grid}@container (width>=440px){.dd-figure .dd-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=760px){.dd-figure .dd-tree{grid-template-columns:repeat(4,minmax(0,1fr))}}.dd-tree-root{border:1px solid var(--dd-ink);border-radius:var(--radius-sm,8px);background:var(--dd-paper);gap:2px;padding:8px 14px;display:inline-grid}.dd-tree-root small{font-size:var(--size-caption,12px);color:var(--dd-muted)}.dd-tree-root strong{font-size:var(--size-body,17px);line-height:var(--leading-snug,1.45)}.dd-tree-branch.is-focal .dd-tree-root{border-color:var(--dd-accent);background:var(--dd-tint)}.dd-tree-branch.is-focal .dd-tree-root small{color:var(--dd-accent)}.dd-figure .dd-tree-leaves{border-left:1px solid var(--dd-muted);gap:8px;margin:0 0 0 18px;padding:8px 0 0;list-style:none;display:grid}.dd-tree-leaves>li{border:1px solid var(--dd-line);border-radius:var(--radius-sm,8px);font-size:var(--size-small,14px);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-left:16px;padding:7px 12px;display:flex;position:relative}.dd-tree-leaves>li:before{content:"";border-top:1px solid var(--dd-muted);width:16px;position:absolute;top:50%;left:-17px}.dd-tree-leaves>li:last-child:after{content:"";background:var(--dd-paper);width:3px;position:absolute;top:calc(50% + 1px);bottom:-2px;left:-18px}.dd-tree-role{font-size:var(--size-caption,12px);color:var(--dd-muted)}.dd-tree-meta{font-size:var(--size-small,14px);color:var(--dd-muted)}.dd-tree-leaves em{font-style:normal;font-size:var(--size-caption,12px);color:var(--dd-ink);flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.dd-tree-leaves .dd-status{width:9px;height:9px}.dd-nest-map{font-size:var(--size-small,14px)}.dd-nest{border:1px solid color-mix(in srgb, var(--dd-ink) 30%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--dd-ink) 1.5%, var(--dd-paper));margin-top:12px;padding:14px 16px 16px;position:relative}.dd-nest-map>.dd-nest{margin-top:0}.dd-nest .dd-nest{border-color:color-mix(in srgb, var(--dd-ink) 45%, transparent);background:color-mix(in srgb, var(--dd-ink) 2.5%, var(--dd-paper))}.dd-nest .dd-nest .dd-nest{border-color:var(--dd-muted)}.dd-nest.is-focal{border-color:var(--dd-accent);background:var(--dd-tint)}.dd-figure .dd-nest-label{font-size:var(--size-caption,12px);color:var(--dd-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0;display:flex}.dd-nest-label>span{letter-spacing:.04em;font-weight:700}.dd-nest-label>small{font-size:inherit}.dd-nest.is-focal>.dd-nest-label>span{color:var(--dd-accent)}.dd-figure .dd-nest-body{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:4px 0 0;display:flex}.dd-nest-body strong{font-size:var(--size-body,17px);line-height:var(--leading-short,1.5)}.dd-nest-body small{font-size:var(--size-small,14px);color:var(--dd-muted)}.dd-figure .dd-nest-note{font-size:var(--size-caption,12px);line-height:var(--leading-body,1.75);color:var(--dd-muted);margin:4px 0 0}@container (width<=420px){.dd-nest{padding:12px 10px 12px 12px}}.dd-svg .dd-rise{fill:color-mix(in srgb, var(--dd-muted) 18%, var(--dd-paper));stroke:var(--dd-muted);stroke-width:1px}.dd-key.is-rise{background:color-mix(in srgb, var(--dd-muted) 18%, var(--dd-paper));border:1px solid var(--dd-muted);opacity:1}.dd-svg .dd-trend.is-quiet{stroke:var(--dd-muted);stroke-width:1.5px}.dd-figure .dd-pp{font-size:var(--size-small,14px);gap:0;display:grid}.dd-pp-row{grid-template-columns:56px repeat(4,minmax(0,1fr));align-items:center;gap:0 10px;display:grid}.dd-pp-row>[role=rowheader]{font-size:var(--size-small,14px);color:var(--dd-ink);overflow-wrap:anywhere;font-weight:700}.dd-pp-row.is-head>span{text-align:center;font-size:var(--size-caption,12px);color:var(--dd-muted);padding-bottom:6px}.dd-pp-row.is-head>span.is-focal{color:var(--dd-accent);font-weight:700}.dd-pp-cell{border:1px solid var(--dd-line);border-radius:var(--radius-sm,8px);background:var(--dd-paper);justify-items:center;gap:0;padding:8px 4px;display:grid}.dd-pp-cell strong{font-size:var(--size-item,18px);line-height:var(--leading-tight,1.25);letter-spacing:.04em}.dd-pp-cell small{font-size:var(--size-caption,12px);color:var(--dd-muted)}.dd-pp-cell.is-empty strong{color:var(--dd-muted)}.dd-pp-link{text-align:center;place-items:center;min-height:52px;display:grid;position:relative}.dd-pp-link:before{content:"";border-left:1.5px solid var(--dd-muted);position:absolute;top:0;bottom:0;left:50%}.dd-pp-link.is-clash:before{border-left-style:dashed}.dd-pp-link.is-none:before{display:none}.dd-pp-link.is-focal:before{border-left-color:var(--dd-accent);border-left-width:2px}.dd-pp-link>span{background:var(--dd-paper);font-size:var(--size-caption,12px);line-height:var(--leading-short,1.5);color:var(--dd-ink);word-break:keep-all;padding:2px 6px;position:relative}.dd-pp-link.is-focal>span{color:var(--dd-accent);font-weight:700}.dd-line{border-top:1.5px solid var(--dd-muted);width:18px;height:0;display:inline-block}.dd-line.is-clash,.dd-line.is-star{border-top-style:dashed}.dd-line.is-focus{border-top:2px solid var(--dd-accent)}.dd-figure .dd-cycle{max-width:380px}.dd-svg .dd-cycle-ring{stroke:var(--dd-muted);stroke-width:1px}.dd-svg .dd-cycle-star{stroke:color-mix(in srgb, var(--dd-muted) 55%, transparent);stroke-width:1px;stroke-dasharray:4 3}.dd-svg .dd-cycle-focus{stroke:var(--dd-accent);stroke-width:2.5px}.dd-svg .dd-cycle-head{fill:var(--dd-accent)}.dd-svg .dd-cycle-node{fill:var(--dd-paper);stroke:var(--dd-line);stroke-width:1.5px}.dd-svg .dd-cycle-node.is-on{fill:var(--dd-tint);stroke:var(--dd-ink)}@container (width<=420px){.dd-pp-row{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:0 6px}.dd-pp-cell strong{font-size:var(--size-body,17px)}}.dd-figure .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dd-figure .dd-layers{border:1px solid var(--dd-muted);border-radius:var(--radius-sm,8px);margin:0;padding:0;list-style:none;overflow:hidden}.dd-layer{background:var(--dd-paper);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:center;gap:10px 20px;padding:14px 16px;display:grid}.dd-layer+.dd-layer{border-top:1px solid var(--dd-line)}.dd-layer:nth-child(2n){background:color-mix(in srgb, var(--dd-ink) 2.5%, var(--dd-paper))}.dd-layer-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 10px;display:grid}.dd-layer-index{font:500 var(--size-caption,12px)/1 var(--font-text,sans-serif);color:var(--dd-muted);letter-spacing:.08em;grid-row:span 3}.dd-layer-head strong{font-size:var(--size-body,17px);line-height:var(--leading-short,1.5)}.dd-layer-head strong span{color:var(--dd-muted);font-weight:400;font-size:var(--size-small,14px)}.dd-layer-head small{font-size:var(--size-caption,12px);line-height:var(--leading-short,1.5);color:var(--dd-muted)}.dd-layer-status{font-size:var(--size-caption,12px);color:var(--dd-muted);align-items:center;gap:6px;display:inline-flex}.dd-layer-status .dd-status{width:9px;height:9px}.dd-figure .dd-layer-items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dd-layer-items>li{border-radius:var(--radius-sm,8px);font-size:var(--size-small,14px);line-height:var(--leading-short,1.5);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 12px;display:inline-flex}.dd-layer-items>li.is-read{border:1px solid var(--dd-ink);background:var(--dd-paper)}.dd-layer-items>li.is-skipped{border:1px dashed var(--dd-muted);color:var(--dd-muted)}.dd-layer-items small{font-size:var(--size-caption,12px);color:var(--dd-muted)}.dd-chip{border-radius:var(--radius-sm,8px);width:16px;height:10px;display:inline-block}.dd-chip.is-read{border:1px solid var(--dd-ink)}.dd-chip.is-skipped{border:1px dashed var(--dd-muted)}.dd-matrix-wrap{overflow-x:auto}.dd-figure .dd-matrix{border-collapse:collapse;width:100%;font-size:var(--size-small,14px);line-height:var(--leading-short,1.5)}.dd-matrix th,.dd-matrix td{border-bottom:1px solid var(--dd-line);text-align:center;padding:8px 6px;font-weight:400}.dd-matrix thead th{font-size:var(--size-caption,12px);color:var(--dd-muted);border-bottom-color:var(--dd-muted)}.dd-matrix thead th.dd-matrix-group{color:var(--dd-ink);border-bottom:0;font-weight:700}.dd-matrix tbody th{text-align:left;white-space:nowrap;font-weight:700}.dd-matrix tbody th small{font-weight:400;font-size:var(--size-caption,12px);color:var(--dd-muted);display:block}.dd-matrix td.is-group-start{border-left:1px solid var(--dd-line)}.dd-matrix-dot{background:var(--dd-ink);vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}@container (width<=520px){.dd-layer{grid-template-columns:minmax(0,1fr);padding:12px}}.dd-figure .dd-star{max-width:420px}.dd-svg .dd-spoke{stroke:var(--dd-muted);stroke-width:1.25px}.dd-svg .dd-spoke.is-clash{stroke-dasharray:5 4}.dd-svg .dd-spoke.is-weighted{stroke:var(--dd-ink);stroke-width:1.75px}.dd-svg .dd-spoke-mask{fill:var(--dd-paper)}.dd-svg .dd-star-node{fill:var(--dd-paper);stroke:var(--dd-line);stroke-width:1.25px}.dd-svg .dd-star-node.is-self{stroke:var(--dd-ink)}.dd-svg .dd-star-center{fill:var(--dd-tint);stroke:var(--dd-accent);stroke-width:1.5px}.dd-figure .dd-star-loose{font-size:var(--size-small,14px);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 0 0;display:flex}.dd-star-loose>span{color:var(--dd-muted);font-size:var(--size-caption,12px)}.dd-star-loose>b{border:1px solid var(--dd-line);border-radius:var(--radius-sm,8px);padding:2px 8px;font-weight:700}.dd-star-loose>b.is-rise{border-color:var(--dd-muted);background:color-mix(in srgb, var(--dd-muted) 18%, var(--dd-paper))}.dd-star-loose>b.is-drop{border-style:dashed;border-color:var(--dd-muted)}.dd-svg .dd-share-on{fill:var(--dd-tint);stroke:var(--dd-accent);stroke-width:1.25px}.dd-svg .dd-share-off{fill:var(--dd-paper);stroke:var(--dd-muted);stroke-width:1px}.dd-svg .dd-brace{fill:none;stroke:var(--dd-muted);stroke-width:1px}.dd-key.is-share-on{background:var(--dd-tint);border:1px solid var(--dd-accent);opacity:1}.dd-key.is-share-off{background:var(--dd-paper);border:1px solid var(--dd-muted);opacity:1}.dd-figure .dd-share-key{font-size:var(--size-caption,12px);color:var(--dd-muted);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;display:flex}.dd-event-grid td{padding-inline:2px}.dd-event-grid thead th{white-space:nowrap;padding-inline:3px}.dd-event-grid tbody th{min-width:64px}.dd-event-grid tr.is-current th,.dd-event-grid tr.is-current td{background:var(--dd-tint)}.dd-event-grid tr.is-current th{color:var(--dd-accent)}.dd-grid-mark{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.dd-grid-mark.is-rise{background:var(--dd-ink)}.dd-grid-mark.is-drop{border:1.5px solid var(--dd-ink)}.dd-grid-mark.is-note{background:var(--dd-muted);width:6px;height:6px}@media print{.dd-figure{margin:4mm 0;container-type:normal}.dd-figure>.dd-wide{display:block}.dd-figure>.dd-compact{display:none}.dd-figure .dd-heading h4{font-size:12pt}.dd-figure>.dd-caption,.dd-figure>.dd-legend{font-size:9pt}.dd-figure .dd-svg{max-height:68mm}.dd-tree-branch,.dd-nest,.dd-pp,.dd-layer,.dd-matrix,.dd-star{break-inside:avoid}}.dd-decades td{text-align:center;vertical-align:top}.dd-decades td small{color:var(--dd-muted);font-size:var(--size-caption,12px);line-height:var(--leading-snug,1.45);margin-top:4px;display:block}.dd-decade-mark{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.dd-decade-mark.has-gan{background:var(--dd-accent)}.dd-decade-mark.has-ji{border:2px solid var(--dd-accent)}.dd-decade-mark.has-gan.has-ji{box-shadow:0 0 0 3px var(--dd-paper), 0 0 0 5px var(--dd-accent);border:0}.dd-legend .dd-decade-mark{width:12px;height:12px}.dd-figure .dd-loop{max-width:380px}.dd-svg .dd-cycle-node.is-self{fill:var(--dd-tint);stroke:var(--dd-accent);stroke-width:2.5px}.dd-svg .dd-cycle-node.is-zero{stroke:var(--dd-muted);stroke-dasharray:4 3}.dd-svg .dd-loop-head{fill:var(--dd-muted)}.dd-svg .dd-flow{fill:var(--dd-muted);fill-opacity:.18}.dd-svg .dd-flow.is-focal{fill:var(--dd-accent);fill-opacity:.28}.dd-svg .dd-flow-node{fill:var(--dd-ink)}.dd-legend .dd-flow-key{background:color-mix(in srgb, var(--dd-muted) 18%, var(--dd-paper));flex:none;width:16px;height:8px;display:inline-block}.dd-legend .dd-flow-key.is-focal{background:color-mix(in srgb, var(--dd-accent) 28%, var(--dd-paper))}.dd-figure .dd-relations{max-width:520px}.dd-svg .dd-rel-arc{fill:none;stroke-width:1.5px;stroke-linecap:round}.dd-svg .dd-rel-arc.is-bind{stroke:var(--dd-ink)}.dd-svg .dd-rel-arc.is-clash{stroke:var(--dd-muted)}.dd-svg .dd-rel-group{fill:none;stroke:var(--dd-ink);stroke-width:1.5px;stroke-linecap:round}.dd-line.is-bind{border-top:1.75px solid var(--dd-ink)}.dd-line.is-chung{border-top-style:dashed}.dd-line.is-minor{border-top-style:dotted;border-top-width:2px}.dd-bracket-key{border:1.5px solid var(--dd-ink);border-top:0;flex:none;width:18px;height:6px;display:inline-block}@media print{.dd-figure.dd-flow .dd-svg{max-height:100mm}.dd-figure.dd-relations .dd-svg{max-height:80mm}}.dd-key.is-base{background:color-mix(in srgb, var(--dd-muted) 48%, var(--dd-paper))}.dd-svg .dd-strip-now{fill:var(--dd-tint)}.dd-svg .dd-strip-flat{fill:var(--dd-paper);stroke:var(--dd-muted);stroke-width:1.25px}.reading-diagram-pair{gap:var(--rl-section-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.reading-diagram-pair>.dd-figure{margin:var(--rl-block-gap) 0}@media (width>=900px){.reading-diagram-pair{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}}.fortune-meta,.subject-text{gap:var(--rl-label-gap)}.section-list .reading-item-head{gap:var(--rl-label-gap);margin-bottom:var(--rl-item-gap)}.pillar-head,.ji-fact,.strength-marks li,.record-bar p{gap:var(--rl-meta-gap)}.sipseong-detail{gap:var(--rl-item-gap)}body[data-route] .pillar-table{gap:0}body[data-route] .pillar-row.is-glyph>.pillar-cell{padding-block:calc(var(--rl-meta-gap) / 2)}.rs-card{appearance:none;align-content:start;gap:var(--space-title-sub);width:100%;min-width:0;padding:var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin:0;display:grid}.rs-card:hover{border-color:var(--line-strong)}.rs-card:active{transform:scale(.99)}.rs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rs-card-label{color:var(--muted);font:var(--type-small)}.rs-card-title{color:var(--ink);font:var(--type-item)}.rs-card-summary{color:var(--text);font:var(--type-body-short)}.rs-card.is-pending .rs-card-summary{color:var(--muted)}.rs-card-foot{justify-content:space-between;align-items:center;gap:var(--stack-tight);margin-top:var(--stack-tight);color:var(--muted);font:var(--type-small);display:flex}.rs-card-foot em{font-style:normal}.rs-card-more{color:var(--accent-deep);font:var(--type-label);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.rs-card-more svg{width:1em;height:1em}.rs-pending{align-items:center;gap:var(--stack-label);color:var(--accent-deep);font:var(--type-small);display:inline-flex}.rs-pending i{width:.5em;height:.5em;animation:rs-breathe 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:50%}@keyframes rs-breathe{50%{opacity:.25}}.rs-blocks{gap:var(--stack-block);display:grid}.rs-lead p{color:var(--ink);font:var(--type-lead);max-width:var(--measure);margin:0}.rs-text{gap:var(--space-title-sub);display:grid}.rs-text h4,.rs-pair h4{color:var(--ink);font:var(--type-item);margin:0}.rs-text p{color:var(--text);font:var(--type-body);max-width:var(--measure);margin:0}.rs-text p+p{margin-top:var(--paragraph-gap)}.rs-list{gap:var(--stack-label);color:var(--text);font:var(--type-body-short);max-width:var(--measure);margin:0;padding-left:1.1em;display:grid}.rs-facts{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.rs-facts div{padding:var(--stack-tight) var(--stack-item);background:var(--card);gap:2px;display:grid}.rs-facts dt{color:var(--muted);font:var(--type-caption)}.rs-facts dd{color:var(--ink);font:var(--type-small);margin:0;font-weight:600}.rs-pair{gap:var(--stack-tight);display:grid}.rs-pair>div{gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rs-pair article{align-content:start;gap:var(--space-title-sub);padding:var(--stack-item);border-radius:var(--radius-card);background:var(--soft);display:grid}.rs-pair b{color:var(--ink);font:var(--type-label)}.rs-pair p{color:var(--text);font:var(--type-body-sm);margin:0}.rs-action{gap:var(--space-title-sub);padding:var(--stack-item) var(--stack-block);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);display:grid}.rs-action b{color:var(--accent-deep);font:var(--type-label)}.rs-action p{color:var(--ink);font:var(--type-body-short);margin:0}.rs-figure{align-items:center;gap:var(--stack-item) var(--rl-block-gap);padding:var(--stack-block);border-radius:var(--radius-card);background:var(--soft);flex-wrap:wrap;display:flex}.rs-figure.is-span{flex-direction:column;align-items:stretch}.rs-figure-span{align-items:center;gap:var(--stack-item);display:flex}.rs-figure-span>span{align-items:baseline;gap:var(--stack-label);display:flex}.rs-figure-span>i{background:var(--line-strong);flex:1;height:1px}.rs-figure strong{color:var(--ink);font:var(--type-display);font-variant-numeric:tabular-nums;line-height:1.1}.rs-figure strong small{margin-left:var(--stack-label);color:var(--muted);font:var(--type-small)}.rs-figure-copy{gap:var(--stack-label);min-width:0;display:grid}.rs-figure.is-span .rs-figure-copy{justify-content:space-between;align-items:baseline;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.rs-figure-copy b{color:var(--ink);font:var(--type-label)}.rs-figure-copy span{color:var(--muted);font:var(--type-small)}.rs-figure-copy small{color:var(--muted);font:var(--type-caption)}.rs-fold{padding-top:var(--stack-item);border-top:1px solid var(--line)}.rs-fold>summary{cursor:pointer;color:var(--muted);font:var(--type-label);list-style:none}.rs-fold>summary::-webkit-details-marker{display:none}.rs-fold>summary:after{content:" +"}.rs-fold[open]>summary:after{content:" −"}.rs-fold>.rs-blocks{margin-top:var(--stack-block)}.rs-reader{padding:var(--stack-block) var(--page-gutter) var(--space-head)}.rs-reader-head{gap:var(--space-title-sub);margin-bottom:var(--stack-block);display:grid}.rs-reader-head p{color:var(--muted);font:var(--type-small);margin:0}.rs-reader-head h2{color:var(--ink);font:var(--type-title);outline:none;margin:0}.rs-reader-note{align-items:center;gap:var(--stack-tight);margin:0 0 var(--stack-block);color:var(--muted);font:var(--type-small);flex-wrap:wrap;display:flex}.rs-reader-nav{align-items:center;gap:var(--stack-tight);padding:var(--stack-tight) var(--page-gutter);border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.rs-reader-nav button{appearance:none;justify-self:start;align-items:center;gap:var(--stack-label);min-height:var(--chip-h);padding:0 var(--stack-item);border-radius:var(--radius-pill);color:var(--ink);font:var(--type-label);cursor:pointer;background:0 0;border:0;display:inline-flex}.rs-reader-nav button:last-child{justify-self:end}.rs-reader-nav button:disabled{color:var(--line-strong);cursor:default}.rs-reader-nav button svg{width:1.1em;height:1.1em}.rs-reader-nav [data-position]{color:var(--muted);font:var(--type-small)}@media (width<=419px){.rs-pair>div{grid-template-columns:minmax(0,1fr)}.rs-reader-nav button{padding:0 var(--stack-tight)}}@media (prefers-reduced-motion:reduce){.rs-pending i{animation:none}.rs-card{transition:none}}.saju-frame{width:100%;height:calc(100dvh - var(--saju-frame-top,var(--header-h,52px)));min-height:320px;display:block;position:relative}.saju-frame.is-embed{height:min(80vh,760px)}.saju-frame-view{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.saju-frame-view.is-loading{visibility:hidden}.saju-frame.is-fill{height:100%;min-height:0}.tpl-example{margin:0;padding:0}.tpl-strip{align-items:center;gap:var(--stack-tight) var(--stack-item);margin-bottom:var(--stack-item);padding:var(--stack-item) var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);flex-wrap:wrap;display:flex}.tpl-strip p{color:var(--muted);font:var(--type-small);flex:18em;margin:0}.tpl-day{justify-content:center;align-items:center;gap:var(--stack-tight);margin-bottom:var(--stack-item);padding-inline:var(--page-gutter);display:flex}.tpl-day-step,.tpl-day-today{min-block-size:40px;padding:0 var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:var(--type-small);cursor:pointer;flex:none}.tpl-day-step{inline-size:40px;font:var(--type-title);padding:0;line-height:1}.tpl-day-step:disabled{opacity:.4;cursor:default}.tpl-day-pick{min-block-size:40px;padding:0 var(--stack-item);color:var(--ink);font:var(--type-body);cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.tpl-day-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}:is(.tpl-day-step,.tpl-day-today):focus-visible,.tpl-day-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rp-backdrop.rp-backdrop{padding:var(--page-gutter);align-items:center}.rp-dialog{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);width:min(100%,440px);max-height:min(86dvh,720px);color:var(--text);box-shadow:0 var(--stack-item) var(--stack-section) color-mix(in srgb, var(--ink) 18%, transparent);animation:rp-in .26s var(--ease-out) both;outline:none;flex-direction:column;display:flex}.rp-head{justify-content:space-between;align-items:center;gap:var(--stack-tight);padding:var(--stack-block) var(--stack-block) var(--stack-item);display:flex}.rp-head.is-stack{justify-content:stretch;gap:var(--space-title-sub);display:grid}.rp-head h2{color:var(--ink);font:var(--type-title);margin:0}.rp-kicker{align-items:center;gap:var(--stack-label);color:var(--muted);font:var(--type-small);margin:0;display:inline-flex}.rp-kicker i{background:var(--rd-point);width:.5em;height:.5em;box-shadow:0 0 0 3px color-mix(in srgb, var(--rd-point) 22%, transparent);animation:rp-breathe 1.2s var(--ease-standard) infinite;border-radius:50%}.rp-body{gap:var(--stack-item);padding:0 var(--stack-block);display:grid;overflow:auto}.rp-foot{padding:var(--stack-block)}.rp-people{gap:var(--stack-tight);display:grid}.rp-person{align-items:center;gap:var(--stack-item);padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex}.rp-person:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.rp-person input{width:1.1em;height:1.1em;accent-color:var(--accent);flex:none;margin:0}.rp-person span{gap:2px;min-width:0;display:grid}.rp-person b{color:var(--ink);font:var(--type-label)}.rp-person small{color:var(--muted);font:var(--type-small)}.rp-login{gap:8px;margin-top:16px;display:grid}.rp-login-note{color:var(--muted);font:var(--type-small);margin:12px 0 0}.rp-login-note a{color:inherit;text-decoration:underline}.rp-empty{color:var(--muted);font:var(--type-body-short);margin:0}.rp-add{color:var(--accent-deep);font:var(--type-small);justify-self:start}.rp-pair{gap:var(--stack-tight);display:grid}.rp-field{gap:var(--space-title-sub);color:var(--muted);font:var(--type-small);display:grid}.rp-field select{min-block-size:44px;inline-size:100%;padding:0 var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control,var(--radius-sm));background:var(--card);color:var(--ink);font:var(--type-body,var(--type-small))}.rp-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-field textarea{inline-size:100%;padding:var(--stack-tight) var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control,var(--radius-sm));background:var(--card);color:var(--ink);font:var(--type-body,var(--type-small));resize:vertical}.rp-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-menu-actions{gap:var(--stack-tight);padding-top:0;display:grid}.rp-again-message{color:var(--ink);font:var(--type-body,var(--type-small));margin:0}.rp-share-url{inline-size:100%;min-inline-size:0;padding:var(--stack-label) var(--stack-item);border:1px solid var(--line);border-radius:var(--radius-control,var(--radius-sm));background:var(--paper,var(--card));color:var(--ink);font:var(--type-small);text-overflow:ellipsis}.rp-share-url:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rp-share-note{color:var(--muted);font:var(--type-small);margin:0}.rp-share-status{min-block-size:1lh;color:var(--ink);font:var(--type-small);margin:0}.rp-share-status:empty{display:none}:is(.rp-share,.rp-again) .rp-menu-actions{padding-top:var(--stack-item)}.rp-steps{padding:0 var(--stack-block);gap:0;margin:0;list-style:none;display:grid;overflow:auto}.rp-step{gap:var(--stack-item);padding-bottom:var(--stack-block);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.rp-step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:2px;left:5px}.rp-dot{border:1px solid var(--line-strong);background:var(--card);border-radius:50%;width:11px;height:11px;margin-top:6px;position:relative}.rp-step.is-running .rp-dot{border-color:var(--rd-point);background:color-mix(in srgb, var(--rd-point) 28%, var(--card));animation:rp-breathe 1.2s var(--ease-standard) infinite}.rp-step.is-done .rp-dot{border-color:var(--accent);background:var(--accent)}.rp-step.is-done:not(:last-child):before{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.rp-step-main{gap:var(--stack-tight);min-width:0;display:grid}.rp-step-main>b{color:var(--muted);font:var(--type-label);transition:color var(--dur-fast) var(--ease-out)}.rp-step:is(.is-running,.is-done) .rp-step-main>b{color:var(--ink)}.rp-step-body:empty{display:none}.rp-error{margin:0 var(--stack-block);color:var(--warn);font:var(--type-small)}.rp-glyphs{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--stack-tight);display:grid}.rp-glyph-col{justify-items:center;gap:var(--stack-label);display:grid}.rp-glyph-col>small{color:var(--muted);font:var(--type-caption)}.rp-glyph{width:100%;padding:var(--stack-tight) 0;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink);animation:rp-pop .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s);justify-items:center;display:grid}.rp-glyph b{font-family:var(--display);font-size:var(--glyph-sm);font-weight:400;line-height:1.1}.rp-glyph em{color:var(--muted);font:var(--type-caption);font-style:normal}.rp-chips{gap:var(--stack-label);flex-wrap:wrap;display:flex}.rp-chip{padding:var(--stack-label) var(--stack-tight);border-radius:var(--radius-control);background:var(--soft);color:var(--text);animation:rp-pop .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms);justify-items:center;gap:1px;display:inline-grid}.rp-chip b{font:var(--type-small);font-weight:600}.rp-chip small{color:var(--muted);font:var(--type-caption)}.rp-chip.is-current{background:var(--rd-point);color:var(--rd-on-point)}.rp-chip.is-current small{color:inherit}.rp-lines{gap:var(--stack-label);margin:0;padding:0;list-style:none;display:grid}.rp-lines li{color:var(--text);font:var(--type-small);animation:rp-rise .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.rp-lines li.is-pending{color:var(--muted)}.rp-lines li.is-running:after{content:" …";color:var(--rd-point)}.rp-lines li.is-failed{color:var(--warn)}@keyframes rp-in{0%{opacity:0;transform:translateY(var(--stack-tight)) scale(.98)}}@keyframes rp-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes rp-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes rp-breathe{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rp-dialog,.rp-glyph,.rp-chip,.rp-lines li,.rp-kicker i,.rp-step.is-running .rp-dot{animation:none}}.header-lead{align-items:center;gap:var(--stack-tight);min-width:0;display:flex}.header-lead.has-live .brand-type{display:none}.live-button{align-items:center;gap:var(--stack-tight);min-height:40px;padding:0 var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:var(--type-small);white-space:nowrap;cursor:pointer;animation:rp-in .3s var(--ease-out) both;font-weight:700;display:inline-flex}.live-button[hidden]{display:none}.live-button b{border-radius:var(--radius-pill);background:var(--accent);min-width:1.5em;color:var(--on-accent);text-align:center;padding:0 .4em;font-size:.85em;line-height:1.5}.live-dot{background:var(--accent);border-radius:50%;flex:none;block-size:.6em;inline-size:.6em}.live-button.is-running .live-dot,.live-list-item.is-running .live-dot,.live-view[data-status=running] .live-dot{background:var(--rd-point);box-shadow:0 0 0 3px color-mix(in srgb, var(--rd-point) 22%, transparent);animation:rp-breathe 1.2s var(--ease-standard) infinite}.live-list-item.is-failed .live-dot,.live-view[data-status=failed] .live-dot{box-shadow:inset 0 0 0 2px var(--warn);background:0 0}.live-list-items{gap:var(--stack-tight);padding:0 var(--stack-block) var(--stack-block);margin:0;list-style:none;display:grid}.live-list-item{align-items:center;gap:var(--stack-item);inline-size:100%;padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control,var(--radius-sm));background:var(--card);color:var(--ink);text-align:start;cursor:pointer;display:flex}.live-list-item:hover{border-color:var(--accent)}.live-list-item.is-running{border-color:color-mix(in srgb, var(--rd-point) 35%, var(--line))}.live-list-copy{flex:1;gap:2px;min-width:0;display:grid}.live-list-copy b{font:var(--type-item);font-weight:700}.live-list-copy small{color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-list-go{color:var(--muted);flex:none}.live-view{z-index:40;background:var(--paper,var(--card));animation:live-in .36s var(--ease-out) both;position:fixed;inset:0}.live-view-dialog{outline:none;grid-template-rows:auto minmax(0,1fr);block-size:100dvh;display:grid}.live-view-bar{align-items:center;gap:var(--stack-item);padding:calc(env(safe-area-inset-top,0px) + var(--stack-tight)) var(--page-gutter,16px) var(--stack-tight);border-bottom:var(--bw,1px) solid var(--line);background:var(--card);display:flex;position:relative}.live-view-bar:after{content:"";inset:auto 0 calc(-1 * var(--bw,1px));block-size:var(--bw,1px);pointer-events:none;position:absolute}.live-view[data-status=running] .live-view-bar:after{background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent) no-repeat;block-size:2px;animation:live-bar-sweep 1.8s var(--ease-standard) infinite;background-size:36% 100%}.live-view[data-status=done] .live-view-bar:after{background:var(--accent)}.live-view[data-status=failed] .live-view-bar:after{background:var(--warn)}@keyframes live-bar-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.live-view-copy{flex:1;gap:2px;min-width:0;display:grid}.live-view-copy h2{color:var(--ink);font:var(--type-item);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.live-view-copy p{color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.live-view-close{block-size:40px;inline-size:40px;color:var(--ink);font:var(--type-title);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;line-height:1}.live-view-close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}:is(.live-button,.live-list-item,.live-view-close,.live-view-retry):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-view[data-status=running] .live-view-copy p{color:var(--text)}.live-view-body{min-height:0;position:relative}.live-view-wait{place-items:center;block-size:100%;display:grid}.live-view-error{padding:var(--stack-block) var(--page-gutter,16px);color:var(--muted);font:var(--type-small);margin:0}@keyframes live-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.live-view,.live-button,.live-view[data-status=running] .live-view-bar:after,.live-button.is-running .live-dot,.live-list-item.is-running .live-dot,.live-view[data-status=running] .live-dot{animation:none}}.live-view-retry{block-size:36px;padding:0 var(--stack-item);border:var(--bw,1px) solid var(--accent);border-radius:var(--radius-pill);background:var(--card);color:var(--accent-deep);font:var(--type-small);cursor:pointer;flex:none;font-weight:600}.live-view-retry[hidden]{display:none}.pet-lcd{gap:var(--stack-item);justify-items:center;width:100%;max-width:26em;margin-inline:auto;display:grid}.pet-lcd-shell{gap:var(--stack-tight);border:var(--bw,1px) solid var(--accent-soft-edge);background:var(--accent-soft);width:100%;box-shadow:4px 4px 0 var(--px-drop);padding:12px 12px 14px;display:grid}.pet-lcd-top{justify-content:space-between;align-items:center;gap:var(--stack-tight);min-width:0;color:var(--accent-soft-ink);display:flex}.pet-lcd-badge{min-width:0;font:var(--type-label)}.pet-lcd-day{font:var(--type-small);flex:none}.pet-lcd-screen{border:var(--bw,1px) solid var(--mint-ink);background-color:var(--mint-soft);background-image:linear-gradient(to right, color-mix(in srgb, var(--mint-edge) 24%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--mint-edge) 24%, transparent) 1px, transparent 1px);min-height:18em;box-shadow:inset 3px 3px 0 color-mix(in srgb, var(--mint-edge) 55%, transparent);background-size:6px 6px;place-items:end center;padding:14px 8px 8px;display:grid;position:relative;overflow:hidden}.pet-lcd.is-joy .pet-lcd-screen{background-color:color-mix(in srgb, var(--mint-soft) 55%, var(--butter))}.pet-lcd.is-uneasy .pet-lcd-screen{background-color:color-mix(in srgb, var(--mint-soft) 82%, var(--line))}.pet-lcd.is-down .pet-lcd-screen{background-color:color-mix(in srgb, var(--mint-soft) 62%, var(--line))}.pet-lcd-pet{aspect-ratio:1;width:min(76%,15em)}.pet-sprite,.pet-effect{stroke:none}.pet-sprite{transform-origin:50% 100%;width:100%;height:100%;display:block;overflow:visible}.pet-lcd-name{justify-content:space-between;align-items:baseline;gap:var(--stack-tight);color:var(--mint-ink);pointer-events:none;margin:0;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.pet-lcd-name b{font:var(--type-label)}.pet-lcd-name small{font:var(--type-small)}.pet-lcd-fx{pointer-events:none;position:absolute;inset:0}.pet-fx{width:1.7em;display:block;position:absolute}.pet-fx svg,.pet-effect{width:100%;height:auto;display:block}.pet-fx.is-heart.is-at-0{top:9%;right:14%}.pet-fx.is-heart.is-at-2{width:1.3em;top:40%;left:10%}.pet-fx.is-spark.is-at-1{width:1.5em;top:16%;left:14%}.pet-fx.is-spark.is-at-0{top:12%;right:16%}.pet-fx.is-drop{width:1.1em;top:24%;right:24%}.pet-fx.is-cloud{width:3.4em;margin-left:-1.7em;top:6%;left:50%}.pet-fx.is-rain{width:3.4em;margin-left:-1.7em;top:24%;left:50%}.pet-lcd-say{border:var(--bw,1px) dashed var(--accent-soft-edge);background:var(--card);color:var(--ink);font:var(--type-body-short);text-align:center;text-wrap:balance;margin:0;padding:8px 12px}.pet-lcd-mood{justify-content:center;align-items:center;gap:var(--stack-tight);color:var(--accent-soft-ink);font:var(--type-label);margin:0;display:flex}.pet-lcd-mood:empty{display:none}.pet-hearts{gap:3px;display:inline-flex}.pet-heart{opacity:.22;filter:grayscale();width:1.15em;display:block}.pet-heart.is-on{opacity:1;filter:none}.pet-keys{justify-content:center;gap:var(--stack-item);width:100%;display:flex}.pet-key{border:var(--bw,1px) solid var(--accent-soft-edge);background:var(--card);max-width:7.4em;color:var(--accent-soft-ink);box-shadow:0 3px 0 var(--accent-soft-line);font:var(--type-tab);cursor:pointer;flex:1 1 0;justify-items:center;gap:2px;padding:8px 6px 6px;text-decoration:none;display:grid}.pet-key i{font:var(--type-title);font-style:normal;line-height:1}.pet-key:hover{background:var(--accent-soft)}.pet-key:active{box-shadow:0 1px 0 var(--accent-soft-line);transform:translateY(2px)}.pet-key:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pet-lcd.is-pending .pet-lcd-pet{background:color-mix(in srgb, var(--mint-edge) 22%, transparent)}.pet-sprite .pet-shut{visibility:hidden}@media (prefers-reduced-motion:no-preference){.pet-sprite{animation:1.3s step-end infinite pet-bob}.pet-lcd.is-joy .pet-sprite,.pet-lcd.is-cheer .pet-sprite{animation:.66s step-end infinite pet-hop}.pet-lcd.is-down .pet-sprite{animation:2.6s step-end infinite pet-sink}.pet-sprite .pet-eyes:has(+.pet-shut){animation:5.2s step-end infinite pet-eyes-open}.pet-sprite .pet-shut{animation:5.2s step-end infinite pet-eyes-shut}.pet-fx{animation:1.8s steps(3,end) infinite pet-float}.pet-fx.is-at-1{animation-delay:-.6s}.pet-fx.is-at-2{animation-delay:-1.2s}.pet-fx.is-rain{animation:.9s steps(3,end) infinite pet-rain}.pet-fx.is-cloud{animation:none}}@keyframes pet-bob{50%{transform:translateY(-4px)}}@keyframes pet-hop{0%{transform:translateY(0)}40%{transform:translateY(-14.3%)}70%{transform:translateY(-4.76%)}}@keyframes pet-sink{0%{transform:scaleY(1)}55%{transform:scaleY(.952)}}@keyframes pet-eyes-open{0%,93%,to{visibility:visible}94%{visibility:hidden}97%{visibility:visible}}@keyframes pet-eyes-shut{0%,93%,to{visibility:hidden}94%{visibility:visible}97%{visibility:hidden}}@keyframes pet-float{0%{transform:translateY(0)}to{transform:translateY(-.6em)}}@keyframes pet-rain{0%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(.9em)}}nav.result-nav.reading-toc[aria-label]{--nav-layout:top;border-radius:var(--card-radius);background:var(--card);color:var(--ink);font:var(--type-tab);box-shadow:none;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;margin-inline:0;padding:0;overflow:hidden}nav.result-nav.reading-toc[aria-label] .result-nav-track{scrollbar-width:none;flex-wrap:wrap;gap:4px;margin:0;padding:6px;scroll-padding-inline:6px;display:flex;overflow:visible}nav.result-nav.reading-toc[aria-label] .result-nav-track::-webkit-scrollbar{display:none}nav.result-nav.reading-toc[aria-label] .result-nav-link{min-height:var(--chip-h);padding:var(--tab-pad);border-radius:var(--radius-pill);color:var(--muted);box-shadow:none;font:var(--type-tab);letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) ease-out, color var(--dur-base) ease-out;background:0 0;border:0;flex:none;align-items:center;margin:0;text-decoration:none;display:flex}nav.result-nav.reading-toc[aria-label] .result-nav-link:hover{color:var(--accent);background:0 0}nav.result-nav.reading-toc[aria-label] .result-nav-link:is([aria-current=true],:target-current){color:var(--accent);background:var(--accent-soft);font-weight:700}nav.result-nav.reading-toc[aria-label] .result-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}nav.result-nav.reading-toc[aria-label] .result-nav-progress{background:var(--line);height:3px;margin:0;display:block}nav.result-nav.reading-toc[aria-label] .result-nav-progress i{background:var(--accent);height:100%;display:block}@media (width<=1179px){nav.result-nav.reading-toc[aria-label]{max-height:none;position:static;top:auto}}@media (width>=1180px){nav.result-nav.reading-toc[aria-label]{--nav-layout:side;scrollbar-width:thin;place-self:start stretch;width:auto;max-width:none;overflow-y:auto}nav.result-nav.reading-toc[aria-label] .result-nav-track{flex-flow:column;align-items:stretch;overflow:visible}nav.result-nav.reading-toc[aria-label] .result-nav-link{white-space:normal;word-break:keep-all}}@media (prefers-reduced-motion:reduce){nav.result-nav.reading-toc[aria-label] .result-nav-link{transition:none}}@media print{nav.result-nav.reading-toc[aria-label]{display:none!important}}.rt [data-rt-body]{max-width:var(--measure)}.rt :is(p,li,dd,blockquote){word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.rt [data-rt-body]+[data-rt-body]{margin-top:var(--paragraph-gap)}.rt .rt-lead{color:inherit;font-size:inherit;font-weight:650}.rt-clamp{min-width:0;position:relative}.rt-clamp>.rt-clamp-body{max-height:calc(var(--rt-lines,8) * 1.75em + var(--paragraph-gap));interpolate-size:allow-keywords;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000)}.rt-clamp.is-fit>.rt-clamp-body{max-height:none;-webkit-mask-image:none;mask-image:none}.rt-clamp:has(>.rt-more .rt-toggle:checked)>.rt-clamp-body{max-height:none;-webkit-mask-image:none;mask-image:none}.rt-clamp.is-fit>.rt-more{display:none}.rt-more{align-items:center;gap:var(--stack-tight);min-height:var(--chip-h);margin-top:var(--stack-tight);padding:var(--chip-pad);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--accent);font:var(--type-small);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-base) ease-out;font-weight:600;display:inline-flex;position:relative}.rt-more:hover{background:var(--accent-soft)}.rt-more:after{content:"+";font:var(--type-body-short);transition:transform var(--dur-base) var(--ease-out);line-height:1}.rt-more:has(.rt-toggle:checked):after{transform:rotate(45deg)}.rt-more:has(.rt-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rt-toggle{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rt-more-close{display:none}.rt-more:has(.rt-toggle:checked) .rt-more-open{display:none}.rt-more:has(.rt-toggle:checked) .rt-more-close{display:inline}.rt-clamped{max-height:var(--rt-max,14em);interpolate-size:allow-keywords;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000)}.rt-clamped.is-fit{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.rt-clamped:has(+.rt-more .rt-toggle:checked){max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.rt-clamped+.rt-more{justify-self:start;width:fit-content}.rt-clamped.is-fit+.rt-more{display:none}@media (width>=900px){.rt-clamp:is(.is-mid,.is-short)>.rt-clamp-body{max-height:none;-webkit-mask-image:none;mask-image:none}.rt-clamp:is(.is-mid,.is-short)>.rt-more{display:none}}@media (width>=420px){.rt-clamp.is-short>.rt-clamp-body{max-height:none;-webkit-mask-image:none;mask-image:none}.rt-clamp.is-short>.rt-more{display:none}}@media (prefers-reduced-motion:reduce){.rt-clamp>.rt-clamp-body,.rt-clamped,.rt-more:after{transition:none}}@media print{.rt-clamp>.rt-clamp-body,.rt-clamped{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}.rt-more{display:none!important}}@font-face{font-family:Mulmaru;src:url(/assets/fonts/Mulmaru.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media screen{body:not([data-route^=\/admin]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis-weight:none}html:has(>body:not([data-route^=\/admin])){background:var(--paper)}body:not([data-route^=\/admin]){background-color:var(--paper);background-image:linear-gradient(var(--messenger-grid) .0625rem, transparent .0625rem), linear-gradient(90deg, var(--messenger-grid) .0625rem, transparent .0625rem), linear-gradient(180deg, var(--messenger-green-light), var(--messenger-paper) 45%, var(--messenger-white));background-size:calc(var(--stack-tight) * 4) calc(var(--stack-tight) * 4), calc(var(--stack-tight) * 4) calc(var(--stack-tight) * 4), 100% 100%}body:not([data-route^=\/admin]) .app-shell{background:0 0}body:not([data-route^=\/admin]) .app-shell>.app-header,body:not([data-route^=\/admin]) .app-shell>.app-header.is-scrolled{height:var(--header-h);background:color-mix(in srgb, var(--messenger-white) 70%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);border-bottom:0}body:not([data-route^=\/admin]) .app-header .brand-mark{width:calc(var(--stack-tight) * 4);height:calc(var(--stack-tight) * 4)}body:not([data-route^=\/admin]) .app-header .brand strong{color:var(--messenger-ink);font:var(--type-label);font-family:var(--font-px)}body:not([data-route^=\/admin]) .app-header .site-nav a{padding:var(--stack-label) var(--stack-tight);box-shadow:none;color:var(--messenger-ink);font:var(--type-caption);font-family:var(--font-px);background:0 0;border:.0625rem solid #0000;border-radius:.125rem}body:not([data-route^=\/admin]) .app-header .site-nav a:is(:hover,.is-active){background:var(--messenger-blue-light);box-shadow:none;color:var(--ink);border-color:#0000}body:not([data-route^=\/admin]) .app-header .header-actions :is(.menu-button,.profile-button){height:calc(var(--stack-tight) * 4);min-height:calc(var(--stack-tight) * 4);padding-inline:var(--stack-tight);font-size:var(--size-caption);border-radius:var(--stack-label);background:var(--messenger-chrome);box-shadow:none;color:var(--messenger-ink);font-family:var(--font-px);border:.125rem solid #0000}body:not([data-route^=\/admin]) .app-header .header-actions .menu-button{background:var(--messenger-yellow-light)}body:not([data-route^=\/admin]) .app-header .header-actions .profile-button{background:var(--messenger-pink-light)}body:not([data-route^=\/admin]) .app-header .header-actions :is(.menu-button,.profile-button):active,body:not([data-route^=\/admin]) .app-header .header-actions .menu-button[aria-expanded=true]{background:var(--messenger-chrome-shadow);color:var(--messenger-ink);box-shadow:none;transform:translate(.0625rem,.0625rem)}body:not([data-route^=\/admin]) .app-header :is(a,button):focus-visible{outline:.125rem dotted var(--messenger-chrome-dark);outline-offset:.1875rem}body:not([data-route^=\/admin]) .menu-sheet{padding-top:calc(var(--header-h) + var(--stack-tight))}body:not([data-route^=\/admin]) .menu-sheet .menu-sheet-inner{padding:var(--stack-block);border:var(--bw,1px) solid var(--line);border-radius:calc(var(--radius-card) + var(--stack-tight));background:var(--messenger-white);box-shadow:0 var(--stack-tight) var(--stack-block) var(--messenger-chrome-shadow)}body:not([data-route^=\/admin]) .menu-sheet :is(.menu-eyebrow,.menu-group-head,.menu-groups a,.menu-links a){color:var(--messenger-ink);font-family:var(--font-px)}body:not([data-route^=\/admin]) .menu-sheet .menu-groups a{font:var(--type-small);font-family:var(--font-px)}body:not([data-route^=\/admin]) .menu-sheet .menu-groups>section{box-shadow:none;background:0 0;border:0;border-radius:0}body:not([data-route^=\/admin]) .menu-sheet .menu-group-head b{width:calc(var(--stack-tight) * 3);height:calc(var(--stack-tight) * 3);border-color:var(--messenger-chrome-line);background:var(--messenger-green-light);color:var(--messenger-ink);box-shadow:inset .0625rem .0625rem 0 var(--messenger-white);font-size:var(--size-caption);border-radius:.125rem;transform:none}body:not([data-route^=\/admin]) .menu-sheet .menu-links a{border-radius:var(--radius-control);background:var(--messenger-blue-light);box-shadow:none;font:var(--type-caption);font-family:var(--font-px);border:0}body:not([data-route^=\/admin]) .menu-sheet .menu-links a.is-active{color:var(--messenger-green-deep);background:var(--messenger-green-light)}body:not([data-route^=\/admin]) .app-toast{border:.0625rem solid var(--messenger-edge);border-radius:var(--messenger-bubble-radius);background:var(--messenger-cream);color:var(--messenger-ink);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--messenger-accent) 14%, transparent)}body:not([data-route^=\/admin]) .app-footer{border-top:1px solid var(--line);background:0 0;padding-bottom:0}body:not([data-route^=\/admin]) .btn{--btn-fg:var(--ink);--btn-bg:var(--card);--btn-bg-hover:var(--messenger-blue-light);--btn-border:var(--messenger-chrome-dark);--btn-shadow:var(--messenger-chrome-shadow);border-width:var(--bw);box-shadow:inset 1px 1px 0 var(--messenger-white), 2px 2px 0 var(--btn-shadow);font-family:var(--font-px);transition:transform 80ms,box-shadow 80ms,background-color .12s}body:not([data-route^=\/admin]) .btn:active:not(:disabled){box-shadow:inset 1px 1px 0 var(--messenger-chrome-shadow);transform:translate(1px,1px)}body:not([data-route^=\/admin]) .btn-secondary,body:not([data-route^=\/admin]) .btn.is-inverse{--btn-fg:var(--messenger-ink);--btn-bg:var(--messenger-green-light);--btn-bg-hover:var(--messenger-green);--btn-border:var(--messenger-chrome-dark);--btn-shadow:var(--messenger-chrome-shadow);box-shadow:inset 1px 1px 0 var(--messenger-white), 2px 2px 0 var(--btn-shadow)}body:not([data-route^=\/admin]) .btn-secondary:active:not(:disabled),body:not([data-route^=\/admin]) .btn.is-inverse:active:not(:disabled){box-shadow:inset 1px 1px 0 var(--messenger-chrome-shadow);transform:translate(1px,1px)}body:not([data-route^=\/admin]) .btn-quiet{--btn-fg:var(--accent-deep);--btn-bg:transparent;--btn-bg-hover:var(--messenger-soft);--btn-border:transparent;box-shadow:none}body:not([data-route^=\/admin]) .btn-quiet:active:not(:disabled){transform:none}body:not([data-route^=\/admin]) .btn-danger{--btn-border:var(--warn);--btn-shadow:var(--warn);box-shadow:inset 1px 1px 0 var(--messenger-white), 2px 2px 0 var(--btn-shadow)}body:not([data-route^=\/admin]) .btn:disabled,body:not([data-route^=\/admin]) .btn[aria-disabled=true]{--btn-fg:var(--muted);--btn-bg:var(--surface-soft);--btn-bg-hover:var(--surface-soft);--btn-border:var(--line);--btn-shadow:var(--px-shadow);box-shadow:none}body:not([data-route^=\/admin]) .btn:focus-visible{outline:2px dotted var(--messenger-chrome-dark);outline-offset:3px}@media (hover:hover){body:not([data-route^=\/admin]) .btn-secondary:hover:not(:disabled){--btn-bg-hover:var(--messenger-green);--btn-border:var(--messenger-chrome-dark)}}body:not([data-route^=\/admin]) :is(.panel,.result-card,.birth-form,.subject-bar,.state-block,.price-card,.paywall,.fortune-card,.apply-price,.record-bar,.person-card,.sheet,.kit-feature-card,.kit-icon-card,.kit-media-card,.gate-pick,.gate-cat-cell){border-color:var(--line);box-shadow:var(--card-shadow)}body:not([data-route^=\/admin]) .apply-price,body:not([data-route^=\/admin]) .record-bar{box-shadow:2px 2px 0 var(--px-drop)}body:not([data-route^=\/admin]) .state-block.is-error{border-color:var(--pink-edge);background:var(--warn-soft)}body:not([data-route^=\/admin]) .person-card.is-selected{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:3px 3px 0 var(--accent-soft-line)}body:not([data-route^=\/admin]) .price-card.is-featured{border-color:var(--accent-soft-edge)}body:not([data-route^=\/admin]) .state-symbol{box-shadow:none}body:not([data-route^=\/admin]) :is(.text-input,.place-trigger,.date-inputs label,.time-inputs label,.time-inputs>select,.payapp-field input,.gate-ask),body:not([data-route^=\/admin]) :is(input[type=text],input[type=date],input[type=time],input[type=number],input[type=tel],input[type=email],input[type=search],input:not([type]),select,textarea){border:var(--bw) solid var(--px-line);background-color:var(--card);box-shadow:inset 1px 1px 0 var(--messenger-soft)}body:not([data-route^=\/admin]) :is(.gate-ask-input,.date-inputs input,.date-inputs select,.time-inputs input,.time-inputs label select){box-shadow:none;background:0 0;border:0}body:not([data-route^=\/admin]) .text-input:focus-visible,body:not([data-route^=\/admin]) .payapp-field input:focus-visible{outline:2px dotted var(--messenger-chrome-dark);outline-offset:2px}body:not([data-route^=\/admin]) .gate-ask:focus-within{border-color:var(--accent-deep)}body:not([data-route^=\/admin]) .place-panel{border:var(--bw) solid var(--px-line);box-shadow:4px 4px 0 var(--px-line)}body:not([data-route^=\/admin]) .place-panel-head{border-bottom:var(--bw) solid var(--px-line);background:var(--butter)}body:not([data-route^=\/admin]) .place-panel-head strong{font-family:var(--font-text)}body:not([data-route^=\/admin]) :is(.chip,.result-nav-link,.choice-row span,.kit-tab){border:var(--bw) solid var(--px-line);background:var(--card);box-shadow:0 2px 0 var(--px-shadow);color:var(--ink);font-family:var(--font-px);font-weight:700}body:not([data-route^=\/admin]) .chip.is-choice.is-on,body:not([data-route^=\/admin]) .result-nav-link[aria-current=true],body:not([data-route^=\/admin]) .choice-row input:checked+span{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 1px 1px 0 var(--accent-soft-line)}body:not([data-route^=\/admin]) .chip.is-good{border-color:var(--mint-edge);background:var(--mint-soft);color:var(--mint-ink);box-shadow:none}body:not([data-route^=\/admin]) .chip.is-warn{border-color:var(--pink-edge);background:var(--pink-soft);color:var(--warn);box-shadow:none}body:not([data-route^=\/admin]) .chip.is-soft{border-color:var(--line);background:var(--surface-soft);color:var(--muted);box-shadow:none}body:not([data-route^=\/admin]) .choice-pair{border:var(--bw) solid var(--px-line);background:var(--surface-soft);box-shadow:inset 1px 1px 0 var(--messenger-soft)}body:not([data-route^=\/admin]) .choice-pair span{font-family:var(--font-px);font-weight:700}body:not([data-route^=\/admin]) .choice-pair input:checked+span,body:not([data-route^=\/admin]) .birth-form .choice-pair input:checked+span{border:var(--bw) solid var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:none}body:not([data-route^=\/admin]) .kit-tabnav-platter{border:var(--bw) solid var(--px-line);background:var(--surface-soft);box-shadow:none}body:not([data-route^=\/admin]) .kit-tabnav-indicator{border:var(--bw) solid var(--accent-soft-edge);background:var(--accent-soft)}body:not([data-route^=\/admin]) .kit-tab{box-shadow:none;background:0 0;border:0}body:not([data-route^=\/admin]) .kit-tab[aria-selected=true]{color:var(--accent-soft-ink)}body:not([data-route^=\/admin]) :is(.kit-paddle,.kit-tile-button){border:var(--bw) solid var(--px-line);border-radius:var(--radius-control);background:var(--card);box-shadow:2px 2px 0 var(--px-line);color:var(--ink)}body:not([data-route^=\/admin]) :is(.kit-paddle,.kit-tile-button):hover:not(:disabled){background:var(--accent-soft)}body:not([data-route^=\/admin]) .kit-paddle:disabled{box-shadow:none}body:not([data-route^=\/admin]) .kit-dotnav{border:var(--bw) solid var(--px-line);background:var(--card)}body:not([data-route^=\/admin]) .kit-dot{border-radius:var(--radius-control);background:var(--px-shadow)}body:not([data-route^=\/admin]) .kit-dot[aria-selected=true]{background:var(--ink)}body:not([data-route^=\/admin]) :is(.ui-tag,.page-badge,.profile-tag,.now-tag,.plan-chip,.price-badge,.gate-pick-badge){border:var(--bw) solid var(--butter-edge);background:var(--butter-deep);color:var(--butter-ink);font-family:var(--font-px);font-weight:700}body:not([data-route^=\/admin]) .person-card strong{color:var(--ink);font-weight:700}body:not([data-route^=\/admin]) .profile-tag{color:var(--muted);background:0 0;border-color:#0000;padding:0;font-weight:500}body:not([data-route^=\/admin]) .ui-tag.is-good{border-color:var(--mint-edge);background:var(--mint-soft);color:var(--mint-ink)}body:not([data-route^=\/admin]) .ui-tag.is-warn{border-color:var(--pink-edge);background:var(--pink-soft);color:var(--warn)}body:not([data-route^=\/admin]) :is(.ui-tag.is-accent,.now-tag,.price-badge){border-color:var(--accent-edge);background:var(--surface-soft);color:var(--ink)}body:not([data-route^=\/admin]) mark{color:inherit;background:0 0}body:not([data-route^=\/admin]) .sheet{border:var(--bw) solid var(--px-line);box-shadow:4px 4px 0 var(--px-line);background:var(--card)}body:not([data-route^=\/admin]) .sheet-head{border-bottom:var(--bw) solid var(--px-line);background:var(--messenger-blue-light)}body:not([data-route^=\/admin]) .sheet-head:not(.is-bare){grid-template-columns:var(--btn-lg-h) minmax(0, 1fr) var(--btn-lg-h);gap:var(--stack-tight);text-align:center;display:grid}body:not([data-route^=\/admin]) .sheet-head:not(.is-bare)>:is(strong,h2,h3,div){min-width:0;font:var(--type-title);grid-area:1/2;margin:0}body:not([data-route^=\/admin]) .sheet-head .icon-close{width:var(--btn-lg-h);height:var(--btn-lg-h);grid-area:1/3;justify-self:end}body:not([data-route^=\/admin]) .sheet-head.is-bare{background:0 0;border-bottom:0}body:not([data-route^=\/admin]) .sheet-head h2,body:not([data-route^=\/admin]) .sheet-head h3{font-family:var(--font-cute);font-weight:400}body:not([data-route^=\/admin]) .sheet-backdrop{background:color-mix(in srgb, var(--messenger-ink) 35%, transparent)}body:not([data-route^=\/admin]) .icon-close,body:not([data-route^=\/admin]) .back-link{border:var(--bw) solid var(--px-line);border-radius:var(--radius-control);background:var(--card);box-shadow:2px 2px 0 var(--px-line);color:var(--ink)}body:not([data-route^=\/admin]) .back-link:hover{background:var(--accent-soft);box-shadow:2px 2px 0 var(--px-line)}body:not([data-route^=\/admin]) .app-toast{border:var(--bw) solid var(--ink);background:var(--ink);color:var(--on-accent);box-shadow:3px 3px 0 var(--px-line);font-family:var(--font-text)}body:not([data-route^=\/admin]) .app-toast-action{border-radius:var(--radius-control);color:inherit;background:0 0;border-color:currentColor}body:not([data-route^=\/admin]) :is(.sec-kicker,.overline,.kit-eyebrow,.apply-kicker){color:var(--accent-deep);font-family:var(--font-text)}body:not([data-route^=\/admin]) .sec-link{font-family:var(--font-px)}body:not([data-route^=\/admin]) a:focus-visible{outline:2px dotted var(--messenger-chrome-dark);outline-offset:3px}body:not([data-route^=\/admin]) :is(.avatar,.state-symbol:not(.is-art),.record-bar-mark){border:var(--bw) solid var(--accent-soft-edge);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-soft-ink);font-family:var(--font-px);box-shadow:2px 2px 0 var(--accent-soft-line)}body:not([data-route^=\/admin]) .person-card i{border-radius:var(--radius-control);background:var(--accent)}body:not([data-route^=\/admin]) .record-bar{border-color:var(--mint-edge);background:var(--mint-soft)}body:not([data-route^=\/admin]) .record-bar-mark{border-color:var(--mint-edge);background:var(--card);color:var(--mint-ink);box-shadow:2px 2px 0 var(--mint-edge)}body:not([data-route^=\/admin]) .service-note{border-color:var(--butter-edge);background:var(--butter);color:var(--butter-ink);box-shadow:2px 2px 0 var(--butter-deep)}body:not([data-route^=\/admin]) .service-note strong{color:var(--butter-ink)}body:not([data-route^=\/admin]) .spinner{border-radius:var(--radius-control);border-color:var(--px-shadow);border-top-color:var(--accent)}body:not([data-route^=\/admin]) .state-mark,body:not([data-route^=\/admin]) .score-meter i{border-radius:var(--radius-control)}body:not([data-route^=\/admin]) :is(.state-cat,.state-symbol.is-art img,.paywall-art,.character-intro-art){filter:none}body:not([data-route^=\/admin]) :focus-visible{outline:2px dotted var(--messenger-chrome-dark);outline-offset:3px}body:not([data-route^=\/admin]) :is(.text-input,input,select,textarea):focus-visible{outline-offset:2px}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label]{border:var(--bw) solid var(--line);background:var(--card);box-shadow:3px 3px 0 var(--px-drop)}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label] .result-nav-link{border:var(--bw) solid transparent;box-shadow:none;color:var(--muted);font-family:var(--font-px);background:0 0}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label] .result-nav-link:hover{color:var(--accent-deep)}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label] .result-nav-link:is([aria-current=true],:target-current){border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 0 -3px 0 var(--accent-soft-line)}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label] .result-nav-progress{background:var(--px-shadow);height:4px}body:not([data-route^=\/admin]) nav.result-nav.reading-toc[aria-label] .result-nav-progress i{background:var(--accent)}body:not([data-route^=\/admin]) .dd-figure .dd-scope-list>li{border:var(--bw) solid var(--line);box-shadow:2px 2px 0 var(--px-drop)}body:not([data-route^=\/admin]) .dd-figure .dd-scope-list>li:last-child{border-color:var(--accent-soft-edge);box-shadow:2px 2px 0 var(--accent-soft-line)}body:not([data-route^=\/admin]) .page-head{grid-template-columns:var(--btn-lg-h) minmax(0, 1fr) var(--btn-lg-h);min-height:var(--btn-lg-h);margin:var(--stack-tight) var(--page-gutter) var(--stack-item);padding:var(--stack-tight);align-items:center;gap:var(--stack-tight);border:.0625rem solid var(--messenger-chrome-dark);border-radius:var(--radius-card);background:var(--messenger-blue-light);box-shadow:.1875rem .1875rem 0 var(--messenger-chrome-shadow);text-align:center;display:grid;position:relative}body:not([data-route^=\/admin]) .page-head>div{grid-area:1/2;width:100%;min-width:0}body:not([data-route^=\/admin]) .view:has(.reading-document,.sc-detail)>.page-head{margin-inline:0}body:not([data-route^=\/admin]) .page-head p{margin-inline:auto}body:not([data-route^=\/admin]) .page-head .back-link{grid-area:1/1;justify-self:start}body:not([data-route^=\/admin]) .page-head .page-head-actions{grid-area:1/2/auto/-1;justify-self:end;margin:0}body:not([data-route^=\/admin]) .page-head .page-badge{white-space:normal;grid-area:2/1/auto/-1;justify-self:center;max-width:100%;margin:0}body:not([data-route^=\/admin]) .page-head.is-hero{justify-items:center}body:not([data-route^=\/admin]) .page-head.is-hero h1{font:var(--type-headline)}body:not([data-route^=\/admin]) .page-head.is-hero .back-link{position:static}body:not([data-route^=\/admin]) .page-head:not(:has(.page-badge)):after{content:"";width:calc(var(--stack-tight) * 5);height:var(--stack-item);background:radial-gradient(circle, var(--messenger-pink) 0 23%, var(--messenger-chrome-dark) 24% 34%, transparent 35%) 0 0 / 33.333% 100%, radial-gradient(circle, var(--messenger-yellow) 0 23%, var(--messenger-chrome-dark) 24% 34%, transparent 35%) 50% 0 / 33.333% 100%, radial-gradient(circle, var(--messenger-green) 0 23%, var(--messenger-chrome-dark) 24% 34%, transparent 35%) 100% 0 / 33.333% 100%;background-repeat:no-repeat;flex:none;grid-area:1/3;justify-self:end}body:not([data-route^=\/admin]) .page-head.is-hero:after{position:static}@media (width<=899px){body:not([data-route^=\/admin]) .page-head h1,body:not([data-route^=\/admin]) .page-head.is-hero h1{font:var(--type-title)}body:not([data-route^=\/admin]) .page-head:after{visibility:hidden}body:not([data-route^=\/admin]) .page-head .back-link{width:var(--btn-lg-h);height:var(--btn-lg-h);min-height:var(--btn-lg-h)}}body:not([data-route^=\/admin]) .back-link{width:calc(var(--stack-tight) * 4);height:calc(var(--stack-tight) * 4);min-height:calc(var(--stack-tight) * 4);flex-basis:calc(var(--stack-tight) * 4);background:var(--messenger-white);border-color:var(--messenger-chrome-dark);box-shadow:.125rem .125rem 0 var(--messenger-chrome-shadow);margin-top:0}body:not([data-route^=\/admin]) .panel>.panel-head{padding:var(--stack-tight) var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-green-light)}body:not([data-route^=\/admin]) :is(.panel,.result-card,.birth-form,.state-block,.price-card,.paywall,.fortune-card,.person-card,.sheet,.kit-feature-card,.kit-icon-card,.kit-media-card){border-radius:var(--radius-card);border-color:var(--messenger-chrome-line)}body:not([data-route^=\/admin]) :is(.text-input,.place-trigger,.date-inputs label,.time-inputs label,select,textarea){border-radius:var(--radius-control)}body:not([data-route^=\/admin]) :is(.text-input,.place-trigger,.date-inputs label,.time-inputs label,.time-inputs>select){min-height:var(--btn-lg-h);height:auto}body:not([data-route^=\/admin]) select{font-family:var(--font-px)}body:not([data-route^=\/admin]) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--messenger-accent)}body:not([data-route^=\/admin]) .chip.is-choice{min-height:var(--chip-h);padding:var(--chip-pad)}body:not([data-route^=\/admin]) .choice-row>:nth-child(3n+1) span{background:var(--messenger-pink-light)}body:not([data-route^=\/admin]) .choice-row>:nth-child(3n+2) span{background:var(--messenger-green-light)}body:not([data-route^=\/admin]) .choice-row>:nth-child(3n) span{background:var(--messenger-yellow-light)}body:not([data-route^=\/admin]) .choice-row input:checked+span{border-color:var(--messenger-chrome-dark);box-shadow:inset .0625rem .0625rem 0 var(--messenger-chrome-shadow)}body:not([data-route^=\/admin]) .btn.btn-danger{--btn-fg:var(--warn);--btn-bg:var(--warn-soft);--btn-bg-hover:var(--pink-soft);--btn-border:var(--pink-edge);--btn-shadow:var(--px-shadow)}body:not([data-route^=\/admin]) .btn.is-armed{--btn-fg:var(--on-accent);--btn-bg:var(--warn);--btn-bg-hover:var(--warn);--btn-border:var(--warn)}body:not([data-route^=\/admin]) :is(.ui-tag.is-accent,.now-tag,.price-badge){background:var(--messenger-pink-light);color:var(--messenger-ink)}body:not([data-route^=\/admin]) .sheet{box-shadow:.1875rem .1875rem 0 var(--messenger-chrome-shadow)}body:not([data-route^=\/admin]) .sheet-head{border-radius:var(--radius-card) var(--radius-card) 0 0}body:not([data-route^=\/admin]) .app-toast.is-error{background:var(--warn-soft);border-color:var(--pink-edge);color:var(--warn)}@media (prefers-reduced-motion:reduce){body:not([data-route^=\/admin]) .btn:active:not(:disabled){transform:none}}body:not([data-route^=\/admin]) .app-scroll>.app-footer{background:var(--messenger-white)}body:not([data-route^=\/admin]) .footer-business{background:0 0}:root[data-site-frame=card]:has(>body:not([data-route^=\/admin]):not([data-route=\/])){background:var(--pro-paper)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]){background:var(--pro-paper);background-image:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-scroll{background:var(--pro-paper)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-shell>.app-header,:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-shell>.app-header.is-scrolled{border-bottom:1px solid var(--pro-line);background:color-mix(in srgb, var(--pro-card) 92%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand-mark{border-radius:50%}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand strong{color:var(--pro-ink);font:var(--pro-title)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand small{color:var(--pro-muted);font:var(--pro-caption)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .site-nav a{box-shadow:none;color:var(--pro-ink-soft);font:var(--pro-small);background:0 0;border:0;border-radius:0;padding:.375rem .75rem;font-weight:500}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .site-nav a:is(:hover,.is-active){box-shadow:inset 0 -2px 0 var(--pro-seal);color:var(--pro-ink);background:0 0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button){border:1px solid var(--pro-line-strong);background:var(--pro-card);box-shadow:none;color:var(--pro-ink);font:var(--pro-caption);border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button):active,:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .menu-button[aria-expanded=true]{background:var(--pro-paper-deep);color:var(--pro-ink);box-shadow:none;transform:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .menu-sheet .menu-sheet-inner{border:1px solid var(--pro-line);background:var(--pro-card);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--pro-ink) 10%, transparent);border-radius:.75rem}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .menu-sheet :is(.menu-eyebrow,.menu-group-head,.menu-groups a,.menu-links a){color:var(--pro-ink);font-family:var(--pro-sans)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .menu-sheet .menu-group-head b{border-color:var(--pro-line);background:var(--pro-paper);box-shadow:none;border-radius:50%}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .menu-sheet .menu-links a{background:var(--pro-paper);border-radius:.5rem}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .menu-sheet .menu-links a.is-active{background:var(--pro-paper-deep);color:var(--pro-seal)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-scroll>.app-footer{border-top:1px solid var(--pro-line);background:var(--pro-paper-deep)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer :is(a,p,summary){font-family:var(--pro-sans)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .footer-legal .footer-support-button{min-height:var(--btn-sm-h);padding:var(--stack-label) var(--stack-item);border:1px solid var(--pro-line-strong);background:var(--pro-card);color:var(--pro-ink);font:600 var(--size-caption)/1.2 var(--pro-sans);border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .footer-legal .footer-support-button:hover{border-color:var(--pro-ink);background:var(--pro-paper-deep)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .page-head{box-shadow:none;background:0 0;border:0;border-radius:0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .page-head:after{content:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .page-head h1{letter-spacing:-.01em}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .view>.page-head{margin:calc(var(--stack-tight) * -1) 0 var(--stack-block);padding-inline:calc(var(--page-gutter) / 2);background:var(--card);box-shadow:0 0 0 100vmax var(--card);clip-path:inset(0 -100vmax);border-bottom:0;border-radius:0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .view>.page-head+.subject-bar,:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .view>.page-head+*>.subject-bar:first-child{padding-inline:var(--page-gutter);border:0;border-bottom:1px solid var(--line);background:var(--card);box-shadow:0 0 0 100vmax var(--card);clip-path:inset(0 -100vmax);border-radius:0;margin:0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .view>.page-head:has(+.subject-bar,+*>.subject-bar:first-child){margin-bottom:0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .view>.page-head+:is(.subject-bar,:has(>.subject-bar:first-child)){margin-bottom:var(--stack-block)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.back-link,.icon-close){border:1px solid var(--line-strong);background:var(--card);box-shadow:none;color:var(--ink);border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .back-link:hover{background:var(--surface-soft);box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .back-link,:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .back-link:hover{box-shadow:none;background:0 0;border:0}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .back-link:hover{opacity:.7}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn{--btn-fg:var(--on-accent);--btn-bg:var(--accent);--btn-bg-hover:var(--accent-deep);--btn-border:var(--accent);--btn-shadow:transparent;box-shadow:none;font-family:var(--font-text);border-width:1px;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn:active:not(:disabled){box-shadow:none;transform:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.btn-secondary,.btn.is-inverse){--btn-fg:var(--accent);--btn-bg:var(--card);--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, var(--card));--btn-border:var(--accent);box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn-quiet{--btn-fg:var(--accent);--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, transparent);--btn-border:transparent}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn.btn-danger{--btn-fg:var(--warn);--btn-bg:var(--card);--btn-bg-hover:color-mix(in srgb, var(--warn) 7%, var(--card));--btn-border:color-mix(in srgb, var(--warn) 40%, var(--card))}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn.is-armed{--btn-fg:var(--on-accent);--btn-bg:var(--warn);--btn-bg-hover:var(--warn);--btn-border:var(--warn)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.btn:disabled,.btn[aria-disabled=true]){--btn-fg:var(--muted);--btn-bg:var(--surface-soft);--btn-bg-hover:var(--surface-soft);--btn-border:var(--line)}@media (hover:hover){:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .btn-secondary:hover:not(:disabled){--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, var(--card));--btn-border:var(--accent)}}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.panel,.result-card,.birth-form,.subject-bar,.state-block,.price-card,.paywall,.fortune-card,.apply-price,.record-bar,.person-card,.kit-feature-card,.kit-icon-card,.kit-media-card,.service-note){border-color:var(--line);box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .panel>.panel-head{background:0 0;border-color:#0000}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .person-card.is-selected{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.text-input,.place-trigger,.date-inputs label,.time-inputs label,.time-inputs>select,.payapp-field input,.gate-ask,.choice-pair),:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(input[type=text],input[type=date],input[type=time],input[type=number],input[type=tel],input[type=email],input[type=search],input:not([type]),select,textarea),:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.chip,.result-nav-link,.choice-row span,.kit-tab){box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .choice-row span{background:var(--card)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .choice-row input:checked+span{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:none}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .place-panel{border-color:var(--line);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--ink) 12%, transparent)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .place-panel-head{border-bottom-color:var(--line);background:var(--card)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.kit-paddle,.kit-tile-button){border-color:var(--line-strong);box-shadow:none;border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .kit-dotnav{border-color:var(--line);border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .kit-dot{border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :is(.avatar,.state-symbol:not(.is-art),.record-bar-mark,.person-card i,.spinner,.state-mark){box-shadow:none;border-radius:50%}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .score-meter i{border-radius:999px}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .sheet{border-color:var(--line);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--ink) 12%, transparent)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .sheet-head{border-bottom-color:var(--line);background:var(--card)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .sheet-head :is(h2,h3){font-family:var(--font-text);font-weight:700}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .sheet-backdrop{background:color-mix(in srgb, var(--pro-ink) 30%, transparent)}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) .app-toast{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.75rem}:root[data-site-frame=card] body:not([data-route^=\/admin]):not([data-route=\/]) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-site-frame=card] .door-picker .kit-tabnav-platter{gap:var(--stack-tight);padding:var(--stack-label);border-radius:var(--radius-control);background:0 0;border:0}:root[data-site-frame=card] .door-picker .kit-tabnav-indicator{display:none}:root[data-site-frame=card] .door-picker .kit-tab{min-height:var(--btn-lg-h);padding-inline:var(--stack-item);border:var(--bw) solid var(--pro-line);background:var(--pro-card);color:var(--pro-ink-soft);font:var(--pro-small);font-weight:500}:root[data-site-frame=card] .door-picker .kit-tab[aria-selected=true]{border-color:var(--pro-seal);background:var(--pro-seal);color:var(--pro-card);font-weight:700}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .menu-sheet .menu-sheet-inner{border:1px solid var(--pro-line);background:var(--pro-card);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--pro-ink) 10%, transparent);border-radius:.75rem}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .menu-sheet :is(.menu-eyebrow,.menu-group-head,.menu-groups a,.menu-links a){color:var(--pro-ink);font-family:var(--pro-sans)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .menu-sheet .menu-group-head b{border-color:var(--pro-line);background:var(--pro-paper);box-shadow:none;border-radius:50%}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .menu-sheet .menu-links a{background:var(--pro-paper);border-radius:.5rem}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .menu-sheet .menu-links a.is-active{background:var(--pro-paper-deep);color:var(--pro-seal)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn{--btn-fg:var(--on-accent);--btn-bg:var(--accent);--btn-bg-hover:var(--accent-deep);--btn-border:var(--accent);--btn-shadow:transparent;box-shadow:none;font-family:var(--font-text);border-width:1px;border-radius:999px;transition:background-color .2s,border-color .2s,color .2s}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn:active:not(:disabled){box-shadow:none;transform:none}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) :is(.btn-secondary,.btn.is-inverse){--btn-fg:var(--accent);--btn-bg:var(--card);--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, var(--card));--btn-border:var(--accent);box-shadow:none}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn-quiet{--btn-fg:var(--accent);--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, transparent);--btn-border:transparent}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn.btn-danger{--btn-fg:var(--warn);--btn-bg:var(--card);--btn-bg-hover:color-mix(in srgb, var(--warn) 7%, var(--card));--btn-border:color-mix(in srgb, var(--warn) 40%, var(--card))}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn.is-armed{--btn-fg:var(--on-accent);--btn-bg:var(--warn);--btn-bg-hover:var(--warn);--btn-border:var(--warn)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) :is(.btn:disabled,.btn[aria-disabled=true]){--btn-fg:var(--muted);--btn-bg:var(--surface-soft);--btn-bg-hover:var(--surface-soft);--btn-border:var(--line)}@media (hover:hover){:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .btn-secondary:hover:not(:disabled){--btn-bg-hover:color-mix(in srgb, var(--accent) 7%, var(--card));--btn-border:var(--accent)}}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) :is(.back-link,.icon-close){border:1px solid var(--line-strong);background:var(--card);box-shadow:none;color:var(--ink);border-radius:999px}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) .back-link:hover{background:var(--surface-soft);box-shadow:none}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .sheet-backdrop:not(.gate-chat-backdrop) .sheet{border-color:var(--line);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--ink) 12%, transparent)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .sheet-backdrop:not(.gate-chat-backdrop) .sheet-head{border-bottom-color:var(--line);background:var(--card)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .sheet-backdrop:not(.gate-chat-backdrop) .sheet-head :is(h2,h3){font-family:var(--font-text);font-weight:700}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .sheet-backdrop:not(.gate-chat-backdrop){background:color-mix(in srgb, var(--pro-ink) 30%, transparent)}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) .app-toast{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.75rem}:root[data-site-frame=card]:has(.pro-home,.cosmic-home) :is(.sheet-backdrop:not(.gate-chat-backdrop),.menu-sheet,.app-toast) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}}.reading-chat-backdrop{padding:var(--stack-item);align-items:center}.reading-chat-dialog{width:min(100%, var(--shell));max-height:calc(100dvh - var(--stack-block));border-radius:var(--card-radius);flex-direction:column;display:flex}.reading-chat-dialog>.sheet-head{min-height:0;padding:var(--stack-tight) var(--page-gutter) 0;border-bottom:0;flex:none}.reading-chat-tabs{padding:0 var(--page-gutter);border-bottom:1px solid var(--line);flex:none;margin:0}.reading-chat-tabs .kit-tabnav-platter{margin:0}.reading-chat-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.reading-example-dialog>.sheet-head{padding-bottom:var(--stack-tight);border-bottom:1px solid var(--line);justify-content:flex-end}.reading-chat-body[hidden]{display:none}.reading-example{min-width:0;margin:var(--space-section) var(--page-gutter);padding-top:var(--stack-block);border-top:var(--bw,1px) solid var(--line)}.reading-example-body{--result-gutter:0;--report-gutter:0;min-width:0}.reading-example .sc-detail-body{padding:0}.account-group{margin-top:var(--stack-section)}.account-group-head{margin:0 var(--page-gutter) var(--stack-item)}.review-session-note{margin:0 var(--page-gutter) var(--stack-item);border:var(--bw,1px) solid var(--mint-edge);border-radius:var(--radius-control);color:var(--mint-ink);background:var(--mint-soft);padding:13px 15px}.review-session-note strong{font-size:var(--size-small);display:block}.review-session-note p{margin:var(--stack-label) 0 0;font-size:var(--size-caption);line-height:var(--label-meta-leading)}.center-link{margin:var(--stack-item) 16px;text-align:center}.product-check-list{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.product-check-list li{color:var(--muted);padding-left:20px;position:relative}.product-check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.product-check-list li{font:var(--type-small)}.apply-pack.is-direct{border-color:var(--gold);margin-bottom:var(--stack-tight)}.charge-methods{gap:var(--stack-label);min-width:0;padding:var(--stack-label);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.charge-methods>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payment-method{min-width:0;min-height:var(--btn-lg-h);padding:var(--stack-tight);border:var(--bw) solid transparent;border-radius:var(--radius-sm);color:var(--muted);font:var(--type-small);cursor:pointer;place-items:center;display:grid;position:relative}.payment-method:only-of-type{grid-column:1/-1}.payment-method input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.payment-method>span{pointer-events:none}.payment-method:has(input:checked){border-color:var(--line-strong);background:var(--card);color:var(--ink);font-weight:700}.payment-method:has(input:focus-visible){outline:.125rem solid var(--accent);outline-offset:var(--stack-label)}.payment-method:has(input:disabled){opacity:.6;cursor:default}.charge-presets{gap:var(--stack-tight);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.charge-presets[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-preset{align-content:start;gap:var(--stack-label);min-width:0;padding:var(--stack-item) var(--stack-tight);border:var(--bw) solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--card);text-align:center;white-space:normal;font:inherit;cursor:pointer;display:grid}.charge-preset-price{white-space:nowrap;font-size:var(--size-body-large);line-height:var(--label-title-leading);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:700}.charge-preset-price>small{margin-left:var(--stack-label);color:var(--muted);font:var(--type-caption)}.charge-preset-points{color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.charge-preset-bonus{color:var(--accent);font:var(--type-caption)}.charge-preset[aria-pressed=true]{border-color:var(--accent);background:var(--surface-soft);box-shadow:inset 0 0 0 var(--bw) var(--accent)}.charge-preset:focus-visible{outline:.125rem solid var(--accent);outline-offset:var(--stack-label)}@media (hover:hover){.charge-preset:hover:not(:disabled){border-color:var(--accent)}}@media (width<=359px){.charge-presets[data-count="3"] .charge-preset-price{font-size:var(--size-small)}}:is(.face-upload-card,.face-report-cover,.face-map-tile,.face-region-notes,.face-feature-detail,.face-evidence-tile,.face-synthesis-list article,.face-report-daily,.face-suggestions,.face-report-saved,.past-cover,.past-panel,.past-intro-cell,.past-intro-panel){border:var(--bw,1px) solid var(--line);box-shadow:var(--card-shadow)}:is(.face-cover-media,.face-map,.face-poster-photo,.face-poster-figure,.past-poster,.palm-photo-map){border:var(--bw,1px) solid var(--line)}.face-studio{gap:var(--stack-item);margin:var(--stack-item) var(--page-gutter) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""stage""side";display:grid}.face-studio>.face-intro{grid-area:intro;min-width:0}.face-studio>.face-upload-card{grid-area:stage}.face-studio>.face-studio-side{align-content:start;gap:var(--stack-block);grid-area:side;min-width:0;display:grid}.face-studio-side:empty{display:none}.face-intro:not(:has(>:not([hidden]))){display:none}.face-studio:not(:has(>.face-intro>:not([hidden]))){grid-template-areas:"stage""side"}.face-past-link{font:var(--type-small);min-height:var(--btn-lg-h);color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.face-past-link[hidden]{display:none}.face-upload-card{aspect-ratio:1;padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.face-upload-card.has-photo{background:var(--ink);padding:0}.face-upload-card canvas{aspect-ratio:1;object-fit:cover;width:100%;display:block}.face-upload-card canvas[hidden],.face-upload-empty[hidden]{display:none}.face-upload-empty{align-items:center;gap:var(--stack-tight);text-align:center;flex-direction:column;width:100%;display:flex}.face-stage-art{aspect-ratio:1;object-fit:contain;width:min(62%,320px);height:auto;display:block}.face-upload-empty strong{font:var(--type-title);color:var(--ink);margin-top:0}.face-upload-empty small{font:var(--type-small);color:var(--muted)}.face-photo-actions{margin-top:var(--stack-item);justify-content:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.face-upload-card.has-photo .face-photo-actions{margin:0;position:absolute;bottom:12px;right:12px}.face-photo-button{min-width:84px;min-height:44px;padding:var(--btn-sm-pad);border:var(--bw,1px) solid var(--butter);border-radius:var(--radius-pill);color:var(--on-accent);background:color-mix(in srgb, var(--ink) 82%, transparent);box-shadow:2px 2px 0 var(--ink);font:var(--btn-sm-font);cursor:pointer}.face-photo-button.is-remove{background:color-mix(in srgb, var(--warn) 80%, var(--ink));min-width:62px}.face-photo-button:active{box-shadow:none;transform:translate(2px,2px)}.face-upload-card.is-analyzing:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 38%, transparent) 55%, transparent);height:34%;animation:face-scan 2.6s var(--ease-standard) infinite;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}@keyframes face-scan{to{transform:translateY(300%)}}.face-crop{width:100%;line-height:0;position:relative}.crop-canvas{aspect-ratio:1;background:var(--ink);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;display:block}.crop-canvas:active{cursor:grabbing}.crop-canvas[data-locked],.crop-canvas[data-locked]:active{touch-action:auto;cursor:default}.face-crop-panel{gap:var(--stack-tight);margin:0;display:grid}.face-crop-hint{font:var(--type-small);color:var(--muted);margin:0}.face-crop-zoom{align-items:center;gap:var(--stack-item);display:flex}.face-crop-zoom>.btn{min-width:var(--btn-lg-h);min-height:var(--btn-lg-h);padding:var(--stack-label);flex:none}.face-crop-zoom input[type=range]{min-width:0;height:var(--btn-lg-h);cursor:pointer;accent-color:var(--accent);flex:1}.face-crop-scale{font:var(--type-caption);min-width:5ch;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}.face-crop-move{gap:var(--stack-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.face-crop-move>.btn{min-width:0;min-height:var(--btn-lg-h)}.face-crop-buttons{gap:var(--stack-tight);display:flex}.face-crop-buttons>.btn{min-width:0;min-height:var(--btn-lg-h);padding-inline:var(--stack-tight);flex:1}.face-crop-panel :is(button,input):disabled{cursor:default}.past-intro-photo>.face-crop-panel{width:min(100%,320px);margin:var(--stack-item) auto 0}.face-crop-note{font:var(--type-small);color:var(--muted);margin:0}.face-crop-note:empty,.face-crop-note[hidden]{display:none}.face-crop-note.is-warn{color:var(--warn);font-weight:600}.face-studio .ai-consent{margin:0}.face-studio .face-analyze{width:100%;margin:0;display:flex}.face-studio .state-block{margin:0}.face-save-note{font:var(--type-small);margin:var(--stack-tight) 0 0;color:var(--muted)}.face-report-loading{gap:var(--stack-tight);display:grid}.face-report-loading>.state-block{margin:0}.face-report-loading>p{font:var(--type-small);color:var(--muted);text-align:center;margin:0}.face-result-slot{margin-top:var(--space-section)}.face-result-slot:empty{display:none}.face-analyze.face-again{width:calc(100% - var(--page-gutter) * 2);margin:var(--space-head) var(--page-gutter) 0;display:flex}@media (width>=900px){.face-studio{column-gap:var(--space-head);row-gap:var(--stack-block);grid-template:"stage intro""stage side"1fr/minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.face-studio>.face-intro{padding-top:var(--card-pad-sm)}.face-studio:not(:has(>.face-intro>:not([hidden]))){grid-template-rows:auto;grid-template-areas:"stage side"}.face-analyze.face-again{width:auto;min-width:320px;margin-inline:auto}}.face-report{--report-gutter:var(--page-gutter,16px);--band-1:var(--muted);--band-2:var(--muted);--band-3:var(--muted);margin:var(--tile-gap) 0 0;overflow-wrap:anywhere;scroll-margin-top:calc(var(--result-nav-top,68px) + 12px)}.face-report [data-band="1"]{--band:var(--band-1)}.face-report [data-band="2"]{--band:var(--band-2)}.face-report [data-band="3"]{--band:var(--band-3)}.face-report-cover{margin:0 var(--report-gutter);padding:var(--card-pad-sm);gap:var(--card-pad-sm);border-radius:var(--card-radius);background:var(--card);grid-template-columns:minmax(0,1fr);display:grid}.face-cover-media{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-soft);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.face-report-photo{object-fit:contain;width:100%;height:100%;display:block}.face-cover-copy{min-width:0;padding:var(--card-pad-sm);align-content:center;justify-items:start;gap:var(--stack-block);display:grid}.face-cover-copy h2{font:var(--type-headline);color:var(--ink);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}.face-report-cover.is-text .face-cover-copy{padding:var(--card-pad)}.face-report-cover.is-text .face-report-summary{max-width:var(--measure)}.face-keywords{gap:var(--stack-tight);flex-wrap:wrap;display:flex}.face-keywords span{font:var(--type-small);padding:var(--tab-pad);border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-pill);color:var(--accent-soft-ink);background:var(--accent-soft);font-family:var(--font-px);font-weight:600}.face-report-summary{gap:var(--paragraph-gap);display:grid}.face-report-summary p{font:var(--type-body);color:var(--text);margin:0}.face-report-summary .face-cover-lead{font:var(--type-body-large);color:var(--ink)}.face-report-meta{font:var(--type-small);color:var(--muted);margin:0}.face-report-actions{margin:var(--tile-gap) var(--report-gutter) 0;gap:var(--stack-item);display:grid}.face-report-share svg{width:20px;height:20px;margin-right:var(--stack-tight);vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.face-report-saved{font:var(--type-small);padding:var(--stack-tight) var(--card-pad-sm);justify-content:space-between;align-items:center;gap:var(--stack-label) var(--stack-item);border-radius:var(--radius-card);color:var(--text);background:var(--butter);flex-wrap:wrap;margin:0;display:flex}.face-report-saved a{min-height:32px;color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.face-report .result-nav{margin:var(--space-head) 0 0}.face-report-section{margin:var(--space-section) var(--report-gutter) 0}.face-report .result-nav+.face-report-section{margin-top:var(--space-head)}.face-report-section>.sec-head{margin-bottom:var(--space-head)}.face-map-tile{gap:var(--space-head);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card);grid-template-columns:minmax(0,1fr);display:grid}.face-map{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-soft);margin:0;position:relative;overflow:hidden}.face-map-side{min-width:0}.face-map-side>.dd-figure{margin:0}.face-region-notes{margin-top:var(--tile-gap);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card);display:grid}.face-region-notes article{gap:var(--stack-item);padding-block:var(--card-pad-sm);display:grid}.face-region-notes article+article{border-top:1px solid var(--line)}.face-region-notes article:first-child{padding-top:0}.face-region-notes article:last-child{padding-bottom:0}.face-region-notes header{align-content:start;gap:var(--stack-label);display:grid}.face-region-notes h4{font:var(--type-item);align-items:center;gap:var(--stack-tight);color:var(--ink);margin:0;display:flex}.face-region-notes h4:before{content:"";background:var(--band,var(--line-strong));border-radius:50%;flex:none;width:10px;height:10px}.face-region-notes h4 span{font:var(--type-small);color:var(--muted);font-family:var(--seal-serif)}.face-region-notes header>span{font:var(--type-small);color:var(--muted)}.face-region-body{gap:var(--stack-tight);min-width:0;display:grid}.face-region-body p{font:var(--type-body);color:var(--text);margin:0}.face-region-body .face-region-observation{color:var(--ink);font-weight:600}.face-report-references{gap:var(--stack-label) var(--stack-tight);margin-top:var(--stack-label);flex-wrap:wrap;display:flex}.face-report-references span{font:var(--type-caption);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-soft);padding:3px 10px;font-weight:600}.face-report-label{font:var(--type-label);margin-bottom:var(--stack-label);color:var(--accent-deep);display:block}.face-feature-details{gap:var(--tile-gap);grid-template-columns:minmax(0,1fr);display:grid}.face-feature-detail{border-radius:var(--card-radius);background:var(--card);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.face-feature-figure{border-bottom:var(--bw,1px) solid var(--line);background:var(--surface-soft);place-items:center;height:clamp(190px,18vw,250px);display:grid;position:relative}.face-feature-figure>svg{width:auto;max-width:90%;height:88%;display:block}.face-feature-mark{top:var(--card-pad-sm);right:var(--card-pad-sm);color:color-mix(in srgb, var(--accent) 50%, transparent);font-size:var(--glyph-md);font-family:var(--seal-serif);line-height:1;position:absolute}.face-feature-copy{min-width:0;padding:var(--card-pad);align-content:start;gap:var(--stack-item);display:grid}.face-basis{font:var(--type-small);align-items:baseline;gap:var(--stack-label) var(--stack-item);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.face-basis b{font:var(--type-label);color:var(--accent)}.face-feature-title{font:var(--type-item);color:var(--ink);margin:0}.face-feature-body{min-width:0}.face-feature-body p{font:var(--type-body);color:var(--text);margin:0}.face-evidence-tile{padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card)}.face-evidence-tile>.dd-figure{margin:0}.face-synthesis-list{margin-top:var(--tile-gap);gap:var(--tile-gap);display:grid}.face-synthesis-list article{padding:var(--card-pad);align-content:start;gap:var(--stack-item);border-radius:var(--card-radius);background:var(--card);display:grid}.face-synthesis-index{font:var(--type-stat);color:var(--accent)}.face-synthesis-title{font:var(--type-title);color:var(--ink);margin:0}.face-synthesis-body p{font:var(--type-body);color:var(--text);margin:0}.face-report-daily{padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card);display:grid}.face-report-daily article{gap:var(--stack-item);padding-block:var(--card-pad-sm);display:grid}.face-report-daily article+article{border-top:1px solid var(--line)}.face-report-daily article:first-child{padding-top:0}.face-report-daily article:last-child{padding-bottom:0}.face-report-daily header{align-items:center;gap:var(--stack-item);display:flex}.face-daily-glyph{color:var(--accent);font-size:var(--glyph-md);font-family:var(--seal-serif);flex:none;line-height:1}.face-report-daily h4{font:var(--type-item);color:var(--ink)}.face-daily-body{min-width:0}.face-daily-body p{font:var(--type-body);color:var(--text);margin:0}.face-suggestions{padding:var(--card-pad);gap:var(--stack-block);counter-reset:suggestion;border-radius:var(--card-radius);background:var(--card);margin:0;list-style:none;display:grid}.face-suggestions li{font:var(--type-body-short);align-items:baseline;gap:var(--stack-item);color:var(--text);counter-increment:suggestion;grid-template-columns:auto minmax(0,1fr);display:grid}.face-suggestions li:before{content:counter(suggestion, decimal-leading-zero);font:var(--type-number);color:var(--accent);letter-spacing:var(--track-number)}.face-report-footer{margin:var(--space-head) var(--report-gutter) 0;padding:0 var(--card-pad-sm)}.face-report-footer aside p{font:var(--type-small);color:var(--muted);margin:0}.face-report-disclaimer{font:var(--type-caption);margin:var(--stack-block) 0 0;color:var(--muted)}@media (width>=900px){.face-report-cover.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.face-report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.face-map-tile{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center}.face-region-notes article{column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.face-feature-details,.face-synthesis-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.face-report-daily article{column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.face-report-daily header{align-items:flex-start;gap:var(--stack-tight);flex-direction:column}.face-daily-glyph{font-size:var(--glyph-lg)}}@media (prefers-reduced-motion:reduce){.face-upload-card.is-analyzing:after{background:color-mix(in srgb, var(--accent) 14%, transparent);height:auto;animation:none;top:0;bottom:0;transform:none}.face-photo-button:active{transform:none}}.past-page{--report-gutter:var(--page-gutter,16px);padding-bottom:var(--space-section)}.past-report{margin-top:var(--stack-block)}.past-cover{margin:0 var(--report-gutter);padding:var(--card-pad-sm);gap:var(--card-pad-sm);border-radius:var(--card-radius);background:var(--card);grid-template-columns:minmax(0,1fr);display:grid}.past-cover-media{align-content:start;justify-items:center;gap:var(--stack-item);min-width:0;display:grid}.past-poster{aspect-ratio:2/3;border-radius:var(--radius-card);background:var(--surface-soft);place-items:center;width:100%;max-width:27em;margin:0;display:grid;position:relative;overflow:hidden}.past-poster img{object-fit:cover;width:100%;height:100%;display:block}.past-poster.is-done img{animation:past-poster-in 1s var(--ease-out) both}@keyframes past-poster-in{0%{opacity:0;transform:scale(1.02)}}.past-poster.is-art{aspect-ratio:1}.past-poster.is-art img{object-fit:contain;width:82%;height:82%}.past-poster.is-art.is-emblem{font-size:var(--glyph-lg)}.past-poster.is-pending:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 26%, transparent) 55%, transparent);height:34%;animation:face-scan 2.6s var(--ease-standard) infinite;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.past-poster-seal{border:3px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-sm);width:4.2em;height:4.2em;color:color-mix(in srgb, var(--accent) 60%, transparent);font-size:var(--glyph-md);font-family:var(--seal-serif);writing-mode:vertical-rl;letter-spacing:.1em;place-items:center;margin-bottom:18%;line-height:1;display:grid;transform:rotate(6deg)}.past-poster.is-pending .past-poster-seal{animation:past-seal 2.4s var(--ease-standard) infinite alternate}@keyframes past-seal{0%{opacity:.45}to{opacity:1}}.past-poster-status{z-index:1;padding:var(--card-pad-sm);gap:var(--stack-label);text-align:center;background:linear-gradient(to top, var(--card) 55%, transparent);display:grid;position:absolute;bottom:0;left:0;right:0}.past-poster.is-empty .past-poster-seal{margin-bottom:var(--stack-block)}.past-poster.is-empty{align-content:center}.past-poster.is-empty .past-poster-status{background:0 0;position:static}.past-poster-status p{font:var(--type-body-short);color:var(--ink);margin:0;font-weight:600}.past-poster-status small,.past-poster-note{font:var(--type-small);color:var(--muted)}.past-poster-note{text-align:center;max-width:34em;margin:0}.past-poster-actions{justify-content:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.past-poster-actions.is-stack{flex-direction:column;align-items:center}.past-cover-copy{min-width:0;padding:var(--card-pad-sm);align-content:center;justify-items:start;gap:var(--stack-item);display:grid}.past-cover-era{font:var(--type-label);color:var(--accent-deep);margin:0}.past-cover-kicker{font:var(--type-small);color:var(--muted);margin:0}.past-cover-name{font:var(--type-hero);align-items:center;gap:var(--stack-tight) var(--stack-item);color:var(--ink);letter-spacing:var(--track-tight);text-wrap:balance;flex-wrap:wrap;margin:0;display:flex}.past-cover-emoji{font-size:.78em;line-height:1}.past-cover-position{font:var(--type-body-short);color:var(--text);margin:0;font-weight:600}.past-cover-position b{color:var(--accent-deep)}.past-cover-badges .past-tier{border-color:var(--tier-color,var(--accent));color:var(--on-accent);background:var(--tier-color,var(--accent))}.past-cover-title{font:var(--type-lead);color:var(--ink);text-wrap:balance;margin:0}.past-cover-quote{font:var(--type-body);padding-left:var(--stack-item);border-left:3px solid var(--accent);color:var(--text);margin:0}.past-panel{padding:var(--card-pad);gap:var(--paragraph-gap);border-radius:var(--card-radius);background:var(--card);margin:0;display:grid}.past-panel+.past-panel,.past-panel+.face-evidence-tile,.face-evidence-tile+.past-panel,.past-panel+.face-region-notes,.face-region-notes+.past-panel,.past-panel+.face-report-daily,.face-evidence-tile+.face-report-daily,.past-traits+.face-report-daily{margin-top:var(--tile-gap)}.past-panel>p{font:var(--type-body);max-width:var(--measure);color:var(--text);margin:0}.past-panel>.dd-figure,.past-panel>.face-report-label{margin:0}.past-report .face-region-notes{margin-top:0}.past-report .past-panel+.face-region-notes{margin-top:var(--tile-gap)}.past-note{font:var(--type-small);margin:var(--stack-item) var(--card-pad-sm) 0;color:var(--muted)}.past-panel>.past-note{padding-top:var(--stack-item);border-top:1px solid var(--line);margin:0}.past-rows{margin:var(--stack-tight) 0 0;padding:0;list-style:none;display:grid}.past-rows li{align-items:center;gap:var(--stack-item);padding-block:var(--stack-item);grid-template-columns:auto minmax(0,1fr);display:grid}.past-rows li+li{border-top:1px solid var(--line)}.past-rows h4{font:var(--type-item);color:var(--ink);margin:0}.past-rows h4 small{font:var(--type-small);margin-left:var(--stack-label);color:var(--muted)}.past-rows p{font:var(--type-small);margin:var(--stack-label) 0 0;color:var(--text)}.past-row-mark{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);width:44px;height:44px;font-size:var(--glyph-sm);place-items:center;display:grid}.past-evidence{align-items:baseline;gap:var(--stack-tight);display:flex}.face-region-body .past-evidence{font:var(--type-small);color:var(--muted)}.past-evidence span{font:var(--type-caption);border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-pill);color:var(--accent-soft-ink);background:var(--accent-soft);font-family:var(--font-px);flex:none;padding:1px 8px;font-weight:600}.past-summary p{font:var(--type-body-large);color:var(--ink)}.past-tags{margin-top:0}.past-traits{margin-bottom:0}.past-habits{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.past-habits li{font:var(--type-body-short);gap:var(--stack-tight);color:var(--text);grid-template-columns:auto minmax(0,1fr);display:grid}.past-habits li:before{content:"🐾"}.past-foot{font:var(--type-caption);margin:var(--space-head) var(--report-gutter) 0;padding:0 var(--card-pad-sm);color:var(--muted)}.past-actions{margin:var(--space-head) var(--page-gutter) 0}.past-dex>.sec-head{margin-bottom:var(--stack-block)}.past-dex-grid{gap:var(--stack-tight);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.past-dex-grid span{aspect-ratio:1;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--glyph-sm);place-items:center;display:grid}.past-dex-grid span.is-locked{color:var(--muted);font:var(--type-small);opacity:.5}.past-dex-grid span.is-me{border-color:var(--accent-soft-edge);background:var(--accent-soft)}@media (width>=900px){.past-cover{align-items:center;gap:var(--space-head);padding:var(--card-pad);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.past-cover-copy{padding:0}.past-poster{max-width:min(100%,66.6667svh - 6.66667em)}.past-poster.is-art{max-width:25em}.past-actions{justify-content:center;display:flex}.past-actions>.btn{min-width:240px}}@media (prefers-reduced-motion:reduce){.past-poster.is-done img,.past-poster.is-pending .past-poster-seal{animation:none}.past-poster.is-pending:after{background:color-mix(in srgb, var(--accent) 10%, transparent);height:auto;animation:none;top:0;bottom:0;transform:none}}.past-intro{color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-x:clip}.past-intro-wrap{width:100%;padding-inline:var(--page-gutter,16px);margin:0 auto}.past-intro-hero{padding-top:var(--stack-block)}.past-intro-accent{color:var(--accent);display:block}.past-intro-cell{align-content:start;justify-items:center;gap:var(--stack-tight);border-radius:var(--card-radius);background:var(--card);height:100%;color:var(--ink);text-align:center;padding:16px 16px 18px;text-decoration:none;display:grid}.past-intro-cell img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.past-intro-cell span{font:var(--type-label);word-break:keep-all}.past-intro-cell:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.past-intro-start{padding:var(--space-head) 0 var(--space-section)}.past-intro-form{width:min(100%,640px)}.past-intro-panel{padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card)}.past-intro-panel.is-center{text-align:center;padding:40px 22px}.past-intro-panel.is-center p{margin-inline:auto}.past-intro-panel>.sec-head{margin-bottom:var(--stack-item)}.past-intro-panel>.btn-block{margin-top:var(--stack-block)}.past-intro-muted{font:var(--type-small);color:var(--muted);margin:0}.past-intro-subject{margin-bottom:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.past-intro-seal{border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent-soft-ink);background:var(--accent-soft);font-weight:700;font-family:var(--seal-serif);flex:none;place-items:center;display:grid}.past-intro-subject-text{min-width:0;line-height:var(--label-meta-leading);flex:1;display:grid}.past-intro-subject-text strong{font:var(--type-body-short)}.past-intro-subject-text em{font:var(--type-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.past-intro-drop{align-content:center;place-items:center;gap:var(--stack-label);aspect-ratio:16/10;border:2px dashed var(--butter-edge);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--butter);font:inherit;cursor:pointer;padding:16px;transition:border-color .2s;display:grid}.past-intro-drop:hover{border-color:var(--accent)}.past-intro-drop small{color:var(--muted)}.past-intro-drop-icon{color:var(--accent);font-size:var(--glyph-lg);line-height:1;font-family:var(--seal-serif);margin-bottom:8px;display:block}.past-intro-photo-actions{margin-top:var(--stack-tight);justify-content:center;gap:8px;display:flex}.past-intro-preview{width:min(100%,320px);margin:0 auto;position:relative}.past-intro-preview canvas{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--ink)}.past-intro-guide{pointer-events:none;position:absolute;inset:0}.past-intro-guide b{border:var(--bw,1px) dashed var(--butter);border-radius:50%;position:absolute;inset:11% 19%;box-shadow:0 0 0 1px #00000047,inset 0 0 0 1px #0000002e}.past-intro-crop-hint{font:var(--type-small);width:min(100%,320px);margin:var(--stack-tight) auto 0;color:var(--muted);text-align:center}.past-intro-zoom{font:var(--type-small);gap:var(--stack-label);width:min(100%,320px);margin:var(--stack-tight) auto 0;color:var(--muted);text-align:center;display:grid}.past-intro-zoom input{width:100%;accent-color:var(--accent)}.past-intro-consent{font:var(--type-small);margin-top:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.past-intro-consent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.past-intro-consent a{color:var(--accent)}.past-intro-fine{font:var(--type-caption);margin:var(--stack-tight) auto 0;color:var(--muted);text-align:center}.past-intro-loading,.past-intro-error{margin-top:var(--stack-item)}.past-intro-spinner{color:var(--accent);font-size:var(--glyph-lg);line-height:1;animation:2.4s linear infinite past-intro-spin;display:inline-block}@keyframes past-intro-spin{to{transform:rotate(360deg)}}.past-intro-loading-text{font:var(--type-body);margin:var(--stack-item) 0;font-weight:700}.past-intro-progress{width:min(100%,320px);height:12px;margin:0 auto var(--stack-item);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);background:var(--card);overflow:hidden}.past-intro-progress i{border-radius:inherit;background:var(--accent);transform-origin:0;width:95%;height:100%;animation:40s cubic-bezier(.2,.7,.2,1) forwards past-intro-progress;display:block}@keyframes past-intro-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.past-intro-error p{margin:0 0 var(--stack-item)}@media (width<=899px){.past-intro-hero .kit-gallery-track{grid-auto-columns:min(44%,220px)}}@media (width>=900px){.past-intro-accent{display:inline}.past-intro-form{width:100%}.past-intro-panel:not(.is-center){column-gap:var(--card-pad);grid-template:"photo subject""photo consent""photo button""photo fine"1fr/minmax(0,400px) minmax(0,1fr);align-items:start;display:grid}.past-intro-panel:not(.is-center)>[data-photo]{grid-area:photo}.past-intro-panel:not(.is-center)>.past-intro-subject{grid-area:subject;margin:0}.past-intro-panel:not(.is-center)>.past-intro-consent{grid-area:consent}.past-intro-panel:not(.is-center)>.btn-block{grid-area:button}.past-intro-panel:not(.is-center)>.past-intro-fine{text-align:start;grid-area:fine;margin-inline:0}.past-intro-drop{aspect-ratio:1}.past-intro-panel.is-center>.btn-block{width:min(100%,360px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.past-intro-spinner,.past-intro-progress i{animation:none}}.past-application-choice{gap:var(--stack-item);margin:var(--stack-block) 0;padding:var(--card-pad-sm);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.past-application-choice legend{padding-inline:var(--stack-tight);font:var(--type-label);color:var(--messenger-ink)}.past-application-choice label{align-items:flex-start;gap:var(--stack-tight);min-width:0;padding:var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex}.past-application-choice label:has(input:checked){color:var(--messenger-green-deep);border-color:var(--messenger-green-deep);background:var(--messenger-green-light)}.past-application-choice input{margin-top:var(--stack-label);accent-color:var(--messenger-green-deep);flex:none}.past-application-choice span{gap:var(--stack-label);min-width:0;display:grid}.past-application-choice strong{font:var(--type-label);font-weight:700}.past-application-choice small{color:var(--messenger-muted);font:var(--type-caption)}.past-saju-choice{gap:var(--stack-tight);border:0;min-width:0;margin:0;padding:0;display:grid}.past-saju-choice legend{margin-bottom:var(--stack-tight);color:var(--ink);font:var(--type-label);padding:0}.past-saju-option{align-items:center;gap:var(--stack-tight);min-width:0;padding:var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-soft);cursor:pointer;display:flex}.past-saju-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.past-saju-option:has(input:focus-visible){outline:calc(var(--bw) * 2) solid var(--accent);outline-offset:var(--stack-label)}.past-saju-option:has(input:disabled){cursor:default;opacity:.7}.past-saju-option input{accent-color:var(--accent);flex:none;margin:0}.past-saju-person{gap:var(--stack-label);flex:1;min-width:0;display:grid}.past-saju-person strong{font:var(--type-label)}.past-saju-person small{color:var(--muted);font:var(--type-small);overflow-wrap:anywhere}.past-saju-selected{visibility:hidden;font:var(--type-caption);color:var(--accent);flex:none}.past-saju-option input:checked~.past-saju-selected{visibility:visible}.face-report-daily h4{margin:0}.face-report-daily header+.face-daily-body{margin-top:0}:is(.luck-hero,.luck-evidence,.luck-events,.luck-areas){border-color:var(--line);box-shadow:var(--card-shadow)}.date-nav{align-items:center;gap:var(--stack-tight);margin:0 var(--page-gutter) var(--stack-item);padding:var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.nav-arrow{border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);background:var(--card);width:44px;height:44px;min-height:44px;box-shadow:0 3px 0 var(--px-shadow);color:var(--ink);font-size:var(--size-item);cursor:pointer;transition:background-color var(--dur-base) ease-out, transform 80ms var(--ease-out), box-shadow 80ms var(--ease-out);place-items:center;padding:0;line-height:1;display:grid}.nav-arrow:hover:not(:disabled){background:var(--accent-soft)}.nav-arrow:active:not(:disabled){box-shadow:0 1px 0 var(--px-shadow);transform:translateY(2px)}.nav-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-arrow:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);box-shadow:none;cursor:default}.date-pick{justify-content:center;align-items:center;gap:var(--rl-meta-gap);min-height:56px;padding:var(--stack-tight);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;display:flex;position:relative}.date-pick.is-static{cursor:default}.date-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.date-pick>span{align-items:center;gap:var(--rl-meta-gap);flex-direction:column;display:flex}.date-pick b{align-items:center;gap:var(--stack-tight);color:var(--ink);font:var(--type-item);display:inline-flex}.nav-arrow .icon{width:1.25em;height:1.25em}.date-pick-icon{color:var(--muted)}.date-pick small{color:var(--muted);font:var(--type-small)}.luck-hero-top{gap:var(--rl-block-gap) var(--space-head);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.luck-glyphs{gap:var(--stack-tight);display:flex}.luck-glyphs i{width:calc(var(--glyph-lg) * 1.9);aspect-ratio:1;border-radius:var(--radius-card);color:var(--gz-ink,var(--gz));background:color-mix(in srgb, var(--gz) 10%, var(--card));border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 22%, transparent);font-family:var(--seal-serif);font-size:var(--glyph-lg);place-items:center;font-style:normal;line-height:1;display:grid}.luck-hero-head{min-width:0}.luck-hero .luck-lockup{margin:0}.luck-hero .luck-period{margin-top:var(--rl-item-gap)}.luck-hero>.luck-stats{margin-top:var(--space-head);grid-template-columns:repeat(2,minmax(0,1fr))}.luck-hero>.luck-stats>.kit-stat-cell:first-child{grid-column:1/-1}@media (width>=900px){.luck-hero{column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;display:grid}.luck-hero>*{grid-column:1/-1}.luck-hero>.luck-hero-top{grid-area:1/1}.luck-hero>.luck-stats{padding-left:var(--space-head);border-left:1px solid var(--line);grid-area:1/2;margin-top:0}}.luck-hero>.luck-hero-text{margin:var(--space-head) 0 0;max-width:var(--measure);color:var(--text);font:var(--type-body)}.luck-hero>.luck-stats>.kit-stat-cell+.kit-stat-cell .kit-stat-value{font:var(--type-title)}.luck-hero>.luck-hero-note{margin:var(--stack-item) 0 0;max-width:var(--measure);color:var(--muted);font:var(--type-body-sm)}.luck-hero>.luck-hero-note b{margin-right:var(--stack-tight);color:var(--ink);font-weight:600}.luck-figs{gap:var(--rl-section-gap);margin-top:var(--stack-block);display:grid}.luck-fig{min-width:0}.luck-fig>.dd-figure{margin:0}@media (width>=900px){.luck-figs{align-items:start;column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.luck-figs>.luck-fig.is-solo,.luck-figs>.luck-fig.is-wide{grid-column:1/-1}.luck-fig.is-wide>.dd-figure>.dd-svg{margin-inline:0}}.luck-event-group+.luck-event-group{margin-top:var(--space-head);padding-top:var(--space-head);border-top:1px solid var(--line)}.luck-events .luck-event-group>.result-card-title{margin-bottom:var(--rl-block-gap)}.luck-event-group>.result-card-title>.icon,.luck-events>.luck-event-none b>.icon{color:var(--good)}.luck-event-group.is-warn>.result-card-title>.icon,.luck-events>.luck-event-none.is-warn b>.icon{color:var(--warn)}.luck-events>.luck-event-none b{align-items:center;gap:var(--stack-tight);display:inline-flex}.luck-event-list{margin:0;padding:0;list-style:none;display:grid}.luck-event-list>li{min-width:0;padding:var(--rl-block-gap) 0;border-top:1px solid var(--line)}.luck-event-list>li:first-child{border-top:0;padding-top:0}.luck-event-list>li:last-child{padding-bottom:0}.luck-event-name{align-items:baseline;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;margin:0;display:flex}.luck-event-name b{color:var(--ink);font:var(--type-item)}.luck-event-name small{min-width:0;color:var(--muted);font:var(--type-small);overflow-wrap:anywhere}.luck-event-name .ui-tag{align-self:center}.luck-event-text{margin:var(--rl-label-gap) 0 0;color:var(--text);font:var(--type-body)}.luck-events>.luck-event-none{align-items:baseline;gap:var(--stack-label) var(--stack-tight);color:var(--muted);font:var(--type-body-short);flex-wrap:wrap;margin:0;display:flex}.luck-events>.luck-event-none b{color:var(--ink);font-weight:600}.luck-events>.luck-event-group+.luck-event-none{margin-top:var(--space-head);padding-top:var(--rl-block-gap);border-top:1px solid var(--line)}.luck-events>.luck-event-none+.luck-event-none{margin-top:var(--rl-item-gap)}@media (width<=419px){.luck-hero-top{grid-template-columns:minmax(0,1fr)}.luck-glyphs i{width:calc(var(--glyph-lg) * 1.7)}}@media (prefers-reduced-motion:reduce){.nav-arrow{transition:none}.nav-arrow:active:not(:disabled){transform:none}}.luck-events.is-quiet .luck-event-none{margin:0}.luck-events.is-quiet>.luck-event-none b:before{content:"";border-radius:var(--radius-pill);background:var(--muted);flex:none;width:8px;height:8px}.luck-event-short,.luck-event-text{max-width:var(--measure)}.luck-event-short{margin:var(--stack-label) 0 0;color:var(--ink);font:var(--type-item)}.luck-event-short+.luck-event-text{margin-top:var(--stack-tight);color:var(--text);font:var(--type-body-sm)}.luck-answer-head{min-width:0}.luck-answer-meta{margin:var(--rl-item-gap) 0 0;align-items:center;gap:var(--stack-tight);color:var(--muted);font:var(--type-small);flex-wrap:wrap;display:flex}.luck-answer-meta .ui-tag{align-self:center}.luck-answer-period{margin:var(--rl-label-gap) 0 0;color:var(--muted);font:var(--type-small)}.luck-answer-glyphs{gap:var(--stack-label);display:inline-flex}.luck-answer-glyphs i{width:calc(var(--glyph-sm) * 1.5);aspect-ratio:1;border-radius:var(--radius-sm);color:var(--gz-ink,var(--gz));background:color-mix(in srgb, var(--gz) 10%, var(--card));border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 22%, transparent);font-family:var(--seal-serif);font-size:var(--glyph-sm);place-items:center;font-style:normal;line-height:1;display:grid}.luck-word{animation:luck-word-in .48s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms);display:inline-block}.luck-answer .kit-copy,.luck-answer-meta,.luck-answer-period{animation:luck-fade .36s var(--ease-out) both;animation-delay:calc(var(--words,3) * 60ms + .12s)}@keyframes luck-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(.3em)}}.luck-answer .kit-headline{line-height:var(--leading-snug)}@keyframes luck-fade{0%{opacity:0}}.luck-answer>.luck-score{gap:var(--stack-tight);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.luck-pips{gap:var(--stack-label);display:flex}.luck-pips i{border-radius:var(--radius-pill);background:var(--line);width:10px;height:10px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transition-delay:calc(var(--i) * 60ms + .25s)}.luck-pips i.is-on{background:var(--ink)}.luck-score.is-accent .luck-pips i.is-on{background:var(--accent)}.luck-score.is-warn .luck-pips i.is-on{background:var(--warn)}.motion-ready [data-reveal]:not(.is-revealed) .luck-pips i{opacity:0;transform:scale(.6)}@media (width<=899px){.luck-answer>.luck-score{margin-top:var(--rl-block-gap)}}@media (width>=900px){.luck-answer>.luck-answer-head{grid-area:1/1}}.luck-todo{margin:var(--rl-section-gap) 0 0;gap:var(--stack-tight);padding:0;list-style:none;display:grid}.luck-todo>li{gap:var(--stack-label);min-width:0;padding:var(--card-pad-sm);border:var(--bw,1px) solid var(--mint-edge);border-radius:var(--radius-card);background:var(--mint-soft);display:grid}.luck-todo>li.is-avoid{border-color:var(--pink-edge);background:var(--pink-soft)}.luck-todo>li>span{align-items:center;gap:var(--stack-tight);color:var(--mint-ink);font:var(--type-label);display:inline-flex}.luck-todo>li.is-avoid>span{color:var(--warn)}.luck-todo>li>span>.icon{width:1.15em;height:1.15em;color:var(--good)}.luck-todo>li.is-avoid>span>.icon{color:var(--warn)}.luck-todo>li>p{color:var(--ink);font:var(--type-body-short);margin:0;font-weight:600}@media (width>=900px){.luck-todo{grid-template-columns:repeat(2,minmax(0,1fr))}}.luck-area-list{margin:var(--rl-block-gap) 0 0;padding:0;list-style:none;display:grid}.luck-area-list>li{min-width:0;padding:var(--rl-block-gap) 0;border-top:1px solid var(--line)}.luck-area-list>li:first-child{border-top:0;padding-top:0}.luck-area-list>li:last-child{padding-bottom:0}.luck-area-name{align-items:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.luck-area-name b{color:var(--ink);font:var(--type-item)}.luck-area-name>.icon{width:var(--size-item);height:var(--size-item);color:var(--muted)}.luck-area-list p{margin:var(--rl-label-gap) 0 0;max-width:var(--measure);color:var(--text);font:var(--type-body-short)}@media (width>=900px){.luck-area-list{column-gap:var(--space-head);grid-template-columns:repeat(2,minmax(0,1fr))}.luck-area-list>li:nth-child(2){border-top:0;padding-top:0}.luck-area-list>li:nth-last-child(2){padding-bottom:0}}.luck-body,.luck-when-strip{transition:opacity .2s}.luck-body.is-updating,.luck-when-strip.is-updating{opacity:.5;transition-delay:.12s}:root[data-luck-dir]{--luck-shift:16px}:root[data-luck-dir=prev]{--luck-shift:-16px}::view-transition-old(luck-body){animation:luck-out .12s var(--ease-out) both}::view-transition-new(luck-body){animation:luck-in .26s var(--ease-out) 60ms both}::view-transition-group(luck-body){animation-duration:.3s}:root[data-luck-dir]::view-transition-old(root){animation-duration:.18s}:root[data-luck-dir]::view-transition-new(root){animation-duration:.18s}@keyframes luck-out{to{opacity:0;transform:translateX(calc(var(--luck-shift) * -1));filter:blur(2px)}}@keyframes luck-in{0%{opacity:0;transform:translateX(var(--luck-shift));filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.luck-word,.luck-answer .kit-copy,.luck-answer-meta,.luck-answer-period{animation:none}.luck-pips i,.luck-body,.luck-when-strip{transition:none}}.identity-list,.order-list{gap:var(--stack-item);display:grid}.identity-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:12px 0;display:flex}.identity-row:last-child{border-bottom:0}.provider-mark{width:32px;height:32px;color:var(--on-accent);font:var(--type-small);background:#4b4b4b;border-radius:0;flex:none;place-items:center;font-weight:900;display:grid}.provider-mark.is-kakao{color:#191600;background:#fee500}.provider-mark.is-naver{background:#03c75a}.identity-row>span:nth-child(2){gap:var(--stack-label);flex-direction:column;flex:1;min-width:0;display:flex}.identity-row small{overflow-wrap:anywhere;max-width:100%}:is(.identity-row,.order-row) strong{font:var(--type-body-short);font-weight:600}:is(.identity-row,.order-row) small,.account-empty{color:var(--muted);font:var(--type-small)}:is(.identity-row,.order-row) .btn{flex:none;margin-left:auto}.identity-row.is-add{color:var(--green);border:var(--bw,1px) dashed var(--line-strong);border-radius:var(--radius-sm);justify-content:center}.identity-row.is-add span{font-size:var(--size-body)}.order-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:64px;padding:12px 0;display:flex}.order-row:last-child{border-bottom:0}.order-row>div{gap:var(--stack-label);flex-direction:column;min-width:0;display:flex}.order-row>span{align-items:flex-end;gap:var(--stack-label);flex-direction:column;flex:none;display:flex}.order-row b{font-size:var(--size-body)}.account-empty{margin:var(--stack-label) 0}.account-danger{margin:var(--stack-block) var(--page-gutter) var(--stack-section);padding-top:var(--stack-item);border-top:var(--bw,1px) solid var(--line);justify-content:space-between;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.account-danger .account-withdraw{color:var(--warn)}.account-wallet{gap:var(--stack-block);margin:0 var(--page-gutter) var(--stack-block);padding-block:var(--stack-item) var(--stack-block);border-bottom:var(--bw,1px) solid var(--line);display:grid}.account-wallet.is-admin,.account-wallet-row{justify-content:space-between;align-items:center;gap:var(--stack-item);flex-wrap:wrap;display:flex}.account-profile-head{align-items:center;gap:var(--stack-item);min-width:0;display:flex}.account-avatar{width:calc(var(--stack-block) * 2);aspect-ratio:1;border:var(--bw,1px) solid var(--line);color:var(--ink);font:var(--type-title);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.account-wallet-row{padding:0}.account-profile-copy{gap:var(--stack-label);min-width:0;display:grid}.account-profile-name{align-items:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.account-profile-name>strong{min-width:0;color:var(--ink);font:var(--type-title);overflow-wrap:anywhere;font-weight:700}.account-profile-email{color:var(--muted);font:var(--type-small);overflow-wrap:anywhere}.account-wallet-copy{gap:var(--stack-label);min-width:0;display:grid}.account-wallet-label,.account-wallet-pending{color:var(--muted);font:var(--type-small)}.account-balance{color:var(--ink);font:var(--type-stat);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.account-folds .kit-accordion-item:first-child{border-top:0}.account-folds .kit-accordion-item:last-child{border-bottom:0}.account-folds .kit-accordion-item>summary{padding-block:var(--stack-item);gap:var(--stack-item)}.account-folds .guest-panel{padding-bottom:var(--stack-item)}.guest-restore>.guest-start-note{margin-inline:var(--page-gutter)}@media (width>=900px){.account-wallet:not(.is-admin){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.account-profile-head{border-bottom:0;padding-bottom:0}}@media (width<=419px){.order-row{gap:var(--stack-label);flex-direction:column}.order-row>span{align-items:flex-start}}.access-screen{text-align:center;flex-direction:column;align-items:center;padding:74px 28px 36px;display:flex}.access-screen.compact{min-height:520px;padding-top:76px}.access-symbol{width:76px;height:76px;margin-bottom:var(--stack-block);border:var(--bw,1px) solid var(--accent-edge);color:var(--on-accent);background:var(--accent);box-shadow:4px 4px 0 var(--accent-drop);font-family:var(--serif);font-size:var(--glyph-md);border-radius:0;place-items:center;display:grid}.access-plan{justify-items:center;gap:var(--stack-label);padding:40px 0 12px;display:grid}.access-plan .paywall{justify-self:stretch}.access-lockup{margin:0}.access-screen>p:not(.overline){color:var(--muted);font:var(--type-small);line-height:var(--leading-body);margin:0}.access-screen>.access-cta{max-width:290px;margin-top:var(--stack-section)}.access-screen>.btn-quiet{margin-top:var(--stack-block)}.login-hero{padding:48px var(--page-gutter) 28px;text-align:center}.login-hero>.kit-lockup{margin:0}.social-stack{padding:12px var(--page-gutter);gap:var(--stack-item);display:grid}.social-button{min-height:var(--btn-lg-h);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);box-shadow:2px 2px 0 var(--px-shadow);color:#1f1f1f;font:var(--btn-lg-font);text-align:center;cursor:pointer;background:#fff;grid-template-columns:28px 1fr 28px;align-items:center;padding:0 18px;font-weight:700;display:grid}.social-button:after{content:"→";font:var(--type-small);opacity:.7;justify-self:end}.social-button b{width:26px;height:26px;font-size:var(--size-small);border-radius:0;place-items:center;display:grid}.social-button.is-kakao{background:#fee500;border-color:#e5ce00}.social-button.is-kakao b{color:#fee500;background:#191600}.social-button.is-google b{border:var(--bw,1px) solid #dadce0;color:#4285f4;background:#fff}.social-button.is-naver{color:#fff;background:#03c75a;border-color:#03b652}.social-button.is-naver b{color:#03c75a;background:#fff}.social-button.is-disabled{opacity:.48;cursor:not-allowed}.social-button:active{box-shadow:1px 1px 0 var(--px-line);transform:translate(2px,2px)}.login-kakao-help{margin:var(--stack-tight) var(--page-gutter) 0;color:var(--muted);font:var(--type-small)}.login-kakao-help>summary{cursor:pointer;width:fit-content}.login-kakao-help>p{margin:var(--stack-item) 0;line-height:var(--leading-body)}.login-kakao-account{justify-content:space-between;align-items:center;gap:var(--stack-item);min-height:var(--btn-sm-h);color:var(--ink);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.login-kakao-account.is-busy{opacity:.55;cursor:progress}.login-terms{margin:var(--stack-block) 30px 0;color:var(--muted);font:var(--type-caption);text-align:center}.merchant-review-entry{margin:var(--stack-item) 0 0;color:var(--muted);font-size:var(--size-caption);text-align:center}.merchant-review-entry a{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-invite{margin:var(--stack-block) var(--page-gutter) 0;border:1.5px dashed var(--accent-soft-edge);border-radius:var(--radius-card);background:var(--accent-soft);padding:16px 16px 14px;transition:border-color .2s}.login-invite.is-held{border-style:solid;border-color:var(--accent)}.login-invite-head{justify-content:space-between;align-items:baseline;gap:var(--stack-item);display:flex}.login-invite-title{color:var(--ink);font:var(--type-label);margin:0}.login-invite-copy{color:var(--muted);font:var(--type-caption);margin:2px 0 0}.login-invite-copy b{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:800}.login-invite-field{margin-top:var(--stack-item);border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);align-items:stretch;gap:4px;padding:4px;transition:border-color .2s,box-shadow .2s;display:flex}.login-invite-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.login-invite .login-invite-field .login-invite-input{min-width:0;min-height:var(--btn-sm-h);box-shadow:none;color:var(--ink);font:var(--type-body);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:auto;padding:0 10px}.login-invite .login-invite-field .login-invite-input::placeholder{color:var(--muted);letter-spacing:0;text-transform:none}.login-invite .login-invite-field .login-invite-input:focus-visible{outline:none}.login-invite-apply{min-height:var(--btn-sm-h);border-radius:max(0px, calc(var(--radius-control) - 4px));background:var(--accent);color:var(--on-accent);font:var(--btn-lg-font);cursor:pointer;border:0;flex:none;padding:0 18px;transition:opacity .2s}.login-invite-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-invite-apply:disabled{opacity:.55;cursor:progress}.login-invite-note{margin:var(--stack-tight) 2px 0;color:var(--muted);font:var(--type-small)}.login-invite-note:empty{display:none}.login-invite-note[data-tone=ok]{color:var(--accent-deep);font-weight:600}.login-invite-note[data-tone=error]{color:var(--warn)}.login-dev{margin:var(--stack-block) var(--page-gutter) 0;padding-top:var(--stack-item);border-top:1px dashed var(--line);text-align:center}.login-dev-button{min-height:var(--btn-sm-h);border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--muted);font:var(--type-small);cursor:pointer;background:0 0;padding:0 18px}.login-dev-button:hover{color:var(--ink);border-color:var(--ink)}.login-dev-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-dev-button:disabled{opacity:.55;cursor:progress}.login-dev-note{margin:var(--stack-tight) 0 0;color:var(--warn);font:var(--type-small)}.login-guest,.login-guest-note{margin-inline:var(--page-gutter)}@media (prefers-reduced-motion:reduce){.social-button:active{box-shadow:2px 2px 0 var(--px-shadow);transform:none}}.access-symbol.is-art{width:200px;max-width:100%;height:200px;box-shadow:none;background:0 0;border:0;border-radius:0}.access-symbol.is-art img{object-fit:contain;width:100%;height:100%}.login-brand-art{margin:0 auto var(--stack-block);object-fit:contain;width:200px;max-width:100%;height:200px;display:block}@media screen{@media (width>=900px){body[data-route=\/login]:not([data-route^=\/admin]) #app>.view{max-width:800px}}}.profile-layout{width:100%;max-width:var(--text-width);padding-bottom:var(--stack-block);margin-inline:auto}.profile-form-section{margin:var(--stack-block) var(--page-gutter) var(--stack-section)}.profile-form-intro{margin:0 0 var(--stack-item);color:var(--muted);font:var(--type-small)}.profile-form-head{margin-bottom:var(--stack-item)}.profile-birth-form .birth-fields{gap:var(--stack-block);grid-template-columns:minmax(0,1fr)}@media (width>=900px){.profile-birth-form .birth-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-panel{margin-inline:var(--page-gutter)}.profile-list{margin:0;padding:0;list-style:none;display:grid}.profile-item{min-width:0;padding:var(--stack-item) 0;border-bottom:var(--bw,1px) solid var(--line);flex-direction:column;display:flex;position:relative}.profile-item:first-child{border-top:var(--bw,1px) solid var(--line)}.profile-main{align-items:center;gap:var(--stack-item);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;padding:var(--stack-tight) calc(var(--stack-block) * 3) var(--stack-tight) 0;background:0 0;border:0;display:flex}.profile-avatar{width:calc(var(--stack-block) * 2);aspect-ratio:1;border-radius:var(--radius-control);border:var(--bw,1px) solid var(--line);color:var(--ink);font:var(--type-title);background:0 0;flex:none;place-items:center;display:grid}.profile-selected-tag{padding:var(--stack-label) var(--stack-tight);border-radius:var(--radius-control);color:var(--muted);background:var(--soft);font:var(--type-caption);font-style:normal}.profile-copy{gap:var(--stack-label);flex:1;min-width:0;display:grid}.profile-main strong{align-items:center;gap:var(--stack-tight);font:var(--type-body-short);flex-wrap:wrap;font-weight:700;display:flex}.profile-name{overflow-wrap:anywhere;min-width:0}.profile-main small{color:var(--muted);font:var(--type-small);line-height:var(--label-meta-leading)}.profile-meta{gap:var(--stack-label) var(--stack-item);flex-wrap:wrap;display:flex}.profile-meta>span{overflow-wrap:anywhere;min-width:0}.profile-go{color:var(--muted);font-size:var(--size-title);white-space:nowrap;flex:none;font-weight:700;line-height:1;display:none}.profile-actions{justify-content:flex-end;gap:var(--stack-label);padding-top:var(--stack-tight);flex-wrap:wrap;display:flex}.profile-main:focus-visible{outline:.125rem solid var(--ink);outline-offset:var(--stack-label)}.profile-actions .profile-remove:not(.is-armed){color:var(--warn)}.profile-list-cta{margin-top:var(--stack-item)}@media (hover:hover){.profile-main:hover .profile-name{text-underline-offset:.2em;text-decoration:underline}}.profile-manage{max-width:100%}.profile-manage>summary{top:var(--stack-item);justify-content:flex-end;align-items:center;gap:var(--stack-tight);min-height:2.75rem;padding-inline:var(--stack-tight);color:var(--muted);font:var(--type-small);cursor:pointer;list-style:none;display:flex;position:absolute;right:0}.profile-manage>summary::-webkit-details-marker{display:none}.profile-manage>summary:after{content:"+"}.profile-manage[open]>summary:after{content:"−"}.profile-manage>summary:focus-visible{outline:.125rem solid var(--ink);outline-offset:var(--stack-label)}.running-readings{width:100%;max-width:var(--text-width);margin:0 auto var(--stack-block);padding:0 var(--page-gutter)}.running-readings ul{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.running-readings a{align-items:baseline;gap:var(--stack-item);padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) solid var(--butter-edge);border-radius:var(--radius-card);background:var(--butter);color:var(--butter-ink);font:var(--type-small);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.running-readings b{color:var(--butter-ink);font:var(--type-label)}.running-readings em{color:var(--warn);font:var(--type-caption);font-style:normal;font-weight:700}.profile-edit-sheet .sheet-body{min-height:0;padding:var(--stack-block) var(--page-gutter) calc(var(--stack-block) + var(--safe-b))}.profile-edit-sheet .sheet-body .birth-form.profile-birth-form{box-shadow:none;background:0 0;border:0;padding:0}@media (width>=900px){.profile-edit-backdrop{padding:var(--stack-block);align-items:center}.profile-edit-sheet{width:min(100%, calc(var(--stack-block) * 28));border-radius:var(--radius-card)}}.profile-reading-panel{margin-inline:var(--page-gutter);border-top:var(--bw,1px) solid var(--line);border-bottom:var(--bw,1px) solid var(--line)}.profile-reading-list{margin:0;padding:0;list-style:none;display:grid}.profile-reading-list li+li{border-top:1px solid var(--line)}.profile-reading{align-items:center;gap:var(--stack-item);padding:var(--stack-item) 0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.profile-reading-mark{aspect-ratio:1;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--soft);width:2.2em;color:var(--muted);font-family:var(--seal-serif);font-size:var(--size-item);place-items:center;line-height:1;display:grid}.profile-reading-text{gap:var(--stack-label);min-width:0;display:grid}.profile-reading-text small{color:var(--muted);font:var(--type-caption)}.profile-reading-text strong{color:var(--ink);font:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-reading-text span{color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-reading time{color:var(--muted);font:var(--type-caption);white-space:nowrap}@media (hover:hover){.profile-reading:hover .profile-reading-text strong{color:var(--accent-deep)}}@media (width<=419px){.profile-reading{column-gap:var(--stack-item);row-gap:var(--stack-label);grid-template-columns:auto minmax(0,1fr)}.profile-reading-mark{grid-row:span 2}.profile-reading time{grid-column:2}}.support{gap:var(--stack-block);max-width:var(--measure);padding:0 var(--page-gutter) var(--stack-block);margin-inline:auto;display:grid}.support-card{min-width:0;padding:var(--stack-block);border:var(--bw) solid var(--line);border-radius:var(--radius-card);background:var(--card)}.support-card h2{margin:0 0 var(--stack-tight);font:var(--type-title);overflow-wrap:anywhere}.support-caption,.support-help{margin:0 0 var(--stack-item);color:var(--muted);font:var(--type-small);overflow-wrap:anywhere}.support-card form{gap:var(--stack-tight);display:grid}.support-card form>label{margin-top:var(--stack-item);font:var(--type-label)}.support-card :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;padding:var(--stack-tight) var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--ink);font:var(--type-body)}.support-card :is(input:not([type=checkbox]),select){min-height:var(--btn-lg-h)}.support-card textarea{resize:vertical;line-height:var(--leading-body)}.support-card small{color:var(--muted);font:var(--type-caption)}.support-card .support-consent{align-items:flex-start;gap:var(--stack-tight);font:var(--type-small);display:flex}.support-consent input{margin-top:var(--stack-label);flex:none}.support-error{margin:var(--stack-tight) 0;color:var(--red);font:var(--type-small)}.support-notice{padding-block:var(--stack-item);color:var(--muted);font:var(--type-body)}.support-card form>.btn{margin-top:var(--stack-item);border-color:var(--messenger-chrome-line);background:var(--messenger-blue-light);color:var(--messenger-ink)}.checkout-flow .usage-item-main small{overflow-wrap:anywhere}.checkout-flow-order{margin:var(--stack-tight) 0;font:var(--type-small);overflow-wrap:anywhere}.checkout-flow-steps time{color:var(--muted)}.checkout-flow-steps{flex-wrap:wrap;gap:4px 6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.checkout-flow-steps li{border:1px solid var(--line);background:var(--surface);font-size:var(--size-caption);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;line-height:1.5}.checkout-flow-steps li small{color:var(--muted)}.checkout-flow-steps li em{color:var(--warn);font-style:normal}.checkout-flow-steps li.is-problem{border-color:var(--warn);background:var(--warn-soft)}.admin-shell.is-wide .admin-topbar{padding:0 16px}.admin-shell.is-wide>.admin-page{flex-direction:column;width:100%;max-width:none;padding:8px 28px 48px;display:flex}.fmt-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:16px 4px 4px;display:flex}.fmt-intro h2{letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:800}.fmt-intro p{max-width:60ch;color:var(--admin-sub);margin:0;font-size:15px;line-height:1.6}.fmt-totals{flex-wrap:wrap;gap:10px;margin:0;display:flex}.fmt-totals>div{background:var(--admin-card);border:1px solid #c9ced6;border-radius:0;min-width:9em;padding:12px 16px}.fmt-totals dt{color:var(--admin-muted);font-size:13px;font-weight:600}.fmt-totals dd{margin:4px 0 0;font-size:20px;font-weight:800}.fmt-layout{grid-template-columns:220px minmax(0,1fr) minmax(380px,460px);align-items:start;gap:20px;display:grid}.fmt-boards{flex-direction:column;gap:16px;min-width:0;display:flex}.fmt-types{background:var(--admin-card);scrollbar-width:thin;border:1px solid #c9ced6;border-radius:0;flex-direction:column;gap:2px;max-height:calc(100dvh - 84px);padding:10px;display:flex;position:sticky;top:64px;overflow-y:auto}.fmt-types-group{color:var(--admin-muted);letter-spacing:.02em;margin:12px 10px 4px;font-size:12px;font-weight:700}.fmt-types-group:first-child{margin-top:4px}.fmt-type{width:100%;min-height:52px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.fmt-type:hover{background:var(--admin-bg)}.fmt-type.is-selected{background:var(--admin-blue-soft)}.fmt-type:focus-visible{box-shadow:0 0 0 2px var(--admin-blue);outline:0}.fmt-type-mark{width:32px;height:32px;color:var(--admin-sub);background:var(--admin-field);border-radius:0;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.fmt-type.has-format .fmt-type-mark{color:var(--admin-blue);background:var(--admin-blue-soft)}.fmt-type.is-selected .fmt-type-mark{color:#fff;background:var(--admin-blue)}.fmt-type-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fmt-type-text b{font-size:15px;font-weight:800}.fmt-type.is-selected .fmt-type-text b{color:var(--admin-blue)}.fmt-type-text small{color:var(--admin-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.fmt-outline-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fmt-outline-list li{background:var(--admin-bg);border:1px solid #dfe3e8;border-radius:0;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.fmt-outline-no{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.fmt-outline-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fmt-outline-text b{font-size:15px;font-weight:800}.fmt-outline-text small{color:var(--admin-sub);font-size:13px;line-height:1.5}.fmt-outline-list .fmt-card-tags{justify-content:flex-end}.fmt-outline-note{margin-top:12px}.fmt-outline-list li.is-api{box-shadow:inset 4px 0 0 var(--admin-blue)}.fmt-outline-items{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:6px;display:flex}.fmt-chip{color:var(--admin-text);background:var(--admin-card);font:inherit;text-align:left;cursor:pointer;border:1px solid #c9ced6;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.fmt-chip b{font-size:14px;font-weight:800}.fmt-chip b em{color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:0;margin-left:6px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:700}.fmt-chip small{color:var(--admin-muted);font-size:12px;font-weight:600}.fmt-chip small i{color:var(--admin-red);font-style:normal;font-weight:700}.fmt-outline-loose{margin-top:4px}.fmt-chip:hover{border-color:var(--admin-text)}.fmt-chip.is-selected{border-color:var(--admin-blue);box-shadow:inset 0 0 0 1px var(--admin-blue);background:var(--admin-blue-soft)}.fmt-chip.is-off{opacity:.5}.fmt-tag.is-side-engine{color:var(--admin-text);background:var(--admin-field)}.fmt-tag.is-side-api{color:#fff;background:var(--admin-blue)}.fmt-tag.is-side-operator{color:var(--admin-sub);background:var(--admin-field)}.fmt-board{background:var(--admin-card);border:1px solid #c9ced6;border-radius:0;padding:20px 22px 22px}.fmt-board.is-off .fmt-outline-list{opacity:.5}.fmt-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.fmt-board-name h3{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:800}.fmt-board-name p{color:var(--admin-sub);margin:4px 0 0;font-size:14px}.fmt-board-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fmt-button{min-height:40px;color:var(--admin-blue);background:var(--admin-blue-soft);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.fmt-button:hover{background:#d6e8ff}.fmt-button.is-primary{color:#fff;background:var(--admin-blue)}.fmt-button.is-primary:hover{background:var(--admin-blue-press)}.fmt-button.is-selected{box-shadow:0 0 0 2px var(--admin-blue)}.fmt-button:disabled{opacity:.35;cursor:not-allowed}.fmt-switch{min-height:40px;color:var(--admin-sub);background:var(--admin-field);font:inherit;cursor:pointer;border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:15px;font-weight:700;display:inline-flex}.fmt-switch i{background:#d1d6db;border-radius:0;width:38px;height:24px;padding:3px;transition:background .16s;display:flex}.fmt-switch i:after{content:"";background:#fff;border-radius:0;width:18px;height:18px;transition:transform .16s}.fmt-switch.is-on{color:var(--admin-green);background:var(--admin-green-soft)}.fmt-switch.is-on i{background:var(--admin-green)}.fmt-switch.is-on i:after{transform:translate(14px)}.fmt-panel{background:var(--admin-card);border:1px solid #c9ced6;border-radius:0;max-height:calc(100dvh - 84px);position:sticky;top:64px;overflow-y:auto}.fmt-panel-empty{color:var(--admin-sub);padding:32px 24px}.fmt-panel-empty strong{color:var(--admin-text);margin-bottom:6px;font-size:18px;display:block}.fmt-panel-empty p{margin:0;font-size:15px;line-height:1.6}.fmt-editor{flex-direction:column;gap:16px;padding:22px 24px 0;display:flex}.fmt-editor-head small{color:var(--admin-muted);font-size:13px;font-weight:600}.fmt-editor-head h3{letter-spacing:-.01em;margin:2px 0 0;font-size:22px;font-weight:800}.fmt-note{color:var(--admin-sub);margin:0;font-size:14px;line-height:1.6}.fmt-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.fmt-facts>div{background:var(--admin-bg);border:1px solid #c9ced6;border-radius:0;padding:10px 12px}.fmt-facts dt{color:var(--admin-muted);font-size:12px;font-weight:600}.fmt-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:700}.fmt-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;display:flex}.fmt-check input{width:20px;height:20px;accent-color:var(--admin-blue);margin-top:2px}.fmt-check small,.fmt-field small{color:var(--admin-muted);font-size:13px;font-weight:500;display:block}.fmt-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fmt-field>span,.fmt-field>legend{padding:0;font-size:15px;font-weight:700}.fmt-field input:not([type=radio]),.fmt-field textarea{background:var(--admin-field);width:100%;min-width:0;color:var(--admin-text);font:inherit;border:1px solid #c9ced6;border-radius:0}.fmt-field input:not([type=radio]){min-height:44px;padding:0 14px;font-size:15px;font-weight:600}.fmt-field textarea{resize:vertical;padding:12px 14px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.fmt-field input:focus,.fmt-field textarea:focus{box-shadow:0 0 0 2px var(--admin-blue);background:#fff;outline:0}.fmt-segments{background:var(--admin-field);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fmt-segments label{cursor:pointer}.fmt-segments input{opacity:0;pointer-events:none;position:absolute}.fmt-segments span{min-height:36px;color:var(--admin-sub);border-radius:0;place-items:center;font-size:14px;font-weight:700;display:grid}.fmt-segments input:checked+span{color:var(--admin-text);background:var(--admin-card);box-shadow:0 1px 3px #0000001f}.fmt-segments input:focus-visible+span{box-shadow:0 0 0 2px var(--admin-blue)}.fmt-schema{color:var(--admin-sub);font-size:14px}.fmt-schema summary{cursor:pointer;font-weight:700}.fmt-schema summary small{color:var(--admin-muted);margin-left:6px;font-weight:500}.fmt-schema pre{background:var(--admin-bg);border:1px solid #c9ced6;border-radius:0;max-height:320px;margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.fmt-editor-foot{border-top:1px solid var(--admin-line);background:var(--admin-card);justify-content:flex-end;gap:8px;margin:0 -24px;padding:14px 24px 20px;display:flex;position:sticky;bottom:0}.admin-format-schema{color:var(--admin-sub);margin:8px 0;font-size:14px}.admin-format-schema summary{cursor:pointer}.admin-format-schema pre{background:var(--admin-field);border-radius:0;max-height:320px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=1100px){.admin-shell.is-wide>.admin-page{padding-inline:14px}.fmt-layout{grid-template-columns:200px minmax(0,1fr)}.fmt-panel{grid-column:2;max-height:none;position:static;overflow:visible}.fmt-editor-foot{position:static}}@media (width<=720px){.fmt-layout{grid-template-columns:minmax(0,1fr)}.fmt-types{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;position:static}.fmt-types-group{grid-column:1/-1}.fmt-panel{grid-column:auto}.fmt-outline-list li{grid-template-columns:2.2em minmax(0,1fr)}.fmt-outline-list .fmt-card-tags{grid-column:2;justify-content:flex-start}.fmt-outline-items{grid-column:2}.admin-shell.is-wide>.admin-page{padding-inline:12px}.fmt-intro{padding-top:8px}.fmt-intro h2{font-size:24px}.fmt-totals{width:100%}.fmt-totals>div{flex:8em;min-width:0}.fmt-board{padding:16px 14px 18px}.fmt-board-actions{width:100%}.fmt-board-actions>*{flex:auto}.fmt-outline-list li{padding:10px 12px}.fmt-outline-items{flex-direction:column}.fmt-chip{width:100%;min-height:48px}.fmt-button,.fmt-switch{min-height:44px}.fmt-editor{padding:18px 14px 0}.fmt-editor-foot{margin:0 -14px;padding:12px 14px 16px}.fmt-editor-foot>*{flex:1}.fmt-facts{grid-template-columns:minmax(0,1fr)}.fmt-field input:not([type=radio]){min-height:48px;font-size:16px}.fmt-field textarea{font-size:14px}.fmt-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.fmt-segments span{min-height:42px}}.fmt-example .fmt-example-body{margin-top:8px}.admin-run-filters{flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:20px;display:flex}.admin-run-filters label{color:var(--admin-sub);flex:10em;gap:6px;font-size:14px;font-weight:600;display:grid}.admin-run-filters :is(select,input){background:var(--admin-field);width:100%;min-width:0;color:var(--admin-text);border:0;border-radius:10px;padding:10px 12px;font-size:15px}.admin-run-row>a{width:100%;color:inherit;justify-content:space-between;gap:12px;text-decoration:none;display:flex}.admin-run-row .usage-item-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-run-status{background:var(--admin-field);color:var(--admin-sub);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-run-status.is-done{background:var(--admin-green-soft);color:var(--admin-green)}.admin-run-status.is-running{background:var(--admin-blue-soft);color:var(--admin-blue)}.admin-run-status.is-partial,.admin-run-status.is-failed{background:var(--admin-red-soft);color:var(--admin-red)}.admin-run-head h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-run-facts{grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:10px 16px;margin:8px 0 12px;display:grid}.admin-run-facts dt{color:var(--admin-muted);font-size:13px}.admin-run-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.admin-run-facts a{color:var(--admin-blue)}.admin-run-jump{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.admin-run-jump a{background:var(--admin-field);color:var(--admin-text);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.admin-run-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));align-items:start;gap:12px;display:grid}.admin-run-item{background:var(--admin-card);border-radius:20px;padding:18px 20px;scroll-margin-top:16px}.admin-run-item.is-failed{box-shadow:inset 0 0 0 1px var(--admin-red)}.admin-run-item>header{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.admin-run-item>header strong{font-size:17px}.admin-run-item>header small{color:var(--admin-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.admin-run-meta{color:var(--admin-sub);margin:8px 0;font-size:13px;line-height:1.6}.admin-run-error{background:var(--admin-red-soft);color:var(--admin-red);border-radius:12px;margin:8px 0;padding:10px 12px;font-size:14px}.admin-run-image{border-radius:12px;max-width:min(100%,360px);margin:8px 0;display:block}.admin-run-output{background:var(--admin-field);border-radius:12px;margin-top:8px;padding:12px 14px}.admin-run-tree{gap:10px;margin:0;display:grid}.admin-run-tree>div{grid-template-columns:minmax(6em,9em) minmax(0,1fr);gap:8px;display:grid}.admin-run-tree dt{color:var(--admin-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700}.admin-run-tree dd{min-width:0;margin:0}.admin-run-tree .admin-run-tree{border-left:2px solid var(--admin-line);padding-left:10px}.admin-run-text{color:var(--admin-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.admin-run-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.admin-run-empty{color:var(--admin-muted);margin:0;font-size:13px}.admin-run-evidence{color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px}@media (width<=640px){.admin-run-tree>div{grid-template-columns:minmax(0,1fr);gap:2px}.admin-run-row>a{flex-direction:column}.admin-run-row .usage-item-side{align-items:flex-start}}.admin-shell>.admin-page.admin-support-page{width:min(100%, var(--shell))}.admin-support-counts{gap:var(--stack-item);margin-bottom:var(--stack-block);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-support-counts a{justify-content:space-between;align-items:center;gap:var(--stack-tight);padding:var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:var(--type-small);text-decoration:none;display:flex}.admin-support-counts strong{font:var(--type-title)}.admin-support-filters{align-items:end;gap:var(--stack-item);margin-bottom:var(--stack-block);flex-wrap:wrap;display:flex}.admin-support-filters label,.admin-support-status label{gap:var(--stack-label);font:var(--type-small);flex:9em;display:grid}.admin-support-filters :is(input,select),.admin-support-status select,.admin-support-reply textarea{width:100%;min-width:0;padding:var(--stack-tight);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:var(--type-body)}.admin-support-layout{gap:var(--stack-block);grid-template-columns:minmax(0,1fr);display:grid}.admin-support-layout>section{min-width:0}.admin-support-item{gap:var(--stack-label) var(--stack-tight);width:100%;padding:var(--stack-item);margin-block:var(--stack-tight);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-support-item[aria-current=true]{border-color:var(--accent);background:var(--surface-soft)}.admin-support-item>span{gap:var(--stack-label);overflow-wrap:anywhere;min-width:0;display:grid}.admin-support-item :is(small,em){color:var(--muted);font:var(--type-caption)}.admin-support-item b{font:var(--type-label)}.admin-support-pagination{justify-content:space-between;align-items:center;gap:var(--stack-tight);font:var(--type-caption);flex-wrap:wrap;display:flex}.admin-support-meta{justify-content:space-between;gap:var(--stack-tight);color:var(--muted);font:var(--type-caption);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.admin-support-detail h3{margin-block:var(--stack-item);overflow-wrap:anywhere}.admin-support-contact{color:var(--muted);font:var(--type-small);overflow-wrap:anywhere}.admin-support-status{align-items:end;gap:var(--stack-item);display:flex}.admin-support-messages{gap:var(--stack-item);margin-block:var(--stack-block);padding:0;list-style:none;display:grid}.admin-support-message{padding:var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.admin-support-message.is-admin{background:var(--messenger-blue-light)}.admin-support-message>div{gap:var(--stack-label) var(--stack-tight);font:var(--type-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body);margin-bottom:0}.admin-support-error{color:var(--red);font:var(--type-small)}.admin-support-reply{gap:var(--stack-tight);display:grid}.admin-support-reply label{font:var(--type-label)}.admin-support-reply textarea{resize:vertical}.admin-support-reply small{color:var(--muted);font:var(--type-caption)}@media (width>=900px){.admin-support-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-support-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}body[data-route^=\/admin]{--sans:"Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;background:#f2f4f6;height:100%;overflow:hidden}body[data-route^=\/admin] .app-shell{width:100%;height:100dvh;min-height:0;box-shadow:none;background:#f2f4f6;border:0;overflow:hidden}body[data-route^=\/admin] .app-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}body[data-route^=\/admin] .app-header,body[data-route^=\/admin] .menu-button,body[data-route^=\/admin] .site-nav{display:none}body[data-route^=\/admin] .view{min-height:100%;padding:0}body[data-route^=\/admin] main{padding-bottom:0}body[data-route^=\/admin].has-overlay .app-scroll{overflow:hidden}.admin-shell{--admin-bg:#f2f4f6;--admin-card:#fff;--admin-line:#eef0f3;--admin-field:#f2f4f6;--admin-text:#191f28;--admin-sub:#4e5968;--admin-muted:#8b95a1;--admin-blue:#3182f6;--admin-blue-press:#1b64da;--admin-blue-soft:#e8f3ff;--admin-red:#f04452;--admin-red-soft:#fee;--admin-green:#03b26c;--admin-green-soft:#e5f8ef;min-height:100%;color:var(--admin-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--admin-bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.admin-shell :focus-visible{outline-offset:2px;outline:3px solid #3182f659}.admin-shell a{text-decoration:none}.admin-topbar{z-index:5;background:#fff;border-bottom:1px solid #e5e8eb;align-items:center;gap:8px;min-height:60px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.admin-home-link{width:40px;height:40px;color:var(--admin-sub);border-radius:10px;flex:none;place-items:center;padding-bottom:3px;font-size:26px;line-height:1;display:grid}.admin-home-link:hover{background:var(--admin-field);color:var(--admin-text)}.admin-topbar-title{letter-spacing:-.01em;font-size:17px;font-weight:800}.admin-topbar-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.admin-shell>.admin-page{flex-direction:column;width:min(100%,1200px);margin:0 auto;padding:16px clamp(16px,4vw,40px) 64px;display:flex}.admin-shell>.admin-page>*{min-width:0;margin:0 0 12px}.admin-nav-toggle{display:none}.admin-shell>.admin-page>.admin-nav{margin:0 0 16px}.admin-nav-groups{background:var(--admin-card);border-radius:16px;flex-direction:column;padding:4px 18px;display:flex}.admin-nav-row{flex-wrap:wrap;align-items:flex-start;gap:6px 36px;padding:10px 0;display:flex}.admin-nav-row+.admin-nav-row{border-top:1px solid var(--admin-line)}.admin-nav-group{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.admin-nav-group>small{color:var(--admin-muted);letter-spacing:.02em;white-space:nowrap;margin-right:6px;font-size:12px;font-weight:700}.admin-nav a{min-height:36px;color:var(--admin-sub);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.admin-nav a:hover{color:var(--admin-text);background:#e8ebee}.admin-nav a.is-active{color:var(--admin-blue);background:var(--admin-blue-soft);font-weight:700}.admin-hero{flex-direction:column;gap:6px;padding:8px 4px 16px;display:flex}.admin-hero h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.3}.admin-hero p{color:var(--admin-sub);margin:0;font-size:15px}.admin-hero>small{color:var(--admin-blue);font-size:14px;font-weight:700}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-kpi{background:var(--admin-card);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.admin-kpi>small{color:var(--admin-muted);font-size:13px;font-weight:600}.admin-kpi>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.today-kpi{color:inherit;text-decoration:none;transition:box-shadow .15s}.today-kpi:hover{box-shadow:inset 0 0 0 1px var(--admin-line)}.today-kpi:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.today-kpi>strong{font-size:30px}.today-kpi>span{color:var(--admin-sub);font-variant-numeric:tabular-nums;font-size:13px}.today-versus b{font-weight:700}.today-versus b.is-up{color:var(--admin-blue)}.today-versus b.is-down{color:var(--admin-red)}.today-row{color:inherit;text-decoration:none}.today-row:hover .admin-row-main strong{color:var(--admin-blue)}.today-row-side{color:var(--admin-sub);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:15px;display:inline-flex}.today-row-side strong{color:var(--admin-text);font-weight:700}.today-row-side strong.is-canceled{color:var(--admin-muted);text-decoration:line-through}.admin-stack{flex-direction:column;gap:12px;display:flex}.admin-card{background:var(--admin-card);border-radius:20px;min-width:0;padding:24px 24px 14px}.admin-card>h3{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:700}.admin-card-lead{color:var(--admin-sub);margin:0 0 6px;font-size:14px;line-height:1.6}.admin-card-lead a{color:var(--admin-blue)}.admin-row{justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;display:flex}.admin-row+.admin-row{border-top:1px solid var(--admin-line)}.admin-row.is-stacked{flex-direction:column;align-items:stretch;gap:10px}.admin-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-row-main strong{font-size:16px;font-weight:600}.admin-row-main small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.admin-row-value{color:var(--admin-sub);text-align:right;overflow-wrap:anywhere;font-size:15px}.admin-row select,.admin-number{min-height:40px;color:var(--admin-text);background:var(--admin-field);font:inherit;border:0;border-radius:10px;flex:none;padding:0 12px;font-size:15px;font-weight:600}.admin-row select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#8b95a1 50%),linear-gradient(135deg,#8b95a1 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;width:auto;min-width:128px;max-width:60%;padding-right:34px}.admin-number{text-align:right;width:104px}.admin-key-row{gap:8px;display:flex}.admin-key-row input{flex:1;min-width:0}.admin-switch{cursor:pointer;flex:none;position:relative}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch i{background:#d1d6db;border-radius:999px;width:50px;height:30px;padding:3px;transition:background .16s;display:flex}.admin-switch i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;box-shadow:0 2px 4px #00000026}.admin-switch input:checked+i{background:var(--admin-blue)}.admin-switch input:checked+i:after{transform:translate(20px)}.admin-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #3182f659}.admin-provider-status{color:var(--admin-muted);text-align:right;font-size:14px;font-weight:600}.admin-provider-status.is-ok{color:var(--admin-green)}.admin-provider-status.is-missing{color:var(--admin-red)}.admin-more{padding-bottom:20px}.admin-more>summary{min-height:28px;color:var(--admin-sub);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;list-style:none;display:flex}.admin-more>summary::-webkit-details-marker{display:none}.admin-more>summary:after{content:"";border:solid var(--admin-muted);border-width:0 2px 2px 0;width:8px;height:8px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.admin-more[open]>summary{margin-bottom:10px}.admin-more[open]>summary:after{transform:rotate(-135deg)}.admin-notes{color:var(--admin-sub);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.65}.admin-notes li+li{margin-top:4px}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form label{flex-direction:column;gap:8px;display:flex}.admin-form label>span{color:var(--admin-sub);font-size:14px;font-weight:600}.admin-form input,.admin-key-row input{width:100%;min-height:56px;color:var(--admin-text);background:var(--admin-field);font:inherit;border:2px solid #0000;border-radius:14px;outline:0;padding:0 16px;font-size:17px}.admin-key-row input{min-height:48px;font-size:16px}.admin-form input:focus,.admin-key-row input:focus,.admin-row select:focus,.admin-number:focus{border-color:var(--admin-blue);background:#fff;outline:0}.admin-row select:focus,.admin-number:focus{box-shadow:0 0 0 2px var(--admin-blue)}.admin-form input::placeholder,.admin-key-row input::placeholder{color:#b0b8c1}.admin-form-error{min-height:20px;color:var(--admin-red);margin:-4px 0 0;font-size:14px}.admin-primary-button,.admin-secondary-button{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;transition:background .12s;display:inline-flex}.admin-primary-button{color:#fff;background:var(--admin-blue)}.admin-primary-button:hover{background:var(--admin-blue-press)}.admin-secondary-button{color:var(--admin-sub);background:var(--admin-field)}.admin-secondary-button:hover{color:var(--admin-text);background:#e5e8eb}.admin-key-row .admin-secondary-button{min-height:48px;padding:0 16px;font-size:15px}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.4;cursor:not-allowed}.admin-text-button,.admin-link-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:15px;font-weight:600}.admin-text-button{color:var(--admin-sub)}.admin-text-button:hover{background:#e5e8eb}.admin-text-button:disabled,.admin-link-button:disabled{opacity:.5;cursor:progress}.admin-link-button{color:var(--admin-blue);margin:4px 0 8px -12px}.admin-link-button:hover{background:var(--admin-blue-soft)}a.admin-link-button{white-space:nowrap;flex:none;align-items:center;margin:0;display:inline-flex}.admin-savebar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:20px;align-items:center;gap:8px;padding:12px 12px 12px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #001b371f}.admin-savebar>span{color:var(--admin-muted);margin-right:auto;font-size:15px;font-weight:600}.admin-savebar>span.is-dirty{color:var(--admin-blue)}.admin-notice{color:#0a6b3f;background:var(--admin-green-soft);border-radius:14px;margin:0;padding:14px 16px;scroll-margin-block:24px;font-size:15px;line-height:1.55}.admin-notice.is-error{color:#c4232f;background:var(--admin-red-soft)}.admin-shell [aria-busy=true] input,.admin-shell [aria-busy=true] select{opacity:.6}.admin-shell>.admin-login{background:var(--admin-card);border-radius:24px;width:min(100% - 32px,420px);margin:24px auto 48px;padding:32px 24px}.admin-login h1{letter-spacing:-.02em;margin:0 0 28px;font-size:26px;font-weight:700}.admin-login .admin-primary-button{width:100%;min-height:56px;font-size:17px}.admin-state .state-block{color:var(--admin-text);background:var(--admin-card);border:0;border-radius:20px}.admin-state .state-block p{color:var(--admin-sub)}.admin-state .state-symbol{color:var(--admin-blue)}.admin-state .btn{--btn-fg:var(--admin-blue);--btn-bg:var(--admin-blue-soft);--btn-bg-hover:var(--admin-blue-soft);--btn-border:transparent}.usage-range{background:#e5e8eb;border-radius:12px;align-self:flex-start;gap:2px;padding:4px;display:flex}.usage-range button{min-width:56px;min-height:36px;color:var(--admin-sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.usage-range button.is-active{color:var(--admin-text);background:#fff;box-shadow:0 1px 3px #00000014}.admin-hero .usage-total{font-variant-numeric:tabular-nums;font-size:34px}.admin-hero .usage-source{color:var(--admin-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.admin-hero .usage-source.is-error{color:var(--admin-red)}.usage-list{margin:0;padding:0;list-style:none}.usage-item{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;display:flex}.usage-item+.usage-item{border-top:1px solid var(--admin-line)}.usage-item-main,.usage-item-side{flex-direction:column;gap:3px;min-width:0;display:flex}.usage-item-side{text-align:right;flex:none;align-items:flex-end}.usage-item strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.usage-item small{color:var(--admin-muted);font-size:13px;line-height:1.45}.usage-item small em{color:var(--admin-sub);font-style:normal}.usage-item.is-failed small em{color:var(--admin-red)}.usage-item-side small{font-variant-numeric:tabular-nums}.usage-item-side small>small{display:block}.usage-mode{vertical-align:1px;border-radius:6px;margin-right:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.usage-mode.is-cli{color:#7b4ff0;background:#f2edff}.usage-mode.is-api{color:var(--admin-blue);background:var(--admin-blue-soft)}.usage-mode.is-kakaopay{color:#3a2a00;background:#ffe45c}.usage-mode.is-payapp{color:var(--admin-blue);background:var(--admin-blue-soft)}.usage-mode.is-other{color:var(--admin-sub);background:#e5e8eb}.usage-mode.is-refund{color:var(--admin-red);background:var(--admin-red-soft);margin-right:0}.admin-card>.usage-range{width:fit-content;max-width:100%;margin:8px 0 4px}.admin-card>.usage-range button{white-space:nowrap}.usage-payments .usage-item-main small{overflow-wrap:anywhere}.usage-empty{min-height:96px;color:var(--admin-muted);text-align:center;place-items:center;font-size:15px;display:grid}.usage-chart-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.usage-chart{min-width:calc(var(--chart-days) * 30px);gap:6px;height:200px;padding:36px 0 4px;display:flex}.usage-chart-column{flex-direction:column;flex:1;gap:8px;min-width:24px;display:flex;position:relative}.usage-chart-track{flex:1;align-items:flex-end;min-height:0;display:flex}.usage-chart-track>i{background:#90c2ff;border-radius:6px 6px 2px 2px;width:100%;max-width:28px;margin-inline:auto}.usage-chart-column:is(:hover,:focus-visible) .usage-chart-track>i{background:var(--admin-blue)}.usage-chart-column>small{height:16px;color:var(--admin-muted);text-align:center;white-space:nowrap;flex:none;font-size:11px}.usage-chart-tip{z-index:2;color:#fff;white-space:nowrap;background:#333d4b;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.usage-chart-column:is(:hover,:focus-visible) .usage-chart-tip{display:block}.usage-chart-column:first-child .usage-chart-tip{left:0;transform:none}.usage-chart-column:last-child .usage-chart-tip{left:auto;right:0;transform:none}.usage-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.usage-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.usage-table th{color:var(--admin-muted);text-align:right;padding:0 12px 8px;font-size:13px;font-weight:600}.usage-table th:first-child,.usage-table td:first-child{text-align:left;padding-left:0}.usage-table th:last-child,.usage-table td:last-child{padding-right:0}.usage-table td{border-top:1px solid var(--admin-line);color:var(--admin-sub);text-align:right;padding:12px}.usage-table td strong{color:var(--admin-text);font-weight:600}.usage-table td small{color:var(--admin-muted);margin-top:2px;font-size:12px;display:block}.usage-mix-bar{background:var(--admin-field);border-radius:999px;height:12px;margin-top:4px;display:flex;overflow:hidden}.usage-mix-bar>span{height:100%}.usage-mix-bar .is-regular,.usage-mix-list i.is-regular{background:var(--admin-blue)}.usage-mix-bar .is-cached,.usage-mix-list i.is-cached{background:#90c2ff}.usage-mix-bar .is-write,.usage-mix-list i.is-write{background:#ffc342}.usage-mix-list{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.usage-mix-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-mix-list dt{color:var(--admin-sub);align-items:center;gap:8px;font-size:15px;display:flex}.usage-mix-list dt i{border-radius:50%;width:8px;height:8px}.usage-mix-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}@media (width<=640px){.admin-nav-toggle{width:100%;min-height:52px;color:var(--admin-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;align-items:center;gap:10px;padding:0 18px;display:flex}.admin-nav-toggle>small{color:var(--admin-muted);font-size:13px;font-weight:600}.admin-nav-toggle>strong{letter-spacing:-.01em;font-size:17px;font-weight:800}.admin-nav-toggle:after{content:"";border:solid var(--admin-muted);border-width:0 2px 2px 0;width:8px;height:8px;margin:0 4px 3px auto;transition:transform .16s;transform:rotate(45deg)}.admin-nav.is-open>.admin-nav-toggle:after{margin-bottom:0;transform:rotate(-135deg)}.admin-nav-groups{gap:16px;margin-top:8px;padding:16px 16px 14px;display:none}.admin-nav.is-open>.admin-nav-groups{display:flex}.admin-nav-row{flex-direction:column;gap:16px;padding:0;display:flex}.admin-nav-row+.admin-nav-row{border-top:0}.admin-nav-group{gap:8px}.admin-nav-group>small{flex-basis:100%;margin:0;padding:0 2px}.admin-nav a{background:var(--admin-field);border-radius:999px;min-height:42px;padding:0 16px;font-size:15px}.admin-nav a.is-active{color:#fff;background:var(--admin-text)}}@media (width<=480px){.admin-shell>.admin-page{padding-inline:16px}.admin-hero h2{font-size:24px}.admin-hero .usage-total{font-size:30px}.admin-card{padding-inline:18px}.admin-row select{max-width:62%}.admin-savebar{flex-wrap:wrap;padding:12px}.admin-savebar>span{width:100%;padding-left:6px}.admin-savebar button{flex:1}.usage-range{align-self:stretch}.usage-range button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{transition-duration:.01ms!important}}.operator-form{flex-direction:column;gap:24px;display:flex}.operator-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.operator-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;color:var(--ink);padding-inline:14px;font-size:17px}.operator-form input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.operator-form>.btn{margin:0}.funnel-table tr.is-total td{border-top:1px solid var(--admin-line,currentColor);font-weight:600}.funnel-link input[name=link]{width:100%;font-family:ui-monospace,monospace}.admin-actions{justify-content:flex-end;gap:10px;padding:14px 0 6px;display:flex}.admin-actions :is(.admin-primary-button,.admin-secondary-button){min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 20px;font-weight:600}.users-daily{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:120px;margin:10px 0 14px;display:grid}.users-daily span{grid-template-rows:1fr auto auto;place-items:end center;gap:2px;height:100%;display:grid}.users-daily i{background:var(--admin-blue);opacity:.85;border-radius:6px 6px 2px 2px;width:100%;min-height:2px}.users-daily b{font-size:12px;font-weight:600}.users-daily small{color:var(--admin-muted);font-size:11px}.users-search{gap:8px;margin:8px 0 12px;display:flex}.users-search input{border:1px solid var(--admin-line);min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:12px;flex:1;padding:0 14px}.users-search .admin-secondary-button,.users-grant{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:0 14px;font-weight:600}.users-grant{min-height:36px;font-size:14px}.users-table td{vertical-align:top}.users-table tr.is-muted td{color:var(--admin-muted)}.users-actions{white-space:nowrap}.users-actions .users-grant{align-items:center;margin-left:6px;text-decoration:none;display:inline-flex}.users-back{min-height:36px;color:var(--admin-sub);align-self:flex-start;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.users-subhead{margin-top:18px}.admin-shell>.admin-page:has(>.admin-result){width:min(100%,1120px)}.admin-result{min-width:0}.users-calls li{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 0;font-size:15px;display:flex}.users-calls li+li{border-top:1px solid var(--admin-line)}.users-calls small{color:var(--admin-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.usage-item.is-quiet strong{color:var(--admin-muted);font-weight:500}.usage-plus{color:var(--admin-blue)}.users-pager{color:var(--admin-sub);justify-content:flex-end;align-items:center;gap:4px;padding:8px 0;font-size:14px;display:flex}.users-pager span{margin-right:auto}.users-dialog{background:var(--admin-card);width:min(420px,100vw - 32px);color:inherit;border:0;border-radius:20px;padding:22px 20px 12px}.users-dialog::backdrop{background:#00000059}.users-dialog h3{margin:0 0 6px;font-size:19px}.users-dialog input[name=note]{border:1px solid var(--admin-line);width:100%;min-height:44px;font:inherit;border-radius:12px;padding:0 14px}.journey-list{margin:0;padding:0;list-style:none;display:grid}.journey-row{border-top:1px solid var(--admin-line);gap:8px;padding:14px 0;display:grid}.journey-meta{color:var(--admin-sub);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.journey-meta strong{color:var(--admin-text);font-size:14px;font-weight:600}.journey-meta small{color:var(--admin-muted);font-size:12px}.journey-flag{color:var(--admin-blue);background:var(--admin-blue-soft);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700}.journey-flag.is-paid{color:var(--admin-green);background:var(--admin-green-soft)}.journey-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-steps li{align-items:center;gap:6px;font-size:13px;display:inline-flex}.journey-steps li+li:before{content:"→";color:var(--admin-muted)}.journey-page{color:var(--admin-text);background:var(--admin-field);border-radius:8px;padding:3px 8px}.journey-page small{color:var(--admin-muted);font-variant-numeric:tabular-nums;margin-left:5px;font-size:12px}.admin-details{margin-top:12px}.admin-details>summary{cursor:pointer;padding:6px 0;font-weight:600}@media (width<=640px){.admin-shell{font-size:15px}.admin-topbar{gap:4px;min-height:56px;padding-inline:12px}.admin-topbar-title{font-size:16px}.admin-topbar .admin-text-button{padding:0 10px;font-size:14px}.admin-shell>.admin-page{padding-top:8px;padding-bottom:48px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi{border-radius:14px;padding:14px 16px}.admin-kpi>strong{font-size:21px}.today-kpi.is-pay{order:-1;grid-column:1/-1}.today-kpi>strong{font-size:26px}.admin-card{border-radius:16px;padding:18px 16px 8px}.admin-card>h3{font-size:17px}.admin-row-main small,.usage-item small,.journey-meta small{font-size:13.5px}.admin-row:has(>select,>.admin-number){flex-direction:column;align-items:stretch;gap:8px}.admin-row:has(>select,>.admin-number)>select{text-align:left;width:100%;max-width:none;min-height:46px}.admin-row:has(>select,>.admin-number)>.admin-number{text-align:left;width:100%;max-width:none;min-height:46px}.admin-row:has(>select)>select{padding-right:38px}.admin-key-row{flex-wrap:wrap}.admin-key-row input{flex-basis:100%}.admin-key-row .admin-secondary-button{flex:1}.admin-actions{flex-wrap:wrap}.admin-actions>*{flex:120px}.users-search{flex-wrap:wrap}.users-search input{flex-basis:100%}.users-search .admin-secondary-button{flex:1}.users-dialog{padding:20px 16px 10px}.users-pager{flex-wrap:wrap}.users-pager span{width:100%;margin:0 0 4px}.users-calls li{flex-wrap:wrap;gap:2px 12px}.usage-table-scroll{overflow:visible}.usage-table,.usage-table tbody,.usage-table td{display:block}.usage-table{white-space:normal;font-size:15px}.usage-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.usage-table tr{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 0;display:grid}.usage-table tbody tr:first-child{border-top:0;padding-top:4px}.usage-table td,.funnel-table tr.is-total td{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;font-size:15px;display:flex}.usage-table td[data-label]:before{content:attr(data-label);color:var(--admin-muted);font-size:12px;font-weight:600}.usage-table .usage-cell{overflow-wrap:anywhere;min-width:0}.usage-table td small{margin-top:0;font-size:12.5px}.usage-table td:first-child,.usage-table td:not([data-label]){grid-column:1/-1}.usage-table td:first-child{font-size:16px}.usage-table td:first-child:before{content:none}.usage-table th:first-child,.usage-table td:first-child,.usage-table th:last-child,.usage-table td:last-child{padding-left:0;padding-right:0}.usage-table tr.is-total{background:var(--admin-field);border:0;border-radius:12px;padding:14px 12px}.usage-table tr.is-muted td{color:var(--admin-muted)}.users-table td.users-actions{padding-top:2px}.users-table .users-actions .usage-cell{gap:8px;width:100%;display:flex}.users-table .users-actions .users-grant{flex:1 1 0;justify-content:center;min-height:40px;margin:0;font-size:14.5px}.usage-chart{min-width:calc(var(--chart-days) * 34px)}.journey-steps li{font-size:14px}}.checkout-review{gap:var(--stack-block);width:calc(100% - var(--page-gutter) * 2);max-width:var(--measure);margin:0 auto var(--stack-section);padding:var(--stack-block);border:var(--bw) solid var(--line);border-radius:var(--radius-card);background:var(--card);display:grid}.checkout-order{gap:var(--stack-label);min-width:0;padding-bottom:var(--stack-block);border-bottom:var(--bw) solid var(--line);display:grid}.checkout-order-heading{justify-content:space-between;align-items:center;gap:var(--stack-item);display:flex}.checkout-order-label,.checkout-tax{color:var(--muted);font:var(--type-small);margin:0}.checkout-total{color:var(--ink);font-size:calc(var(--size-headline) + var(--stack-tight));line-height:var(--label-title-leading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700}.checkout-tax{font:var(--type-caption)}.checkout-product-row{justify-content:space-between;align-items:baseline;gap:var(--stack-item);margin-top:var(--stack-block);color:var(--muted);font:var(--type-small);display:flex}.checkout-points{color:var(--ink);font:var(--type-body-short);font-variant-numeric:tabular-nums;font-weight:600}.checkout-points>span{margin-left:var(--stack-label)}.checkout-bonus{text-align:right;color:var(--accent);font:var(--type-caption);margin:0}.checkout-sub{margin:var(--stack-tight) 0 0;color:var(--muted);font:var(--type-small)}.checkout-sub:empty{display:none}.checkout-payment{gap:var(--stack-block);min-width:0;display:grid}.checkout-consent input{width:var(--stack-block);height:var(--stack-block);accent-color:var(--accent);flex:none;margin:0}.checkout-supported{margin-top:calc(var(--stack-tight) * -1);color:var(--muted);font:var(--type-caption)}.checkout-supported>summary{width:fit-content;padding-block:var(--stack-tight);cursor:pointer}.pay-icons{gap:var(--stack-tight) var(--stack-item);margin-top:var(--stack-tight);flex-wrap:wrap;display:flex}.pay-stack{display:flex}.pay-stack img{border:.125rem solid var(--card);border-radius:var(--radius-sm);box-sizing:content-box;width:2.5rem;height:1.625rem;display:block}.pay-stack img+img{margin-left:calc(-1 * var(--stack-tight))}.checkout-action{gap:var(--stack-item);padding-top:var(--stack-block);border-top:var(--bw) solid var(--line);display:grid}.checkout-consent{align-items:center;gap:var(--stack-tight);padding-block:var(--stack-tight);color:var(--ink);font:var(--type-small);cursor:pointer;margin:0;display:flex}.checkout-consent a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.checkout-login-callout{gap:var(--stack-tight);display:grid}.checkout-error{margin:0}.checkout-guest-note{margin:0 0 var(--stack-item);color:var(--muted);font:var(--type-small)}@media (width<=419px){.checkout-review{padding:var(--stack-item)}}.events-page{--events-accent:var(--messenger-pink-deep);width:100%;max-width:var(--home-width,var(--shell));padding:var(--stack-tight) var(--page-gutter) var(--stack-section);margin-inline:auto}.events-rail-wrap{margin-inline:calc(var(--page-gutter) * -1)}.events-rail{align-items:stretch;gap:var(--stack-item);padding:var(--stack-tight) var(--page-gutter) var(--stack-block);scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.events-rail::-webkit-scrollbar{display:none}.events-rail>.events-cell{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(80vw,20rem)}.events-dots{justify-content:center;gap:var(--stack-tight);margin-top:calc(var(--stack-tight) * -1);display:flex}.events-dots button{border-radius:var(--radius-pill);cursor:pointer;background:color-mix(in srgb, var(--messenger-ink) 22%, transparent);width:6px;height:6px;transition:width var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border:0;padding:0;position:relative}.events-dots button:after{content:"";position:absolute;inset:-12px -6px}.events-dots button.is-on{background:var(--events-accent);width:18px}.events-cell{perspective:900px;min-width:0;display:grid}.events-card{--lift:0px;--press:1;--rx:0deg;--ry:0deg;isolation:isolate;border:var(--bw) solid var(--messenger-edge);border-radius:calc(var(--radius-card) * 1.6);background:var(--messenger-cream);min-width:0;transform:translate3d(0, var(--lift), 0) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--press));transition:transform .7s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo), border-color var(--dur-base) var(--ease-out);grid-template-rows:auto 1fr;align-content:start;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000014,0 18px 30px -18px #00000057}.events-card.is-tilting{transition:transform .12s linear, box-shadow .7s var(--ease-out-expo), border-color var(--dur-base) var(--ease-out);will-change:transform}.events-card:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff57, transparent 58%);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.events-card:active{--press:.985;--lift:-1px}.events-card-media{min-width:0;padding:var(--stack-block) var(--stack-block) 0;color:var(--messenger-ink);background:radial-gradient(85% 75% at 50% 44%, color-mix(in srgb, var(--events-accent) 26%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--events-accent) 12%, var(--messenger-cream)), var(--messenger-cream));text-decoration:none;display:block;position:relative}.events-preview{aspect-ratio:1/1.12;place-items:center;width:100%;min-width:0;min-height:0;animation:7s ease-in-out infinite events-float;display:grid;position:relative}.events-cell:nth-child(2n) .events-preview{animation-delay:-3.2s}@keyframes events-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.events-preview img{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 12px #00000038);width:100%;min-width:0;height:100%;min-height:0;transition:transform .8s var(--ease-out-expo);display:block;position:relative}.events-card.has-poster .events-preview{border-radius:var(--radius-card);animation:none;overflow:hidden}.events-card.has-poster .events-preview img{object-fit:cover;object-position:50% 14%;filter:none}.events-discount{top:var(--stack-item);left:var(--stack-item);z-index:3;border-radius:var(--radius-pill);background:var(--messenger-pink-deep);color:var(--messenger-white);font:var(--type-caption);white-space:nowrap;padding:4px 10px;font-weight:700;position:absolute;overflow:hidden}.events-discount:after{content:"";pointer-events:none;animation:events-sheen 4.4s var(--ease-out-expo) 1.4s infinite;background:linear-gradient(105deg,#0000 32%,#ffffff8c 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}@keyframes events-sheen{0%,60%{transform:translate(-130%)}to{transform:translate(130%)}}.events-card-body{min-width:0;padding:var(--stack-tight) var(--stack-item) var(--stack-item);text-align:left;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;display:grid}.events-card h3{color:var(--messenger-ink);font:var(--type-title);overflow-wrap:anywhere;margin:0;font-weight:700}.events-description{color:var(--messenger-ink);font:var(--type-small);opacity:.78;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.events-card-purchase{justify-content:space-between;align-self:end;align-items:center;gap:var(--stack-item);margin-top:var(--stack-tight);display:flex}.events-card-purchase .btn{flex:none;margin-left:auto}.events-price{align-items:baseline;gap:0 var(--stack-tight);flex-wrap:wrap;min-width:0;display:flex}.events-price strong{color:var(--events-accent);font:var(--type-item);white-space:nowrap}.events-price strong small{color:inherit;font:var(--type-small);margin-left:1px;font-weight:600}.events-price s{color:var(--messenger-ink);font:var(--type-caption);opacity:.7;white-space:nowrap}.events-card-media:focus-visible{outline:calc(var(--bw) * 2) solid var(--events-accent);outline-offset:calc(var(--bw) * -2)}@media (hover:hover){.events-card:hover,.events-card:focus-within{--lift:-5px;border-color:color-mix(in srgb, var(--events-accent) 55%, var(--messenger-edge));box-shadow:inset 0 1px #ffffffb3,0 2px 4px #00000014,0 28px 40px -18px #0006}.events-card:hover:after{opacity:1}.events-card:hover .events-preview img{transform:scale(1.07)}}.events-list{gap:var(--stack-item);margin-top:var(--stack-block);display:grid}.events-item{align-items:center;gap:var(--stack-block);min-height:7.5rem;padding:var(--stack-item) var(--stack-block) var(--stack-item) var(--stack-item);border:var(--bw) solid var(--messenger-edge);border-radius:calc(var(--radius-card) * 1.6);color:var(--messenger-ink);background:linear-gradient(180deg, color-mix(in srgb, white 55%, var(--messenger-cream)), var(--messenger-cream));-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);grid-template-columns:5.5rem minmax(0,1fr);text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000014,0 12px 22px -16px #0000004d}.events-item:active{transform:scale(.985)}.events-item:focus-visible{outline:calc(var(--bw) * 2) solid var(--events-accent);outline-offset:calc(var(--bw) * -2)}.events-item-art{aspect-ratio:1;width:100%;padding:var(--stack-tight);border-radius:var(--radius-card);background:radial-gradient(closest-side, color-mix(in srgb, var(--events-accent) 22%, transparent), color-mix(in srgb, var(--events-accent) 7%, transparent));place-items:center;display:grid}.events-item-art img{object-fit:contain;filter:drop-shadow(0 6px 6px #0000002e);width:100%;height:100%;display:block}.events-item-art.is-poster{padding:0;overflow:hidden}.events-item-art.is-poster img{object-fit:cover;object-position:50% 14%;filter:none}.events-item-text{gap:var(--stack-label);min-width:0;display:grid}.events-item-title{font:var(--type-title);overflow-wrap:anywhere;font-weight:700}.events-item-desc{-webkit-line-clamp:2;font:var(--type-small);opacity:.78;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.events-item-foot{justify-content:space-between;align-items:baseline;gap:var(--stack-item);margin-top:var(--stack-label);display:flex}.events-item-price{align-items:baseline;gap:0 var(--stack-tight);flex-wrap:wrap;min-width:0;display:flex}.events-item-price strong{color:var(--events-accent);font:var(--type-item);white-space:nowrap}.events-item-price strong small{color:inherit;font:var(--type-small);margin-left:1px;font-weight:600}.events-item-price s{font:var(--type-caption);opacity:.7;white-space:nowrap}.events-item-go{color:var(--events-accent);font:var(--type-label);white-space:nowrap;flex:none}.events-note{margin-block:var(--stack-section);color:var(--muted);font:var(--type-caption);text-align:center}@media (width>=900px){.events-rail-wrap{margin-inline:0}.events-rail{gap:var(--stack-section);scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding-inline:0;display:grid;overflow:visible}.events-rail>.events-cell{flex:none}.events-dots{display:none}.events-list{max-width:46rem;margin-inline:auto}}:root[data-site-look=cosmic] .events-page{--events-accent:var(--cosmic-gold-strong)}:root[data-site-look=cosmic] .events-page :is(.events-card,.events-item){border-color:var(--cosmic-line);color:var(--cosmic-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--cosmic-white) 7%, var(--cosmic-card)), var(--cosmic-card));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cosmic-white) 10%, transparent), 0 14px 26px -16px #0000008c}:root[data-site-look=cosmic] .events-page .events-card-media{background:radial-gradient(85% 75% at 50% 44%, color-mix(in srgb, var(--cosmic-gold) 24%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--cosmic-gold) 9%, var(--cosmic-card)), var(--cosmic-card))}:root[data-site-look=cosmic] .events-page .events-item-art{background:radial-gradient(closest-side, color-mix(in srgb, var(--cosmic-gold) 22%, transparent), color-mix(in srgb, var(--cosmic-gold) 6%, transparent))}:root[data-site-look=cosmic] .events-page .events-card:after{background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--cosmic-gold) 22%, transparent), transparent 58%)}:root[data-site-look=cosmic] .events-page .events-discount{background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-look=cosmic] .events-page :is(.events-card h3,.events-item-title){color:var(--cosmic-ink)}:root[data-site-look=cosmic] .events-page :is(.events-description,.events-item-desc,.events-price s,.events-item-price s){color:var(--cosmic-muted);opacity:1}:root[data-site-look=cosmic] .events-page .events-note{color:var(--cosmic-muted)}:root[data-site-look=cosmic] .events-page .events-dots button:not(.is-on){background:color-mix(in srgb, var(--cosmic-ink) 28%, transparent)}@media (prefers-reduced-motion:reduce){.events-card,.events-card.is-tilting,.events-card:after,.events-preview img,.events-dots button,.events-item{transition:none}.events-card{--rx:0deg;--ry:0deg}.events-preview{animation:none}.events-discount:after{animation:none;display:none}}@media print{.events-card:after,.events-discount:after{display:none}}.launch-offer{justify-items:center;gap:var(--stack-item);width:100%;max-width:var(--measure);padding:var(--stack-block);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-card);background:var(--messenger-cream);color:var(--messenger-ink);text-align:center;margin-inline:auto;display:grid;position:relative}.launch-page{padding:var(--stack-block) var(--page-gutter)}.launch-top{justify-content:space-between;align-items:center;width:100%;display:flex}.launch-badge{padding:var(--stack-label) var(--stack-tight);border-radius:var(--radius-pill);background:var(--messenger-pink-light);color:var(--messenger-pink-deep);font:var(--type-caption)}.launch-cat{width:calc(var(--btn-lg-h) * 2);height:auto}.launch-title{font:var(--type-headline);margin:0}.launch-lead{color:var(--muted);font:var(--type-small);margin:0}.launch-price{gap:var(--stack-label);margin-top:var(--stack-tight);display:grid}.launch-price>span{font:var(--type-label)}.launch-price>div{justify-content:center;align-items:center;gap:var(--stack-tight);color:var(--muted);font:var(--type-small);display:flex}.launch-price em{color:var(--messenger-pink-deep);font-style:normal}.launch-price>strong{color:var(--messenger-pink-deep);font:var(--type-hero)}.launch-price strong small{margin-left:var(--stack-label);font:var(--type-title)}.launch-includes{justify-content:center;gap:var(--stack-label) var(--stack-item);font:var(--type-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.launch-includes li:before{content:"✓ ";color:var(--messenger-green-deep)}.launch-bonus{gap:var(--stack-label);width:100%;padding:var(--stack-item);border:var(--bw) dashed var(--messenger-green-deep);border-radius:var(--radius-control);background:var(--messenger-green-light);display:grid}.launch-bonus strong{font:var(--type-label);color:var(--messenger-green-deep)}.launch-bonus span{font:var(--type-body-short)}.launch-bonus small{color:var(--muted);font:var(--type-caption)}.launch-note{color:var(--muted);font:var(--type-caption);margin:0}.merchant-review-card{margin:0 var(--page-gutter) var(--stack-block);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow);max-width:480px;margin-inline:auto}.merchant-review-card h1{margin:var(--stack-item) 0 var(--stack-tight);font:var(--type-headline)}.merchant-review-card>p{color:var(--muted);margin:0}.review-auth-badge{border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-control);color:var(--on-accent);background:var(--accent);font:var(--type-caption);padding:5px 9px;font-weight:800;display:inline-flex}.review-login-form{margin-top:var(--stack-block);gap:var(--stack-tight);display:grid}.review-login-form label{margin-top:var(--stack-tight);color:var(--ink);font:var(--type-small);font-weight:700}.review-login-form input{border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--card);padding:0 13px}.review-login-form>.btn{margin-top:var(--stack-tight)}.review-unavailable{margin-top:var(--stack-block);border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-control);background:var(--butter);padding:16px}.review-unavailable strong{color:var(--butter-ink);font-size:var(--size-small)}.review-unavailable p,.review-security-note{margin:var(--stack-label) 0 0;color:var(--muted);font-size:var(--size-caption);line-height:var(--label-meta-leading)}.review-link-grid{margin-top:var(--stack-block);gap:var(--stack-tight);display:grid}.review-logout{margin:var(--stack-block) auto 0;width:max-content;display:flex}.review-cta{margin-top:var(--stack-block)}@media (width<=520px){.merchant-review-card{margin-inline:var(--page-gutter)}}.review-login-form input{min-height:48px;font-size:var(--size-body)}.merchant-review-card{padding:24px}.merchant-review-card>p{font:var(--type-small)}.charge-form{gap:var(--stack-block);width:calc(100% - var(--page-gutter) * 2);max-width:var(--measure);padding:var(--stack-block);border:var(--bw) solid var(--line);border-radius:var(--radius-card);background:var(--card);margin:0 auto;display:grid}.charge-balance{align-items:baseline;gap:var(--stack-label) var(--stack-tight);color:var(--muted);font:var(--type-small);flex-wrap:wrap;margin:0;display:flex}.charge-balance strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.charge-balance small{text-align:right;font:var(--type-caption);flex-basis:100%}.charge-promotion{color:var(--accent);font:var(--type-small);margin:0}.charge-balance+.charge-promotion{margin-top:calc(var(--stack-label) - var(--stack-block))}.charge-action{gap:var(--stack-item);padding-top:var(--stack-block);border-top:var(--bw) solid var(--line);display:grid}.charge-summary{align-items:baseline;gap:var(--stack-label) var(--stack-tight);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.charge-summary>span{color:var(--muted);font:var(--type-small)}.charge-summary>small{text-align:right;color:var(--accent);font:var(--type-caption);grid-column:1/-1}.charge-summary>strong{font:var(--type-title);font-variant-numeric:tabular-nums}.charge-summary.is-error>small,.charge-summary.is-error>strong{color:var(--red)}.charge-form-note{color:var(--muted);font:var(--type-caption);text-align:center;margin:0}.pricing-table{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.pricing-table li{justify-content:space-between;gap:var(--stack-item);padding-block:var(--stack-tight);border-bottom:var(--bw) dashed var(--line);font:var(--type-small);display:flex}.pricing-table li:last-child{border-bottom:0}.pricing-table li>b{flex:none}@media (width<=419px){.charge-form{padding:var(--stack-item)}}.charge-form .charge-presets[data-count]{grid-template-rows:repeat(2,minmax(5.5rem,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.charge-form .charge-preset{padding-inline:var(--stack-block) var(--stack-item);text-align:left;align-content:center;justify-items:start;position:relative}.charge-form .charge-preset-rate{top:calc(var(--bw) * -1);right:calc(var(--bw) * -1);border-radius:0 var(--radius-control) 0 var(--radius-control);color:var(--card);background:var(--accent);font:600 .75rem/1.5 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:.125rem .625rem;position:absolute}.charge-form .charge-action{border-top:0;padding-top:0}.charge-form .charge-preset-points{color:var(--ink);font:700 1.5rem/1.3 var(--display);font-variant-numeric:tabular-nums}.charge-form .charge-methods{gap:var(--stack-tight);padding:var(--stack-label);border-radius:var(--radius-card)}.charge-form .payment-method{min-height:calc(var(--btn-lg-h) + var(--stack-label));border-radius:var(--radius-control);font:var(--type-label);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.charge-form .payment-method>span{align-items:center;gap:var(--stack-tight);display:inline-flex}.charge-form .payment-method>span:before{content:"";box-sizing:border-box;border:var(--bw) solid var(--line-strong);border-radius:50%;flex:none;width:.875rem;height:.875rem}.charge-form .payment-method:has(input:checked){border-color:var(--accent);background:var(--card);box-shadow:0 .0625rem .25rem color-mix(in srgb, var(--ink) 12%, transparent)}.charge-form .payment-method:has(input:checked)>span:before{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 38%, transparent 42%)}@media (hover:hover){.charge-form .payment-method:hover:not(:has(input:checked)){background:color-mix(in srgb, var(--card) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.charge-form .payment-method{transition:none}}.charge-form .charge-error{color:var(--red);font:var(--type-small);text-align:center;margin:0}.charge-form .charge-terms{color:var(--muted);font:var(--type-caption);text-align:center;margin:0}.charge-form .charge-terms a{color:inherit;text-decoration:underline}.product-check-list{gap:var(--stack-label);margin:0;padding-left:1.2em;display:grid}.seller-contact a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.face-crop-canvas{aspect-ratio:1;background:var(--ink);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;display:block}.face-crop-canvas:active{cursor:grabbing}.face-crop-canvas[data-locked],.face-crop-canvas[data-locked]:active{touch-action:auto;cursor:default}.face-crop-guides{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--butter) 34%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--butter) 34%, transparent) 1px, transparent 1px);background-position:33.333% 0,0 33.333%;background-repeat:repeat-x,repeat-y;background-size:33.333% 100%,100% 33.333%;position:absolute;inset:0}.face-crop-guides b{border:var(--bw,1px) dashed color-mix(in srgb, var(--butter) 80%, transparent);border-radius:50%;position:absolute;inset:11% 19%}.face-crop-guides:before,.face-crop-guides:after{content:"";border:2px solid var(--butter);width:26px;height:26px;position:absolute}.face-crop-guides:before{border-bottom:0;border-right:0;top:12px;left:12px}.face-crop-guides:after{border-top:0;border-left:0;bottom:12px;right:12px}.face-svg{fill:none;stroke:var(--muted);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.face-svg .ff-outline{stroke:var(--muted)}.face-svg .ff-part{stroke:color-mix(in srgb, var(--muted) 70%, transparent)}.face-svg .ff-area{fill:none;stroke:none}.face-svg .ff-part.is-on{stroke:var(--accent);stroke-width:2.6px}.face-svg .ff-part.is-on .ff-area{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 3}.face-svg .ff-bands path{stroke:none}.face-svg .ff-bands .is-1{fill:color-mix(in srgb, var(--band-1) 34%, var(--card))}.face-svg .ff-bands .is-2{fill:color-mix(in srgb, var(--band-2) 30%, var(--card))}.face-svg .ff-bands .is-3{fill:color-mix(in srgb, var(--band-3) 30%, var(--card))}.face-svg .ff-cut{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 5}.face-map.is-art>.face-svg{width:76%;height:88%;position:absolute;top:6%;left:2%}.face-map-photo{object-fit:contain;width:100%;height:100%;display:block}.face-map-guide{fill:none;stroke:#ffffffe6;stroke-width:1.4px;stroke-dasharray:4 5;filter:drop-shadow(0 0 1.5px #0000008c);width:100%;height:100%;position:absolute;inset:0}.face-map-guide *{vector-effect:non-scaling-stroke}.face-map-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.face-map-labels li{align-items:center;gap:var(--stack-tight);padding:var(--stack-label) var(--stack-item);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);color:var(--ink);background:var(--card);font:var(--type-label);white-space:nowrap;display:inline-flex;position:absolute;right:4%;transform:translateY(-50%)}.face-map-labels li:before{content:"";background:var(--band);border-radius:50%;flex:none;width:10px;height:10px}.face-map-labels li span{font:var(--type-caption);color:var(--muted);font-family:var(--seal-serif)}.face-map-labels li:first-child{top:25%}.face-map-labels li:nth-child(2){top:50%}.face-map-labels li:nth-child(3){top:75%}.face-poster-maker,.face-poster-result,.face-poster-saju{margin:var(--space-head) var(--page-gutter) 0;padding:var(--card-pad);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow)}.face-poster-maker.has-photo,.face-poster-result{padding:var(--card-pad-sm);gap:var(--card-pad-sm);display:grid}.face-poster-maker.has-photo>.face-poster-side,.face-poster-result>.face-poster-side{padding:var(--card-pad-sm)}.face-poster-side{min-width:0}.face-poster-photo{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-soft);margin:0;overflow:hidden}.face-poster-photo img{object-fit:contain;width:100%;height:100%;display:block}.face-poster-figure{border-radius:var(--radius-card);background:var(--surface-soft);margin:0;overflow:hidden}.face-poster-figure img{aspect-ratio:2/3;object-fit:contain;width:100%;display:block}.face-poster-result-head>.sec-head{margin:0}.face-poster-result-head{margin-bottom:var(--stack-block);justify-content:space-between;align-items:flex-end;gap:var(--stack-item);display:flex}.face-poster-result-head>span{font:var(--type-caption);color:var(--muted);flex:none}.face-poster-subject{margin-top:var(--stack-block);padding:var(--stack-item) 0;align-items:center;gap:var(--stack-item);border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.face-poster-subject>span:nth-child(2){gap:var(--stack-label);min-width:0;display:grid}.face-poster-subject strong{font:var(--type-label);color:var(--ink)}.face-poster-subject small{font:var(--type-caption);color:var(--muted)}.face-poster-create{margin:var(--stack-block) 0 0}.face-poster-empty{margin-top:var(--stack-block);padding:var(--stack-block) 0;border-block:1px solid var(--line)}.face-poster-empty strong{font:var(--type-item);color:var(--ink)}.face-poster-empty p{font:var(--type-small);margin:var(--stack-tight) 0 var(--stack-item);color:var(--muted)}.face-poster-loading{text-align:center;place-content:center;min-height:190px;display:grid}.face-poster-loading>p{font:var(--type-small);margin:var(--stack-tight) 0 0;color:var(--muted)}.face-poster-actions,.face-poster-saju-facts{gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.face-poster-saju-facts>div{min-height:82px;padding:var(--card-pad-sm);align-content:center;gap:var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.face-poster-saju-facts small,.face-poster-pillars small{font:var(--type-caption);color:var(--muted)}.face-poster-saju-facts strong{font:var(--type-label);color:var(--ink)}.face-poster-pillars{margin-top:var(--stack-tight);gap:var(--stack-tight);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.face-poster-pillars>span{min-height:68px;padding:var(--stack-tight) var(--stack-label);place-content:center;gap:var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--soft);text-align:center;display:grid}.face-poster-pillars strong{font:var(--type-label);color:var(--ink)}.face-poster-elements{margin:var(--stack-item) 0 0;gap:var(--stack-tight);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.face-poster-elements>div{padding:var(--stack-tight) var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--soft);text-align:center}.face-poster-elements dt{font:var(--type-caption);color:var(--muted)}.face-poster-elements dd{font:var(--type-label);margin:var(--stack-label) 0 0;color:var(--ink);font-weight:700}.face-poster-flow{margin-top:var(--stack-item);gap:var(--stack-tight);display:grid}.face-poster-flow p{font:var(--type-small);padding-top:var(--stack-tight);gap:var(--stack-item);border-top:1px solid var(--line);grid-template-columns:52px 1fr;margin:0;display:grid}@media (width>=900px){.face-poster-maker.has-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.face-poster-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}@media (width<=419px){.face-poster-subject{grid-template-columns:auto 1fr}.face-poster-subject>.btn{grid-column:1/-1;width:100%}.face-poster-actions{grid-template-columns:1fr}.face-poster-result-head{align-items:flex-start;gap:var(--stack-label);flex-direction:column}}.face-share-sheet{width:min(100%,448px);max-height:90dvh;padding:25px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--paper);overflow-y:auto}.face-share-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.face-share-heading .overline{font:var(--type-caption);color:var(--accent-deep);margin:0 0 6px}.face-share-heading h2{font:var(--type-title);color:var(--ink);margin:0}.face-share-heading>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:26px}.face-share-preview{border:var(--bw,1px) solid var(--ink);border-radius:var(--radius-control);background:var(--ink);color:var(--on-accent);box-shadow:3px 3px 0 var(--px-line);padding:23px 20px}.face-share-preview>span{font:var(--type-caption);color:var(--butter-deep)}.face-share-preview h3{font:var(--type-title);margin:10px 0 12px}.face-share-preview p{font:var(--type-caption);color:var(--butter);margin:0}.face-share-description{font:var(--type-small);color:var(--muted);margin:19px 0}.face-share-description strong{color:var(--ink)}.face-share-buttons>.btn{flex:1}.face-share-link{font:var(--type-caption);color:var(--muted);gap:8px;display:grid}.face-share-link input{font:var(--type-caption);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;height:44px;color:var(--ink);padding:10px 12px}.face-share-expiry{font:var(--type-caption);color:var(--muted);margin:11px 0 17px}.face-share-secondary{font:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.face-share-secondary a{min-height:44px;color:var(--accent-deep);align-items:center;display:flex}.face-share-secondary button{font:var(--type-caption);min-height:44px;color:var(--warn);cursor:pointer;background:0 0;border:0;padding:8px 0 8px 10px}.face-share-text{margin-top:var(--stack-tight)}.face-share-notice{font:var(--type-caption);min-height:18px;color:var(--accent-deep);margin:12px 0 0}.face-share-notice.is-error{color:var(--warn)}.face-share-manual{font:var(--type-caption);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-sm);width:100%;height:100px;color:var(--ink);background:var(--card);margin-top:9px;padding:10px}.face-share-manual[hidden]{display:none}.face-shared-intro{margin:var(--stack-section) var(--page-gutter) var(--space-head)}.face-shared-cta{width:calc(100% - var(--page-gutter) * 2);margin:var(--space-head) var(--page-gutter) var(--stack-item);display:flex}.sc-expand-body .face-report-share{display:none}.palm-hand-choice{margin:var(--stack-block) 0 0}.palm-hand-label{font:var(--type-label);margin:0 0 var(--stack-tight);color:var(--ink)}.palm-hand-options{gap:var(--stack-tight);grid-template-columns:1fr 1fr;display:grid}.palm-hand-option{min-height:84px;padding:var(--stack-item);justify-content:center;align-items:center;gap:var(--stack-label);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-card);background:var(--card);box-shadow:0 3px 0 var(--px-shadow);color:var(--ink);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) ease-out, background-color var(--dur-fast) ease-out;flex-direction:column;display:flex}.palm-hand-option b{color:var(--muted);font-size:var(--glyph-sm);font-weight:400;font-family:var(--seal-serif)}.palm-hand-option strong{font:var(--type-body-short);font-family:var(--font-px);font-weight:700}.palm-hand-option.is-active{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent-soft-line), 0 3px 0 var(--accent-soft-edge)}.palm-hand-option.is-active b,.palm-hand-option.is-active strong{color:var(--accent-soft-ink)}.palm-hand-option:disabled{cursor:default}.palm-hand-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palm-guide{padding:var(--card-pad-sm);gap:var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--butter);margin:0;list-style:none;display:grid}.palm-guide li{font:var(--type-small);padding-left:var(--stack-item);color:var(--butter-ink);position:relative}.palm-guide li:before{content:"";background:var(--accent);border-radius:0;width:5px;height:5px;position:absolute;top:.6em;left:0}.palm-crop-guides{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--butter) 32%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--butter) 32%, transparent) 1px, transparent 1px);background-position:33.333% 0,0 33.333%;background-repeat:repeat-x,repeat-y;background-size:33.333% 100%,100% 33.333%;position:absolute;inset:0}.palm-crop-guides b{border:var(--bw,1px) dashed color-mix(in srgb, var(--butter) 80%, transparent);border-radius:var(--radius-card);position:absolute;inset:8% 12%}.palm-hand-badge{font:var(--type-small);padding:var(--tab-pad);border:var(--bw,1px) solid var(--butter-edge);border-radius:var(--radius-pill);background:var(--butter-deep);color:var(--butter-ink);font-family:var(--font-px);white-space:nowrap;font-weight:700}.palm-hand-badge b{color:var(--butter-ink);font-weight:400;font-family:var(--seal-serif)}.hand-svg{fill:none;stroke-linecap:round;stroke-linejoin:round}.hand-svg .hl-hand-line path{fill:none;stroke:var(--muted);stroke-width:2.4px}.hand-svg .hl-hand-fill path{fill:color-mix(in srgb, var(--band-1) 16%, var(--card));stroke:none}.hand-svg .hl-hand.is-on .hl-hand-line path{stroke:var(--accent);stroke-width:4.4px}.hand-svg .hl-mounts circle{fill:color-mix(in srgb, var(--muted) 60%, transparent);stroke:none}.hand-svg .hl-mounts ellipse{fill:none;stroke:none}.hand-svg .hl-mounts.is-on circle{fill:var(--accent)}.hand-svg .hl-mounts.is-on ellipse{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 3}.hand-svg .hl-line{stroke:color-mix(in srgb, var(--muted) 55%, transparent);stroke-width:1.8px}.hand-svg .hl-line.is-sub{stroke-dasharray:3 4}.hand-svg .hl-line.is-on{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}.hand-svg.is-main .hl-line{stroke-width:3px}.hand-svg.is-main .hl-line.is-1{stroke:var(--band-1)}.hand-svg.is-main .hl-line.is-2{stroke:var(--band-2)}.hand-svg.is-main .hl-line.is-3{stroke:var(--band-3)}.palm-map>.hand-svg{width:80%;height:76%;position:absolute;top:5%;left:10%}.palm-map-legend{padding:0 var(--stack-item);justify-content:center;gap:var(--stack-tight);flex-wrap:wrap;margin:0;list-style:none;display:flex;position:absolute;bottom:6%;left:0;right:0}.palm-map-legend li{align-items:center;gap:var(--stack-tight);padding:var(--stack-label) var(--stack-item);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);color:var(--ink);background:var(--card);font:var(--type-label);display:inline-flex}.palm-map-legend li:before{content:"";background:var(--band);border-radius:50%;flex:none;width:10px;height:10px}.palm-photo-map{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-soft);margin:0;position:relative;overflow:hidden}.pl-stage{position:absolute;inset:0}.pl-stage>img{object-fit:cover;width:100%;height:100%;display:block}.pl-stage>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pl-line path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out) calc(var(--i,0) * .18s + .2s)}.pl-line .pl-halo{stroke:color-mix(in srgb, var(--card) 78%, transparent);stroke-width:1.7px}.pl-line .pl-ink{stroke:color-mix(in srgb, var(--band,var(--ink)) 52%, var(--ink));stroke-width:.75px}.pl-line.is-faint .pl-halo{stroke-width:1.2px;opacity:.6}.pl-line.is-faint .pl-ink{stroke:color-mix(in srgb, var(--ink) 70%, transparent);stroke-width:.5px}.motion-ready .palm-photo-map[data-reveal]:not(.is-revealed) .pl-line path{stroke-dashoffset:1px}.pl-pins{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.pl-pin{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);position:absolute}.pl-pin i{background:color-mix(in srgb, var(--band,var(--ink)) 52%, var(--ink));width:14px;height:14px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:-7px;left:-7px}.pl-pin span{white-space:nowrap;padding:var(--stack-label) var(--stack-item);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:var(--type-label);box-shadow:2px 2px 0 var(--px-line);position:absolute}.pl-pin span:before{content:"";width:8px;height:8px;margin-right:var(--stack-tight);vertical-align:middle;background:color-mix(in srgb, var(--band,var(--ink)) 52%, var(--ink));border-radius:50%;display:inline-block}.pl-pin.is-left span{top:0;right:14px;transform:translateY(-50%)}.pl-pin.is-right span{top:0;left:14px;transform:translateY(-50%)}.pl-pin.is-above span{bottom:14px;left:0;transform:translate(-50%)}.pl-pin.is-below span{top:14px;left:0;transform:translate(-50%)}.motion-ready .palm-photo-map[data-reveal] .pl-pin{transition:opacity var(--dur-base) var(--ease-out) 1.1s}.motion-ready .palm-photo-map[data-reveal]:not(.is-revealed) .pl-pin{opacity:0}.palm-photo-map{container-type:inline-size}@container (width<=419px){.pl-pin span{padding:2px var(--stack-tight);font:var(--type-caption);font-weight:700}.pl-pin span:before{width:6px;height:6px;margin-right:var(--stack-label)}}.face-map-tile.is-photo{align-items:start}:is(.palm-report:has(.face-region-notes article[data-band="1"]:hover) .palm-photo-map.is-main .pl-line:not([data-band="1"]),.palm-report:has(.face-region-notes article[data-band="2"]:hover) .palm-photo-map.is-main .pl-line:not([data-band="2"]),.palm-report:has(.face-region-notes article[data-band="3"]:hover) .palm-photo-map.is-main .pl-line:not([data-band="3"])){opacity:.25}.palm-photo-map .pl-line{transition:opacity var(--dur-base) ease}.face-feature-figure:has(>.palm-photo-map){container-type:size}.palm-photo-map.is-focus{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}.palm-photo-map.is-focus .pl-stage{width:120cqw;height:120cqw;inset:auto;left:clamp(-20cqw, calc(50cqw - var(--cx) * 1.2cqw), 0px);top:clamp(calc(100cqh - 120cqw), calc(50cqh - var(--cy) * 1.2cqw), 0px)}.palm-photo-map.is-focus .pl-line:not(.is-on){opacity:.3}.palm-photo-map.is-focus .pl-halo{stroke-width:1.3px}.palm-photo-map.is-focus .pl-ink{stroke-width:.55px}.palm-photo-map.is-focus .pl-line.is-faint .pl-ink{stroke-width:.4px}.palm-photo-map.is-focus+.face-feature-mark{color:var(--card);text-shadow:0 1px 6px #00000059}@media (prefers-reduced-motion:reduce){.palm-hand-option,.pl-line path,.motion-ready .palm-photo-map[data-reveal] .pl-pin,.palm-photo-map .pl-line{transition:none}}.pc-art{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);place-items:center;display:grid;overflow:hidden}.pc-art img{object-fit:contain;width:100%;height:100%;display:block}.pc-art.is-xs{border-radius:var(--radius-control);width:44px;height:44px;font-size:var(--glyph-sm)}.pc-art.is-emblem{border-color:var(--line-strong)}.past-event-page{max-width:var(--home-width,var(--shell));padding:var(--stack-block) var(--page-gutter);margin-inline:auto}.past-event-intro{justify-items:center;gap:var(--stack-item);text-align:center;display:grid}.past-event-free{color:var(--messenger-pink-deep);font:var(--type-title);margin:0}.past-event-lead{color:var(--messenger-ink);font:var(--type-headline);margin:0}.past-event-note{max-width:var(--measure);margin:var(--stack-item) auto;color:var(--messenger-muted);font:var(--type-small);text-align:center}.past-event-form{max-width:var(--measure);margin:var(--stack-section) auto}.past-event-result{width:100%;min-width:0;max-width:var(--shell);margin:var(--stack-section) auto;border:var(--bw) solid var(--line);border-radius:var(--card-radius);background:var(--messenger-paper);color:var(--messenger-ink);scroll-margin-top:var(--stack-section);display:grid;overflow:hidden}.past-event-result[aria-busy=true]{min-height:calc(var(--btn-lg-h) * 4);padding:var(--rl-section-gap);place-items:center}.past-event-result-head{justify-items:center;gap:var(--rl-item-gap);padding:var(--rl-section-gap) var(--rl-block-gap);border-bottom:var(--bw) solid var(--line);background:var(--messenger-white);text-align:center;display:grid}.past-event-eyebrow{color:var(--messenger-green-deep);font:var(--type-eyebrow);margin:0}.past-event-result-title{color:var(--messenger-ink);font:var(--type-hero);text-wrap:balance;margin:0}.past-event-badges{justify-content:center;gap:var(--rl-meta-gap);flex-wrap:wrap;display:flex}.past-event-badges span{padding:var(--rl-meta-gap) var(--rl-item-gap);border-radius:var(--radius-pill);background:var(--messenger-pink-light);color:var(--messenger-pink-deep);font:var(--type-small)}.past-event-badges .past-event-rarity{background:var(--messenger-green-light);color:var(--messenger-green-deep)}.past-event-result-layout{gap:var(--rl-section-gap);padding:var(--rl-block-gap);display:grid}.past-event-art-panel{align-content:center;justify-items:center;gap:var(--rl-item-gap);min-width:0;padding:var(--rl-item-gap);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--messenger-cream);display:grid}.past-event-poster{width:min(100%, calc(var(--btn-lg-h) * 8));margin:0}.past-event-poster img{aspect-ratio:2/3;object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.past-event-poster figcaption{margin-top:var(--rl-item-gap);color:var(--messenger-pink-deep);font:var(--type-small);text-align:center}.past-event-result-body{align-content:center;gap:var(--rl-section-gap);min-width:0;display:grid}.past-event-story{gap:var(--rl-item-gap);text-align:left;display:grid}.past-event-story h3{color:var(--messenger-ink);font:var(--type-title);text-wrap:balance;margin:0}.past-event-story-copy{color:var(--messenger-ink);font:var(--type-body);margin:0}.past-event-saju{gap:var(--rl-item-gap);padding-top:var(--rl-section-gap);border-top:var(--bw) solid var(--line);display:grid}.past-event-section-head{justify-content:space-between;align-items:baseline;gap:var(--rl-label-gap);flex-wrap:wrap;display:flex}.past-event-section-head h3{font:var(--type-label);margin:0}.past-event-section-head>span{color:var(--messenger-muted);font:var(--type-caption)}.past-event-pillars{gap:var(--rl-meta-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.past-event-pillar{gap:var(--rl-label-gap);padding:var(--rl-item-gap) var(--rl-meta-gap);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--messenger-white);text-align:center;display:grid}.past-event-pillar dt{color:var(--messenger-muted);font:var(--type-caption)}.past-event-pillar dd{gap:var(--rl-label-gap);margin:0;display:grid}.past-event-pillar strong{color:var(--messenger-green-deep);font:var(--type-title);white-space:nowrap}.past-event-pillar dd>span{color:var(--messenger-ink);font:var(--type-small)}.past-event-daymaster{align-items:baseline;gap:var(--rl-meta-gap);color:var(--messenger-muted);font:var(--type-small);flex-wrap:wrap;margin:0;display:flex}.past-event-daymaster strong{color:var(--messenger-green-deep);font:var(--type-label)}.past-event-basis{min-width:0;color:var(--messenger-muted);text-align:left;font:var(--type-small)}.past-event-basis summary{padding-block:var(--rl-meta-gap);cursor:pointer;color:var(--messenger-ink);font:var(--type-small)}.past-event-basis summary:focus-visible{outline:var(--bw) solid var(--messenger-green-deep);outline-offset:var(--rl-meta-gap)}.past-event-basis p{margin:var(--rl-item-gap) 0 0}.past-event-save{gap:var(--rl-block-gap);padding:var(--rl-section-gap) var(--rl-block-gap);border-top:var(--bw) solid var(--line);background:var(--messenger-green-light);display:grid}.past-event-save-head{gap:var(--rl-meta-gap);display:grid}.past-event-save-head h3{color:var(--messenger-green-deep);font:var(--type-title);margin:0}.past-event-save-head p{color:var(--messenger-green-deep);font:var(--type-small);margin:0}.past-event-actions{gap:var(--rl-item-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.past-event-format{align-content:start;gap:var(--rl-label-gap);min-width:0;display:grid}.past-event-format>span{color:var(--messenger-green-deep);font:var(--type-caption);text-align:center}.past-event-result-foot{justify-items:center;gap:var(--rl-meta-gap);padding:var(--rl-block-gap);border-top:var(--bw) solid var(--line);background:var(--messenger-white);text-align:center;display:grid}.past-event-result-foot p{color:var(--messenger-muted);font:var(--type-small);margin:0}.past-event-more{margin-block:var(--stack-block);justify-content:center;display:flex}.past-event-page.is-embedded{max-width:none;padding:0}.past-event-page.is-embedded .past-event-form{margin-top:0}.past-event-page.is-cat .past-event-poster img{aspect-ratio:1}.past-event-page.is-cat .past-event-art-panel{background:var(--messenger-blue-light)}@media (width>=900px){.past-event-result-head{padding-block:var(--rl-section-gap)}.past-event-result-layout{align-items:stretch;gap:var(--rl-section-gap);padding:var(--rl-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.past-event-art-panel{padding:var(--rl-block-gap)}.past-event-result-body{padding-block:var(--rl-block-gap)}.past-event-save{align-items:center;gap:var(--rl-section-gap);padding-inline:var(--rl-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.past-event-result-foot{justify-content:space-between;align-items:center;gap:var(--rl-item-gap);padding-inline:var(--rl-section-gap);display:flex}}.past-event-picker,.past-event-account{gap:var(--stack-item);display:grid}.past-event-account p,.past-event-selection-note{color:var(--muted);font:var(--type-small);margin:0}.past-event-people{gap:var(--stack-tight);border:0;min-width:0;margin:0;padding:0;display:grid}.past-event-people legend{margin-bottom:var(--stack-tight);color:var(--messenger-ink);font:var(--type-label);padding:0}.past-event-person{cursor:pointer;display:block;position:relative}.past-event-person input{opacity:0;pointer-events:none;position:absolute;inset:0}.past-event-person-card{padding:var(--stack-item) var(--stack-block);border:var(--bw) solid var(--messenger-edge);border-radius:var(--radius-card);background:var(--messenger-cream);color:var(--messenger-ink);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);gap:2px;display:grid}.past-event-person-card strong{font:var(--type-title);font-weight:700}.past-event-person-card em{color:var(--messenger-muted);font:var(--type-small);font-style:normal}.past-event-person input:checked+.past-event-person-card{border-color:var(--messenger-pink-deep);background:color-mix(in srgb, var(--messenger-pink-deep) 9%, var(--messenger-cream));box-shadow:inset 0 0 0 1px var(--messenger-pink-deep)}.past-event-person input:focus-visible+.past-event-person-card{outline:calc(var(--bw) * 2) solid var(--messenger-pink-deep);outline-offset:var(--stack-label)}.past-event-switch{padding:var(--stack-tight) var(--stack-item);cursor:pointer;color:var(--messenger-muted);font:var(--type-small);text-underline-offset:3px;background:0 0;border:0;justify-self:center;text-decoration:underline}@media (prefers-reduced-motion:reduce){.past-event-person-card{transition:none}}.past-share-sheet{gap:var(--stack-item);width:min(100%, var(--measure));max-height:calc(100dvh - var(--stack-block) * 2);padding:var(--stack-block);display:grid;overflow-y:auto}.past-share-head{justify-content:space-between;align-items:center;gap:var(--stack-tight);display:flex}.past-share-head h2{font:var(--type-title);margin:0}.past-share-tabs{gap:var(--stack-tight);display:flex}.past-share-tabs button{min-height:var(--btn-sm-h);padding:var(--stack-tight);border:var(--bw) solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--messenger-white);font:var(--type-label);cursor:pointer;flex:1}.past-share-tabs button[aria-selected=true]{background:var(--messenger-green-light);border-color:var(--messenger-ink)}.past-share-preview{justify-items:center;gap:var(--stack-item);min-height:calc(var(--btn-lg-h) * 4);display:grid}.past-share-preview img{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;max-height:62dvh;display:block}.past-share-option{align-items:center;gap:var(--stack-tight);font:var(--type-small);justify-self:start;display:inline-flex}.past-report[data-tier=왕족]{--tier-color:var(--accent)}.past-report[data-tier=양반]{--tier-color:var(--ink)}.past-report[data-tier=중인]{--tier-color:var(--good)}.past-report[data-tier=상민]{--tier-color:var(--gold)}.past-report[data-tier=천민]{--tier-color:var(--muted)}.past-report[data-tier=방외인]{--tier-color:var(--butter-ink)}.past-example-apply{margin-top:var(--stack-item);justify-content:center;display:flex}.past-photo-hero .past-intro-wrap{max-width:calc(var(--btn-lg-h) * 16)}.past-photo-lead{margin:var(--stack-item) auto 0;color:var(--muted);font:var(--type-body);text-align:center}.past-photo-demo{gap:var(--stack-tight);max-width:calc(var(--btn-lg-h) * 14);margin:var(--stack-block) auto 0;grid-template-columns:minmax(0,.72fr) auto minmax(0,1fr);align-items:center;display:grid}.past-photo-demo figure{min-width:0;margin:0}.past-photo-demo img{width:100%;height:auto;display:block}.past-photo-demo figcaption{margin-top:var(--stack-tight);color:var(--ink);font:var(--type-caption);text-align:center;font-weight:600}.past-photo-before>img{aspect-ratio:3/4;object-fit:cover;border:var(--bw) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--card-shadow)}.past-photo-frame{isolation:isolate;aspect-ratio:2/3;border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.past-photo-frame .past-photo-transition{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.past-photo-arrow{justify-items:center;gap:var(--stack-label);color:var(--accent);display:grid}.past-photo-arrow svg{width:calc(var(--stack-item) * 2);height:auto;display:block}.past-photo-arrow span{font:var(--type-caption);writing-mode:vertical-rl}.past-photo-scan{opacity:0;border-bottom:var(--bw) solid var(--gold);background:linear-gradient(transparent 85%, color-mix(in srgb, var(--gold) 25%, transparent));pointer-events:none;position:absolute;inset:0}.past-photo-caption{justify-content:center;align-items:center;gap:0 var(--stack-item);margin-top:var(--stack-tight);flex-wrap:wrap;display:flex}.past-photo-caption p{color:var(--muted);font:var(--type-caption);margin:0}.past-photo-replay{min-height:var(--btn-sm-h);padding:var(--stack-tight) var(--stack-label);color:var(--accent);font:var(--type-caption);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.past-photo-replay:hover{color:var(--ink)}.past-photo-replay:focus-visible{outline:var(--bw) solid var(--accent);outline-offset:var(--stack-label)}.past-photo-selected{margin:0 0 var(--stack-tight);color:var(--accent);font:var(--type-small);text-align:center}.past-photo-saju{gap:var(--stack-item);min-width:0;margin-bottom:var(--stack-item);grid-area:subject;display:grid}.past-photo-saju-note{color:var(--muted);font:var(--type-small);margin:0}.past-photo-pair-summary{color:var(--ink);font:var(--type-small);margin:0}.past-photo-demo.is-playing .past-photo-transition{animation:past-photo-transform 3.2s var(--ease-out) both}.past-photo-demo.is-playing .past-photo-result{animation:past-photo-arrive 3.2s var(--ease-out) both}.past-photo-demo.is-playing .past-photo-scan{animation:past-photo-scan 2.4s var(--ease-standard) both}.past-photo-demo.is-playing .past-photo-arrow svg{animation:past-photo-arrow .8s var(--ease-out) 3}@keyframes past-photo-transform{0%,25%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(1.06)}}@keyframes past-photo-arrive{0%,25%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes past-photo-scan{0%{opacity:0;transform:translateY(-100%)}20%,75%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes past-photo-arrow{50%{transform:translateX(var(--stack-label))}}@media (width>=900px){.past-photo-demo{gap:var(--stack-block)}.past-photo-arrow span{writing-mode:horizontal-tb}}@media (width<=899px){.past-photo-hero+.past-intro-start .past-application-choice{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.past-photo-demo.is-playing .past-photo-transition,.past-photo-demo.is-playing .past-photo-result,.past-photo-demo.is-playing .past-photo-scan,.past-photo-demo.is-playing .past-photo-arrow svg{animation:none}.past-photo-replay{display:none}}.pet-page{gap:var(--stack-block);max-inline-size:40rem;margin-inline:auto;padding-block-end:var(--space-section);display:grid}.pet-lead{font:var(--pro-title);color:var(--pro-ink);text-align:center;text-wrap:balance;margin:0}.pet-muted{font:var(--pro-small);color:var(--pro-muted);margin:0}.pet-panel{gap:var(--stack-block);padding-block-end:var(--stack-item);display:grid}.pet-drop{justify-items:center;gap:var(--stack-tight);border:1px dashed var(--pro-line-strong);border-radius:var(--radius-card);background:var(--pro-paper-deep);inline-size:100%;color:var(--pro-ink);font:var(--pro-body);cursor:pointer;padding:2.5rem 1rem;display:grid}.pet-drop:hover{border-color:var(--pro-gold)}.pet-drop small{font:var(--pro-small);color:var(--pro-muted)}.pet-drop-mark{font-size:2rem;line-height:1}.pet-preview{aspect-ratio:1;border-radius:var(--radius-card);background:var(--pro-paper-deep);margin:0;overflow:hidden}.pet-preview canvas{touch-action:none;block-size:100%;inline-size:100%;display:block}.pet-photo{gap:var(--stack-item);display:grid}.pet-photo-actions{justify-content:center;display:flex}.pet-fields{gap:var(--stack-item);display:grid}.pet-field{gap:var(--stack-tight);display:grid}.pet-label{font:var(--pro-caption);color:var(--pro-muted)}.pet-input{border:1px solid var(--pro-line-strong);border-radius:var(--radius-control);background:var(--pro-paper);min-block-size:2.75rem;inline-size:100%;color:var(--pro-ink);font:var(--pro-body);padding:0 .875rem}.pet-pills{gap:var(--stack-tight);flex-wrap:wrap;display:flex}.pet-pill{position:relative}.pet-pill input{opacity:0;pointer-events:none;position:absolute}.pet-pill span{border:1px solid var(--pro-line-strong);border-radius:var(--radius-pill);min-block-size:2.5rem;color:var(--pro-ink-soft);font:var(--pro-small);cursor:pointer;align-items:center;padding:0 1.125rem;display:inline-flex}.pet-pill input:checked+span{border-color:var(--pro-ink);background:var(--pro-ink);color:var(--pro-paper)}.pet-pill input:focus-visible+span{outline:2px solid var(--pro-gold);outline-offset:2px}.pet-consent{gap:var(--stack-tight);font:var(--pro-small);color:var(--pro-muted);align-items:flex-start;display:flex}.pet-consent input{flex:none;margin-block-start:.25rem}.pet-consent a{color:inherit}.pet-wait{justify-items:center;gap:var(--stack-tight);padding:var(--stack-block);text-align:center;color:var(--pro-ink);font:var(--pro-body);display:grid}.pet-wait p{margin:0}.pet-wait-mark{font-size:1.75rem;line-height:1;animation:1.4s ease-in-out infinite pet-bob}@media (prefers-reduced-motion:reduce){.pet-wait-mark{animation:none}}.pet-error{gap:var(--stack-tight);padding:var(--stack-item);border:1px solid var(--pro-seal);border-radius:var(--radius-control);color:var(--pro-ink);font:var(--pro-small);justify-items:start;display:grid}.pet-error p{margin:0}.pet-list h2{margin:0 0 var(--stack-tight);font:var(--pro-title);color:var(--pro-ink)}.pet-list ul{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.pet-list a{gap:var(--stack-item);padding:var(--stack-item);border:1px solid var(--pro-line);border-radius:var(--radius-control);background:var(--pro-card);color:var(--pro-ink);align-items:center;text-decoration:none;display:flex}.pet-list-mark{font-size:1.5rem;line-height:1}.pet-list-text{gap:.125rem;min-inline-size:0;display:grid}.pet-list-text b{font:var(--pro-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pet-list-text small{font:var(--pro-caption);color:var(--pro-muted)}.pet-poster{gap:var(--stack-item);justify-items:center;margin:0;display:grid}.pet-poster img{border-radius:var(--radius-card);background:var(--pro-paper-deep);block-size:auto;inline-size:100%;max-inline-size:26rem;display:block}.pet-poster.is-waiting{border:1px dashed var(--pro-line-strong);border-radius:var(--radius-card);color:var(--pro-ink);font:var(--pro-body);text-align:center;padding:2rem 1rem}.pet-poster.is-waiting p{margin:0}.pet-hero{gap:var(--stack-tight);text-align:center;display:grid}.pet-hero h2{font:var(--pro-heading);color:var(--pro-ink);text-wrap:balance;margin:0}.pet-hero>p{font:var(--pro-body);color:var(--pro-ink-soft);text-wrap:pretty;margin:0}.pet-hero .pet-kicker{font:var(--pro-caption);color:var(--pro-muted)}.pet-chips{justify-content:center;gap:var(--stack-tight);margin:var(--stack-tight) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pet-chips li{border:1px solid var(--pro-line-strong);border-radius:var(--radius-pill);font:var(--pro-caption);color:var(--pro-ink-soft);padding:.25rem .75rem}.pet-card{gap:var(--stack-item);padding:var(--stack-block);border:1px solid var(--pro-line);border-radius:var(--radius-card);background:var(--pro-card);display:grid}.pet-card h3{font:var(--pro-title);color:var(--pro-ink);margin:0}.pet-card p{font:var(--pro-body);color:var(--pro-ink-soft);margin:0}.pet-traces,.pet-care{gap:var(--stack-item);margin:0;padding:0;list-style:none;display:grid}.pet-traces li,.pet-care li{gap:.25rem var(--stack-item);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.pet-traces li p,.pet-care li p{font:var(--pro-small);grid-column:2}.pet-traces b,.pet-care b{font:var(--pro-body);color:var(--pro-ink);font-weight:600}.pet-trace-part{border-radius:var(--radius-pill);background:var(--pro-paper-deep);font:var(--pro-caption);color:var(--pro-ink-soft);padding:.125rem .5rem}.pet-care-mark{border:1px solid var(--pro-line-strong);block-size:1.75rem;inline-size:1.75rem;font:var(--pro-caption);color:var(--pro-ink);border-radius:50%;place-items:center;display:grid}.pet-ohaeng{gap:.375rem;display:grid}.pet-ohaeng-row{gap:var(--stack-tight);font:var(--pro-caption);color:var(--pro-ink-soft);grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;display:grid}.pet-ohaeng-row i{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--bar) calc(var(--fill) * 100%), var(--pro-paper-deep) 0);block-size:.5rem}.pet-ohaeng-row b{text-align:end;font-weight:600}.pet-ohaeng-row.is-목{--bar:var(--pro-wood)}.pet-ohaeng-row.is-화{--bar:var(--pro-fire)}.pet-ohaeng-row.is-토{--bar:var(--pro-earth)}.pet-ohaeng-row.is-금{--bar:var(--pro-metal)}.pet-ohaeng-row.is-수{--bar:var(--pro-water)}.pet-lucky{gap:var(--stack-tight);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.pet-lucky div{padding:var(--stack-item);border-radius:var(--radius-control);background:var(--pro-paper-deep)}.pet-lucky dt{font:var(--pro-caption);color:var(--pro-muted)}.pet-lucky dd{font:var(--pro-body);color:var(--pro-ink);margin:.25rem 0 0}.pet-example-note{font:var(--pro-small);color:var(--pro-muted);text-align:center;margin:0}.pet-note{font:var(--pro-caption);color:var(--pro-muted);text-align:center;margin:0}.photo-pages-sheet{gap:var(--stack-item);width:min(100%, var(--measure));max-height:calc(100dvh - var(--stack-block) * 2);padding:var(--stack-block);display:grid;overflow-y:auto}.photo-pages-head{justify-content:space-between;align-items:center;gap:var(--stack-tight);display:flex}.photo-pages-head h2{font:var(--type-title);margin:0}.photo-pages-tabs{gap:var(--stack-tight);margin-bottom:var(--stack-item);display:flex}.photo-pages-tabs button{min-width:0;min-height:var(--btn-lg-h);padding:var(--stack-tight);border:var(--bw) solid var(--line);border-radius:var(--radius-control);color:var(--text);background:var(--messenger-white);font:var(--type-small);cursor:pointer;flex:1}.photo-pages-tabs button[aria-selected=true]{background:var(--messenger-green-light);border-color:var(--messenger-ink)}.photo-pages-preview{justify-items:center;margin:0;display:grid}.photo-pages-preview img{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;max-height:58dvh}.photo-pages-note{margin:var(--stack-item) 0;color:var(--text-muted);font:var(--type-small)}.record-section{margin-top:var(--space-head)}.record-section:first-of-type{margin-top:var(--stack-block)}.record-section-head,.record-tabnav,.record-error{margin:0 var(--page-gutter) var(--stack-item)}.record-board{margin:0 var(--page-gutter);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);padding:0;list-style:none;overflow:clip}.record-board>li+li{border-top:var(--bw,1px) dotted var(--px-shadow)}.record-row{min-height:76px;padding:var(--stack-item) var(--card-pad-sm);align-items:center;gap:var(--stack-item);color:inherit;transition:background-color var(--dur-fast) linear;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.record-row:hover{background:var(--surface-soft)}.record-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.record-row-mark{border:2px solid var(--red);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--red);font-family:var(--serif);font-size:var(--glyph-sm);place-items:center;display:grid;transform:rotate(-3deg)}.record-row-text{gap:var(--stack-label);min-width:0;display:grid}.record-row-kind{font:var(--type-caption);color:var(--muted)}.record-row-kind b{color:var(--green);font-weight:700}.record-row-title{font:var(--type-body-short);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.record-row-sub{font:var(--type-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row-warn{font:var(--type-small);color:var(--warn);font-weight:700}.record-row-time{font:var(--type-caption);padding-top:var(--stack-label);color:var(--muted);white-space:nowrap;align-self:start}.record-foot{margin:var(--stack-item) var(--page-gutter) 0;justify-content:space-between;align-items:center;gap:var(--stack-tight) var(--stack-item);flex-wrap:wrap;display:flex}.record-foot>.kit-note{margin:0}.record-empty{margin:var(--stack-block) var(--page-gutter) 0}.record-empty-cta{text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.record-row{transition:none}}.record-row.is-pending{cursor:default}.record-row.is-pending .record-row-mark{animation:1.6s ease-in-out infinite record-pending}.record-row-kind b.record-row-pending{color:var(--warn)}@keyframes record-pending{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.record-row.is-pending .record-row-mark{animation:none}}.record-row.is-failed{cursor:default}.door{box-sizing:border-box;gap:var(--stack-item);width:min(100%,600px);margin:0 auto;padding:0 16px 24px;animation:.35s cubic-bezier(.16,1,.3,1) both door-enter;display:grid}@media (prefers-reduced-motion:reduce){.door{animation:none}}.sc-detail{margin:var(--stack-label) 16px 0;border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);overflow:hidden}.sc-detail-body{gap:var(--rl-item-gap);grid-template-columns:minmax(0,1fr);padding:16px;display:grid}.sc-detail-body.is-report{padding:0 0 8px}.sc-note{border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-control);color:var(--butter-ink);background:var(--butter);box-shadow:3px 3px 0 var(--butter-deep);font:var(--type-small);margin:0;padding:9px 11px}.sc-detail-body .ohaeng-chart,.sc-detail-body .face-report{margin:0}.sc-person{align-items:baseline;gap:var(--rl-label-gap) 8px;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);flex-wrap:wrap;margin:0;padding:9px 11px;display:flex}.sc-person b{font:var(--type-body-short);font-weight:600}.sc-person em{color:var(--muted);font:var(--type-small);font-style:normal}.sc-person span{border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-pill);color:var(--accent-soft-ink);background:var(--accent-soft);font:var(--type-caption);padding:2px 7px;font-weight:600}.sc-chart{gap:var(--rl-item-gap);display:grid}.sc-pair{gap:var(--rl-label-gap) 6px;display:grid}@media (width>=560px){.sc-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-expert{gap:var(--rl-item-gap);counter-reset:chapter;margin:0;padding:0;list-style:none;display:grid}.sc-expert[start="4"]{counter-reset:chapter 3}.sc-expert li{gap:var(--rl-label-gap);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:2px 2px 0 var(--px-drop);counter-increment:chapter;padding:12px;display:grid}.sc-expert-title{font:var(--type-item);margin:0}.sc-expert-title:before{content:counter(chapter, decimal-leading-zero) " ";color:var(--accent-deep);font-family:var(--serif)}.sc-expert-lead{color:var(--accent-deep);font:var(--type-small);margin:0}.sc-expert-excerpt{margin:var(--rl-meta-gap) 0 0;color:var(--result-body);font:var(--type-body);white-space:pre-line}.sc-expand-body{padding:0 0 12px}.sc-expand-body .result-nav{display:none}.sc-expand-body .face-report{margin:0}@media (width>=720px){.sc-detail{max-width:880px;margin-inline:auto}}@media screen{.sc-detail{background:0 0;border:0;border-radius:0;max-width:none;margin:0;overflow:visible}.sc-detail-body,.sc-detail-body.is-report{gap:var(--rl-block-gap);padding:0}.sc-person,.sc-note{border-radius:var(--radius-control)}.sc-person{background:var(--surface-soft);border-color:var(--line);box-shadow:2px 2px 0 var(--px-drop);padding:16px}.sc-person span{color:var(--accent-soft-ink);background:var(--accent-soft)}.brief-preview-chart .sc-person{margin-bottom:var(--rl-block-gap)}.brief-preview-chart .sc-chart{gap:var(--rl-section-gap)}.expert-reading-preview{gap:var(--space-head);display:grid}.expert-preview-cover{justify-items:center;gap:var(--stack-item);min-width:0;padding:var(--space-head) 0 0;text-align:center;display:grid}.expert-preview-cover .reading-edition{justify-content:center;gap:var(--stack-tight);color:var(--accent-deep);font:var(--type-eyebrow-lg)}.expert-preview-cover .reading-edition span{color:var(--muted);font:inherit;font-weight:400}.expert-preview-meta,.expert-preview-birth{color:var(--muted);font:var(--type-small);margin:0}.expert-preview-cover h2{margin:var(--stack-tight) 0 0;font:var(--type-display);letter-spacing:var(--track-tight);text-wrap:balance}.expert-preview-cover .saju-mini-chart{width:min(100%,36rem);margin-top:var(--stack-block)}.expert-preview-facts{gap:var(--tile-gap);width:min(100%,36rem);margin-top:var(--stack-block);color:var(--muted);font:var(--type-caption);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expert-preview-facts>span{justify-items:center;gap:var(--stack-label);padding:var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);display:grid}.expert-preview-facts b{color:var(--ink);font:var(--type-title);font-family:var(--display);white-space:nowrap;order:-1;display:block}.expert-preview-cover>:is(figure,.dd-figure,.rchart){width:min(100%,36rem);margin-top:var(--tile-gap);padding:var(--card-pad);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);text-align:left}.expert-preview-body{background:0 0;border:0;min-width:0;padding:0}.expert-excerpt-head{gap:var(--stack-tight);margin-bottom:var(--space-head);display:grid}.expert-excerpt-head h2{font:var(--type-headline);letter-spacing:var(--track-tight);margin:0}.expert-excerpt-head p{color:var(--muted);font:var(--type-lead);margin:0}.expert-reading-preview .sc-expert{gap:var(--tile-gap);grid-template-columns:minmax(0,1fr);display:grid}.expert-reading-preview .sc-expert li{align-content:start;gap:var(--stack-tight);padding:var(--card-pad);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow);display:grid}.expert-reading-preview .sc-expert-title{font:var(--type-title)}.expert-reading-preview .sc-expert-title:before{margin:0 0 var(--stack-tight);color:var(--accent-deep);font:var(--type-eyebrow-lg);letter-spacing:0;display:block}.expert-reading-preview .sc-expert-lead{font:var(--type-small);color:var(--muted);margin:0}.expert-reading-preview .sc-expert-excerpt{margin-top:var(--stack-tight);font:var(--type-body);color:var(--text)}.expert-full-link{justify-content:center;align-items:center;gap:var(--stack-tight);width:fit-content;margin:var(--space-head) auto 0;min-height:var(--btn-lg-h);padding:var(--btn-lg-pad);border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent);box-shadow:4px 4px 0 var(--accent-drop);color:var(--on-accent);font:var(--btn-lg-font);text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .12s;display:flex}.expert-full-link:hover{background:var(--accent-deep)}.expert-full-link:active{box-shadow:1px 1px 0 var(--accent-drop);transform:translate(3px,3px)}@media (width>=900px){.expert-reading-preview .sc-expert{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-preview-facts b{font:var(--type-stat);font-family:var(--display)}}}@media print{.expert-full-link{display:none}.expert-reading-preview{display:block}}@media screen{.door-browser.door{gap:var(--stack-block);width:100%;max-width:1160px;padding:28px 24px 40px}.door-browser.door:has(.door-result-example){padding-inline:0}.door-selection-layout{gap:var(--stack-block);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.door-selection{min-width:0}.door-picker{min-width:0;scroll-margin-top:calc(var(--float-h) + 20px)}.door-picker .kit-tabnav{padding-top:var(--stack-tight);margin:0}.door-result-example{min-width:0;margin-top:var(--stack-tight);padding-top:var(--stack-item);border-top:2px dotted var(--px-shadow)}.door-example-head .sec-title{scroll-margin-top:calc(var(--float-h) + 20px);overflow-wrap:anywhere}.door-example-footer{margin-top:var(--stack-block);justify-content:center}html:has(dialog.door-example-dialog[open]){overflow:hidden}dialog.door-example-dialog{background:var(--card);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;inset:0;overflow:hidden}dialog.door-example-dialog[open]{flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) door-example-pop;display:flex}dialog.door-example-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}@keyframes door-example-pop{0%{opacity:0;translate:0 18px}}.door-example-bar{z-index:3;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;inset:0 0 auto}.door-example-bar>*{pointer-events:auto}.door-example-close{width:var(--btn-sm-h,40px);height:var(--btn-sm-h,40px);border:var(--bw,1px) solid var(--line);background:var(--card);color:var(--ink);font:var(--type-title);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.door-example-close:hover{background:var(--surface-soft)}.door-example-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}dialog.door-example-dialog .door-example-body{overscroll-behavior:contain;background:0 0;flex:auto;min-height:0;padding:0;display:block;overflow-y:auto}.door-toc-bar{padding:10px var(--stack-tight) calc(var(--stack-tight) + env(safe-area-inset-bottom,0px));border-top:var(--bw,1px) solid var(--line);background:var(--card);color:var(--ink);flex:none;gap:6px;display:grid}.door-toc-bar:has(.door-toc[hidden]){display:none}.door-toc-segments{gap:3px;height:3px;margin:0 6px;display:flex}.door-toc-segments i{flex:var(--n,1) 1 0;background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;min-width:0;position:relative;overflow:hidden}.door-toc-segments i:after{content:"";background:color-mix(in srgb, var(--ink) 55%, transparent);transform:scaleX(var(--fill,0));transform-origin:0;transition:transform .6s cubic-bezier(.22,.9,.24,1),background-color .4s;position:absolute;inset:0}.door-toc-segments i.is-current:after{background:var(--accent)}.door-toc-meta{justify-content:space-between;align-items:baseline;gap:var(--stack-item);min-height:18px;color:var(--muted);font:var(--type-caption);padding:0 6px;display:flex}.door-toc-part{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;overflow:hidden}.door-toc-count{font-variant-numeric:tabular-nums;flex:none;gap:4px;display:flex}.door-toc-count b{color:var(--accent);font-weight:500}.door-toc-meta .is-swap{animation:.45s cubic-bezier(.22,.9,.24,1) both door-toc-swap;display:inline-block}@keyframes door-toc-swap{0%{opacity:0;filter:blur(3px);translate:0 6px}}.door-toc-row{align-items:center;gap:var(--stack-tight);min-width:0;display:flex}.door-toc-all{align-items:center;gap:var(--stack-label);height:40px;padding:0 var(--stack-item) 0 var(--stack-tight);border:var(--bw,1px) solid var(--line-strong);color:var(--ink);font:var(--type-caption);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;font-weight:600;transition:background-color .25s,border-color .25s;display:inline-flex}.door-toc-all-icon{width:1.25em;height:1.25em;color:var(--accent);display:grid}.door-toc-all-icon .icon{grid-area:1/1;width:100%;height:100%;transition:opacity .25s,rotate .4s cubic-bezier(.22,.9,.24,1),scale .4s cubic-bezier(.22,.9,.24,1)}.door-toc-all-icon .icon-x{opacity:0;rotate:-90deg;scale:.6}.door-toc-all[aria-expanded=true] .icon-list{opacity:0;rotate:90deg;scale:.6}.door-toc-all[aria-expanded=true] .icon-x{opacity:1;rotate:0deg;scale:1}.door-toc-all:hover,.door-toc-all[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--ink) 7%, transparent)}.door-toc-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door-toc-track{flex:auto;min-width:0;position:relative}.door-toc{--fade-l:36px;--fade-r:36px;isolation:isolate;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg, transparent, black var(--fade-l), black calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--fade-l), black calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--fade-l), black calc(100% - var(--fade-r)), transparent);align-items:center;gap:6px;padding:4px 0;scroll-padding-inline:40px;display:flex;position:relative;overflow:auto hidden}.door-toc::-webkit-scrollbar{display:none}.door-toc:is([data-edge=start],[data-edge=none]){--fade-l:0px}.door-toc:is([data-edge=end],[data-edge=none]){--fade-r:0px}.door-toc[hidden]{display:none}.door-toc-pill{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--ink) 12%, transparent);height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;transition:transform .55s cubic-bezier(.22,.9,.24,1),width .55s cubic-bezier(.22,.9,.24,1);position:absolute;top:4px;left:0}.door-toc-pill.is-instant{transition:none}.door-toc button{height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);color:var(--muted);font:var(--type-caption);white-space:nowrap;cursor:pointer;scroll-snap-align:start;animation:.5s cubic-bezier(.22,.9,.24,1) both door-chip-in;animation-delay:calc(min(var(--i,0), 12) * 30ms);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;transition:background-color .25s,color .3s,box-shadow .3s;display:inline-flex}@keyframes door-chip-in{0%{opacity:0;translate:12px}}.door-toc button[data-part-mark]{margin-inline-start:20px;position:relative}.door-toc button[data-part-mark]:before{content:attr(data-part-mark);color:color-mix(in srgb, var(--muted) 80%, transparent);font-family:var(--display);pointer-events:none;font-size:.9em;line-height:1;position:absolute;top:50%;right:calc(100% + 6px);translate:0 -50%}:is(.door-toc,.door-toc-list) button b{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 70%, transparent);font-weight:500;transition:color .3s}.door-toc button.is-read b{color:color-mix(in srgb, var(--ink) 55%, transparent)}.door-toc button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.door-toc button[aria-current=true]{box-shadow:none;color:var(--ink);background:0 0}:is(.door-toc,.door-toc-list) button[aria-current=true] b{color:var(--accent)}.door-toc button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door-toc-step{z-index:1;border:var(--bw,1px) solid var(--line-strong);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:opacity .25s,scale .25s,color .2s,border-color .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.door-toc-step .icon{width:1.1em;height:1.1em}.door-toc-step.is-prev{left:0}.door-toc-step.is-next{right:0}.door-toc-step:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--ink)}:is(.door-toc-track:has(.door-toc:is([data-edge=start],[data-edge=none],[hidden])) .is-prev,.door-toc-track:has(.door-toc:is([data-edge=end],[data-edge=none],[hidden])) .is-next){opacity:0;pointer-events:none;scale:.7}@media (hover:none){.door-toc-step{display:none}}.door-toc-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(60dvh,520px);padding:var(--stack-block) var(--stack-item) var(--stack-item);border-top:var(--bw,1px) solid var(--line);background:var(--card);color:var(--ink);flex:none;animation:.32s cubic-bezier(.22,.9,.24,1) door-toc-rise;position:relative;overflow-y:auto}.door-toc-list[hidden]{display:none}@keyframes door-toc-rise{0%{opacity:0;translate:0 14px}}.door-toc-list :is(h3,li){animation:.42s cubic-bezier(.22,.9,.24,1) both door-toc-item;animation-delay:calc(min(var(--i,0), 24) * 14ms + 60ms)}@keyframes door-toc-item{0%{opacity:0;translate:0 8px}}.door-toc-groups{gap:var(--stack-block);display:grid}.door-toc-group h3{align-items:baseline;gap:var(--stack-tight);margin:0 0 var(--stack-label);padding:0 var(--stack-item) var(--stack-label);border-bottom:1px solid var(--line);color:var(--muted);font:var(--type-caption);letter-spacing:.02em;font-weight:600;display:flex}.door-toc-group h3 span{color:var(--accent);font-family:var(--display)}.door-toc-group ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.door-toc-list button{align-items:center;gap:var(--stack-tight);width:100%;min-height:44px;padding:0 var(--stack-item);color:var(--ink);font:var(--type-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:2.75em minmax(0,1fr);transition:background-color .2s;display:grid}.door-toc-list button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.door-toc-list button[aria-current=true]{background:color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.door-toc-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width>=900px){.door-toc-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (prefers-reduced-motion:reduce){.door-toc-list,.door-toc-list :is(h3,li),.door-toc button,.door-toc-meta .is-swap{animation:none}.door-toc-pill,.door-toc-segments i:after,.door-toc-all-icon .icon,.door-toc-step{transition:none}}@media (width>=900px){dialog.door-example-dialog{border:var(--bw,1px) solid var(--line);width:min(92vw,960px);height:min(90dvh,920px);box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:20px;margin:auto;inset:0}}.door-detail,.door-detail.is-premium{min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr);padding:8px 0 0;display:grid}.door-detail-copy{width:100%;min-width:0;max-width:var(--text-width);justify-self:center}.door-detail-head{margin-bottom:var(--stack-item)}.door-character,.door-detail.is-premium .door-character{isolation:isolate;height:calc(var(--stack-tight) * 20);background:0 0;order:-1;place-items:end center;margin:0 auto;display:grid;position:relative}.door-character img{width:auto;height:calc(var(--stack-tight) * 20);object-fit:contain;filter:none;max-width:100%;display:block;position:relative}.door-detail-bg{z-index:-1;pointer-events:none;white-space:nowrap;color:#0000;font:700 300px/1 var(--seal-serif);-webkit-text-stroke:1.5px #b3261e21;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (width>=900px){.door-detail,.door-detail.is-premium{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:24px 32px 8px}.door-character,.door-detail.is-premium .door-character{min-width:0;width:min(100%, calc(var(--stack-tight) * 40));height:calc(var(--stack-tight) * 32);justify-self:end;margin:0}.door-detail-bg{font-size:400px}.door-character img{height:calc(var(--stack-tight) * 32)}.door-detail-copy{align-self:center}}@media (width<=899px){.door-browser.door{gap:var(--stack-block);padding:20px 16px 32px}.door-detail,.door-detail.is-premium{padding-top:16px;overflow:hidden}.door-character{margin-bottom:var(--stack-item)}}@media (width<=639px){.door-example-footer{flex-direction:column-reverse;align-items:stretch}}}.door-character .door-character-tile{display:none}@media screen{:root[data-site-frame=card] .door-browser.door{width:min(100%, var(--pro-wrap));max-width:none;padding:var(--stack-tight) var(--page-gutter) var(--stack-section);gap:var(--stack-section);animation:none}:root[data-site-frame=card] .door-selection-layout{gap:var(--stack-block)}:root[data-site-frame=card] .door-picker{order:-1}:root[data-site-frame=card] .door-picker .kit-tabnav{padding:0}:root[data-site-frame=card] .door-detail{gap:var(--stack-block);padding:var(--stack-block);border:var(--bw) solid var(--pro-line);border-radius:var(--card-radius);background:var(--pro-card)}:root[data-site-frame=card] .door-detail-copy{gap:var(--stack-block);display:grid}:root[data-site-frame=card] .door-detail-head,:root[data-site-frame=card] .door-detail-actions{margin:0}:root[data-site-frame=card] .door-character{width:100%;height:calc(var(--btn-lg-h) * 4);isolation:auto;grid-template-rows:minmax(0,1fr);place-items:center;margin:0}:root[data-site-frame=card] .door-character :is(.door-detail-bg,.door-character-pet){display:none}:root[data-site-frame=card] .door-character .door-character-tile{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;display:block}:root[data-site-frame=card] .door-kinds{justify-self:center;max-width:none}:root[data-site-frame=card] .door-kind{min-height:var(--btn-lg-h);border-color:var(--pro-line)}:root[data-site-frame=card] .door-kind.is-on{border-color:var(--pro-seal);background:var(--accent-soft);color:var(--pro-seal)}:root[data-site-frame=card] .door-kind.is-on small{color:var(--pro-seal)}:root[data-site-frame=card] .door-result-example{gap:var(--stack-item);border:0;margin:0;padding:0;display:grid}:root[data-site-frame=card] .door-result-example[hidden]{display:none}:root[data-site-frame=card] .door-example-head{margin:0}:root[data-site-frame=card] .door-example-frame{border-radius:var(--card-radius);min-width:0}:root[data-site-frame=card] .door-example-footer{margin:var(--stack-item) 0 0}@media (width>=900px){:root[data-site-frame=card] .door-detail{padding:var(--stack-section);gap:var(--stack-section);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}:root[data-site-frame=card] .door-character{height:calc(var(--btn-lg-h) * 5);order:0}:root[data-site-frame=card] .door-detail-copy{max-width:none}}}.door-apply{min-width:0}.door-detail-apply{padding-top:var(--stack-block);justify-items:center;display:grid}.door-detail-apply .btn{width:min(100%,360px)}.door-apply .xp{padding-inline:0}.door-apply .xp-apply{max-width:none}.door-apply .xp.is-embedded .xp-spec{margin-top:calc(var(--stack-section) * 1.5);border-top:0;padding-top:0}.door-apply .xp-spec-kicker{display:none}.page-head.has-actions .page-head-actions{justify-content:flex-end;width:auto;margin-left:auto}.sc-detail-body:not(.is-report){--result-gutter:0}.sc-detail-body:not(.is-report) .face-report{--report-gutter:0}@media screen{:is(.premium-spotlight-actions a,.premium-spotlight-actions button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}}.door-kinds{gap:var(--rl-meta-gap);width:100%;max-width:calc(var(--btn-lg-h) * 9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.door-kind{justify-items:center;gap:var(--rl-meta-gap);padding:var(--rl-item-gap) var(--rl-meta-gap);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--messenger-ink);cursor:pointer;display:grid}.door-kind b{font:var(--type-label)}.door-kind small{color:var(--messenger-muted);font:var(--type-caption)}.door-kind.is-on{border-color:var(--messenger-green-deep);background:var(--messenger-green-light)}.door-kind.is-on small{color:var(--messenger-green-deep)}.door-kind:focus-visible{outline:calc(var(--bw) * 2) solid var(--messenger-green-deep);outline-offset:var(--stack-label)}.mode-button[hidden]{display:none}:root[data-site-frame=card] .app-header .header-actions .mode-button{border:1px solid var(--pro-line-strong);background:var(--pro-card);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;color:var(--pro-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}:root[data-site-frame=card] .app-header .header-actions .mode-button:hover{background:var(--pro-paper-deep)}:root[data-site-frame=card] .app-header .header-actions .mode-button:focus-visible{outline:2px solid var(--pro-seal);outline-offset:3px}.mode-button svg{width:18px;height:18px}body[data-route=\/] #app{width:100%;max-width:none;padding:0}body[data-route=\/] #app>.view{width:100%;max-width:none;margin:0;padding:0}body[data-route=\/] .app-scroll{scrollbar-gutter:stable;background:var(--messenger-white)}.gate{--home-width:1160px;--home-gutter:max(var(--page-gutter), var(--stack-block));--home-section-space:var(--space-section);--sweep-ink:var(--ink);--sweep-faint:#192c3121;min-height:100%;color:var(--ink);font:var(--type-body);word-break:keep-all;overflow-x:clip}:where(.gate a:not(.btn)){color:inherit;text-decoration:none}.gate-wrap{width:100%;max-width:var(--home-width);padding-inline:var(--home-gutter);margin:0 auto}.gate-hero-copy{min-width:0;margin:0}.gate-hero-accent{color:var(--green);display:block}.gate{--messenger-chrome-line:var(--messenger-blue-line);--messenger-chrome-shadow:var(--messenger-blue-shadow);--messenger-chrome-dark:var(--messenger-blue-dark);--messenger-edge:var(--messenger-blue-edge);--line:var(--messenger-edge);--line-strong:var(--messenger-chrome-dark);--px-line:var(--messenger-chrome-dark);--px-shadow:var(--messenger-chrome-shadow);--px-drop:var(--messenger-chrome-shadow);--accent-edge:var(--messenger-chrome-dark);--accent-drop:var(--messenger-chrome-shadow);--accent-soft-edge:var(--messenger-chrome-dark);--accent-soft-line:var(--messenger-chrome-shadow);--pink-edge:var(--messenger-chrome-dark);--card-shadow:2px 2px 0 var(--messenger-chrome-shadow)}.gate-secret-window{border:.125rem solid var(--messenger-white);border-radius:var(--stack-tight);background:color-mix(in srgb, var(--messenger-pink-light) 50%, transparent);width:100%;min-width:0;max-width:30rem;box-shadow:.1875rem .1875rem 0 var(--messenger-chrome-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:var(--messenger-ink);font-family:var(--font-px);font-synthesis:none;scroll-margin-top:calc(var(--btn-lg-h) + var(--stack-item));justify-self:center;padding:0;overflow:hidden}.gate-secret-window:not(.gate-chat-expanded) .chat-stage.is-embedded,.gate-secret-window:not(.gate-chat-expanded) .chat-stage.is-embedded character-chat{height:auto;min-height:0;margin:0}.gate-secret-window .meet-cta .btn{min-height:calc(var(--stack-tight) * 4);padding:var(--stack-label) var(--stack-tight);font:var(--type-caption)}.gate-secret-chat-log{align-content:start;gap:var(--stack-tight);min-height:calc(var(--stack-tight) * 12);padding:var(--stack-tight);border:.0625rem solid var(--messenger-chrome-line);border-radius:var(--stack-label);background:var(--messenger-white);display:grid}.gate-secret-chat-message{align-items:center;gap:var(--stack-tight);min-width:0;display:flex}.gate-secret-chat-avatar{width:calc(var(--stack-item) + var(--stack-tight) * 2);height:calc(var(--stack-item) + var(--stack-tight) * 2);object-fit:contain;border:.0625rem solid var(--messenger-edge);border-radius:var(--stack-label);background:var(--messenger-yellow-light);flex:none;display:block}.gate-secret-welcome{min-width:0;font:var(--type-small);font-family:var(--font-text);text-align:left;margin:0}.gate-secret-prompts{gap:var(--stack-label);margin-left:calc(var(--stack-item) + var(--stack-tight) * 3);flex-wrap:wrap;display:flex}.gate-secret-prompts :is(button,a){min-height:calc(var(--stack-tight) * 3);padding:0 var(--stack-tight);font:var(--type-caption);font-family:var(--font-px);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.gate-secret-prompts :is(button,a):hover{filter:brightness(.98)}}.gate-ask{align-items:center;gap:var(--stack-tight);width:100%;min-width:0;padding:var(--stack-label) var(--stack-label) var(--stack-label) var(--stack-item);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);background:var(--card);display:flex}.gate-ask:focus-within{border-color:var(--accent-deep)}.gate-ask-mark{color:var(--accent-deep);font-family:var(--display);font-size:var(--size-item);flex:none;line-height:1}.gate-ask-input{min-width:0;min-height:48px;color:var(--ink);font:var(--type-body-short);background:0 0;border:0;flex:1;padding:0}.gate-ask-input::placeholder{color:var(--muted)}.gate-ask-go{flex:none}.gate-platter{justify-content:center;align-items:center;gap:var(--stack-tight) var(--stack-item);flex-wrap:wrap;min-width:0;display:flex}.gate-platter .kit-platter-text{overflow-wrap:anywhere}.gate-duo{isolation:isolate;justify-items:center;gap:4px;padding:8px 0 4px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.gate-duo-bg{z-index:-1;pointer-events:none;color:#0000;font:700 58cqw/1 var(--seal-serif);letter-spacing:-.05em;white-space:nowrap;-webkit-text-stroke:1.5px #b3261e1f;place-items:center;display:grid;position:absolute;inset:0}.gate-duo-pet{justify-items:center;width:100%;min-width:0;display:grid}.gate-duo-cat{aspect-ratio:1;object-fit:contain;width:min(64%,260px);height:auto;animation:gate-cat-in .7s var(--ease-out-expo) both;display:block}.gate-duo-actions{gap:var(--stack-tight);width:100%;max-width:30rem;display:grid}@media (width>=720px){.gate-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:8px clamp(24px,5cqw,56px)}.gate-duo-bg{font-size:40cqw}.gate-duo-cat{justify-self:end;width:min(100%,360px)}.gate-duo-pet{justify-items:end}.gate-duo-actions{gap:var(--stack-item);justify-self:start;max-width:420px}}.gate-special,.gate-core,.gate-intro,.gate-promise{padding-top:var(--home-section-space)}.gate-premium-section{padding-top:var(--stack-block)}.gate-promise{padding-bottom:var(--home-section-space)}.gate-special-list{gap:var(--home-section-space);display:grid}.gate-special .sec-title em{color:var(--accent);font-style:normal}.gate-cat-cell{align-content:start;justify-items:center;gap:var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);height:100%;color:var(--ink);text-align:center;padding:16px 16px 18px;display:grid}.gate-cat-cell img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.gate-cat-name{font:var(--type-label);word-break:keep-all}.gate-cat-cell:focus-visible{outline:3px solid var(--green);outline-offset:2px}.gate-core-chart{align-content:start;gap:var(--stack-item);width:100%;max-width:var(--text-width);min-height:280px;padding:0 var(--card-pad) var(--card-pad);display:grid}.gate-core-chart .dd-figure{margin:0}.gate-core-chart .dd-figure .dd-loop{max-width:max(72%,380px)}.gate-chart-source{font:var(--type-caption);color:var(--muted);margin:0}.gate-chart-pending{color:var(--muted);font:var(--type-small);margin:0}.gate-numbers .kit-stat{text-align:center;justify-items:center}.gate-intro .kit-copy b{color:var(--ink)}.gate-final{padding:var(--home-section-space) 0;border-top:2px dotted var(--px-shadow);border-bottom:2px dotted var(--px-shadow);background:var(--surface-soft);text-align:center}.gate-final-head{margin-bottom:var(--space-sub-cta)}.gate-index{padding:var(--home-section-space) 0}@media (width>=900px){.gate-hero-accent{display:inline}}@media screen{.premium-spotlight{border:var(--bw,1px) solid var(--butter-edge);border-radius:var(--card-radius);background:var(--butter);min-width:0;box-shadow:4px 4px 0 var(--butter-deep);color:var(--butter-ink);font-family:var(--sans);grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);align-items:center;gap:40px;padding:clamp(28px,4.5vw,56px);display:grid;overflow:hidden}.premium-spotlight-copy{min-width:0}.premium-spotlight-label{margin:0 0 var(--stack-tight);color:var(--accent-deep);font:var(--type-eyebrow)}.premium-spotlight h2{color:var(--ink);font:var(--type-headline);letter-spacing:var(--track-tight);word-break:keep-all;margin:0}.premium-spotlight-actions{margin-top:var(--stack-block);flex-wrap:wrap;gap:8px;display:flex}.premium-spotlight-actions :is(a,button){border-radius:var(--radius-control);min-height:48px;font:var(--btn-sm-font);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .12s;display:inline-flex}.premium-spotlight-actions .premium-spotlight-primary{border:var(--bw,1px) solid var(--accent-edge);background:var(--accent);box-shadow:4px 4px 0 var(--accent-drop);color:var(--on-accent)}.premium-spotlight-actions .premium-spotlight-secondary{border:var(--bw,1px) solid var(--px-line);background:var(--card);box-shadow:3px 3px 0 var(--px-line);color:var(--ink)}.premium-spotlight-actions :is(a,button):active{box-shadow:1px 1px 0 var(--px-line);transform:translate(2px,2px)}.premium-book-scene{perspective:1000px;place-items:start end;min-width:0;min-height:360px;padding:12px 8px 100px 0;display:grid;position:relative}.premium-book{aspect-ratio:3/4;border:var(--bw,1px) solid var(--px-line);border-left:8px solid var(--butter-edge);background:var(--card);width:min(76%,210px);color:var(--ink);box-shadow:6px 6px 0 var(--px-drop);text-align:center;border-radius:0;flex-direction:column;align-items:center;padding:24px 18px;display:flex;position:relative;transform:rotateY(-12deg)rotate(4deg)}.premium-book:before{content:"";border:var(--bw,1px) dotted var(--px-shadow);pointer-events:none;position:absolute;inset:12px}.premium-book-brand{font:600 12px/1.35 var(--sans);letter-spacing:.08em}.premium-book-mark{border:var(--bw,1px) solid var(--accent-edge);width:40px;height:40px;color:var(--accent-deep);font:24px/1 var(--seal-serif);border-radius:0;order:3;align-self:flex-end;place-items:center;margin:auto 0 0;display:grid}.premium-book strong{font:700 22px/1.25 var(--display);letter-spacing:-.02em;margin-top:18px}.premium-spotlight-cat{z-index:1;object-fit:contain;object-position:center bottom;width:min(84%,290px);height:272px;position:absolute;bottom:-8px;left:-28px}@media (hover:hover) and (pointer:fine){.premium-spotlight-actions .premium-spotlight-primary:hover{color:var(--on-accent);background:var(--accent-deep)}.premium-spotlight-actions .premium-spotlight-secondary:hover{color:var(--accent-soft-ink);background:var(--accent-soft);border-color:var(--accent-soft-edge)}}@media (width<=899px){.premium-spotlight{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.premium-book{padding-inline:18px}}@media (width<=639px){.premium-spotlight{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}.premium-spotlight h2{font-size:var(--size-headline)}.premium-spotlight-actions{grid-template-columns:minmax(0,1fr);display:grid}.premium-book-scene{justify-self:center;width:min(100%,320px);min-height:330px;padding:12px 8px 80px 0}.premium-book{width:min(70%,200px)}.premium-book strong{font-size:21px}.premium-spotlight-cat{width:78%;height:240px;left:-16px}}}.premium-spotlight.is-compact{align-items:center;gap:var(--stack-item);border-radius:var(--radius-card);padding:10px 18px 10px 10px;text-decoration:none;display:flex}.premium-spotlight.is-compact .premium-spotlight-thumb{box-sizing:border-box;border:var(--bw,1px) solid var(--butter-edge);background:var(--card);object-fit:contain;flex:none;width:52px;height:52px;padding:3px}.premium-spotlight.is-compact .premium-spotlight-copy{flex:1;gap:2px;display:grid}.premium-spotlight.is-compact .premium-spotlight-label{font:var(--type-caption);margin:0}.premium-spotlight.is-compact .premium-spotlight-title{font:var(--type-label);word-break:keep-all}.premium-spotlight.is-compact .premium-spotlight-go{color:var(--accent-deep);font-size:var(--size-title);transition:transform .3s var(--ease-out-expo);flex:none}.premium-spotlight.is-compact:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (hover:hover) and (pointer:fine){.premium-spotlight.is-compact:hover .premium-spotlight-go{transform:translate(3px)}}@media (width>=900px){.gate-premium-section .gate-wrap{justify-content:center;display:flex}.premium-spotlight.is-compact{gap:var(--stack-item);max-width:100%;padding:var(--stack-tight);border-radius:var(--radius-pill)}.premium-spotlight.is-compact .premium-spotlight-thumb{width:56px;height:56px;padding:var(--stack-label)}.premium-spotlight.is-compact .premium-spotlight-copy{padding-right:var(--stack-block);flex:none}.premium-spotlight.is-compact .premium-spotlight-title{font:var(--type-body-short);white-space:nowrap;font-weight:600}.premium-spotlight.is-compact .premium-spotlight-go{border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-control);background:var(--accent);width:48px;height:48px;box-shadow:3px 3px 0 var(--accent-drop);color:var(--on-accent);font-size:var(--size-body);place-items:center;display:grid}}.gate.is-motion-paused{--home-animation-state:paused}.gate.is-motion-paused,.gate.is-motion-paused *,.gate.is-motion-paused:before,.gate.is-motion-paused:after,.gate.is-motion-paused :before,.gate.is-motion-paused :after{animation-play-state:paused}.home-dock{display:none}:where([data-route=\/]) .home-dock{z-index:20;inset-inline:0;bottom:calc(var(--stack-tight) + env(safe-area-inset-bottom,0px));width:min(calc(100% - var(--stack-block) * 2), 20rem);padding:var(--stack-label);border:1px solid var(--cosmic-line-strong);border-radius:calc(var(--btn-lg-h) + var(--stack-block));background:var(--cosmic-card);color:var(--cosmic-ink);box-shadow:0 var(--stack-tight) var(--stack-block) color-mix(in srgb, var(--cosmic-sky) 35%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin-inline:auto;display:grid;position:fixed}.home-dock-item{min-width:0;min-height:var(--btn-lg-h);padding:var(--stack-label) var(--stack-tight);border-radius:calc(var(--btn-lg-h) + var(--stack-block));color:inherit;font:var(--type-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none;display:flex}.home-dock-item svg{width:var(--stack-item);height:var(--stack-item);flex:none}.home-dock-item span{white-space:nowrap}.home-dock-chat{width:calc(var(--btn-lg-h) + var(--stack-item));background:var(--cosmic-gold);color:var(--cosmic-on-gold);justify-self:center;font-weight:700}.home-dock-item:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:var(--stack-label)}.home-dock-item[aria-expanded=true]{background:var(--cosmic-field)}@media (hover:hover){.home-dock-item:hover{background:var(--cosmic-field-hover)}.home-dock-chat:hover{background:var(--cosmic-gold-strong)}}:where([data-route=\/]) .app-scroll{padding-bottom:calc(var(--btn-lg-h) + var(--stack-block) * 2 + env(safe-area-inset-bottom,0px))}:where([data-route=\/]) .menu-sheet:not([hidden]){padding-bottom:calc(var(--btn-lg-h) + var(--stack-block) * 2 + env(safe-area-inset-bottom,0px));display:block}:where([data-route=\/]).menu-open{overflow:hidden}.has-overlay .home-dock,.cz-chat-keyboard :where([data-route=\/]) .home-dock{display:none}@media print{:where([data-route=\/]) .home-dock{display:none}}.gate-launch-entry{--launch-band:calc(var(--btn-lg-h) * 1.5);--launch-cat:calc(var(--btn-lg-h) * 2.4);padding-block:calc(var(--launch-cat) - var(--launch-band) + var(--stack-tight)) var(--stack-block)}.gate-launch{isolation:isolate;min-height:var(--launch-band);max-width:calc(var(--btn-lg-h) * 23);padding:var(--stack-tight) calc(var(--launch-cat) + var(--stack-item) * 2) var(--stack-tight) var(--stack-item);border:calc(var(--bw) * 2) solid var(--messenger-blue-band-edge);border-radius:var(--stack-tight);background:var(--messenger-blue-band);box-shadow:var(--stack-label) var(--stack-label) 0 var(--messenger-blue);color:var(--messenger-white);align-items:center;margin-inline:auto;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.gate-launch-body{gap:calc(var(--stack-label) / 2);min-width:0;display:grid}.gate-launch-title{min-width:0;color:var(--messenger-white);font:var(--type-small);font-family:var(--display);overflow-wrap:break-word;margin:0;font-weight:400}.gate-launch-perks{gap:0 var(--stack-tight);color:var(--messenger-white);font:var(--type-caption);font-family:var(--font-px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gate-launch-cat{right:var(--stack-item);z-index:1;width:var(--launch-cat);height:var(--launch-cat);object-fit:contain;object-position:bottom;pointer-events:none;display:block;position:absolute;bottom:0}.gate-launch:focus-visible{outline:calc(var(--bw) * 2) solid var(--messenger-blue-band-edge);outline-offset:var(--stack-label);transition:none}.gate-launch:active{box-shadow:0 0 0 var(--messenger-blue);transform:translate(var(--stack-label), var(--stack-label))}@media (hover:hover) and (pointer:fine){.gate-launch:hover{box-shadow:calc(var(--stack-label) * 1.5) calc(var(--stack-label) * 1.5) 0 var(--messenger-blue);transform:translate(calc(var(--stack-label) / -2), calc(var(--stack-label) / -2))}.gate-launch:active{box-shadow:0 0 0 var(--messenger-blue);transform:translate(var(--stack-label), var(--stack-label))}}@media (prefers-reduced-motion:reduce){.gate-launch{transition:none}.gate-launch:hover,.gate-launch:active{transform:none}}:root:has(>[data-route=\/]){background:var(--cosmic-sky);color-scheme:var(--cosmic-scheme,dark)}:root:has(>[data-route=\/]) .app-header .header-actions .mode-button{width:36px;padding:0}:root:has(>[data-route=\/]) body{background:var(--cosmic-sky);background-image:none}:root:has(>[data-route=\/]) :is(.app-shell,.app-scroll){background:var(--cosmic-sky)}:root:has(>[data-route=\/]) #app{width:100%;max-width:none;padding-top:0}:root:has(>[data-route=\/]) .app-shell>.app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}:root:has(>[data-route=\/]) .app-shell>.app-header.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}:root:has(>[data-route=\/]) .app-shell>.app-header.is-scrolled{background:var(--cosmic-sky)}:root:has(>[data-route=\/]) .app-header .brand-mark{border-radius:50%}:root:has(>[data-route=\/]) .app-header .brand strong{color:var(--cosmic-gold);font:500 18px/1.2 var(--pro-serif);letter-spacing:-.02em}:root:has(>[data-route=\/]) .app-header .brand small{color:var(--cosmic-muted);font:400 12px/1.3 var(--pro-sans)}:root:has(>[data-route=\/]) .app-header .site-nav a{box-shadow:none;color:var(--cosmic-muted);font:500 14px/1.2 var(--pro-sans);background:0 0;border:0;border-radius:99px;padding:6px 12px}:root:has(>[data-route=\/]) .app-header .site-nav a:is(:hover,.is-active){background:var(--cosmic-field-hover);color:var(--cosmic-ink)}:root:has(>[data-route=\/]) .app-header .header-actions{gap:6px}:root:has(>[data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button,.mode-button){border:1px solid var(--cosmic-line);background:color-mix(in srgb, var(--cosmic-chip-solid) 70%, transparent);width:auto;min-width:36px;height:36px;min-height:36px;box-shadow:none;color:var(--cosmic-ink);font:500 13px/1 var(--pro-sans);letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 14px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;transform:none}:root:has(>[data-route=\/]) .app-header .header-actions .mode-button svg{width:15px;height:15px}:root:has(>[data-route=\/]) .app-header .header-actions .profile-button.is-login{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold);font-weight:600}:root:has(>[data-route=\/]) .app-header .header-actions .profile-button:not(.is-login){width:36px;color:var(--cosmic-gold-strong);font:500 15px/1 var(--pro-serif);padding:0}:root:has(>[data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button:not(.is-login),.mode-button):hover{border-color:var(--cosmic-highlight);background:var(--cosmic-chip-solid)}:root:has(>[data-route=\/]) .app-header .header-actions .profile-button.is-login:hover{background:var(--cosmic-gold-strong)}:is(:root:has(>[data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button,.mode-button):active,:root:has(>[data-route=\/]) .app-header .header-actions :is(.menu-button,.mode-button)[aria-expanded=true]){border-color:var(--cosmic-gold);background:var(--cosmic-chip-solid);color:var(--cosmic-gold-strong);transform:none}:root:has(>[data-route=\/]) .app-header :is(a,button):focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}@media (width<=419px){:root:has(>[data-route=\/]) .app-header .header-actions .mode-button{width:36px;padding:0}}:root:has(>[data-route=\/]) .app-scroll>.app-footer{border-top:1px solid var(--cosmic-line);background:var(--cosmic-sky);box-shadow:none}:root:has(>[data-route=\/]) .app-footer :is(.app-footer-inner,details){background:0 0}:root:has(>[data-route=\/]) .app-footer :is(a,p,summary,small,span){color:var(--cosmic-muted);font-family:var(--pro-sans)}:root:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button{min-height:var(--btn-sm-h);padding:var(--stack-label) var(--stack-item);border:1px solid var(--cosmic-line);background:var(--cosmic-field);color:var(--cosmic-ink);font:600 var(--size-caption)/1.2 var(--pro-sans);border-radius:99px;transition:border-color .2s,background-color .2s}:root:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button :is(span){color:inherit}:root:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button:hover{border-color:var(--cosmic-white);background:var(--cosmic-field-hover)}:root:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-shell>.app-header,:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-shell>.app-header.is-scrolled{border-bottom:1px solid var(--cosmic-line);background:color-mix(in srgb, var(--cosmic-sky) 82%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-scroll>.app-footer{border-top:1px solid var(--cosmic-line);box-shadow:none;background:0 0}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand-mark{border-radius:50%}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand strong{color:var(--cosmic-gold);font:500 18px/1.2 var(--pro-serif);letter-spacing:-.02em}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .brand small{color:var(--cosmic-muted);font:400 12px/1.3 var(--pro-sans)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .site-nav a{box-shadow:none;color:var(--cosmic-muted);font:500 14px/1.2 var(--pro-sans);background:0 0;border:0;border-radius:99px;padding:6px 12px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .site-nav a:is(:hover,.is-active){background:var(--cosmic-field-hover);color:var(--cosmic-ink)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions{gap:6px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button,.mode-button){border:1px solid var(--cosmic-line);background:color-mix(in srgb, var(--cosmic-chip-solid) 70%, transparent);width:auto;min-width:36px;height:36px;min-height:36px;box-shadow:none;color:var(--cosmic-ink);font:500 13px/1 var(--pro-sans);letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 14px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;transform:none}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .mode-button svg{width:15px;height:15px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .profile-button.is-login{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold);font-weight:600}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .profile-button:not(.is-login){width:36px;color:var(--cosmic-gold-strong);font:500 15px/1 var(--pro-serif);padding:0}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button:not(.is-login),.mode-button):hover{border-color:var(--cosmic-highlight);background:var(--cosmic-chip-solid)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .profile-button.is-login:hover{background:var(--cosmic-gold-strong)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.profile-button,.mode-button):active,:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions :is(.menu-button,.mode-button)[aria-expanded=true]{border-color:var(--cosmic-gold);background:var(--cosmic-chip-solid);color:var(--cosmic-gold-strong);transform:none}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header :is(a,button):focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}@media (width<=419px){:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-header .header-actions .mode-button{width:36px;padding:0}}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-scroll>.app-footer{border-top:1px solid var(--cosmic-line);background:var(--cosmic-sky);box-shadow:none}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer :is(.app-footer-inner,details){background:0 0}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer :is(a,p,summary,small,span){color:var(--cosmic-muted);font-family:var(--pro-sans)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button{min-height:var(--btn-sm-h);padding:var(--stack-label) var(--stack-item);border:1px solid var(--cosmic-line);background:var(--cosmic-field);color:var(--cosmic-ink);font:600 var(--size-caption)/1.2 var(--pro-sans);border-radius:99px;transition:border-color .2s,background-color .2s}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button :is(span){color:inherit}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button:hover{border-color:var(--cosmic-white);background:var(--cosmic-field-hover)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-sheet-inner{border:1px solid var(--cosmic-line);background:var(--cosmic-glass-solid);box-shadow:0 18px 50px var(--cosmic-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet :is(.menu-eyebrow,.menu-group-head){color:var(--cosmic-muted);font-family:var(--pro-sans)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-group-head b{border:1px solid var(--cosmic-line);background:var(--cosmic-field);box-shadow:none;color:var(--cosmic-gold);border-radius:50%;transform:none}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet :is(.menu-groups a,.menu-links a){color:var(--cosmic-ink);font-family:var(--pro-sans);border-radius:12px}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-groups a:is(:hover,:focus-visible){background:var(--cosmic-field-hover)}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-groups a.is-active{color:var(--cosmic-gold-strong);font-weight:600}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-links a{border:1px solid var(--cosmic-line);background:var(--cosmic-field);box-shadow:none}:root[data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]) .menu-sheet .menu-links a.is-active{border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}:root[data-site-mode=light] .cosmic-home .cz-entry :where(.cz-choice,.cz-secondary,.cz-back,.cz-city-trigger,.cz-primary,.cz-next,.cz-unknown),:root[data-site-mode=light] .cosmic-home .cz-entry .cz-pills.cz-calendar .cz-pill span{border-color:color-mix(in srgb, var(--cosmic-ink) 14%, transparent);background:color-mix(in srgb, var(--cosmic-ink) 6%, transparent);box-shadow:none;color:var(--cosmic-ink)}:root[data-site-mode=light] .cosmic-home .cz-entry :where(.cz-choice,.cz-secondary,.cz-back,.cz-city-trigger,.cz-primary,.cz-next,.cz-unknown):hover:not(:disabled),:root[data-site-mode=light] .cosmic-home .cz-entry .cz-pills.cz-calendar .cz-pill:hover input:not(:checked)+span{border-color:color-mix(in srgb, var(--cosmic-ink) 28%, transparent);background:color-mix(in srgb, var(--cosmic-ink) 11%, transparent);color:var(--cosmic-ink)}:root[data-site-mode=light] .cosmic-home .cz-entry :is(.cz-choice[aria-pressed=true],.cz-unknown[aria-pressed=true],.cz-unknown.is-confirm),:root[data-site-mode=light] .cosmic-home .cz-entry .cz-pills.cz-calendar .cz-pill input:checked+span{border-color:var(--cosmic-gold-strong);background:var(--cosmic-gold-strong);box-shadow:none;color:var(--cosmic-on-gold);font-weight:600}:root[data-site-mode=light] .cz-orbit-chart:before,:root[data-site-mode=light] .cz-orbit-chart:after,:root[data-site-mode=light] .cz-orbit-bloom{display:none}:root[data-site-mode=light] .cz-pick-badge{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-mode=light] .cosmic-home .cz-elements span{background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-mode=light] .cz-event-card{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-mode=light] .cz-event-card:after{opacity:.5;background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--cosmic-on-gold) 14%, transparent) 0, transparent 70%)}:root[data-site-mode=light] .cosmic-home .cz-event-title{color:var(--cosmic-on-gold)}:root[data-site-mode=light] .cz-event-perks{color:color-mix(in srgb, var(--cosmic-on-gold) 72%, transparent)}:root[data-site-mode=light] .cz-event-perks li+li:before{color:color-mix(in srgb, var(--cosmic-on-gold) 45%, transparent)}:root[data-site-mode=light][data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-mode=light]:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold)}:root[data-site-mode=light][data-site-look=cosmic][data-site-frame=card]:not([data-route]) body:not([data-route^=\/admin]):not([data-route=\/]) .app-footer .footer-legal .footer-support-button span{color:var(--cosmic-on-gold)}:root[data-site-mode=light]:has(>[data-route=\/]) .app-footer .footer-legal .footer-support-button span{color:var(--cosmic-on-gold)}.cosmic-home{color:var(--cosmic-ink);font-family:var(--pro-sans);word-break:keep-all;position:relative;overflow-x:clip}.cz-stage{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 8px) 14px max(14px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 48% 38%, var(--cosmic-sky-glow) 0, var(--cosmic-sky-mid) 42%, var(--cosmic-sky) 86%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.cz-orbit{z-index:0;position:absolute;inset:0}.cz-orbit-chart{aspect-ratio:1;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;width:min(138vw,96svh,920px);display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.cz-orbit-chart.is-dragging{cursor:grabbing}.cosmic-home.is-own .cz-stage{--cz-w:min(138vw, 96svh, 920px);min-height:0;padding-top:calc(var(--header-h) + 186px + var(--cz-w) * .24)}.cosmic-home.is-own .cz-orbit-chart{top:calc(var(--header-h) + 226px + var(--cz-w) * .175);width:var(--cz-w)}.cosmic-home.is-own .cz-pillars{display:none}.cosmic-home.is-own .cz-sketch .cz-sk-year{--sk:color-mix(in srgb, var(--cosmic-white) 50%, var(--cosmic-gold));left:50%;top:calc(var(--header-h) + 214px + var(--cz-w) * .12);width:min(42vw,210px);translate:-50% -50%;transform:translate(calc(sin(var(--cz-rz,0deg)) * 38px + var(--cz-px,0) * 10%), calc((var(--cz-tilt,1.3) - 1.3) * -80px + var(--cz-py,0) * -10%)) scale(calc(1 + (var(--cz-zoom,1) - 1) * .6));will-change:transform}.cosmic-home.is-own .cz-sketch .cz-sk-year:not(.is-leaving){opacity:.42}.cosmic-home.is-own .cz-sketch .cz-sk-year :is(svg,.sk-tti){filter:none}.cosmic-home.is-own .cz-sketch .cz-sk-year figcaption{display:none}.cosmic-home.is-own .cz-orbit-reading{top:calc(var(--header-h) + 54px)}.cosmic-home.is-own .cz-stage{overflow:visible}.cosmic-home.is-own .cz-stage>:is(.cz-universe,.cz-sketch){height:max(100%,100svh);bottom:auto}.cosmic-home.is-own .cz-stage>.cz-universe{-webkit-mask-image:linear-gradient(#000 0 76%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#0000 100%)}.cosmic-home.is-own>:not(.cz-stage,.sr-only){z-index:1;position:relative}.cosmic-home.is-own .cz-orbit-chart:before,.cosmic-home.is-own .cz-orbit-chart:after,.cosmic-home.is-own .cz-orbit-bloom{display:none}@media (height<=650px){.cosmic-home.is-own .cz-stage{--cz-w:min(125vw, 90svh, 740px)}}.cz-orbit-chart:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:-24px;border-radius:50%}.cz-orbit-chart:before{content:"";pointer-events:none;opacity:.9;filter:blur(15px);background:radial-gradient(circle, color-mix(in srgb, var(--cosmic-gold) 18%, transparent) 0, color-mix(in srgb, var(--cosmic-sky-glow) 60%, transparent) 42%, transparent 74%);border-radius:50%;position:absolute;inset:-10%}.cz-orbit-chart:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--cosmic-gold) 7%, transparent), transparent 34%);box-shadow:inset 0 0 35px color-mix(in srgb, var(--cosmic-gold) 10%, transparent);border-radius:50%;position:absolute;inset:7%}.cz-orbit-canvas,.cz-orbit-svg{width:100%;height:100%;position:absolute;inset:0}.cz-orbit-svg{fill:none;stroke:var(--cosmic-ring);stroke-width:.4px;transform-origin:50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.cz-orbit-chart[data-pose=flat] .cz-orbit-svg{transition-duration:.7s}.cz-orbit-chart.has-webgl .cz-orbit-svg{visibility:hidden}.cz-orbit-chart.is-dragging .cz-orbit-svg{transition:none}.cz-orbit-svg .is-aura{stroke-width:7px;opacity:.18}.cz-orbit-svg .is-value{stroke:var(--cosmic-arc);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:0 1;opacity:.9;transition:stroke-dasharray .9s cubic-bezier(.2,.7,.2,1)}.cz-orbit-svg [data-value-ring=month]{stroke:var(--cosmic-arc-2)}.cz-orbit-svg [data-value-ring=day]{stroke:var(--cosmic-arc-3)}.cz-orbit-svg [data-value-ring=minute]{stroke:var(--cosmic-arc-4)}.cz-orbit-chart[data-pose=flat] .cz-orbit-svg{stroke:color-mix(in srgb, var(--cosmic-white) 30%, transparent);stroke-width:.4px;stroke-dasharray:.5 3.4;stroke-linecap:round}.cz-orbit-chart[data-pose=flat] .cz-orbit-svg :is(.is-value,[data-value-ring]){display:none}.cz-orbit-chart[data-pose=flat] .cz-orbit-svg .is-mark{fill:var(--cosmic-white)}.cz-orbit-chart.is-done .cz-orbit-svg :is(.is-label,.is-value-label){visibility:hidden}.cz-orbit-svg .is-branch{fill:var(--cosmic-gold);stroke:var(--cosmic-sky);stroke-width:.6px;paint-order:stroke;font-family:var(--pro-serif);text-anchor:middle;dominant-baseline:middle;font-weight:600}.cz-orbit-svg .is-value-label{fill:var(--cosmic-gold-strong);stroke:var(--cosmic-sky);stroke-width:1.6px;paint-order:stroke;font-family:var(--pro-sans);text-anchor:middle;dominant-baseline:middle}.cz-orbit-svg .is-label{fill:var(--cosmic-label);stroke:var(--cosmic-sky);stroke-width:.5px;paint-order:stroke;font-family:var(--pro-sans);text-anchor:middle;dominant-baseline:middle}.cz-orbit-svg .is-mark{fill:var(--cosmic-gold);stroke:var(--cosmic-ink);stroke-width:1px}.cz-orbit-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0}.cz-orbit-center b{color:var(--cosmic-gold-strong);font:500 clamp(22px, 3vw, 30px)/1.3 var(--pro-serif);letter-spacing:.02em;text-shadow:0 2px 18px var(--cosmic-sky)}.cz-orbit-center small{max-width:56%;color:var(--cosmic-muted);font:400 13px/1.45 var(--pro-sans);text-align:center;text-shadow:0 1px 10px var(--cosmic-sky)}.cz-orbit-center .cz-center-term{color:var(--cosmic-gold);font:600 12px/1.3 var(--pro-serif);letter-spacing:.08em}.cz-orbit-center b{text-align:center;max-width:60%}.cz-orbit-center.is-swap>*{animation:.6s cubic-bezier(.2,.7,.2,1) both cz-q-next}.cz-orbit-center.is-swap>:nth-child(2){animation-delay:70ms}.cz-orbit-center.is-swap>:nth-child(3){animation-delay:.14s}.cz-orbit-chart.is-waiting{opacity:0}.cz-stage:has(.cz-orbit-chart.is-waiting) .cz-dock{opacity:0}.cz-orbit-chart.is-intro .cz-orbit-svg{animation:2.6s cubic-bezier(.16,1,.3,1) both cz-swoop}.cz-orbit-chart.is-intro:before{animation:3.2s cubic-bezier(.2,.7,.2,1) both cz-glow-in}.cz-orbit-chart.is-intro .cz-orbit-svg .is-draw{stroke-dasharray:1 2;stroke-dashoffset:1px;filter:drop-shadow(0 0 2px var(--cosmic-fx));animation:cz-draw 1s cubic-bezier(.33, 1, .68, 1) var(--d,0s) forwards}.cz-orbit-chart.is-intro .cz-orbit-svg .is-fade{opacity:0;animation:cz-fade .7s ease-out var(--d,0s) forwards}.cz-orbit-chart.is-intro .cz-orbit-svg :is(.is-mark,.is-value,.is-value-label){opacity:0;animation:.5s ease-out 1.9s forwards cz-fade}.cz-orbit-chart.is-intro .cz-orbit-center{opacity:0;animation:1.1s cubic-bezier(.2,.7,.2,1) 2.1s forwards cz-center-in}.cz-orbit-chart.is-intro .cz-orbit-center b{animation:1.3s cubic-bezier(.2,.7,.2,1) 2.1s both cz-track}.cz-stage:has(.cz-orbit-chart.is-intro) .cz-dock{animation:.9s cubic-bezier(.2,.7,.2,1) .6s both cz-dock-in}@keyframes cz-swoop{0%{opacity:0;rotate:-140deg;scale:1.7}}@keyframes cz-glow-in{0%{opacity:0;scale:.4}45%{opacity:1;scale:1.15}}.cz-orbit-bloom{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--cosmic-ink) 85%, transparent) 0, color-mix(in srgb, var(--cosmic-gold-strong) 60%, transparent) 14%, color-mix(in srgb, var(--cosmic-gold) 26%, transparent) 38%, transparent 68%);filter:blur(6px);border-radius:50%;position:absolute;inset:4%}.cz-orbit-chart.is-intro .cz-orbit-bloom{animation:3.4s cubic-bezier(.2,.7,.2,1) both cz-bloom}@keyframes cz-bloom{0%{opacity:0;scale:.15}10%{opacity:1;scale:.7}32%{opacity:.35;scale:1.05}50%{opacity:.7;scale:1.12}to{opacity:0;scale:1.3}}@keyframes cz-draw{to{stroke-dashoffset:0}}@keyframes cz-fade{to{opacity:var(--o,1)}}@keyframes cz-center-in{0%{opacity:0;filter:blur(10px);scale:.9}to{opacity:1}}@keyframes cz-track{0%{letter-spacing:.45em}}@keyframes cz-dock-in{0%{opacity:0;translate:0 32px}}.cz-orbit-chart .cz-orbit-svg [data-ring].is-pulse{stroke-dashoffset:0;animation:1s cubic-bezier(.2,.7,.2,1) cz-ring-pulse}.cz-orbit-chart .cz-orbit-svg.is-celebrate [data-ring]{stroke-dashoffset:0;animation:cz-ring-pulse 1.1s cubic-bezier(.2, .7, .2, 1) calc((3 - var(--i,0)) * .12s) both}.cz-orbit-svg .is-mark{transform-box:fill-box;transform-origin:50%}.cz-orbit-chart .cz-orbit-svg .is-mark.is-pop{opacity:1;animation:.7s cubic-bezier(.34,1.56,.64,1) cz-mark-pop}.cz-orbit-chart.is-celebrate:before{animation:1.4s ease-out cz-glow-flash}@keyframes cz-ring-pulse{0%{stroke:var(--cosmic-fx);stroke-width:2px;filter:drop-shadow(0 0 6px var(--cosmic-fx))}}@keyframes cz-mark-pop{0%{scale:.2}55%{scale:2}to{scale:1}}@keyframes cz-glow-flash{30%{opacity:1;scale:1.15}}.cz-orbit-reading{z-index:3;top:calc(var(--header-h) + 14px);pointer-events:none;justify-items:center;gap:8px;width:min(100% - 28px,560px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.cz-today{text-align:center;justify-items:center;gap:5px;max-width:min(100%,440px);display:grid}.cz-today[hidden]{display:none}.cz-today-term{color:color-mix(in srgb, var(--cosmic-white) 62%, transparent);font:600 12px/1.3 var(--pro-serif);letter-spacing:.06em}.cz-today-main{color:color-mix(in srgb, var(--cosmic-white) 94%, transparent);font:500 clamp(18px, 5vw, 22px)/1.35 var(--pro-serif);text-shadow:0 2px 18px var(--cosmic-sky);text-wrap:balance}.cz-today-sub{color:color-mix(in srgb, var(--cosmic-white) 66%, transparent);font:400 13px/1.45 var(--pro-sans);text-shadow:0 1px 10px var(--cosmic-sky)}.cz-today-main,.cz-today-sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cz-today.is-swap>*{animation:.6s cubic-bezier(.2,.7,.2,1) both cz-q-next}.cz-today.is-swap>:nth-child(2){animation-delay:70ms}.cz-today.is-swap>:nth-child(3){animation-delay:.14s}.cz-pillars{justify-content:center;gap:8px;display:flex}.cz-pillars:not(.is-ready){visibility:hidden}.cz-pillar{border:1px solid var(--cosmic-line);background:color-mix(in srgb, var(--cosmic-chip-solid) 55%, transparent);min-width:58px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cosmic-highlight) 40%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.cz-pillar small{color:var(--cosmic-muted);font:500 12px/1.3 var(--pro-serif)}.cz-pillar b{color:var(--cosmic-faint);font:500 20px/1.3 var(--pro-serif);white-space:nowrap}.cz-pillar.is-set b{color:var(--cosmic-gold-strong)}.cz-pillar.is-pop{animation:cz-pillar-pop .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i,0) * 90ms) both}.cz-elements span{animation:.5s cubic-bezier(.2,.7,.2,1) both cz-chip-in}.cz-elements span:nth-child(2){animation-delay:60ms}.cz-elements span:nth-child(3){animation-delay:.12s}.cz-elements span:nth-child(4){animation-delay:.18s}.cz-elements span:nth-child(5){animation-delay:.24s}@keyframes cz-pillar-pop{0%{opacity:0;translate:0 8px;scale:.6}}@keyframes cz-chip-in{0%{opacity:0;translate:0 6px}}.cz-elements{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cz-elements span{background:var(--cosmic-chip);color:var(--cosmic-gold-strong);font:500 13px/1.3 var(--pro-serif);border-radius:99px;padding:4px 10px}.cz-dock{z-index:4;border:1px solid var(--cosmic-line);background:linear-gradient(125deg, color-mix(in srgb, var(--cosmic-ink) 5%, transparent), transparent 45%), var(--cosmic-glass);width:min(100%,900px);box-shadow:inset 0 1px 0 var(--cosmic-highlight), 0 22px 70px var(--cosmic-shadow);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);border-radius:22px;margin:0 auto;padding:16px 16px 12px;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cz-dock{background:var(--cosmic-glass-solid)}}.cz-entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"question nav""note note""calendar calendar""fields fields""error error""foot foot";column-gap:12px;display:grid}.cz-note{min-width:0;color:var(--cosmic-muted);font:400 13px/1.4 var(--pro-sans);grid-area:note;margin:4px 0 0}.cz-note:empty{display:none}.cz-calendar{margin-top:12px}.cz-step{margin-top:8px}.cz-error{margin-top:6px}.cz-nav{grid-area:nav;align-self:center;gap:8px;display:flex}.cz-foot{border-top:1px solid var(--cosmic-line);grid-area:foot;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:12px;padding-top:10px;display:flex}.cz-progress{gap:5px;display:flex}.cz-progress i{background:var(--cosmic-line);border-radius:10px;width:16px;height:2px;position:relative;overflow:hidden}.cz-progress i:after{content:"";background:var(--cosmic-gold);transform-origin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.cz-progress i.is-on:after{transform:scaleX(1)}.cosmic-home .cz-question{min-width:0;color:var(--cosmic-ink);font:400 clamp(22px, 5.8vw, 26px)/1.25 var(--pro-serif);letter-spacing:-.05em;overflow-wrap:break-word;grid-area:question;align-self:center;margin:0;padding:0}.cz-step{grid-area:fields;align-content:center;gap:8px;animation:.7s cubic-bezier(.2,.7,.2,1) 80ms both cz-step-in;display:grid}.cosmic-home :is(.cz-done,.cz-skip){width:100%}.cosmic-home :is(.cz-done,.cz-skip).is-busy{opacity:1;cursor:progress;gap:10px}.cosmic-home :is(.cz-done,.cz-skip).is-busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite cz-busy-spin}@keyframes cz-busy-spin{to{rotate:360deg}}.cz-done.is-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both cz-done-rise}@keyframes cz-done-rise{0%{opacity:0;translate:0 12px;scale:.96}}@keyframes cz-step-in{0%{opacity:0;filter:blur(6px);translate:0 16px}}.cosmic-home .cz-question.is-swap{animation:.6s cubic-bezier(.2,.7,.2,1) both cz-q-next}.cosmic-home .cz-question.is-swap[data-dir=back]{animation-name:cz-q-back}@keyframes cz-q-next{0%{opacity:0;filter:blur(8px);translate:0 18px}}@keyframes cz-q-back{0%{opacity:0;filter:blur(8px);translate:0 -18px}}.cosmic-home .cz-entry .cz-select.is-picked select{animation:.9s ease-out cz-picked}@keyframes cz-picked{0%{border-color:var(--cosmic-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--cosmic-gold) 30%, transparent), 0 0 26px color-mix(in srgb, var(--cosmic-gold) 35%, transparent)}}.cz-calendar{grid-area:calendar;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cz-calendar .cz-pill span{text-align:center;padding-inline:6px}.cz-select{min-width:0;position:relative}.cz-select:after{content:"";pointer-events:none;border-right:1px solid var(--cosmic-muted);border-bottom:1px solid var(--cosmic-muted);width:9px;height:9px;position:absolute;top:50%;right:18px;transform:translateY(-75%)rotate(45deg)}.cosmic-home .cz-entry .cz-select select{appearance:none;width:100%;height:auto;min-height:46px;color-scheme:var(--cosmic-scheme,dark);border:1px solid var(--cosmic-line);background:var(--cosmic-field);box-shadow:inset 0 1px 0 var(--cosmic-field-hover);color:var(--cosmic-ink);font:400 18px/1.3 var(--pro-sans);letter-spacing:-.02em;cursor:pointer;border-radius:16px;padding:6px 40px 6px 14px;transition:background .25s,border-color .25s;display:block}.cosmic-home .cz-entry .cz-name{width:100%;height:auto;min-height:46px;color-scheme:var(--cosmic-scheme,dark);border:1px solid var(--cosmic-line);background:var(--cosmic-field);box-shadow:inset 0 1px 0 var(--cosmic-field-hover);color:var(--cosmic-ink);font:400 18px/1.3 var(--pro-sans);letter-spacing:-.02em;border-radius:16px;padding:6px 14px;display:block}.cosmic-home .cz-entry .cz-name::placeholder{color:var(--cosmic-faint)}.cosmic-home .cz-entry .cz-name:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cosmic-home .cz-entry .cz-select select:hover{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cosmic-home .cz-entry .cz-select select:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cosmic-home .cz-entry option{background:var(--cosmic-chip-solid);color:var(--cosmic-ink);font-size:16px}.cz-city-trigger{border:1px solid var(--cosmic-line);background:var(--cosmic-field);width:100%;min-height:50px;box-shadow:inset 0 1px 0 var(--cosmic-field-hover);color:var(--cosmic-ink);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 16px;transition:background .25s,border-color .25s;display:flex}.cz-city-trigger:hover{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cz-city-trigger:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cz-city-text{align-items:baseline;gap:8px;min-width:0;display:flex}.cz-city-text b{font:500 20px/1.3 var(--pro-sans);letter-spacing:-.02em}.cz-city-text small{color:var(--cosmic-muted);font:400 13px/1.3 var(--pro-sans)}.cz-city-find{border:1px solid color-mix(in srgb, var(--cosmic-gold) 55%, transparent);color:var(--cosmic-gold);font:600 13px/1.2 var(--pro-sans);border-radius:99px;flex:none;padding:6px 12px}:root.cz-city-lock{overflow:hidden}.cz-city{width:100%;max-width:none;height:min(84svh,680px);max-height:84svh;color-scheme:var(--cosmic-scheme,dark);border:1px solid var(--cosmic-line);background:var(--cosmic-glass-solid);color:var(--cosmic-ink);box-shadow:0 -18px 50px var(--cosmic-shadow);border-bottom:0;border-radius:24px 24px 0 0;margin:0;padding:0;inset:auto 0 0;overflow:hidden}.cz-city[open]{flex-direction:column;animation:.38s cubic-bezier(.2,.8,.2,1) cz-city-up;display:flex}.cz-city::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040509a8}.cz-city[open]::backdrop{animation:.3s cz-city-fade}@keyframes cz-city-up{0%{translate:0 100%}}@keyframes cz-city-pop{0%{opacity:0;scale:.96}}@keyframes cz-city-fade{0%{opacity:0}}.cz-city.cz-login,.cz-city.cz-login[open]{border:1px solid var(--cosmic-line);width:min(420px,92vw);height:auto;max-height:min(88svh,720px);box-shadow:0 24px 70px var(--cosmic-shadow);border-radius:24px;margin:auto;inset:0}.cz-city.cz-login[open]{animation:.5s cubic-bezier(.2,.8,.2,1) cz-login-pop}@keyframes cz-login-pop{0%{opacity:0;filter:blur(6px);translate:0 18px;scale:.9}}.cz-login-close{z-index:2;position:absolute;top:12px;right:12px}.cz-login-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:26px 20px 22px;overflow-y:auto}.cz-login-body :is(.page-head,.back-link,.login-hero .kit-lockup){display:none!important}.cz-login-body .login-hero{padding:6px 0 0}.cz-login-body .login-brand-art{width:min(220px,56vw);height:auto;margin-bottom:0}.cz-login-body .social-stack{padding-top:4px}.cz-login-body>section,.cz-login-body>p,.cz-login-body>details{animation:.55s cubic-bezier(.2,.8,.2,1) both cz-login-in}.cz-login-body>:nth-child(2){animation-delay:80ms}.cz-login-body>:nth-child(3){animation-delay:.16s}.cz-login-body>:nth-child(4){animation-delay:.24s}.cz-login-body>:nth-child(n+5){animation-delay:.32s}@keyframes cz-login-in{0%{opacity:0;filter:blur(5px);translate:0 16px}}.cz-city-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:22px 16px 10px 20px;display:flex;position:relative}.cz-city-grab{background:var(--cosmic-faint);opacity:.6;border-radius:99px;width:40px;height:4px;margin-left:-20px;position:absolute;top:9px;left:50%}.cz-city-head h3{color:var(--cosmic-ink);font:500 19px/1.3 var(--pro-serif);letter-spacing:-.02em;margin:0}.cz-city-close{border:1px solid var(--cosmic-line);background:var(--cosmic-field);width:38px;height:38px;color:var(--cosmic-ink);font:400 22px/1 var(--pro-sans);cursor:pointer;border-radius:50%;place-items:center;display:grid}.cz-city-close:hover{border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}.cz-city-list{min-height:0;padding:0 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex}.cz-city .place-panel-search{flex:none;padding:0 0 12px}.cz-city .place-panel-search .text-input{border:1px solid var(--cosmic-line);background:var(--cosmic-field);width:100%;height:48px;min-height:48px;color:var(--cosmic-ink);font:400 16px/1.3 var(--pro-sans);box-shadow:none;border-radius:14px;padding:0 16px;display:block}.cz-city .place-panel-search .text-input::placeholder{color:var(--cosmic-faint)}.cz-city .place-panel-search .text-input:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-city .place-panel-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:4px 0 14px;display:flex;overflow-y:auto}.cz-city .place-group-title{background:var(--cosmic-glass-solid);color:var(--cosmic-gold);font:600 13px/1.3 var(--pro-sans);letter-spacing:.06em;margin:0 0 9px;padding:8px 0 6px}.cz-city .place-group-items{flex-wrap:wrap;gap:8px;display:flex}.cz-city .place-chip{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:42px;color:var(--cosmic-ink);font:500 15px/1 var(--pro-sans);cursor:pointer;border-radius:99px;padding:0 16px;transition:background .2s,border-color .2s,color .2s}.cz-city .place-chip:hover{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cz-city .place-chip:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-city .place-chip.is-selected{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold);font-weight:700}.cz-city .place-empty{color:var(--cosmic-muted);font:400 14px/1.5 var(--pro-sans);text-align:center;margin:18px 0}@media (width>=641px){.cz-city{border-bottom:1px solid var(--cosmic-line);width:min(560px,92vw);height:min(80svh,640px);max-height:min(80svh,640px);box-shadow:0 24px 70px var(--cosmic-shadow);border-radius:24px;margin:auto;inset:0}.cz-city[open]{animation-name:cz-city-pop}.cz-city-grab{display:none}.cz-city-head{padding-top:18px}}.cz-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cosmic-home .cz-step .cz-unknown{min-height:46px;padding-block:8px;font-size:14px;font-weight:500}.cosmic-home .cz-step .cz-unknown[aria-pressed=true]{border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}.cosmic-home .cz-step .cz-unknown.is-confirm{border-color:var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold);font-weight:600}.cosmic-home .cz-step .cz-unknown.is-confirm:hover{background:var(--cosmic-gold-strong)}.cz-pills{border:1px solid var(--cosmic-line);background:var(--cosmic-field);border-radius:99px;padding:3px;display:inline-flex}.cz-pill{cursor:pointer;position:relative}.cz-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cz-pill span{color:var(--cosmic-muted);font:400 13px/1.4 var(--pro-sans);white-space:nowrap;border-radius:99px;padding:6px 14px;transition:background .25s,color .25s;display:block}.cz-pill input:checked+span{background:color-mix(in srgb, var(--cosmic-gold) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cosmic-gold) 45%, transparent);color:var(--cosmic-gold-strong)}.cz-pill input:focus-visible+span{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cz-pills.cz-calendar{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.cz-pills.cz-calendar .cz-pill span{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:44px;color:var(--cosmic-ink);font:500 15px/1.3 var(--pro-sans);white-space:normal;text-align:center;border-radius:14px;place-items:center;padding:8px 6px;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:grid}.cz-pills.cz-calendar .cz-pill:hover input:not(:checked)+span{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cz-pills.cz-calendar .cz-pill input:checked+span{border-color:var(--cosmic-gold);background:color-mix(in srgb, var(--cosmic-gold) 18%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cosmic-gold) 14%, transparent);color:var(--cosmic-gold-strong);font-weight:600}.cz-genders{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cosmic-home .cz-choice{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:46px;color:var(--cosmic-ink);font:400 18px/1.2 var(--pro-serif);letter-spacing:-.03em;cursor:pointer;border-radius:16px;padding:6px 14px;transition:background .25s,border-color .25s}.cz-choice:hover{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cz-choice[aria-pressed=true]{border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}.cz-choice.is-chosen{animation:.7s cubic-bezier(.34,1.56,.64,1) cz-chosen}@keyframes cz-chosen{40%{border-color:var(--cosmic-gold);box-shadow:0 0 30px color-mix(in srgb, var(--cosmic-gold) 45%, transparent);scale:1.06}}.cz-choice:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cosmic-home :is(.cz-primary,.cz-secondary){min-height:48px;font:600 16px/1.3 var(--pro-sans);text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.cz-primary{border:1px solid var(--cosmic-gold);background:var(--cosmic-gold);color:var(--cosmic-on-gold)}.cz-primary:hover:not(:disabled){background:var(--cosmic-gold-strong)}.cz-primary:disabled{opacity:.7;cursor:progress}.cz-secondary{border:1px solid var(--cosmic-line);background:var(--cosmic-field);color:var(--cosmic-ink)}.cz-secondary:hover{border-color:var(--cosmic-highlight);background:var(--cosmic-field-hover)}.cosmic-home .cz-nav .cz-next{border:1px solid color-mix(in srgb, var(--cosmic-gold) 60%, transparent);background:color-mix(in srgb, var(--cosmic-gold) 12%, transparent);min-width:66px;min-height:40px;color:var(--cosmic-gold);font:600 14px/1.2 var(--pro-sans);cursor:pointer;border-radius:99px;padding:6px 18px;transition:border-color .2s,color .2s}.cosmic-home .cz-nav .cz-next:hover:not(:disabled){border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}:is(.cz-primary,.cz-secondary,.cz-next):focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:4px}.cz-error{color:var(--cosmic-error);font:400 14px/1.5 var(--pro-sans);grid-area:error;margin-bottom:0}.cosmic-home .cz-add-cancel{z-index:6;top:calc(var(--header-h) + 10px);border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:34px;color:var(--cosmic-ink);font:500 13px/1.2 var(--pro-sans);cursor:pointer;border-radius:99px;padding:5px 14px;position:absolute;left:14px}.cosmic-home .cz-add-cancel:hover{border-color:var(--cosmic-gold);background:var(--cosmic-field-hover)}.cosmic-home .cz-back{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:34px;color:var(--cosmic-ink);font:500 13px/1.2 var(--pro-sans);cursor:pointer;border-radius:99px;padding:5px 14px;transition:border-color .2s,background .2s,color .2s}.cosmic-home .cz-nav .cz-back,.cosmic-home .cz-result-more [data-back]{min-width:66px;min-height:40px;font:600 14px/1.2 var(--pro-sans);padding:6px 18px}.cz-back:hover:not(:disabled){border-color:var(--cosmic-gold);background:var(--cosmic-field-hover);color:var(--cosmic-gold-strong)}.cosmic-home :is(.cz-back,.cz-next):disabled{opacity:.38;cursor:default}.cz-back:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cz-wait{color:var(--cosmic-muted);font:400 14px/1.5 var(--pro-sans);text-align:center;margin:0;padding:12px 0}.cz-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nav""main main""actions actions";align-items:center;gap:18px 12px;display:grid}.cz-result .cz-nav{grid-area:nav}.cz-result.is-own,.cz-stage .cz-result.is-own{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nav""actions actions"}.cosmic-home .cz-person{border:1px solid var(--cosmic-line);background:var(--cosmic-field);max-width:min(62vw,260px);min-height:40px;color:var(--cosmic-ink);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 14px;transition:border-color .2s,background .2s;display:inline-flex}.cosmic-home .cz-person:hover{border-color:color-mix(in srgb, var(--cosmic-white) 45%, transparent);background:var(--cosmic-field-hover)}.cosmic-home .cz-person:focus-visible{outline:2px solid color-mix(in srgb, var(--cosmic-white) 70%, transparent);outline-offset:2px}.cosmic-home .cz-person b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.2 var(--pro-sans);overflow:hidden}.cosmic-home .cz-person small{color:var(--cosmic-muted);font:400 12px/1.2 var(--pro-serif);white-space:nowrap;flex:none}.cosmic-home .cz-person i{color:var(--cosmic-faint);flex:none;font-size:12px;font-style:normal}.cosmic-home.is-own .cz-universe-label{display:none}.cosmic-home .cz-result-ilju{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.cosmic-home .cz-result-ilju b{color:var(--cosmic-ink);font:500 20px/1.25 var(--pro-serif);letter-spacing:-.02em}.cosmic-home .cz-result-ilju b span{color:var(--cosmic-gold-strong)}.cosmic-home .cz-result-ilju small{color:var(--cosmic-faint);font:400 13px/1 var(--pro-serif);letter-spacing:.24em}.cosmic-home .cz-rotor{justify-items:start;display:grid}.cosmic-home .cz-rotor-item{opacity:0;will-change:opacity, filter;flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:2px 8px;display:flex}.cosmic-home .cz-rotor-item:first-child{opacity:1}.cosmic-home .cz-rotor-item em{color:var(--cosmic-gold);font:600 12px/1 var(--pro-serif);letter-spacing:.04em;font-style:normal}.cosmic-home .cz-rotor.is-rotating .cz-rotor-item{animation:13s linear infinite both cz-rotor;animation-delay:calc(var(--k,0) * 2.6s)}@keyframes cz-rotor{0%{opacity:0;filter:blur(5px);animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(3px)}6%,17%{opacity:1;filter:blur();animation-timing-function:cubic-bezier(.4,0,.6,1);transform:none}23%,to{opacity:0;filter:blur(5px);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cosmic-home .cz-rotor.is-rotating .cz-rotor-item{animation:none}}.cz-ask{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-width:0;max-width:100%;min-height:48px;box-shadow:inset 0 1px 0 var(--cosmic-field-hover);border-radius:99px;align-items:center;gap:6px;padding:4px 4px 4px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.cz-ask:focus-within{border-color:var(--cosmic-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--cosmic-gold) 18%, transparent)}.cosmic-home .cz-dock:has(.cz-ask){border-color:color-mix(in srgb, var(--cosmic-white) 14%, transparent);background:linear-gradient(125deg, color-mix(in srgb, var(--cosmic-white) 3%, transparent), transparent 48%), color-mix(in srgb, var(--cosmic-glass-solid) 2%, transparent);box-shadow:inset 0 .5px 0 color-mix(in srgb, var(--cosmic-white) 18%, transparent), 0 14px 40px color-mix(in srgb, var(--cosmic-shadow) 50%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.cosmic-home .cz-dock:has(.cz-ask) .cz-ask{border-color:color-mix(in srgb, var(--cosmic-white) 18%, transparent);background:color-mix(in srgb, var(--cosmic-white) 3%, transparent)}.cosmic-home .cz-ask .cz-ask-input{text-overflow:ellipsis;width:0;min-width:0;min-height:38px;box-shadow:none;color:var(--cosmic-ink);font:400 16px/1.3 var(--pro-sans);background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0}.cosmic-home .cz-ask .cz-ask-input::placeholder{color:var(--cosmic-faint)}.cosmic-home .cz-ask .cz-ask-input:focus-visible{outline:none}.cosmic-home .cz-ask .cz-ask-send{background:var(--cosmic-gold);min-height:38px;color:var(--cosmic-on-gold);font:600 14px/1 var(--pro-sans);cursor:pointer;border:0;border-radius:99px;flex:none;padding:0 16px}.cosmic-home .cz-ask .cz-ask-send:hover{background:var(--cosmic-gold-strong)}.cosmic-home .cz-ask .cz-ask-send:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cosmic-home .cz-chat-open{width:fit-content;color:var(--cosmic-muted);font:500 12px/1.2 var(--pro-sans);border-radius:99px;place-self:center;align-items:center;gap:4px;margin:-4px auto 0;padding:4px 10px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.cosmic-home .cz-chat-open:hover{color:var(--cosmic-ink);background:var(--cosmic-field-hover)}.cosmic-home .cz-chat-open:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-result-main{border:1px solid var(--cosmic-line);text-align:left;background:linear-gradient(170deg, color-mix(in srgb, var(--cosmic-gold) 9%, transparent), transparent 62%), var(--cosmic-field);min-width:0;box-shadow:inset 0 1px 0 var(--cosmic-highlight);border-radius:22px;grid-area:main;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;padding:22px 18px;display:grid;position:relative}.cz-result-main>*,.cz-result-actions{animation:.7s cubic-bezier(.2,.7,.2,1) both cz-rise}.cz-result-main>:nth-child(2){animation-delay:80ms}.cz-result-main>:nth-child(3){animation-delay:.16s}.cz-result-main>:nth-child(4){animation-delay:.24s}.cz-result-actions{animation-delay:.28s}.cz-result-title span{animation:1.8s ease-out .2s both cz-title-glow}@keyframes cz-rise{0%{opacity:0;filter:blur(6px);translate:0 14px}}@keyframes cz-title-glow{35%{text-shadow:0 0 22px var(--cosmic-gold)}}.cosmic-home .cz-result-label{color:var(--cosmic-muted);font:500 13px/1.3 var(--pro-sans);grid-area:label;align-self:center;margin:0}.cosmic-home .cz-result-title{color:var(--cosmic-ink);font:400 clamp(24px, 6.6vw, 34px)/1.25 var(--pro-serif);letter-spacing:-.03em;text-align:center;word-break:keep-all;margin:0}.cz-result-title span{color:var(--cosmic-gold-strong)}.cosmic-home .cz-result-title small{color:var(--cosmic-faint);font:400 16px/1 var(--pro-serif);letter-spacing:.3em;text-indent:.3em;margin-top:8px;display:block}.cz-result-rows{gap:14px;margin:0;padding-left:20px;display:grid}.cz-result-main:before{content:"";background:var(--cosmic-line);width:1px;position:absolute;top:20px;bottom:20px;left:50%}.cz-result-main .cz-result-title{padding-right:20px}.cz-result-rows>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cosmic-home .cz-result-rows dt{color:var(--cosmic-muted);font:400 13px/1.3 var(--pro-sans);margin:0}.cosmic-home .cz-result-rows dd{color:var(--cosmic-ink);font:500 15px/1.3 var(--pro-sans);text-align:right;margin:0}.cz-result-rows b{color:var(--cosmic-gold-strong);font:600 16px/1 var(--pro-serif)}.cosmic-home .cz-result-rows small{color:var(--cosmic-muted);margin-right:3px;font-size:12px}.cz-result-actions{grid-area:actions;grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;min-width:0;display:grid}.cz-result-actions.is-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cosmic-home .cz-result-actions :is(.cz-primary,.cz-secondary){min-height:50px;padding:10px 14px;font-size:15px}.cosmic-home .cz-result-actions .cz-primary{font-size:16px}.cz-wrap{width:min(100% - 32px,900px);margin-inline:auto}.cz-event{padding-top:14px}.cz-event~.cz-picks{padding-top:10px}.cz-event-card{isolation:isolate;border:.5px solid color-mix(in srgb, var(--cosmic-white) 30%, transparent);min-height:52px;color:var(--cosmic-ink);background:var(--cosmic-field);box-shadow:inset 0 .5px 0 color-mix(in srgb, var(--cosmic-white) 10%, transparent), 0 0 0 0 transparent;border-radius:18px;align-items:center;gap:12px;padding:8px 18px;text-decoration:none;transition:border-color .5s,box-shadow .5s,transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.cz-event-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--cosmic-white) 10%, transparent) 0, color-mix(in srgb, var(--cosmic-white) 4%, transparent) 38%, transparent 72%), radial-gradient(80% 120% at 100% 100%, color-mix(in srgb, var(--cosmic-gold) 7%, transparent) 0, transparent 70%);transition:opacity .5s;position:absolute;inset:0}.cz-event-card:hover{border-color:color-mix(in srgb, var(--cosmic-white) 42%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cosmic-white) 14%, transparent), 0 14px 34px -16px color-mix(in srgb, var(--cosmic-white) 28%, transparent);transform:translateY(-2px)}.cz-event-card:hover:after{opacity:1}.cz-event-card:focus-visible{outline:2px solid color-mix(in srgb, var(--cosmic-white) 70%, transparent);outline-offset:2px}.cz-event-art{flex:none;align-self:flex-end;width:108px;height:64px;margin:-18px 2px -8px 0;position:relative}.cz-event-art img{object-fit:cover;border:1px solid color-mix(in srgb, var(--cosmic-white) 55%, transparent);box-shadow:0 10px 22px var(--cosmic-shadow), 0 0 0 3px color-mix(in srgb, var(--cosmic-white) 8%, transparent);transition:rotate .5s cubic-bezier(.2,.7,.2,1),translate .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0}.cz-event-cat{border-radius:12px;width:62px;height:62px;left:0;rotate:-6deg}.cz-event-poster{border-radius:8px;width:56px;height:84px;margin-bottom:-2px;right:0;rotate:5deg}.cz-event-card:hover .cz-event-cat{translate:0 -2px;rotate:-2deg}.cz-event-card:hover .cz-event-poster{translate:0 -3px;rotate:1deg}.cz-event-copy{flex:1;gap:4px;min-width:0;display:grid}.cosmic-home .cz-event-title{color:var(--cosmic-ink);font:500 clamp(16px, 4.4vw, 19px)/1.3 var(--pro-serif);letter-spacing:-.02em;margin:0}.cz-event-perks{color:var(--cosmic-muted);font:400 13px/1.5 var(--pro-sans);flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;display:flex}.cz-event-perks li+li:before{content:"·";color:var(--cosmic-faint);margin-right:10px}.cz-picks{padding:44px 0 24px}.cosmic-home .cz-picks h2{color:var(--cosmic-ink);font:400 clamp(21px, 5vw, 28px)/1.3 var(--pro-serif);letter-spacing:-.03em;margin:0}.cz-pick-list{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.cz-pick-list li{min-width:0;display:grid}.cz-pick-list li.is-wide{grid-column:1/-1}.cz-pick{border:.5px solid color-mix(in srgb, var(--cosmic-white) 30%, transparent);min-width:0;color:var(--cosmic-white);background:linear-gradient(150deg, color-mix(in srgb, var(--cosmic-white) 6%, transparent), transparent 55%), var(--cosmic-field);box-shadow:inset 0 .5px 0 color-mix(in srgb, var(--cosmic-white) 10%, transparent);isolation:isolate;border-radius:18px;flex-direction:column;gap:6px;padding:14px 14px 12px;text-decoration:none;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.cz-pick[data-line]:not([data-line=""]):before{content:"";z-index:-1;pointer-events:none;background:var(--cosmic-white);opacity:.16;width:46%;height:74%;-webkit-mask:var(--line) right bottom / contain no-repeat;-webkit-mask:var(--line) right bottom / contain no-repeat;mask:var(--line) right bottom / contain no-repeat;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:8px;right:8px}.cz-pick:hover:before{opacity:.32;transform:translate(-2px,-3px)}.cz-pick[data-line=daily]{--line:url(/assets/cosmic/line-daily.webp)}.cz-pick[data-line=compat]{--line:url(/assets/cosmic/line-compat.webp)}.cz-pick[data-line=love]{--line:url(/assets/cosmic/line-love.webp)}.cz-pick[data-line=ziwei]{--line:url(/assets/cosmic/line-ziwei.webp)}.cz-pick[data-line=talk]{--line:url(/assets/cosmic/line-talk.webp)}.cz-pick[data-line=star]{--line:url(/assets/cosmic/line-star.webp)}.cz-pick[data-line=tarot]{--line:url(/assets/cosmic/line-tarot.webp)}.cz-pick[data-line=saju]{--line:url(/assets/cosmic/line-saju.webp)}.cz-pick[data-line=face]{--line:url(/assets/cosmic/line-face.webp)}.cz-pick[data-line=pastlife]{--line:url(/assets/cosmic/line-pastlife.webp)}.cz-pick[data-line=palm]{--line:url(/assets/cosmic/line-palm.webp)}.cz-pick[data-line=cat]{--line:url(/assets/cosmic/line-cat.webp)}.cz-pick[data-line=pet]{--line:url(/assets/cosmic/line-pet.webp)}.cz-pick[data-line=daeun]{--line:url(/assets/cosmic/line-daeun.webp)}.cz-pick[data-line=child]{--line:url(/assets/cosmic/line-child.webp)}.cz-pick[data-line=taekil]{--line:url(/assets/cosmic/line-taekil.webp)}.cz-pick[data-line=friendship]{--line:url(/assets/cosmic/line-friendship.webp)}.cz-pick[data-line=expert]{--line:url(/assets/cosmic/line-expert.webp)}.cz-pick:hover{border-color:color-mix(in srgb, var(--cosmic-white) 42%, transparent);background-color:var(--cosmic-field-hover);transform:translateY(-2px)}.cz-pick:focus-visible{outline:2px solid color-mix(in srgb, var(--cosmic-white) 70%, transparent);outline-offset:2px}.cz-pick.cz-pick-premium{border-color:var(--cosmic-white);color:var(--cosmic-sky);background:var(--cosmic-white);box-shadow:none;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;padding:16px 32% 16px 18px}.cz-pick.cz-pick-premium[data-line]:not([data-line=""]):before{background:var(--cosmic-sky);opacity:.34;width:26%;height:84%;bottom:6px;right:16px}.cz-pick.cz-pick-premium:hover:before{opacity:.5}.cz-pick.cz-pick-premium:hover{border-color:var(--cosmic-white);background-color:var(--cosmic-white)}.cz-pick.cz-pick-premium .cz-pick-name{color:var(--cosmic-sky);font-weight:600}.cosmic-home .cz-pick.cz-pick-premium .cz-pick-promise{max-inline-size:none;color:var(--cosmic-sky);opacity:.78}.cz-pick-head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.cz-pick-name{min-width:0;color:var(--cosmic-gold-strong);font:500 clamp(16px, 4.4vw, 19px)/1.3 var(--pro-serif);letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.cosmic-home .cz-pick-promise{max-inline-size:12em;color:color-mix(in srgb, var(--cosmic-white) 78%, transparent);font:400 13px/1.5 var(--pro-sans);word-break:keep-all;overflow-wrap:break-word}.cz-pick-promise span{text-wrap:balance;display:block}.cz-pick-badge{border:1px solid var(--cosmic-gold-strong);color:var(--cosmic-gold-strong);font:500 12px/1.3 var(--pro-sans);white-space:nowrap;border-radius:99px;padding:2px 8px}.cz-guide{padding:28px 0 48px}.cosmic-home .cz-guide h2{color:var(--cosmic-ink);font:500 16px/1.4 var(--pro-serif);margin:0 0 8px}.cosmic-home .cz-guide p{color:var(--cosmic-muted);font:400 13px/1.7 var(--pro-sans);margin:0 0 12px}.cz-guide nav{flex-wrap:wrap;gap:8px 16px;display:flex}.cz-guide nav a{color:var(--cosmic-gold);font:400 13px/1.5 var(--pro-sans);text-underline-offset:3px;text-decoration:underline}.cz-guide nav a:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:3px}.cz-chat{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cz-chat-head{align-items:center;gap:8px;min-height:28px;display:flex}.cz-chat-avatar{background:var(--cosmic-white);opacity:.78;flex:none;width:24px;height:28px;transform:scaleX(-1);-webkit-mask:url(/assets/cosmic/line-cat-s.webp) bottom/contain no-repeat;mask:url(/assets/cosmic/line-cat-s.webp) bottom/contain no-repeat}.cz-chat-name{color:var(--cosmic-ink);font:500 14px/1.2 var(--pro-serif);letter-spacing:-.02em}.cz-chat-tools{gap:12px;margin-left:auto;display:flex}.cz-chat-tool{color:var(--cosmic-muted);font:500 12px/1.2 var(--pro-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.cz-chat-tool:hover{color:var(--cosmic-ink)}.cz-chat-tool:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-chat-log{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;max-height:min(38vh,300px);margin:0;padding:10px 2px 4px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px);mask-image:linear-gradient(#0000,#000 12px)}.cz-bubble{max-width:86%;color:var(--cosmic-ink);font:400 15px/1.5 var(--pro-sans);word-break:keep-all;overflow-wrap:break-word;border:1px solid #0000;padding:9px 14px;animation:.32s cubic-bezier(.2,.7,.2,1) both cz-bubble-in}.cz-bubble.is-cat{border-color:color-mix(in srgb, var(--cosmic-white) 9%, transparent);background:color-mix(in srgb, var(--cosmic-white) 8%, transparent);border-radius:4px 18px 18px;align-self:flex-start}.cz-bubble.is-cat+.cz-bubble.is-cat{border-top-left-radius:18px}.cz-bubble.is-me{border-color:color-mix(in srgb, var(--cosmic-white) 26%, transparent);background:0 0;border-radius:18px 4px 18px 18px;align-self:flex-end}.cz-bubble.is-typing{min-width:56px;color:var(--cosmic-muted);letter-spacing:.3em;text-align:center;animation:.32s cubic-bezier(.2,.7,.2,1) both cz-bubble-in,1s ease-in-out .3s infinite cz-typing}.cz-chat-chips{flex-wrap:wrap;gap:6px;padding-left:2px;display:flex}.cz-chat-chips[hidden]{display:none}.cz-chip{border:1px solid color-mix(in srgb, var(--cosmic-white) 22%, transparent);min-height:34px;color:var(--cosmic-ink);font:500 13px/1.3 var(--pro-sans);cursor:pointer;background:0 0;border-radius:99px;padding:5px 13px;transition:border-color .2s,color .2s}.cz-chip:hover:not(:disabled){border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}.cz-chip:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-chip:disabled,.cz-chat-form :is(input,button):disabled{opacity:.55;cursor:progress}.cz-chat-form{margin-top:2px}@keyframes cz-bubble-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cz-typing{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.cz-bubble,.cz-bubble.is-typing{animation:none}}.cosmic-home.is-chat .cz-stage{justify-content:stretch;height:100svh;min-height:0}.cz-ad-top{z-index:1;padding:calc(var(--header-h) + 8px) 0 8px;background:var(--cosmic-sky);position:relative}.cz-ad-top+.cz-stage{margin-top:calc(var(--header-h) * -1);background:var(--cosmic-sky)}.cosmic-home.is-chat:not(.is-chat-compact):has(.cz-welcome)>.cz-ad-top+.cz-stage{margin-top:0}.cz-ad-card{border-radius:24px;justify-content:space-between;gap:16px;padding:22px}.cz-ad-copy{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.cosmic-home .cz-ad-title{font-size:clamp(26px,7vw,32px);line-height:1.25}.cosmic-home .cz-ad-body{color:inherit;opacity:.8;font:400 16px/1.5 var(--pro-sans);margin:0}.cz-ad-cta{background:var(--cosmic-gold);min-height:44px;color:var(--cosmic-on-gold);font:600 15px/1.2 var(--pro-sans);border-radius:99px;align-items:center;margin-top:6px;padding:0 18px;display:inline-flex}:root[data-site-mode=light] .cz-ad-cta{background:var(--cosmic-on-gold);color:var(--cosmic-gold)}.cz-ad-art{aspect-ratio:1;opacity:.85;width:clamp(88px,26vw,136px);-webkit-mask:var(--cz-ad-art) center / contain no-repeat;-webkit-mask:var(--cz-ad-art) center / contain no-repeat;mask:var(--cz-ad-art) center / contain no-repeat;background:currentColor;flex:none;align-self:center}.cosmic-home.is-chat.is-chat-compact .cz-stage{height:max(460px,74svh)}.cosmic-home.is-chat.is-chat-compact .cz-welcome :is(.cz-chat-log,.cz-welcome-suggestions,.cz-hint){display:none}.cosmic-home.is-chat.is-chat-compact .cz-welcome .cz-chat-form{margin-top:auto}.cosmic-home.is-chat.is-chat-compact .cz-chat-log{-webkit-mask-image:linear-gradient(#0000 0,#000 min(22%,64px));mask-image:linear-gradient(#0000 0,#000 min(22%,64px))}.cosmic-home.is-chat:not(.is-chat-compact):has(.cz-welcome)>:not(.cz-stage,h1,dialog){display:none}:root:has(.cosmic-home.is-chat:not(.is-chat-compact) .cz-welcome) :is(.app-footer,.home-dock){display:none}.cosmic-home.is-chat:not(.is-keyboard) .cz-stage{transition:height .42s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.cosmic-home.is-chat .cz-stage{transition:none}}:root.cz-chat-keyboard,:root.cz-chat-keyboard body{overflow:hidden}.cosmic-home.is-chat.is-keyboard .cz-stage{z-index:19;top:var(--cz-keyboard-top,0px);width:100%;height:var(--cz-keyboard-height,100dvh);min-height:0;position:fixed;left:0;right:0}.cosmic-home.is-chat.is-keyboard .cz-welcome-picker{display:none}.cosmic-home.is-chat .cz-dock{width:min(100%,720px);height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}.cosmic-home.is-chat .cz-chat{flex:1 1 0;gap:12px;min-height:0}.cosmic-home.is-chat .cz-chat-head{border-bottom:1px solid color-mix(in srgb, var(--cosmic-white) 10%, transparent);flex:none;padding:6px 2px}.cosmic-home.is-chat .cz-chat-name{font-size:16px}.cosmic-home.is-chat .cz-chat-log{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--cosmic-muted) transparent;flex:auto;min-height:0;max-height:none;padding:6px 2px 8px;-webkit-mask-image:linear-gradient(#0000 min(30%,130px),#000 min(80%,400px));mask-image:linear-gradient(#0000 min(30%,130px),#000 min(80%,400px))}.cosmic-home.is-chat .cz-chat-log>li:first-child{margin-top:auto}.cosmic-home.is-chat .cz-bubble{font-size:16px}.cosmic-home.is-chat .cz-bubble.is-cat{background:color-mix(in srgb, var(--cosmic-glass-solid) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cosmic-home.is-chat .cz-bubble.is-me{background:color-mix(in srgb, var(--cosmic-white) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cosmic-home.is-chat .cz-chat-chips{flex:none;padding-bottom:2px}.cosmic-home.is-chat .cz-chip{background:color-mix(in srgb, var(--cosmic-glass-solid) 70%, transparent)}.cosmic-home.is-chat .cz-chat-form{background:color-mix(in srgb, var(--cosmic-glass-solid) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);flex:none;margin:0;position:sticky;bottom:0}.cosmic-home.is-chat .cz-orbit-chart{opacity:.42;top:36%}.cosmic-home.is-chat.is-chart-active .cz-orbit-chart{opacity:.85}.cosmic-home.is-chat .cz-sketch{opacity:.6}@media (width>=641px){.cz-stage{padding-inline:32px;padding-bottom:max(28px, env(safe-area-inset-bottom))}.cz-dock{border-radius:26px;padding:20px 28px 14px}.cz-entry{grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-areas:"question nav""note calendar""note fields""error error""foot foot";column-gap:32px}.cz-nav{justify-self:end}.cz-note{align-self:start;margin-top:12px}.cz-progress i{width:20px}.cosmic-home .cz-question{font-size:clamp(26px,2.8vw,34px)}.cosmic-home .cz-entry .cz-select select{min-height:50px;font-size:20px}.cosmic-home .cz-choice{min-height:50px;font-size:19px}.cosmic-home .cz-step .cz-unknown{min-height:50px}.cz-pick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cz-pick.cz-pick-premium{border-radius:20px;padding:20px 22px}.cz-pick{border-radius:20px;padding:18px 18px 14px}.cz-result{grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-areas:"label nav""main actions";column-gap:32px}.cz-result .cz-nav{justify-self:end}.cz-pillar{min-width:66px;padding:8px 12px}.cz-pillar b{font-size:23px}.cz-elements span{font-size:14px}}@media (height<=650px){.cz-orbit-chart{width:min(125vw,90svh,740px);top:36%}.cz-dock{padding-block:12px 8px}.cz-calendar,.cz-foot{margin-top:8px}.cz-pills.cz-calendar .cz-pill span{min-height:40px;font-size:14px}.cosmic-home :is(.cz-nav .cz-back,.cz-nav .cz-next,.cz-result-more [data-back]){min-height:36px;font-size:13px}.cz-step{margin-top:6px}.cosmic-home .cz-question{font-size:20px}.cosmic-home .cz-entry .cz-select select,.cosmic-home .cz-choice,.cosmic-home .cz-step .cz-unknown{min-height:42px}.cosmic-home .cz-entry .cz-select select{font-size:17px}.cosmic-home :is(.cz-primary,.cz-secondary){min-height:44px}}.cz-sketch{z-index:0;pointer-events:none;width:min(100%,1180px);margin-inline:auto;position:absolute;inset:0}.cz-universe{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cz-universe canvas{width:100%;height:100%;display:block}.cosmic-home .cz-universe-label{opacity:0;white-space:nowrap;color:var(--cosmic-star);font:500 13px/1.3 var(--pro-serif);letter-spacing:.14em;text-shadow:0 1px 10px var(--cosmic-sky);margin:0;position:absolute;top:0;left:0}.cz-stage.has-universe .cz-orbit-chart:before{opacity:.3}.cz-sk{color:var(--sk,var(--cosmic-arc));opacity:.7;justify-items:center;gap:2px;margin:0;transition:opacity .5s;display:grid;position:absolute}.cz-sk.is-draft{opacity:.34}.cz-sk.is-leaving{opacity:0;transition-duration:.45s}.cz-sk svg{width:100%;height:auto;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 55%, transparent));display:block;overflow:visible}.cz-sk figcaption{color:var(--cosmic-muted);font:500 12px/1.3 var(--pro-serif);letter-spacing:.06em;text-shadow:0 1px 8px var(--cosmic-sky);animation:cz-sk-label .7s ease calc(var(--base,0s) + var(--label-d,2.4s)) backwards;transition:opacity .4s}.cz-sk-year{--sk:var(--cosmic-arc);width:clamp(110px,34vw,230px);top:21%;left:2%}:root[data-site-mode=light] .cz-sk-year{--sk:var(--cosmic-gold-strong)}:root[data-site-mode=light] .cz-sk-year:not(.is-leaving){opacity:.9}:root[data-site-mode=light] .cz-sk :is(svg,.sk-tti){filter:none}:root[data-site-mode=light] .cosmic-home.is-own .cz-sketch .cz-sk-year:not(.is-leaving){opacity:.75}:root[data-site-mode=light] .cosmic-home .cz-sk .sk-han{fill:var(--cosmic-fx);opacity:1}:root[data-site-mode=light] .cosmic-home .cz-orbit-svg .is-branch{fill:var(--cosmic-fx)}:root[data-site-mode=light] .cosmic-home .cz-orbit-chart.is-intro .cz-orbit-svg .is-draw{filter:none}:root[data-site-mode=light] .cosmic-home .cz-orbit-chart .cz-orbit-svg [data-ring].is-pulse,:root[data-site-mode=light] .cosmic-home .cz-orbit-chart .cz-orbit-svg.is-celebrate [data-ring]{animation-name:cz-ring-pulse-ink}@keyframes cz-ring-pulse-ink{0%{stroke:var(--cosmic-ink);stroke-width:1.4px}}:root[data-site-mode=light] .cosmic-home .cz-pillar.is-set b{color:var(--cosmic-fx)}:root[data-site-mode=light] .cosmic-home .cz-orbit-svg .is-mark{fill:var(--cosmic-ink);stroke:var(--cosmic-ink)}.cz-sk .sk-tti{aspect-ratio:1;width:100%;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 55%, transparent));position:relative}.cz-sk .sk-tti>svg{filter:none;height:100%;position:absolute;inset:0}.cz-sk .sk-tti-art{-webkit-mask:var(--art) center / contain no-repeat;-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat;animation:cz-sk-wipe var(--t,2.3s) cubic-bezier(.45, .05, .25, 1) calc(var(--base,0s) + var(--d,0s)) backwards;background:currentColor;position:absolute;inset:15%}@keyframes cz-sk-wipe{0%{clip-path:inset(0 100% 0 0)}}.cz-sk .sk-han{fill:currentColor;font-family:var(--pro-serif);letter-spacing:.1em;opacity:.75;animation:cz-sk-fade .9s ease calc(var(--base,0s) + var(--d,0s)) backwards}@keyframes cz-sk-fade{0%{opacity:0}}@keyframes cz-sk-label{0%{opacity:0;translate:0 4px}}@media (width>=900px){.cz-sk-year{top:20%;left:6%}}@media (prefers-reduced-motion:reduce){.cosmic-home :is(*){animation:none!important}.cz-orbit-svg,.cz-orbit-center,.cz-pick,.cz-progress i:after{transition:none}.cz-pick:hover,.cz-event-card:hover{transform:none}}.cz-welcome-picker{gap:var(--stack-tight);padding:var(--stack-item);border:1px solid color-mix(in srgb, var(--cosmic-white) 18%, transparent);background:var(--cosmic-glass-solid);color:var(--cosmic-ink);border-radius:16px;flex:none;display:grid}.cz-welcome-picker[hidden]{display:none}.cz-welcome-actions{gap:var(--stack-tight);flex-wrap:wrap;flex:none;display:flex}.cz-welcome-actions:not(:has(>:not([hidden]))){display:none}.cosmic-home .cz-ask:has(.cz-birth){padding-left:4px}.cz-ask .cz-birth{border:1px solid color-mix(in srgb, var(--cosmic-white) 20%, transparent);background:color-mix(in srgb, var(--cosmic-white) 6%, transparent);min-height:38px;color:var(--cosmic-ink);font:500 .8125rem/1 var(--pro-sans);white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;padding:0 12px}.cz-ask .cz-birth[aria-expanded=true]{border-color:var(--cosmic-gold);color:var(--cosmic-gold-strong)}.cz-ask .cz-birth:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-welcome-suggestions{gap:var(--stack-tight);flex-wrap:wrap;flex:none;display:flex}.cz-welcome-suggestions[hidden]{display:none}.cz-welcome-suggestions .cz-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;animation:.36s cubic-bezier(.2,.7,.2,1) both cz-chip-in;animation-delay:calc(var(--i,0) * 90ms);flex:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.cz-welcome-suggestions .cz-chip{animation:none}}.cosmic-home.is-chat .cz-welcome{flex-direction:column;display:flex;position:relative}.cz-welcome-cat{z-index:3;background:var(--cosmic-white);opacity:.5;pointer-events:none;width:34px;height:40px;position:absolute;top:-18px;left:4px;transform:scaleX(-1);-webkit-mask:url(/assets/cosmic/line-cat-s.webp) bottom/contain no-repeat;mask:url(/assets/cosmic/line-cat-s.webp) bottom/contain no-repeat}.cz-notice-slot{flex:none}.cz-notice-slot[hidden]{display:none}.cz-notice{align-items:flex-start;gap:var(--stack-item);width:100%;padding:var(--stack-item) var(--stack-block);border:1px solid color-mix(in srgb, var(--cosmic-white) 14%, transparent);background:color-mix(in srgb, var(--cosmic-glass-solid) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);color:var(--cosmic-ink);text-align:left;cursor:pointer;border-radius:20px;animation:.55s cubic-bezier(.2,.8,.2,1) .35s both cz-notice-in;display:flex;box-shadow:0 12px 32px #0000004d}.cz-notice:active{transform:scale(.985)}.cz-notice:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.cz-notice-icon{background:color-mix(in srgb, var(--cosmic-white) 10%, transparent);border-radius:10px;flex:none;width:2.25rem;height:2.25rem;position:relative}.cz-notice-icon:after{content:"";background:var(--cosmic-white);opacity:.85;position:absolute;inset:18%;-webkit-mask:url(/assets/cosmic/line-cat-s.webp) 50%/contain no-repeat;mask:url(/assets/cosmic/line-cat-s.webp) 50%/contain no-repeat}.cz-notice-text{flex:1;gap:2px;min-width:0;display:grid}.cz-notice-app{justify-content:space-between;gap:var(--stack-tight);color:var(--cosmic-muted);font:500 .75rem/1.3 var(--pro-sans);display:flex}.cz-notice b{font:600 .9375rem/1.35 var(--pro-sans)}.cz-notice-text>span:last-child{color:color-mix(in srgb, var(--cosmic-ink) 82%, transparent);font:400 .875rem/1.45 var(--pro-sans)}@keyframes cz-notice-in{0%{opacity:0;transform:translateY(-16px)scale(.98)}}.cz-notice{border-color:var(--cosmic-gold);background:var(--cosmic-gold);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cosmic-on-gold);box-shadow:0 12px 32px color-mix(in srgb, var(--cosmic-gold) 30%, transparent), 0 8px 24px #00000047}.cz-notice:focus-visible{outline-color:var(--cosmic-ink)}.cz-notice .cz-notice-icon{background:color-mix(in srgb, var(--cosmic-on-gold) 12%, transparent)}.cz-notice .cz-notice-icon:after{background:var(--cosmic-on-gold)}.cz-notice .cz-notice-app{color:color-mix(in srgb, var(--cosmic-on-gold) 66%, transparent)}.cz-notice .cz-notice-text>span:last-child{color:color-mix(in srgb, var(--cosmic-on-gold) 84%, transparent)}@media (prefers-reduced-motion:reduce){.cz-notice{animation:none}}.cz-welcome .cz-ask-input{text-overflow:ellipsis}.cz-hint{max-inline-size:100%;border:1px solid color-mix(in srgb, var(--cosmic-white) 20%, transparent);background:color-mix(in srgb, var(--cosmic-glass-solid) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:40px;color:var(--cosmic-ink);font:500 .9375rem/1.3 var(--pro-sans);text-align:left;cursor:pointer;border-radius:999px;flex:none;align-self:flex-start;align-items:center;padding:8px 16px;display:inline-flex}.cz-hint[hidden]{display:none}.cz-hint span{white-space:nowrap;text-overflow:ellipsis;transition:opacity .26s,transform .26s;overflow:hidden}.cz-hint.is-out span{opacity:0;transform:translateY(4px)}.cz-hint:hover{border-color:color-mix(in srgb, var(--cosmic-white) 34%, transparent)}.cz-hint:active{transform:scale(.98)}.cz-hint:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cz-hint span{transition:none}}.cosmic-home.is-chat .cz-welcome.is-picking :is(.cz-chat-log,.cz-welcome-suggestions,.cz-hint,.cz-notice-slot){display:none}.cosmic-home.is-chat .cz-welcome.is-picking .cz-welcome-picker{overscroll-behavior:contain;flex:0 auto;min-height:0;margin-top:auto;overflow-y:auto}.cosmic-home.is-chat.is-keyboard .cz-welcome.is-picking .cz-chat-log{display:flex}.cz-resume{width:min(90vw,420px);padding:var(--stack-block);border:1px solid var(--cosmic-line);background:var(--cosmic-glass-solid);color:var(--cosmic-ink);border-radius:20px;margin:auto}.cz-resume::backdrop{background:#000000a6}.cz-resume h2{font:600 1.25rem/1.35 var(--pro-sans);margin:0}.cz-resume p{margin:var(--stack-item) 0;color:var(--cosmic-muted);line-height:1.5}.cz-resume-actions{gap:var(--stack-tight);display:flex}.cz-resume-actions button{border:1px solid var(--cosmic-line);background:var(--cosmic-field);min-height:44px;color:var(--cosmic-ink);cursor:pointer;border-radius:99px;flex:1}.cz-resume-actions [data-resume-chat]{background:var(--cosmic-gold);color:var(--cosmic-on-gold);border-color:var(--cosmic-gold)}.skin-extras{gap:var(--stack-tight);margin-block:var(--stack-item);display:grid}.th-tile{min-width:0;padding-top:var(--stack-section);border:1px solid var(--pro-line);border-radius:var(--card-radius);background:var(--pro-paper-deep);color:var(--pro-ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.th-tile.is-card{background:var(--pro-card)}.th-btn{min-height:var(--btn-lg-h);padding:var(--stack-tight) var(--stack-block);border:1px solid var(--pro-seal);border-radius:var(--btn-radius);background:var(--pro-seal);color:var(--pro-card);font:var(--pro-small);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.th-btn.is-line{color:var(--pro-seal);background:0 0}.th-btn:hover{background:color-mix(in srgb, var(--pro-seal) 86%, var(--pro-ink))}.th-btn.is-line:hover{background:var(--pro-seal);color:var(--pro-card)}.th-btn:focus-visible{outline:2px solid var(--pro-seal);outline-offset:3px}.th-tile.is-chat{padding-top:0}.th-tile.is-pet{background:var(--pro-paper)}.th-tile.is-expert{background:color-mix(in srgb, var(--pro-gold) 7%, var(--pro-card))}@media (width>=900px){.th-tile.is-chat{padding:var(--stack-block);display:block}.th-tile.is-expert{padding:var(--stack-block);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.th-btn{transition:none}}:is(.tc-card,.tc-share-sheet) :is(p,h2,h3,ul,dl,dd,figure){margin:0}.tc-day{color:var(--pro-muted);font:var(--pro-caption)}.tc-main{text-align:left;justify-content:center;align-items:center;gap:1rem;display:flex}.tc-pet{flex:none;width:6.5rem;height:6.5rem}.tc-head{gap:.125rem;min-width:0;display:grid}.tc-who{color:var(--pro-seal);font:600 .9375rem/1.3 var(--pro-sans)}.tc-title{color:var(--pro-ink);font:700 2rem/1.15 var(--pro-sans);letter-spacing:-.01em}.tc-card.is-pick .tc-title{font-size:1.625rem}.tc-tags{flex-wrap:wrap;gap:.25rem;display:flex}.tc-tags span{background:color-mix(in srgb, var(--pro-seal) 10%, var(--pro-card));color:var(--pro-seal);font:var(--pro-caption);border-radius:999px;padding:.0625rem .5rem;font-weight:600}.tc-card.is-clash .tc-tags span{background:var(--pro-ink);color:var(--pro-card)}.tc-card.is-plain .tc-tags span{background:var(--pro-card);color:var(--pro-muted)}.tc-hearts{flex-wrap:wrap;align-items:center;gap:.125rem;display:flex}.tc-hearts i{opacity:.22;width:1rem;height:1rem;display:block}.tc-hearts i.is-on{opacity:1}.tc-hearts small{color:var(--pro-muted);font:var(--pro-caption);margin-left:.375rem}.tc-line{max-width:30rem;color:var(--pro-ink-soft);font:var(--pro-small)}.tc-facts{border:1px solid var(--pro-line);background:var(--pro-card);text-align:left;border-radius:.75rem;gap:.375rem;width:min(100%,26rem);margin:0;padding:.75rem 1rem;display:grid}.tc-facts>div{grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.tc-facts dt{color:var(--pro-muted);font:var(--pro-caption)}.tc-facts dd{color:var(--pro-ink);font:600 .9375rem/1.4 var(--pro-sans);margin:0}.tc-tip{max-width:30rem;color:var(--pro-ink);font:var(--pro-small)}.tc-tip b{color:var(--pro-seal);margin-right:.375rem;font-weight:700}.tc-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.tc-actions button.th-btn{cursor:pointer}.tc-more{color:var(--pro-muted);font:var(--pro-caption);text-decoration:underline;-webkit-text-decoration-color:var(--pro-line-strong);text-decoration-color:var(--pro-line-strong);text-underline-offset:.25em}.tc-more:hover{color:var(--pro-ink)}.tc-sample{gap:var(--stack-item);padding:var(--stack-block);color:var(--messenger-ink);text-align:left;display:grid}.tc-sample-head{align-items:center;gap:var(--stack-tight);min-width:0;display:flex}.tc-sample-head>div:not(.tc-sample-pet){flex:1;min-width:0}.tc-sample-pet{width:var(--btn-lg-h);height:var(--btn-lg-h);flex:none}.tc-sample-who{color:var(--messenger-ink);font:var(--type-label)}.tc-sample-date{margin-top:var(--stack-label);color:var(--messenger-muted);font:var(--type-caption)}.tc-sample-change,.tc-sample-foot button{min-height:var(--btn-sm-h);padding:var(--stack-label) var(--stack-tight);border:var(--bw) solid var(--messenger-edge);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--messenger-ink);font:var(--type-caption);cursor:pointer;flex:none}.tc-sample-bubble{gap:var(--stack-tight);padding:var(--stack-item);border:var(--bw) solid var(--messenger-white);border-radius:var(--messenger-bubble-radius);background:color-mix(in srgb, var(--messenger-white) 80%, transparent);font:var(--type-small);display:grid}.tc-sample-title{color:var(--messenger-ink);font:var(--type-title)}.tc-sample-tip{padding-top:var(--stack-tight);border-top:var(--bw) solid var(--messenger-grid);color:var(--messenger-pink-deep)}.tc-sample-facts{gap:var(--stack-tight);padding-inline:var(--stack-tight);display:grid}.tc-sample-facts>div{gap:var(--stack-item);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.tc-sample-facts dt{min-width:calc(var(--btn-sm-h) * 1.5);color:var(--messenger-muted);font:var(--type-caption)}.tc-sample-facts dd{color:var(--messenger-ink);font:var(--type-small)}.tc-sample-foot{justify-content:space-between;align-items:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.tc-sample-foot p{min-width:12em;color:var(--messenger-muted);font:var(--type-caption);flex:1}.tc-sample-change:hover,.tc-sample-foot button:hover{background:var(--messenger-pink-light)}.tc-sample :is(button,a):focus-visible{outline:var(--bw) solid var(--messenger-pink-deep);outline-offset:var(--stack-label)}.tc-sample-pending{min-height:calc(var(--btn-lg-h) * 3);padding:var(--stack-block);color:var(--messenger-muted);font:var(--type-small);align-content:center;display:grid}.tc-chat-slot{padding:.5rem .5rem 0}.tc-chat-slot:has(.tc-sample){padding:0}.tc-chat-slot .tc-card.is-pick{gap:var(--stack-tight);padding:var(--stack-block) var(--stack-item);box-shadow:none;background:0 0;border:0}.tc-chat-slot .tc-card.is-pick .tc-title{color:var(--messenger-ink);font:var(--type-title)}.tc-chat-slot .tc-card.is-pick .tc-line{color:var(--messenger-muted);font:var(--type-small)}.tc-chat-slot .tc-pick{gap:var(--stack-tight)}.tc-chat-slot .tc-pick button{min-height:calc(var(--btn-lg-h) * 1.5);border:var(--bw) solid var(--messenger-white);border-radius:var(--radius-control);background:color-mix(in srgb, var(--messenger-white) 75%, transparent);box-shadow:none;color:var(--messenger-ink);font:var(--type-caption)}.tc-chat-slot .tc-pick button:hover{background:var(--messenger-pink-light)}.tc-chat-slot .tc-pick button:focus-visible{outline:var(--bw) solid var(--messenger-pink-deep);outline-offset:var(--stack-label)}.tc-chat-slot .tc-more{display:none}.tc-chat-slot>.th-tile.tc-card{border:1px solid var(--pro-line);background:var(--pro-paper);font-family:var(--pro-sans);border-radius:.75rem;gap:.5rem;padding:.75rem .75rem .875rem}.tc-chat-slot .tc-title{font-size:1.5rem}.tc-chat-slot .tc-card.is-pick .tc-title{font-size:1.25rem}.tc-chat-slot .tc-pet{width:5rem;height:5rem}.tc-chat-slot.is-pet{padding:var(--stack-tight) var(--stack-tight) 0;background:0 0}.tc-chat-slot.is-pet>.th-tile.tc-card{padding:var(--stack-item) var(--stack-tight) var(--stack-item);border:.125rem solid var(--messenger-white);border-radius:var(--stack-label);background:color-mix(in srgb, var(--messenger-white) 55%, transparent);box-shadow:.125rem .125rem 0 var(--messenger-chrome-shadow);color:var(--messenger-ink);font-family:var(--font-text)}.tc-chat-slot.is-pet .tc-title{color:var(--messenger-ink);font-family:var(--display);font-weight:400}.tc-chat-slot.is-pet :is(.tc-day,.tc-line,.tc-more,.tc-facts dt,.tc-hearts small){color:var(--messenger-muted)}.tc-chat-slot.is-pet :is(.tc-who,.tc-tip b){color:var(--messenger-pink-deep)}.tc-chat-slot.is-pet :is(.tc-who,.tc-day,.tc-facts dt,.tc-more){font-family:var(--font-px);font-weight:400}.tc-chat-slot.is-pet .tc-tags span{border:.0625rem solid var(--messenger-chrome-dark);border-radius:var(--stack-label);background:var(--messenger-pink-light);color:var(--messenger-ink);font-family:var(--font-px);font-weight:400}.tc-chat-slot.is-pet .tc-card.is-clash .tc-tags span{background:var(--messenger-ink);color:var(--messenger-white)}.tc-chat-slot.is-pet .tc-facts{border:.0625rem solid var(--messenger-chrome-dark);border-radius:var(--stack-label);background:var(--messenger-chrome)}.tc-chat-slot.is-pet .tc-facts dd{color:var(--messenger-ink)}.tc-chat-slot.is-pet .tc-pick button{border:var(--bw) solid var(--messenger-white);border-radius:var(--radius-control);background:color-mix(in srgb, var(--messenger-white) 75%, transparent);box-shadow:none;color:var(--messenger-ink);font:var(--type-caption)}.tc-chat-slot.is-pet .tc-pick button:hover{border-color:var(--messenger-pink);background:var(--messenger-pink-light)}.tc-chat-slot.is-pet .tc-pick button:active{box-shadow:none;background:var(--messenger-pink)}.tc-chat-slot.is-pet .tc-pick button:focus-visible,.tc-chat-slot.is-pet .th-btn:focus-visible{outline:.125rem solid var(--messenger-pink-deep);outline-offset:.125rem}.tc-chat-slot.is-pet .th-btn{border:.125rem solid var(--messenger-chrome-dark);border-radius:var(--stack-label);background:var(--messenger-pink-light);box-shadow:.125rem .125rem 0 var(--messenger-chrome-shadow);color:var(--messenger-ink);font-family:var(--font-px);font-weight:400}.tc-chat-slot.is-pet .th-btn.is-line{background:var(--messenger-white);color:var(--messenger-ink)}.tc-chat-slot.is-pet .th-btn:hover{background:var(--messenger-pink);color:var(--messenger-ink)}.tc-chat-slot.is-pet .th-btn:active{box-shadow:none;transform:translate(.125rem,.125rem)}@media (prefers-reduced-motion:reduce){.tc-chat-slot.is-pet :is(.th-btn,.tc-pick button):active{transform:none}}.tc-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(100%,26rem);margin:0;padding:0;list-style:none;display:grid}.tc-pick button{border:1px solid var(--pro-line);background:var(--pro-card);width:100%;color:var(--pro-ink);font:600 .8125rem/1.2 var(--pro-sans);cursor:pointer;border-radius:.75rem;justify-items:center;gap:.125rem;padding:.5rem .25rem .375rem;transition:border-color .2s,background-color .2s;display:grid}.tc-pick button:hover{border-color:var(--pro-seal);background:color-mix(in srgb, var(--pro-seal) 5%, var(--pro-card))}.tc-pick button:focus-visible{outline:2px solid var(--pro-seal);outline-offset:2px}.tc-pick button:disabled{opacity:.6;cursor:progress}.tc-pick i{width:2.5rem;height:2.5rem;display:block}.tc-pick .pet-sprite{animation:none}.th-tile.tc-soft{animation:.2s ease-out both tc-fade-in}@keyframes tc-fade-in{0%{opacity:0}}.tc-card.is-pending .tc-line{color:var(--pro-muted)}.sheet-backdrop>.sheet.tc-share-sheet{border:1px solid var(--pro-line);background:var(--pro-card);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--pro-ink) 12%, transparent);border-radius:1.125rem}.sheet-backdrop>.tc-share-sheet>.sheet-head{border-bottom:1px solid var(--pro-line);background:var(--pro-card);border-radius:1.125rem 1.125rem 0 0}.sheet-backdrop>.tc-share-sheet>.sheet-head strong{color:var(--pro-ink);font:700 1.0625rem/1.3 var(--pro-sans)}.sheet-backdrop>.tc-share-sheet .icon-close{border:1px solid var(--pro-line-strong);background:var(--pro-card);box-shadow:none;color:var(--pro-ink);border-radius:999px}.tc-share-sheet .sheet-body{gap:.75rem;display:grid}.tc-share-preview{place-items:center;min-height:12rem;margin:0;display:grid}.tc-share-preview img{border:1px solid var(--pro-line);background:var(--pro-paper);border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:52vh;display:block}.tc-share-preview p{color:var(--pro-muted);font:var(--pro-small)}.tc-share-actions{gap:.5rem;display:grid}.sheet-backdrop .tc-share-sheet .btn{--btn-fg:var(--pro-card);--btn-bg:var(--pro-seal);--btn-bg-hover:color-mix(in srgb, var(--pro-seal) 86%, var(--pro-ink));--btn-border:var(--pro-seal);box-shadow:none;font-family:var(--pro-sans);border-width:1px;border-radius:999px}.sheet-backdrop .tc-share-sheet .btn-secondary{--btn-fg:var(--pro-seal);--btn-bg:var(--pro-card);--btn-bg-hover:color-mix(in srgb, var(--pro-seal) 7%, var(--pro-card))}.sheet-backdrop .tc-share-sheet .btn-quiet{--btn-fg:var(--pro-ink-soft);--btn-bg:transparent;--btn-bg-hover:var(--pro-paper);--btn-border:transparent}.sheet-backdrop .tc-share-sheet .btn:disabled{--btn-fg:var(--pro-muted);--btn-bg:var(--pro-paper-deep);--btn-bg-hover:var(--pro-paper-deep);--btn-border:var(--pro-line)}@media (width>=900px){.tc-pet{width:9rem;height:9rem}.tc-title{font-size:2.75rem}.tc-card.is-pick .tc-title{font-size:2.25rem}.tc-line,.tc-tip{font:var(--pro-body)}.tc-facts{width:min(100%,32rem);padding:1rem 1.25rem}.tc-pick{grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,40rem)}.tc-pick i{width:3rem;height:3rem}.tc-chat-slot .tc-pick{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.tc-chat-slot .tc-title{font-size:1.75rem}}.wp-backdrop{padding:var(--page-gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center}:root[data-site-look=cosmic]:has(.cosmic-home) .sheet-backdrop.wp-backdrop:not(.gate-chat-backdrop){background:#000000bd}.wp-panel{width:min(100%,26rem);max-height:calc(100dvh - var(--page-gutter) * 2);overscroll-behavior:contain;padding:calc(var(--stack-block) * 1.5) var(--stack-block) var(--stack-tight);border:1px solid var(--cosmic-line);border-radius:var(--radius-card);background:var(--cosmic-card);color:var(--cosmic-ink);animation:.62s cubic-bezier(.16,1,.3,1) 60ms both wp-in;position:relative;overflow-y:auto;box-shadow:0 1.5rem 3rem #0006}.wp-close{top:var(--stack-tight);right:var(--stack-tight);width:2.75rem;height:2.75rem;color:var(--cosmic-muted);font:var(--type-title);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.wp-close:hover{background:var(--cosmic-field-hover);color:var(--cosmic-ink)}.wp-eyebrow{margin:0 0 var(--stack-label);color:var(--cosmic-gold);font:var(--type-small);text-align:center;font-weight:600}.wp-title{margin:0 0 var(--stack-block);padding-inline:var(--stack-block);color:var(--cosmic-ink);font:var(--type-title);font-family:var(--pro-serif);text-align:center;text-wrap:balance}.wp-grid{gap:var(--stack-item) var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wp-item{gap:var(--stack-tight);width:100%;color:var(--cosmic-ink);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.wp-item b{font:var(--type-label)}.wp-art{aspect-ratio:4/5;border:1px solid var(--cosmic-line);border-radius:var(--radius-card);background:var(--cosmic-field);transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.wp-art :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.wp-item:hover .wp-art{border-color:var(--cosmic-highlight)}.wp-item:active .wp-art{transform:scale(.98)}.wp-chat{justify-content:center;align-items:center;gap:var(--stack-label);min-height:2.75rem;margin:var(--stack-item) 0 0;padding:0 var(--stack-item);border:1px solid var(--cosmic-gold);border-radius:var(--radius-pill);color:var(--cosmic-gold);font:var(--type-label);text-decoration:none;display:flex}.wp-chat b{font-weight:700}.wp-chat:hover{background:color-mix(in srgb, var(--cosmic-gold) 12%, transparent)}.wp-chat:focus-visible{outline:2px solid var(--cosmic-gold);outline-offset:2px}.wp-hide{min-height:2.75rem;margin:var(--stack-tight) auto 0;padding:0 var(--stack-item);color:var(--cosmic-muted);font:var(--type-small);cursor:pointer;background:0 0;border:0;display:block}.wp-hide:hover{color:var(--cosmic-ink)}:is(.wp-close,.wp-hide):focus-visible,.wp-item:focus-visible .wp-art{outline:2px solid var(--cosmic-gold);outline-offset:2px}.wp-item:focus-visible{outline:none}.wp-backdrop{animation:.42s ease-out both wp-dim}.wp-panel>:is(.wp-eyebrow,.wp-title){animation:.5s cubic-bezier(.16,1,.3,1) .22s both wp-rise}.wp-panel>.wp-title{animation-delay:.28s}.wp-grid>li{animation:.55s cubic-bezier(.16,1,.3,1) both wp-pop;animation-delay:calc(.36s + var(--i,0) * 80ms)}.wp-panel>:is(.wp-close,.wp-hide){animation:.4s ease-out .7s both wp-fade}.wp-panel>.wp-chat{animation:.5s cubic-bezier(.16,1,.3,1) .7s both wp-rise}@keyframes wp-in{0%{opacity:0;filter:blur(8px);transform:translateY(2rem)scale(.94)}}@keyframes wp-dim{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes wp-rise{0%{opacity:0;transform:translateY(.6rem)}}@keyframes wp-pop{0%{opacity:0;transform:translateY(.9rem)scale(.92)}}@keyframes wp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.wp-panel,.wp-backdrop,.wp-panel>*,.wp-grid>li{animation:none}.wp-art{transition:none}}.legal-document{overflow-wrap:anywhere}.legal-document .legal-version{font:var(--type-caption);margin:0 0 var(--stack-block);color:var(--muted)}.legal-document section+section{margin-top:var(--stack-block);border-top:var(--bw,1px) dotted var(--px-shadow);padding-top:24px}.legal-document h2{font:var(--type-title);margin:0 0 var(--stack-item)}.legal-document p{color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.legal-document a{text-underline-offset:3px;text-decoration:underline}.legal-links{flex-wrap:wrap;gap:12px;display:flex}.legal-document footer{margin-top:var(--stack-block);border-top:var(--bw,1px) dotted var(--px-shadow);font:var(--type-small);padding-top:24px}.legal-document p{font:var(--type-body)}.legal-document{padding:32px var(--page-gutter)}.daily-result{display:grid}.daily-share{margin:0 var(--page-gutter) var(--result-gap)}.daily-share:empty{display:none}.daily-week{margin:0 var(--result-gutter) var(--result-gap);padding:var(--card-pad-sm) var(--card-pad-sm) var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow)}.daily-week-title{margin:0 0 var(--stack-tight);color:var(--muted);font:var(--type-label)}.week-strip{gap:var(--stack-label);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-day{min-width:0;min-height:76px;padding:var(--stack-tight) 0;justify-content:center;align-items:center;gap:var(--stack-label);border:var(--bw,1px) solid transparent;border-radius:var(--radius-card);color:var(--ink);cursor:pointer;transition:background-color var(--dur-base) ease-out, transform 80ms var(--ease-out);background:0 0;flex-direction:column;display:flex}.week-day:hover{background:var(--butter);border-color:var(--butter-edge)}.week-day:active{transform:translateY(2px)}.week-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.week-day small{color:var(--muted);font:var(--type-caption)}.week-day b{font:var(--type-label);font-size:var(--size-body);font-variant-numeric:tabular-nums}.week-pips{gap:3px;display:flex}.week-pips i{background:var(--line);border-radius:0;width:6px;height:6px}.week-pips i.is-on{background:var(--muted)}.week-day.is-current{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:0 2px 0 var(--accent-soft-edge)}.week-day.is-current b{color:var(--accent)}.week-day.is-current .week-pips i.is-on{background:var(--accent)}.week-best{margin:var(--stack-tight) 0 0;color:var(--muted);font:var(--type-small);text-align:center}.week-best b{color:var(--ink);font-weight:600}.week-best>.icon{margin-right:var(--stack-label);color:var(--accent)}.daily-when{margin:0 var(--page-gutter) var(--stack-item);padding:var(--stack-tight) var(--stack-tight) var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:var(--card-shadow)}.daily-when .date-nav{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.daily-when .is-follow{margin:var(--stack-label) 0 0}.daily-when .daily-week{margin:var(--stack-tight) 0 0;padding:var(--stack-tight) 0 0;border:0;border-top:2px dotted var(--px-shadow);box-shadow:none;background:0 0;border-radius:0}.daily-when .daily-week-title{display:none}.daily-week.is-skeleton .week-day{background:var(--soft);cursor:default}.week-fail{margin:0 var(--result-gutter) var(--result-gap);padding:var(--rl-item-gap) var(--card-pad-sm);justify-content:space-between;align-items:center;gap:var(--stack-tight) var(--rl-item-gap);border:var(--bw,1px) solid var(--pink-edge);border-radius:var(--card-radius);background:var(--warn-soft);display:flex}.week-fail p{min-width:0;color:var(--warn);font:var(--type-small);margin:0}.week-fail>.btn{flex:none}@media (width<=419px){.daily-week{padding-inline:var(--stack-tight)}.week-strip{gap:0}.week-pips{gap:2px}.week-pips i{width:4px;height:4px}.daily-subject .subject-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-fail{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.week-day{transition:none}.week-day:active{transform:none}}.daily-when{margin:0 var(--page-gutter) var(--stack-item);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.daily-when .is-follow{margin:0 auto var(--stack-tight);width:auto;display:flex}.daily-when .daily-week{margin:var(--stack-item) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.daily-when .daily-week-title{margin:0 0 var(--stack-tight);color:var(--ink);font:var(--type-title);display:block}.daily-when .week-strip{gap:4px}.daily-when .week-day{border-color:var(--line);border-radius:28px;min-height:92px}.daily-when .week-day:hover{background:var(--soft);border-color:var(--line)}.daily-when .week-day.is-current{border-color:var(--ink);background:var(--ink);box-shadow:none}.daily-when .week-day.is-current :is(small,b){color:var(--card)}.daily-when .week-day.is-current .week-pips i{background:color-mix(in srgb, var(--card) 30%, transparent)}.daily-when .week-day.is-current .week-pips i.is-on{background:var(--card)}.daily-when .week-pips i{border-radius:var(--radius-pill)}.daily-when .week-best{text-align:start}.daily-when .week-best>.icon{color:var(--muted)}.daily-result[data-layout=sheet]{gap:0}.daily-result[data-layout=sheet]>.daily-hero{margin:var(--stack-section) var(--page-gutter) 0;box-shadow:none;gap:var(--stack-block);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.daily-result[data-layout=sheet]>.daily-hero .kit-headline{letter-spacing:-.02em;font-weight:600}.daily-result[data-layout=sheet]>.daily-hero>.luck-score{justify-content:space-between;align-items:center;gap:var(--stack-item);padding:var(--stack-item) 0;border-block:var(--bw,1px) solid var(--line);margin:0;display:flex}.daily-chapters{margin:var(--stack-section) var(--page-gutter) var(--result-gap)}.daily-chapters-title{margin:0 0 var(--stack-tight);color:var(--ink);font:var(--type-title)}.daily-chapter{border-top:var(--bw,1px) solid var(--line);min-width:0}.daily-chapter:last-child{border-bottom:var(--bw,1px) solid var(--line)}.daily-chapter>summary{justify-content:space-between;align-items:center;gap:var(--stack-item);padding:var(--rl-block-gap) 0;cursor:pointer;list-style:none;display:flex}.daily-chapter>summary::-webkit-details-marker{display:none}.daily-chapter>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.daily-chapter-copy{gap:var(--rl-label-gap);min-width:0;display:grid}.daily-chapter-copy>small{color:var(--muted);font:var(--type-caption);font-weight:600}.daily-chapter-copy>strong{color:var(--ink);font:var(--type-item);text-wrap:pretty;word-break:keep-all;font-weight:600}.daily-chapter-copy>span{color:var(--muted);font:var(--type-small);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-chapter[open] .daily-chapter-copy>span{display:none}.daily-chapter-plus{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink);font:var(--type-label);transition:transform var(--dur-base) var(--ease-out);flex:none;place-items:center;display:grid}.daily-chapter[open] .daily-chapter-plus{transform:rotate(45deg)}.daily-chapter-body{padding:0 0 var(--rl-section-gap)}.daily-chapter-body>.result-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.daily-chapter-body>.luck-areas>.result-card-title,.daily-chapter-body>.luck-evidence>.result-card-title{display:none}.daily-chapter-body>.luck-areas .luck-area-list{margin-top:0}.daily-chapter-body>.luck-todo{margin:0}.daily-chapter-body>.luck-hero-text{max-width:var(--measure);color:var(--text);font:var(--type-body);margin:0}.daily-chapter-body>.luck-hero-note{margin:var(--stack-item) 0 0;max-width:var(--measure);color:var(--muted);font:var(--type-body-sm)}.daily-chapter-body>.luck-hero-note b{margin-right:var(--stack-tight);color:var(--ink)}.daily-chapter.is-move .luck-todo>li{border-color:var(--line);background:0 0}.daily-chapter.is-move .luck-todo>li.is-do{border-color:var(--ink);background:var(--ink)}.daily-chapter.is-move .luck-todo>li.is-do :is(span,p,.icon){color:var(--card)}.daily-chapter.is-move .luck-todo>li.is-avoid>span,.daily-chapter.is-move .luck-todo>li.is-avoid>span>.icon{color:var(--muted)}.daily-share{margin-top:0}@media (width>=900px){.daily-result[data-layout=sheet]>.daily-hero{grid-template-columns:minmax(0,1fr)}.daily-result[data-layout=sheet]>.daily-hero>*{grid-area:auto/1}.daily-result[data-layout=sheet]>.daily-hero>.luck-score{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.daily-chapter-plus{transition:none}}.chat-answer-message{padding-top:0}.chat-answer-message>.assistant-caption{margin-bottom:var(--stack-tight);align-self:flex-start;position:static}.chat-answer-content{width:100%;min-width:0;color:var(--messenger-ink);justify-items:start;gap:6px;display:grid}.chat-answer-section{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:0 0;border-radius:16px;min-width:0;max-width:100%;padding:10px 14px}.chat-answer-heading{margin:0 0 6px}.chat-answer-heading h3{min-width:0;color:inherit;font:var(--type-caption);opacity:.7;overflow-wrap:anywhere;margin:0;font-weight:600}.chat-answer-body{color:inherit;font:var(--type-body-short);font-size:var(--size-chat-message);overflow-wrap:anywhere;word-break:keep-all;gap:8px;line-height:1.7;display:grid}.chat-answer-body p,.chat-answer-body ul,.chat-answer-body pre{margin:0}.chat-answer-body p{white-space:normal}.chat-answer-body strong{color:inherit;font-weight:700}.chat-answer-body ul{gap:6px;padding:0;list-style:none;display:grid}.chat-answer-body li{padding-left:14px;position:relative}.chat-answer-body li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:2px}.chat-answer-body pre{white-space:pre-wrap;font:var(--type-small);overflow-x:auto}@keyframes chat-arrive{0%{opacity:0;transform:translateY(6px)}}.chat-report-offer{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 28%, transparent);max-width:min(100%,26rem);color:var(--cosmic-ink,var(--messenger-ink));border-radius:16px;gap:10px;margin:10px 0 4px;padding:12px 14px;animation:.32s cubic-bezier(.2,.7,.2,1) .4s both chat-arrive;display:grid}.chat-report-offer p{font:var(--type-body-short);font-size:var(--size-chat-message);word-break:keep-all;margin:0;line-height:1.6}.chat-report-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-report-offer-actions button{min-height:var(--btn-sm-h,36px);border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;font:var(--type-small);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.chat-report-offer-actions .is-go{border-color:var(--cosmic-ink,var(--messenger-ink));background:var(--cosmic-ink,var(--messenger-ink));color:var(--cosmic-sky,var(--card))}.chat-report-offer-actions button:focus-visible{outline:var(--bw,1px) solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){.chat-report-offer{animation:none}}.chat-guide-name{color:var(--cosmic-muted,var(--muted));font:var(--type-caption);display:block}.chat-sticker{object-fit:contain;width:96px;max-width:34%;height:auto;margin-top:var(--stack-tight);display:block}.chat-sticker[data-guide=cat],.chat-sticker[data-art=kkamang]{filter:drop-shadow(0 0 var(--stack-label) color-mix(in srgb, var(--cosmic-ink,var(--text)) 45%, transparent))}.chat-stage{margin:0 var(--result-gutter);border:var(--bw,1px) solid var(--line-strong);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--card);border-bottom:0;overflow:hidden}.chat-stage:not(.is-open){background:0 0;border:0;overflow:visible}.chat-stage character-chat{height:max(320px, calc(var(--chat-vh,100dvh) - var(--chat-top,120px)));--white:var(--card);--paper:var(--card);--sage:var(--surface-soft);--ink:var(--text);--muted:color-mix(in srgb, var(--text) 78%, var(--card));--line:var(--messenger-chrome-line);--accent:var(--highlight-ink);--accent-soft:var(--messenger-blue-light);--accent-soft-ink:var(--messenger-ink);--accent-deep:var(--messenger-ink);--sans:var(--font-text);--chat-control-font:var(--font-px);--chat-pink:var(--messenger-pink-light);--chat-mint:var(--messenger-green-light);--chat-yellow:var(--messenger-yellow-light);--chat-blue:var(--messenger-blue-light);--chat-grid:var(--messenger-grid);--chat-edge:var(--messenger-chrome-dark);--chat-shadow:var(--messenger-chrome-shadow);--chat-lavender:var(--messenger-lavender);display:block}.chat-consent{gap:var(--stack-item);max-width:var(--measure);margin-inline:auto;display:grid}.chat-consent-title{color:var(--ink);font:var(--type-title);margin:0}.chat-consent>p{color:var(--text);font:var(--type-body-short);margin:0}.chat-consent>.chat-free-badge{padding:var(--stack-label) var(--stack-item);border:var(--bw,1px) solid var(--cosmic-gold,var(--accent));border-radius:var(--radius-pill);color:var(--cosmic-gold,var(--accent));font:var(--type-label);justify-self:start}.chat-meter.is-free,.chat-stage[data-consultation] .chat-meter.is-free{padding:0 var(--stack-item);border:var(--bw,1px) solid var(--cosmic-gold,var(--accent));border-radius:var(--radius-pill);color:var(--cosmic-gold,var(--accent));font-weight:600}.chat-stage.is-open{height:max(320px, calc(var(--chat-vh,100dvh) - var(--chat-top,120px)));border:0;border-radius:0;flex-direction:column;display:flex}.chat-stage.is-open:not(.is-embedded){z-index:1;width:min(100%, var(--shell));left:0;right:0;top:var(--chat-fixed-top,var(--nav-h));height:var(--chat-fixed-h,calc(100dvh - var(--nav-h)));margin:0 auto;position:fixed}.chat-stage.is-fullscreen,.chat-stage.is-fullscreen.is-open,:root[data-site-frame=card] .chat-stage.is-fullscreen{z-index:21;inset:var(--chat-fixed-top,0px) 0 auto;width:100%;height:var(--chat-fixed-h,100dvh);background:var(--card);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.chat-stage.is-fullscreen>[data-role=pane]{flex:1;min-height:0;overflow:auto}.chat-stage.is-fullscreen .chat-topbar{padding-top:max(var(--stack-tight), env(safe-area-inset-top))}.chat-stage.is-open>[data-role=pane]{flex:1;min-height:0}.chat-stage.is-open character-chat{height:100%}.chat-topbar{align-items:center;gap:var(--stack-tight);padding:var(--stack-label) var(--stack-tight);background:var(--messenger-pink-light);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-stage[data-consultation] .chat-topbar{padding:var(--stack-item);border-bottom:var(--bw) solid var(--cosmic-line,var(--line));background:var(--cosmic-sky,var(--card));color:var(--cosmic-ink,var(--text))}.chat-heading{align-items:center;gap:var(--stack-label);min-width:0;display:flex}.chat-persona{align-items:center;gap:var(--stack-tight);min-width:0;display:flex}.chat-persona-avatar{width:var(--btn-sm-h);height:var(--btn-sm-h);object-fit:contain;border-radius:var(--radius-pill);background:var(--surface-soft);flex:none}.chat-persona-copy{flex-direction:column;min-width:0;display:flex}.chat-persona-copy strong{text-overflow:ellipsis;white-space:nowrap;font:var(--type-label);overflow:hidden}.chat-persona-copy small{white-space:nowrap;color:var(--cosmic-muted,var(--muted));font:var(--type-caption)}.chat-usage{justify-content:center;align-items:flex-end;gap:var(--stack-label);flex-direction:column;min-width:0;display:flex}.chat-price{min-height:var(--size-title);color:var(--cosmic-gold,var(--text));font:var(--type-caption);white-space:nowrap;align-items:center;padding:0;text-decoration:none;display:inline-flex}.chat-price:hover{text-decoration:underline}.chat-price:focus-visible{outline:var(--bw) solid var(--cosmic-gold,var(--accent));outline-offset:var(--stack-label);border-radius:var(--radius-control)}.chat-back{width:var(--btn-sm-h);height:var(--btn-sm-h);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.chat-back:hover{background:var(--accent-soft)}.chat-back:focus-visible{outline:var(--bw) solid var(--accent);outline-offset:var(--stack-label)}.chat-back .icon{width:var(--size-body);height:var(--size-body)}.chat-title{white-space:nowrap;min-width:0;font:var(--type-small)}.chat-today{grid-column:1/-1;justify-items:start;min-height:1.4em;margin:0;display:grid}.chat-today[hidden]{display:none}.chat-today-item{align-items:baseline;gap:var(--stack-label);opacity:0;will-change:opacity, filter;font:var(--type-caption);grid-area:1/1;display:flex}.chat-today-item:first-child{opacity:1}.chat-today-item em{color:var(--accent);font-style:normal}.chat-today-item b{font-weight:600}.chat-today-item small{color:var(--muted);letter-spacing:.2em}.chat-today.is-rotating .chat-today-item{animation:10.4s linear infinite both chat-today-turn;animation-delay:calc(var(--k,0) * 2.6s)}@keyframes chat-today-turn{0%{opacity:0;filter:blur(4px);animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(2px)}7%,21%{opacity:1;filter:blur();animation-timing-function:cubic-bezier(.4,0,.6,1);transform:none}28%,to{opacity:0;filter:blur(4px);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-today.is-rotating .chat-today-item{animation:none}}.chat-topbar .chat-header-controls{justify-self:end}@media (width<=899px){.chat-topbar{padding-inline:calc(var(--stack-tight) * 2);grid-template-columns:minmax(0,1fr) minmax(0,auto)}.chat-title{font:var(--type-caption)}.chat-header-controls .chat-person{min-height:calc(var(--btn-sm-h) - var(--stack-label))}.chat-header-controls .chat-person b{max-width:3em}.chat-header-controls .chat-person small{display:none}.chat-header-controls .chat-meter{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}}.chat-header-controls{justify-content:end;align-items:center;gap:var(--stack-tight);flex:none;min-width:0;display:flex}.chat-person{align-items:center;gap:var(--stack-label);min-height:calc(var(--stack-tight) * 4);max-width:9em;padding:0 var(--stack-label);border:var(--bw,1px) solid var(--messenger-chrome-line);border-radius:var(--radius-control);color:var(--text);background:var(--messenger-white);font:var(--type-small);cursor:pointer;flex:none;display:inline-flex}.chat-person b{text-overflow:ellipsis;white-space:nowrap;max-width:4em;font-weight:400;overflow:hidden}.chat-person small,.chat-person i{font:var(--type-caption);flex:none}.chat-person:hover{background:var(--accent-soft)}.chat-stage.is-embedded{border-radius:var(--stack-label);border:0;margin:0;position:relative}.chat-stage.is-embedded.is-open{height:max(calc(var(--btn-lg-h) * 9), min(70dvh, calc(var(--stack-block) * 25)));border-radius:0;flex-direction:column;display:flex}.chat-stage.is-embedded>[data-role=pane],.chat-stage.is-embedded character-chat{height:100%;min-height:0}.chat-stage.is-embedded.is-open>[data-role=pane]{flex:1;height:auto}.chat-stage.is-embedded:not(.is-open){min-height:calc(var(--btn-lg-h) * 6);padding:var(--stack-tight);align-content:center;display:grid}.chat-stage.is-embedded .chat-consent{padding:0}.chat-stage{position:relative}:root[data-site-frame=card] .chat-stage{background:0 0;border:0}:root[data-site-frame=card] .chat-topbar{background:0 0;border-bottom:0}:root[data-site-frame=card] .chat-person{background:0 0;border-color:#0000}.chat-meter{color:var(--text);box-shadow:none;font:var(--type-caption);white-space:nowrap;background:0 0;border:0;flex:0 auto;align-items:center;padding:0;text-decoration:none;display:inline-flex}.chat-price-guide{color:var(--messenger-green-deep);font:var(--type-small)}.chat-meter:hover{text-decoration:underline}.chat-empty{place-content:center;justify-items:center;gap:var(--stack-block);height:calc(100dvh - var(--nav-h));text-align:center;display:grid}.chat-empty p{color:var(--text);font:var(--type-body-short);margin:0}.chat-birth{align-content:center;gap:var(--stack-block);min-height:calc(100dvh - var(--nav-h));padding:var(--stack-block);background:var(--messenger-white);display:grid}.chat-birth.is-embedded{min-height:calc(var(--btn-lg-h) * 8)}.chat-birth>h2{text-align:center}.chat-birth>[data-role=chat-birth]{width:100%;min-width:0;max-width:var(--measure);margin-inline:auto}.chat-birth .meet-question{color:var(--messenger-ink);font:var(--type-body-short);font-weight:700}.chat-birth .meet-dock{border-color:var(--messenger-blue);background:var(--messenger-white)}.chat-birth .meet .meet-go{border-color:var(--messenger-blue);background:var(--messenger-blue-light);color:var(--messenger-ink)}.chat-birth .meet .meet-go:hover:not(:disabled){background:var(--messenger-blue-light)}.chat-birth .meet-selects select{border-color:var(--messenger-blue);background-color:var(--messenger-white)}.chat-birth .meet-chip.is-on{border-color:var(--messenger-blue);background:var(--messenger-blue-light);color:var(--messenger-ink)}.chat-birth.is-embedded:has(.chat-entry){min-height:0;padding:var(--stack-item);background:0 0}.chat-entry{align-items:center;gap:var(--stack-item);width:100%;max-width:var(--measure);min-height:calc(var(--btn-lg-h) + var(--stack-block));padding:var(--stack-item);border:var(--bw) solid var(--messenger-white);border-radius:var(--messenger-bubble-radius);background:color-mix(in srgb, var(--messenger-white) 85%, transparent);color:var(--messenger-ink);margin-inline:auto;text-decoration:none;display:flex}.chat-entry:hover{background:var(--messenger-white);text-decoration:none}.chat-entry:focus-visible{outline:var(--bw) solid var(--messenger-pink-deep);outline-offset:var(--stack-label)}.chat-entry-copy{gap:var(--stack-label);flex:1;min-width:0;display:grid}.chat-entry-copy strong{color:var(--messenger-ink);font:var(--type-label)}.chat-entry-copy small{color:var(--messenger-muted);font:var(--type-caption)}.chat-entry-cat{width:calc(var(--btn-lg-h) * .8);aspect-ratio:1;transform-origin:50% 85%;background:var(--surface-soft) url(/assets/fortune-messenger/nyangdosa-avatar-v1.png) center / contain no-repeat;border-radius:50%;flex:none}.chat-entry-arrow{width:var(--btn-sm-h);height:var(--btn-sm-h);background:var(--messenger-pink-light);color:var(--messenger-pink-deep);border-radius:50%;flex:none;place-items:center;display:grid}.chat-entry-arrow .icon{width:var(--size-body);height:var(--size-body)}@media (prefers-reduced-motion:no-preference){.chat-entry-cat{animation:2.6s ease-in-out infinite chat-entry-nod;animation-play-state:var(--home-animation-state,running)}}@keyframes chat-entry-nod{0%,62%,to{transform:translateY(0)rotate(0)}12%{transform:translateY(-14%)rotate(-9deg)}26%{transform:translateY(0)rotate(7deg)}38%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}}.chat-pay-backdrop{align-items:center}.chat-pay-dialog{width:min(100%, var(--measure));max-height:calc(100dvh - var(--stack-block) * 2);overflow-y:auto}.chat-pay-body{gap:var(--stack-block);display:grid}.chat-pay-body p{margin:0}.chat-pay-points{gap:var(--stack-item);margin:0;display:grid}.chat-pay-points>div{justify-content:space-between;gap:var(--stack-item);display:flex}.chat-pay-points dd{font:var(--type-label);margin:0}.chat-pay-note{color:var(--muted);font:var(--type-small)}.chat-pay-actions{justify-content:end;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.chat-question-backdrop{padding:var(--stack-tight);align-items:center}.chat-question-dialog{width:min(100%, var(--measure));max-height:calc(100dvh - var(--stack-block) * 2)}.chat-question-body{gap:var(--stack-block)}.chat-question-text{padding:var(--stack-item);border:var(--bw) solid var(--line);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--text);font:var(--type-body-short);overflow-wrap:anywhere;margin:0}.chat-question-actions{justify-content:end;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.chat-sample{gap:var(--stack-item);display:grid}.chat-sample-line{gap:var(--stack-label);max-width:86%;display:grid}.chat-sample-line.is-user{justify-self:end}.chat-sample-line small{color:var(--muted);font:var(--type-caption)}.chat-sample-line.is-user small{text-align:right}.chat-sample-line p{padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:3px 3px 0 var(--px-drop);color:var(--text);font:var(--type-body-short);margin:0}.chat-sample-line.is-user p{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:3px 3px 0 var(--accent-soft-line);color:var(--accent-soft-ink)}@media (width<=899px){.chat-stage{border:0;border-radius:0;margin:0}.chat-stage:not(.is-open){margin:var(--stack-item) var(--page-gutter)}.chat-stage.is-open>[data-role=pane],.chat-stage.is-open character-chat{height:100%}}.chat-pair-separator{color:var(--muted);font:var(--type-caption);flex:none}.chat-topbar.is-pair .chat-person small{display:none}.chat-topbar.is-pair .chat-header-controls{gap:var(--stack-label)}@media (width<=419px){.chat-topbar.is-pair{gap:var(--stack-label);padding-inline:var(--stack-tight);grid-template-columns:auto minmax(0,1fr)}.chat-topbar.is-pair .chat-person b{max-width:2.5em}}.chat-stage[data-consultation]{--chat-content-width:720px;--chat-gutter:max(calc(var(--stack-tight) * 2), env(safe-area-inset-left), env(safe-area-inset-right))}.chat-stage[data-consultation] .chat-topbar{gap:var(--stack-tight);padding:var(--stack-item) max(var(--chat-gutter), calc((100% - var(--chat-content-width)) / 2));border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.chat-stage[data-consultation] .chat-heading{display:contents}.chat-stage[data-consultation] .chat-back{justify-self:start}.chat-stage[data-consultation] .chat-title{text-overflow:ellipsis;font:var(--type-label);overflow:hidden}.chat-stage[data-consultation] .chat-back{width:var(--btn-lg-h);height:var(--btn-lg-h);border-radius:var(--radius-pill);color:var(--cosmic-ink,var(--text));background:0 0;border-color:#0000}.chat-stage[data-consultation] .chat-back:hover{color:var(--cosmic-gold,var(--accent));background:0 0}.chat-stage[data-consultation] .chat-header-controls{gap:var(--stack-tight)}.chat-stage[data-consultation] .chat-price{min-height:var(--btn-lg-h);justify-content:center;align-items:flex-end;gap:var(--stack-label);font:var(--type-caption);flex-direction:column;display:flex}.chat-stage[data-consultation] .chat-price strong{color:var(--cosmic-ink,var(--text));font:var(--type-caption);font-weight:600}.chat-stage[data-consultation] .chat-price small{color:var(--cosmic-muted,var(--muted));font:var(--type-caption)}.chat-stage[data-consultation] .chat-price.is-free strong{color:var(--cosmic-gold,var(--accent))}.chat-stage[data-consultation] .chat-header-controls>.btn{min-height:var(--btn-lg-h);padding-inline:var(--stack-item);border-color:var(--cosmic-line,var(--line));color:var(--cosmic-ink,var(--text));font:var(--type-small);background:0 0}.chat-stage[data-consultation] .chat-meter,.chat-stage[data-consultation] .chat-person{box-sizing:border-box;min-height:calc(var(--btn-sm-h) - var(--stack-label));padding:0 var(--stack-item);border:var(--bw,1px) solid var(--cosmic-line,var(--line));border-radius:var(--radius-pill);color:var(--cosmic-ink,var(--text));font:var(--type-caption);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.chat-stage[data-consultation] .chat-person b{max-width:4em}.chat-meter-more:before{content:"·";margin-inline:var(--stack-label)}.chat-stage[data-consultation] .chat-meter:hover,.chat-stage[data-consultation] .chat-person:hover{border-color:var(--cosmic-gold,var(--accent));background:0 0;text-decoration:none}.chat-stage[data-consultation] .chat-meter.is-empty{border-color:var(--cosmic-gold,var(--accent));color:var(--cosmic-gold,var(--accent))}.chat-stage[data-consultation] :is(.chat-back,.chat-meter,.chat-person):focus-visible{outline:var(--bw,2px) solid var(--cosmic-gold,var(--accent));outline-offset:var(--stack-label)}@media (width<=419px){.chat-stage[data-consultation] .chat-meter-more,.chat-stage[data-consultation] .chat-person small{display:none}}.chat-stage.is-fullscreen[data-consultation] .chat-topbar{padding-top:max(var(--stack-item), env(safe-area-inset-top))}.chat-guide-switch{align-items:center;gap:var(--stack-label);min-height:var(--btn-sm-h);padding:var(--stack-label);border:var(--bw,1px) solid var(--cosmic-line,var(--line));border-radius:var(--radius-pill);background:var(--cosmic-glass-solid,var(--card));color:var(--cosmic-ink,var(--text));font:var(--type-caption);cursor:pointer;white-space:nowrap;display:inline-flex}.chat-guide-switch img{width:var(--btn-sm-h);height:var(--btn-sm-h);object-fit:cover;border-radius:50%}.chat-guide-switch:focus-visible,.chat-guide-option:focus-visible{outline:var(--bw,1px) solid var(--accent);outline-offset:var(--stack-label)}.chat-guide-list{gap:var(--stack-tight);padding-bottom:var(--stack-block);display:grid}.chat-guide-option{align-items:center;gap:var(--stack-item);width:100%;padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);color:var(--text);text-align:left;cursor:pointer;background:0 0;display:flex}.chat-guide-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.chat-guide-option img{width:var(--btn-lg-h);height:var(--btn-lg-h);object-fit:cover;border-radius:50%;flex:none}.chat-guide-option span{gap:var(--stack-label);flex:1;min-width:0;display:grid}.chat-guide-option b{font:var(--type-label)}.chat-guide-option small{color:var(--muted);font:var(--type-small)}.chat-guide-option i{font-style:normal}.chat-guide-switch{text-align:left;gap:var(--stack-tight);background:0 0;border:0;min-width:0;padding:0}.chat-stage[data-consultation] .chat-guide-switch{min-height:var(--btn-lg-h);border-radius:var(--radius-control)}.chat-guide-switch .icon{width:var(--size-small);height:var(--size-small);color:var(--cosmic-muted,var(--muted));flex:none}.chat-guide-chevron{transform:rotate(90deg)}.chat-guide-switch .chat-persona-copy{gap:var(--stack-label)}.chat-guide-dialog{width:min(var(--measure), calc(100% - var(--stack-block)))}.chat-guide-note{margin-bottom:var(--stack-item);color:var(--muted);font:var(--type-small)}.chat-topics{gap:var(--stack-label);padding:0 0 var(--stack-item);border-bottom:var(--bw,1px) solid var(--cosmic-line,var(--line));background:var(--cosmic-sky,var(--card));flex:none;display:grid}.chat-topic-chips{gap:var(--stack-tight);padding:var(--stack-label) max(var(--chat-gutter), calc((100% - var(--chat-content-width)) / 2));scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:var(--chat-gutter);display:flex;overflow-x:auto}.chat-topic-chips::-webkit-scrollbar{display:none}.chat-topics :is(button,a){min-height:var(--btn-sm-h);padding:var(--stack-label) calc(var(--stack-tight) * 2);border:var(--bw,1px) solid var(--cosmic-line,var(--line));border-radius:var(--radius-pill);color:var(--cosmic-muted,var(--muted));font:var(--type-small);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chat-topics :is(button,a):focus-visible{outline:2px solid var(--cosmic-gold,var(--accent));outline-offset:2px}.chat-topic-chips button[aria-pressed=true]{border-color:var(--cosmic-gold,var(--accent));background:color-mix(in srgb, var(--cosmic-gold,var(--accent)) 10%, transparent);color:var(--cosmic-gold,var(--accent))}@media (hover:hover){.chat-topics :is(button,a):hover{border-color:var(--cosmic-gold,var(--accent))}}.daeun-sections{gap:var(--tile-gap);margin-bottom:var(--tile-gap);display:grid}.daeun-sections>.result-card{border:var(--bw,1px) solid var(--line);box-shadow:var(--card-shadow);margin:0}.daeun-hero-top{gap:var(--rl-block-gap) var(--space-head);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.daeun-hero-glyphs{gap:var(--stack-tight);display:flex}.daeun-hero-glyphs i{width:calc(var(--glyph-lg) * 1.9);aspect-ratio:1;border-radius:var(--radius-card);color:var(--gz-ink,var(--gz));background:color-mix(in srgb, var(--gz) 10%, var(--card));border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 22%, transparent);font-family:var(--seal-serif);font-size:var(--glyph-lg);place-items:center;font-style:normal;line-height:1;display:grid}.daeun-hero .daeun-lockup{min-width:0;margin:0}.daeun-hero>.daeun-stats{margin-top:var(--space-head)}.daeun-hero>.daeun-hero-text{margin:var(--space-head) 0 0;color:var(--text);font:var(--type-body)}.daeun-hero-figs{gap:var(--rl-section-gap);margin-top:var(--space-head);padding-top:var(--space-head);border-top:1px solid var(--line);display:grid}.daeun-hero-figs>.dd-figure{margin:0}@media (width>=900px){.daeun-hero-figs{align-items:start;column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.daeun-list,.seun-flow{margin:var(--rl-block-gap) 0 0;border-top:1px solid var(--line);flex-direction:column;padding:0;list-style:none;display:flex}.daeun-item,.seun-row{border-bottom:1px solid var(--line)}.daeun-row,.seun-row>summary{min-height:64px;padding:var(--rl-block-gap) var(--stack-tight);border-radius:var(--radius-control);list-style:none}.daeun-item>details>summary,.seun-row>summary{cursor:pointer;transition:background-color var(--dur-base) ease-out}.daeun-item>details>summary::-webkit-details-marker{display:none}.seun-row>summary::-webkit-details-marker{display:none}.daeun-item>details>summary:hover,.seun-row>summary:hover{background:var(--soft)}.daeun-item.is-current>.daeun-row,.seun-row.is-now>summary{background:var(--accent-soft)}.seun-row.is-plain>summary{cursor:default;pointer-events:none}.daeun-row{gap:var(--rl-item-gap);grid-template-columns:76px auto minmax(0,1fr) auto;align-items:center;display:grid}.daeun-age{flex-direction:column;min-width:0;display:flex}.daeun-age b{color:var(--ink);font:var(--type-label)}.daeun-age small{color:var(--muted);font:var(--type-caption)}.daeun-gz{gap:var(--stack-label);display:flex}.daeun-gz i{border-radius:var(--radius-sm);width:34px;height:38px;color:var(--gz-ink,var(--gz));background:color-mix(in srgb, var(--gz) 10%, var(--card));border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 25%, transparent);font-family:var(--seal-serif);font-size:var(--glyph-sm);place-items:center;font-style:normal;line-height:1;display:grid}.daeun-meta{flex-direction:column;min-width:0;display:flex}.daeun-meta b{color:var(--ink);font:var(--type-body-short);font-weight:700}.daeun-meta b em{color:var(--muted);font-style:normal;font-weight:400}.daeun-short{color:var(--text);font:var(--type-body-short);grid-column:1/-1}.daeun-end{align-items:center;gap:var(--stack-tight);display:flex}.daeun-end i{color:var(--muted);font:var(--type-body-short);transition:transform var(--dur-base) var(--ease-out);font-style:normal}.daeun-item>details[open]>summary .daeun-end i{transform:rotate(45deg)}.daeun-body{padding:var(--rl-item-gap) var(--stack-tight) var(--rl-block-gap) calc(76px + var(--rl-item-gap) + var(--stack-tight))}.daeun-body p{margin:var(--rl-item-gap) 0 0;color:var(--text);font:var(--type-body)}body .daeun-body p.muted-line{color:var(--muted);font:var(--type-small);margin:0}.daeun-rel{gap:var(--stack-label);margin:var(--rl-item-gap) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.daeun-rel li{gap:var(--stack-label);padding:2px var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font:var(--type-caption);display:inline-flex}.daeun-rel li b{color:var(--ink);font-weight:700}.daeun-rel li.is-bind{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.daeun-rel li.is-clash{border-color:var(--pink-edge);background:var(--warn-soft)}.seun-row>summary{gap:var(--rl-item-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.seun-year{flex-direction:column;min-width:0;display:flex}.seun-year b{color:var(--ink);font:var(--type-label)}.seun-year small{color:var(--muted);font:var(--type-caption)}.seun-year .now-tag{margin-left:var(--stack-label);vertical-align:1px}.seun-meta{text-align:right;flex-direction:column;min-width:0;display:flex}.seun-meta b{color:var(--ink);font:var(--type-small);font-weight:700}.seun-meta em{color:var(--warn);font:var(--type-caption);font-style:normal}.seun-row>summary .month-short{color:var(--text);font:var(--type-body-short);grid-column:1/-1}.daeun-seun .month-body{padding:0 var(--stack-tight) var(--rl-block-gap)}.daeun-seun .month-body p{color:var(--text);font:var(--type-body)}@media (width<=419px){.daeun-hero-top{grid-template-columns:minmax(0,1fr)}.daeun-hero-glyphs i{width:calc(var(--glyph-lg) * 1.7)}.daeun-row{gap:var(--stack-tight);padding-inline:var(--stack-label);grid-template-columns:66px auto minmax(0,1fr) auto}.daeun-body{padding-left:var(--stack-label)}}@media (prefers-reduced-motion:reduce){.daeun-end i,.daeun-item>details>summary,.seun-row>summary{transition:none}}.daeun-hero>.daeun-period{margin-top:var(--rl-item-gap);font:var(--type-small)}.daeun-flow>.daeun-facts{margin:var(--rl-section-gap) 0}.seun-year,.seun-meta,.daeun-age,.daeun-meta{gap:var(--rl-label-gap)}body[data-route=\/expert] .view{max-width:var(--home-width,var(--shell))}.xp{padding:var(--stack-tight) var(--page-gutter) var(--stack-block)}.xp-intake{color:var(--messenger-muted);font:var(--type-small);margin:0}.xp-sample{color:var(--messenger-green-deep);font:var(--type-label);text-underline-offset:var(--stack-label);justify-self:start}.xp-apply{min-width:0;padding:var(--stack-block);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-card);background:var(--messenger-white)}.xp-apply>h2{margin:0 0 var(--stack-block);color:var(--messenger-ink);font:var(--type-title)}.xp-form{gap:var(--stack-item);display:grid}.xp-form fieldset{border:0;min-width:0;margin:0;padding:0}.xp-form fieldset+fieldset{padding-top:var(--stack-tight);border-top:var(--bw) solid var(--messenger-chrome-line)}.xp-form legend{align-items:center;gap:var(--stack-tight);margin-bottom:var(--stack-item);color:var(--messenger-ink);font:var(--type-label);padding:0;display:flex}.xp-form legend small,.xp-field small{color:var(--messenger-muted);font:var(--type-caption)}.xp-people{gap:var(--stack-tight);display:grid}.xp-person{align-items:center;gap:var(--stack-tight);padding:var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-white);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.xp-person:has(input:checked){border-color:var(--messenger-green-deep);background:var(--messenger-green-light)}.xp-person:has(input:focus-visible){outline:calc(var(--bw) * 2) solid var(--messenger-green-deep);outline-offset:var(--stack-label)}.xp-person input{opacity:0;position:absolute}.xp-person-mark{width:var(--btn-lg-h);height:var(--btn-lg-h);border-radius:var(--radius-control);background:var(--messenger-cream);color:var(--messenger-ink);font:var(--type-label);place-items:center;display:grid}.xp-person strong{font:var(--type-label);overflow-wrap:anywhere;display:block}.xp-person small{margin-top:var(--stack-label);color:var(--messenger-muted);font:var(--type-caption);display:block}.xp-person-check{color:#0000;font:var(--type-label)}.xp-person:has(input:checked) .xp-person-check{color:var(--messenger-green-deep)}.xp-person-add{margin-top:var(--stack-tight);color:var(--messenger-green-deep);font:var(--type-caption);display:inline-block}.xp-field{gap:var(--stack-tight);display:grid}.xp-field select{width:100%;min-height:var(--btn-lg-h);padding-inline:var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-white);color:var(--messenger-ink);font:var(--type-small)}.xp-check{align-items:start;gap:var(--stack-tight);color:var(--messenger-muted);font:var(--type-small);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.xp-check input{margin:var(--stack-label) 0 0;accent-color:var(--messenger-green-deep)}.xp-check b{color:var(--messenger-green-deep)}.xp-consent-detail{margin-top:var(--stack-tight);color:var(--messenger-muted);font:var(--type-caption)}.xp-consent-detail summary{cursor:pointer;text-underline-offset:var(--stack-label);text-decoration:underline}.xp-consent-detail dl{gap:var(--stack-tight);margin:var(--stack-tight) 0;padding:var(--stack-item);border-radius:var(--radius-control);background:var(--messenger-green-light);display:grid}.xp-consent-detail dt{color:var(--messenger-ink);font-weight:700}.xp-consent-detail dd{margin:var(--stack-label) 0 0}.xp-consent-detail p{margin:var(--stack-tight) 0 0}.xp-submit-row{gap:var(--stack-tight);display:grid}.xp .xp-submit.btn{--btn-bg:var(--messenger-green-deep);--btn-bg-hover:var(--messenger-green-deep);--btn-border:var(--messenger-green-deep);--btn-fg:var(--messenger-white)}.xp-field-note{color:var(--messenger-muted);font:var(--type-caption);text-align:center;margin:0}.xp-form-error{padding:var(--stack-tight);border-radius:var(--radius-control);background:var(--messenger-pink-light);color:var(--messenger-pink-deep);font:var(--type-small);margin:0}.xp-login{justify-items:start;gap:var(--stack-item);padding:var(--stack-item);border-radius:var(--radius-control);background:var(--messenger-blue-light);display:grid}.xp-login p{color:var(--messenger-muted);font:var(--type-small);margin:0}.xp-focus{margin-bottom:var(--stack-block)}.xp-mine{margin-top:var(--stack-block)}.xp-mine:empty{display:none}.xp-req-list{gap:var(--stack-item);display:grid}.xp-req{gap:var(--stack-tight);min-width:0;padding:var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-card);background:var(--messenger-white);display:grid}.xp-req.is-focused{padding:var(--stack-block);border-color:var(--messenger-green-deep)}.xp-req-head{align-items:center;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.xp-req-head strong{font:var(--type-label)}.xp-req-when{color:var(--messenger-muted);font:var(--type-caption);margin-left:auto}.xp-chip{padding:var(--stack-label) var(--stack-tight);border-radius:var(--radius-pill);background:var(--messenger-blue-light);color:var(--messenger-ink);font:var(--type-caption)}.xp-chip:is(.is-active,.is-done){background:var(--messenger-green-light);color:var(--messenger-green-deep)}.xp-chip.is-closed{background:var(--messenger-chrome);color:var(--messenger-muted)}.xp-req-birth,.xp-req-meta,.xp-req-text{color:var(--messenger-muted);font:var(--type-small);margin:0}.xp-req-q{padding-left:var(--stack-tight);border-left:var(--bw) solid var(--messenger-chrome-line);font:var(--type-small);margin:0}.xp-req-note,.xp-req-refund{padding:var(--stack-tight);border-radius:var(--radius-control);background:var(--messenger-yellow-light);color:var(--messenger-ink);font:var(--type-small);margin:0}.xp-req-refund.is-done{background:var(--messenger-green-light);color:var(--messenger-green-deep)}.xp-req-actions{margin-top:var(--stack-label)}.xp .is-armed.btn{--btn-bg:var(--messenger-pink-deep);--btn-bg-hover:var(--messenger-pink-deep);--btn-border:var(--messenger-pink-deep);--btn-fg:var(--messenger-white)}.xp-steps{margin:var(--stack-tight) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.xp-steps li{padding-block:var(--stack-tight);border-bottom:calc(var(--bw) * 2) solid var(--messenger-chrome-line);color:var(--messenger-muted);font:var(--type-caption);text-align:center}.xp-steps li.is-on{border-color:var(--messenger-green-deep);color:var(--messenger-green-deep)}.xp-steps li.is-now{background:var(--messenger-green-light)}.xp-missing{margin:0 0 var(--stack-block);padding:var(--stack-item);border-radius:var(--radius-control);background:var(--messenger-yellow-light);color:var(--messenger-ink);font:var(--type-small)}@media (width>=900px){.xp-req-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=419px){.xp-apply{padding:var(--stack-item)}}.xp-apply{max-width:calc(var(--btn-lg-h) * 13);margin-inline:auto}.xp-tiers{padding:0}.xp-tier-cards{gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xp-tier{align-content:start;gap:var(--stack-label);padding:var(--stack-item);border:var(--bw) solid var(--messenger-chrome-line);border-radius:var(--radius-control);background:var(--messenger-white);cursor:pointer;display:grid;position:relative}.xp-tier:has(input:checked){border-color:var(--messenger-green-deep);background:var(--messenger-green-light)}.xp-tier:has(input:focus-visible){outline:calc(var(--bw) * 2) solid var(--messenger-green-deep);outline-offset:var(--stack-label)}.xp-tier input{opacity:0;position:absolute}.xp-tier-name{color:var(--messenger-ink);font:var(--type-label)}.xp-tier-price{align-items:baseline;gap:0 var(--stack-tight);flex-wrap:wrap;display:flex}.xp-tier-price b{color:var(--messenger-green-deep);font:var(--type-headline);font-weight:700}.xp-tier-price b small{margin-left:var(--stack-label);font:var(--type-label)}.xp-tier-price s{color:var(--messenger-muted);font:var(--type-caption)}.xp-tier-price em{color:var(--messenger-pink-deep);font:var(--type-caption);font-style:normal;font-weight:700}.xp-intro{gap:var(--stack-label);display:grid}.xp-includes{color:var(--messenger-muted);font:var(--type-small);margin:0}.xp-optional{color:var(--messenger-muted);font:var(--type-small)}.xp-optional summary{cursor:pointer;text-underline-offset:var(--stack-label);text-decoration:underline}.xp-optional .xp-field{margin-top:var(--stack-tight)}.xp-sample{color:var(--messenger-green-deep);font:var(--type-label);text-underline-offset:var(--stack-label);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.xp-example{margin-top:var(--stack-section)}.xp-sample-body{margin-top:var(--stack-item)}.xp-hero{justify-items:center;gap:var(--stack-item);max-width:calc(var(--btn-lg-h) * 13);margin:var(--stack-tight) auto var(--stack-block);padding:var(--stack-block) var(--stack-item);border:var(--bw) solid var(--messenger-yellow-deep);border-radius:var(--radius-card);background:var(--messenger-green-light);text-align:center;display:grid;position:relative}.xp-hero:before{content:"";inset:var(--stack-tight);border:var(--bw) solid var(--messenger-yellow);border-radius:var(--radius-card);pointer-events:none;position:absolute}.xp-hero-cat{width:calc(var(--btn-lg-h) * 4.4);max-width:62%;height:auto;display:block}.xp-hero-title{color:var(--messenger-ink);font:var(--messenger-title);letter-spacing:.02em;text-wrap:balance;margin:0}.xp-hero-title:after{content:"";width:calc(var(--btn-lg-h) * 1.6);height:var(--bw);margin:var(--stack-item) auto 0;background:var(--messenger-yellow-deep);display:block}.xp-apply{border-color:var(--messenger-yellow-deep)}.xp-tier:has(input:checked){border-color:var(--messenger-yellow-deep);background:var(--messenger-yellow-light);box-shadow:var(--bw) var(--bw) 0 var(--messenger-yellow)}.xp-tier:has(input:focus-visible){outline-color:var(--messenger-yellow-deep)}.xp-tier-price b{color:var(--messenger-yellow-deep)}.xp-tier-name{letter-spacing:.02em}.xp .xp-submit.btn{--btn-bg:var(--messenger-yellow-deep);--btn-bg-hover:var(--messenger-yellow-deep);--btn-border:var(--messenger-yellow-deep)}.xp.is-embedded .xp-hero{display:none}.xp-spec{gap:var(--stack-section);max-width:calc(var(--btn-lg-h) * 24);margin:var(--stack-tight) auto var(--stack-section);padding-top:var(--stack-block);border-top:calc(var(--bw) * 4) double var(--messenger-ink);color:var(--messenger-ink);display:grid}.xp-spec-head{gap:var(--stack-item);display:grid}.xp-spec-kicker{color:var(--messenger-yellow-deep);font:var(--type-label);font-family:var(--font-px);letter-spacing:.06em;margin:0}.xp-spec-title{color:var(--messenger-ink);font:var(--messenger-title);letter-spacing:-.02em;text-wrap:balance;margin:0}.xp-spec-title em{color:var(--messenger-yellow-deep);font-style:normal}.xp-spec-lead{max-width:var(--measure);color:var(--messenger-ink);font:var(--type-body);margin:0}.xp-spec-nums{border-block:var(--bw) solid var(--messenger-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.xp-spec-nums li{align-content:start;gap:var(--stack-label);min-width:0;padding:var(--stack-block) var(--stack-item);display:grid}.xp-spec-nums li:nth-child(2n){border-left:var(--bw) solid var(--messenger-chrome-line)}.xp-spec-nums li:nth-child(n+3){border-top:var(--bw) solid var(--messenger-chrome-line)}.xp-spec-nums b{color:var(--messenger-ink);font:var(--type-display);letter-spacing:-.03em;white-space:nowrap;line-height:1}.xp-spec-nums b small{margin-left:var(--stack-label);color:var(--messenger-yellow-deep);font:var(--type-title);letter-spacing:0}.xp-spec-nums span{color:var(--messenger-muted);font:var(--type-caption)}.xp-spec-parts{gap:var(--stack-section);display:grid}.xp-spec-part{gap:var(--stack-item);min-width:0;display:grid}.xp-spec-art{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.xp-spec-body{min-width:0}.xp-spec-part-head{align-items:baseline;gap:var(--stack-tight);padding-bottom:var(--stack-tight);border-bottom:calc(var(--bw) * 2) solid var(--messenger-ink);font:var(--type-title);margin:0;display:flex}.xp-spec-mark{color:var(--messenger-yellow-deep);font:var(--type-headline);line-height:1}.xp-spec-part-head small{color:var(--messenger-muted);font:var(--type-caption);white-space:nowrap;margin-left:auto}.xp-spec-chapters{margin:0;padding:0;list-style:none}.xp-spec-chapters li{grid-template-columns:calc(var(--stack-tight) * 4) minmax(0, 1fr);align-items:baseline;gap:var(--stack-tight);padding-block:var(--stack-item);border-bottom:var(--bw) dotted var(--messenger-chrome-line);display:grid}.xp-spec-no{color:var(--messenger-yellow-deep);font:var(--type-label);font-family:var(--font-px);font-variant-numeric:tabular-nums}.xp-spec-ch{justify-content:space-between;align-items:baseline;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;margin:0;display:flex}.xp-spec-ch strong{color:var(--messenger-ink);font:var(--type-label);font-weight:700}.xp-spec-ch em{color:var(--messenger-yellow-deep);font:var(--type-caption);white-space:nowrap;font-style:normal;font-weight:700}.xp-spec-text{margin:var(--stack-label) 0 0;color:var(--messenger-muted);font:var(--type-small)}.xp-spec-chapters li.is-optional{border-bottom-style:dashed}.xp-spec-chapters li.is-optional strong{color:var(--messenger-yellow-deep)}.xp-spec-note{color:var(--messenger-muted);font:var(--type-caption);margin:0}@media (width>=720px){.xp-spec-nums{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-spec-nums li:nth-child(n){border-top:0;border-left:var(--bw) solid var(--messenger-chrome-line)}.xp-spec-nums li:first-child{border-left:0}.xp-spec-part{align-items:start;column-gap:var(--stack-section);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.xp-spec-art{top:calc(var(--header-h,0px) + var(--stack-block));position:sticky}}@media (width<=419px){.xp-spec-nums li{padding-inline:var(--stack-tight)}.xp-spec-nums b{font:var(--type-stat)}}.xp.is-embedded .xp-spec{margin-top:0}dialog.xp-gen{border:var(--bw,1px) solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--card-radius,20px);background:var(--card);width:min(92vw,360px);max-width:none;height:fit-content;max-height:86dvh;color:var(--ink);box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 30%, transparent);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.xp-gen[open]{animation:.35s cubic-bezier(.2,.8,.2,1) xp-gen-pop}dialog.xp-gen::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}@keyframes xp-gen-pop{0%{opacity:0;translate:0 14px;scale:.94}}.xp-gen-card{gap:var(--stack-item);text-align:center;padding:28px 22px 22px;display:grid}.xp-gen-title{font:var(--type-title);text-wrap:balance;margin:0}.xp-gen-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:99px;height:6px;overflow:hidden}.xp-gen-bar i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent));width:38%;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);animation:1.5s ease-in-out infinite xp-gen-slide;display:block}.xp-gen-card[data-status=done] .xp-gen-title{color:var(--accent-deep)}.xp-gen-card:is([data-status=rejected],[data-status=canceled]) .xp-gen-title{color:var(--warn)}@keyframes xp-gen-slide{0%{translate:-100%}to{translate:270%}}@media (prefers-reduced-motion:reduce){.xp-gen-bar i{opacity:.5;width:100%;animation:none}dialog.xp-gen[open]{animation:none}}.xp-gen-text{color:var(--muted);font:var(--type-small);text-wrap:balance;margin:0}.xp-gen-actions{justify-content:center}.xp-consent-detail.is-compact{margin-top:var(--stack-label)}.xp-consent-detail.is-compact>summary{color:var(--muted);font:var(--type-caption);text-underline-offset:3px;cursor:pointer;text-decoration:underline;display:inline-block}.invite-page{gap:var(--stack-block);width:100%;max-width:32em;margin-inline:auto;display:grid}.invite-card{gap:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--card-shadow);padding:22px 18px;display:grid}.invite-eyebrow{color:var(--accent-deep);font:var(--type-label);text-align:center;margin:0}.invite-lead{color:var(--muted);font:var(--type-body-sm);text-align:center;margin:0}.invite-card .btn-row{width:100%}.invite-closed{border-radius:var(--radius-card);background:var(--soft);color:var(--muted);font:var(--type-body-sm);margin:0;padding:12px 14px}.invite-tickets{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.invite-ticket{justify-content:space-between;align-items:center;gap:var(--stack-tight);border:var(--bw,1px) dashed var(--accent-soft-edge);border-radius:var(--radius-sm);background:var(--accent-soft);padding:10px 12px;display:flex}.invite-ticket.is-used{border-style:solid;border-color:var(--line);background:var(--soft)}.invite-ticket-code{min-width:0;color:var(--accent-soft-ink);font:var(--type-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.15em}.invite-ticket.is-used .invite-ticket-code{color:var(--muted);text-decoration:line-through}.invite-ticket-state{color:var(--muted);font:var(--type-small);white-space:nowrap}.invite-ticket-acts{gap:var(--stack-tight);flex:none;display:flex}.invite-stats{gap:var(--stack-tight);grid-template-columns:1fr 1fr;margin:0;display:grid}.invite-stats div{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);gap:2px;padding:12px 14px;display:grid}.invite-stats dt{color:var(--muted);font:var(--type-small)}.invite-stats dd{color:var(--ink);font:var(--type-number);margin:0}.invite-joined{border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-soft-ink);font:var(--type-body-sm);margin:0;padding:12px 14px}.invite-steps{gap:var(--stack-tight);margin:0;padding:0;list-style:none;display:grid}.invite-steps li{align-items:center;gap:var(--stack-tight);font:var(--type-body-sm);display:flex}.invite-steps b{background:var(--accent);width:1.8em;height:1.8em;color:var(--on-accent);font:var(--type-label);border-radius:50%;flex:none;place-items:center;display:inline-grid}.invite-notes{margin:var(--stack-item) 0 0;color:var(--muted);font:var(--type-caption);gap:4px;padding:0 0 0 1.1em;display:grid}.mind-test,.mind-result{gap:var(--stack-block);width:100%;max-width:32em;margin-inline:auto;display:grid}.mind-progress{border-radius:var(--radius-pill);background:var(--soft);height:6px;overflow:hidden}.mind-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.mind-count{color:var(--muted);font:var(--type-label);margin:0}.mind-question{color:var(--ink);font:var(--type-title);word-break:keep-all;margin:0;line-height:1.45}.mind-choices{gap:var(--stack-tight);display:grid}.mind-choice{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);width:100%;color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;padding:16px 18px}.mind-choice:hover{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.mind-choice.is-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700}.mind-test-nav{justify-content:flex-start;display:flex}.mind-eyebrow{color:var(--accent-deep);font:var(--type-label);margin:0}.mind-result-title{color:var(--ink);font:var(--type-headline);word-break:keep-all;margin:0}.mind-bars{gap:var(--stack-item);margin:0;padding:0;list-style:none;display:grid}.mind-bar{gap:var(--stack-tight);padding:var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);display:grid}.mind-bar-head{justify-content:space-between;align-items:baseline;gap:var(--stack-tight);display:flex}.mind-bar-head b{color:var(--ink);font:var(--type-item)}.mind-bar-head span{color:var(--muted);font:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap}.mind-bar-track{border-radius:var(--radius-pill);background:var(--soft);height:8px;overflow:hidden}.mind-bar-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.mind-bar[data-level=mid] .mind-bar-track i{background:var(--accent-soft-edge)}.mind-bar p{color:var(--muted);font:var(--type-body-sm);word-break:keep-all;margin:0}.mind-cta{gap:var(--stack-item);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--accent-soft);text-align:center;display:grid}.mind-cta h3{color:var(--accent-soft-ink);font:var(--type-subhead);word-break:keep-all;margin:0}.pet-page{gap:var(--stack-block);width:100%;max-width:40em;margin-inline:auto;display:grid}.pet-subject{min-width:0}.pet-body{gap:var(--stack-block);min-width:0;display:grid}.pet-status{border:var(--bw,1px) solid var(--px-line);background:var(--card);box-shadow:var(--card-shadow)}.pet-status-head{justify-content:space-between;align-items:center;gap:var(--stack-tight);border-bottom:var(--bw,1px) solid var(--butter-edge);background:var(--butter);color:var(--butter-ink);padding:8px 14px;display:flex}.pet-status-head h2{font:var(--type-title);margin:0}.pet-level{border:var(--bw,1px) solid var(--butter-edge);background:var(--card);font:var(--type-number);padding:3px 9px}.pet-status-id{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:14px 14px 0;display:flex}.pet-status-id b{font:var(--type-item)}.pet-status-id span{color:var(--muted);font:var(--type-small)}.pet-status-id em{border:var(--bw,1px) solid var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);font:var(--type-label);padding:0 8px;font-style:normal}.pet-status-grid{gap:var(--stack-block);padding:14px;display:grid}.pet-block{gap:var(--stack-tight);min-width:0;display:grid}.pet-block-title{align-items:baseline;gap:var(--stack-tight);border-bottom:2px dotted var(--px-shadow);color:var(--accent-deep);font:var(--type-label);margin:0;padding-bottom:6px;display:flex}.pet-block-title small{color:var(--muted);font:var(--type-small)}.pet-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pet-row{align-items:center;gap:var(--stack-tight);grid-template-columns:6em minmax(0,1fr) 3em;display:grid}.pet-row-name{color:var(--gz-ink);font:var(--type-label);align-items:center;gap:6px;display:flex}.pet-row-name i{border:var(--bw,1px) solid var(--gz);background:color-mix(in srgb, var(--gz) 12%, var(--card));flex:none;place-items:center;width:1.7em;height:1.7em;font-style:normal;display:inline-grid}.pet-pips{gap:3px;min-width:0;display:flex}.pet-pips i{border:2px solid var(--line);background:0 0;flex:1 1 0;min-width:0;height:.95em}.pet-pips i.is-on{border-color:var(--gz-ink);background:var(--gz)}.pet-row-num{color:var(--muted);font:var(--type-number);text-align:right;font-style:normal}.pet-row.is-none .pet-row-name{opacity:.65}.pet-skills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pet-skill{border:var(--bw,1px) solid var(--mint-edge);background:var(--mint-soft);color:var(--mint-ink);gap:2px;padding:8px 12px;display:grid}.pet-skill-head{justify-content:space-between;align-items:baseline;gap:var(--stack-tight);display:flex}.pet-skill-head b{font:var(--type-label)}.pet-skill-head em{border:var(--bw,1px) solid var(--mint-edge);background:var(--card);font:var(--type-number);padding:0 7px;font-style:normal}.pet-skill p{font:var(--type-small);margin:0}.pet-skill.is-locked{color:var(--muted);background:0 0;border-style:dashed}.pet-chapter{gap:var(--stack-tight);display:grid}.pet-chapter p{margin:0}.pet-chapter-now{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pet-chapter-now b{font:var(--type-item)}.pet-chapter-now span,.pet-chapter-note,.pet-chapter-next{color:var(--muted);font:var(--type-small)}.pet-chapter-next b{color:var(--ink);font-family:var(--font-px)}.pet-bar{border:var(--bw,1px) solid var(--px-line);background:var(--card);height:1.05em}.pet-bar i{background-color:var(--accent);background-image:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--card) 45%, transparent) 5px 6px);height:100%;display:block}.pet-quests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pet-quest-row{border:var(--bw,1px) dashed var(--line-strong);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:10px 12px;display:grid;position:relative}.pet-quest-row input{opacity:0;pointer-events:none;position:absolute}.pet-quest-box{border:var(--bw,1px) solid var(--px-line);background:var(--card);width:1.5em;height:1.5em;margin-top:1px}.pet-quest-row input:checked+.pet-quest-box{border-color:var(--accent-deep);background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.pet-quest-row input:focus-visible+.pet-quest-box{outline:3px solid var(--accent);outline-offset:2px}.pet-quest-text{font:var(--type-body-short);gap:2px;display:grid}.pet-quest-text small{color:var(--muted);font:var(--type-small)}.pet-quest-row.is-done{border-style:solid;border-color:var(--accent-soft-edge);background:var(--accent-soft)}.pet-quest-row.is-done .pet-quest-text{color:var(--accent-soft-ink)}.pet-pillars{grid-template-columns:repeat(auto-fit,minmax(4.4em,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pet-pillars li{border:var(--bw,1px) solid var(--line);background:var(--card);text-align:center;justify-items:center;gap:4px;padding:8px 4px;display:grid}.pet-pillars li.is-me{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:2px 2px 0 var(--accent-soft-line)}.pet-pillars small{color:var(--muted);font:var(--type-small)}.pet-pillars b{font:var(--type-label)}.pet-pillar-glyphs{gap:3px;display:grid}.pet-pillar-glyphs i{border:var(--bw,1px) solid var(--gz);background:color-mix(in srgb, var(--gz) 12%, var(--card));width:2.4em;height:2.4em;color:var(--gz-ink);font:var(--type-item);place-items:center;font-style:normal;display:grid}.pet-cta{display:grid}.pet-card-sheet .sheet-body{gap:var(--stack-item);display:grid}.pet-card-preview{margin:0}.pet-card-preview canvas{aspect-ratio:9/16;border:var(--bw,1px) solid var(--px-line);width:auto;max-width:100%;max-height:50vh;box-shadow:var(--card-shadow);background:var(--paper);margin-inline:auto;display:block}.pet-card-opts{gap:var(--stack-tight);border:0;min-width:0;margin:0;padding:0;display:grid}.pet-card-opts legend{margin-bottom:var(--stack-tight);font:var(--type-label);color:var(--accent-deep);padding:0}.pet-card-swatches,.pet-card-toggles{gap:var(--stack-tight);flex-wrap:wrap;display:flex}.pet-card-swatch{cursor:pointer;justify-items:center;gap:4px;display:grid}.pet-card-swatch input,.pet-card-toggle input{opacity:0;pointer-events:none;position:absolute}.pet-card-swatch{position:relative}.pet-card-swatch i{border:var(--bw,1px) solid var(--line);width:2.6em;height:2.6em;box-shadow:2px 2px 0 var(--px-drop);display:block}.pet-card-swatch span{color:var(--muted);font:var(--type-small)}.pet-card-swatch input:checked+i{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft-line), 2px 2px 0 var(--accent-deep)}.pet-card-swatch input:focus-visible+i{outline:3px solid var(--accent);outline-offset:2px}.pet-card-toggle{border:var(--bw,1px) solid var(--px-line);background:var(--card);min-height:40px;color:var(--ink);box-shadow:0 2px 0 var(--px-shadow);font:var(--type-tab);cursor:pointer;align-items:center;padding:4px 14px;display:inline-flex;position:relative}.pet-card-toggle:has(input:checked){border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 0 -3px 0 var(--accent-soft-line), 0 2px 0 var(--accent-soft-edge)}.pet-card-toggle:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pet-card-actions{gap:var(--stack-tight);display:grid}.ai-reading-panel{border-color:var(--line);background:var(--card)}.ai-reading-intro{align-items:center;gap:12px;display:flex}.ai-reading-intro>div{min-width:0}.ai-reading-intro p{margin:var(--stack-label) 0 0;color:var(--muted)}.ai-reading-cta{margin-top:var(--stack-item)}.ai-reading-caution{margin-top:var(--stack-tight);color:var(--muted);font-size:var(--size-caption);line-height:var(--label-meta-leading);text-align:center;display:block}.ai-reading-loading{min-height:116px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.ai-reading-loading p{font-size:var(--size-small);line-height:var(--leading-body);margin:0}.ai-reading-loading small{color:var(--muted);font-size:var(--size-caption);display:block}.ai-reading-kicker{color:var(--green);font-size:var(--size-caption);letter-spacing:.08em;font-weight:800}.ai-reading-result h3{margin:var(--rl-label-gap) 0 var(--rl-block-gap);font-family:var(--serif);font-size:var(--size-item);line-height:var(--label-title-leading);letter-spacing:var(--track-tight)}.ai-reading-sections{flex-direction:column;display:flex}.ai-reading-sections section{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft)}.ai-reading-sections>section>strong{color:var(--green)}.ai-reading-sections p{margin:var(--rl-label-gap) 0 0;color:var(--muted)}.ai-reading-result footer{margin-top:var(--rl-item-gap);justify-content:space-between;gap:var(--rl-meta-gap) 10px;color:var(--muted);font-size:var(--size-caption);flex-wrap:wrap;display:flex}.ai-reading-error{justify-content:center;align-items:center;gap:var(--stack-tight);min-height:116px;color:var(--warn);text-align:center;flex-direction:column;display:flex}.ai-reading-error>span{border:var(--bw,1px) solid currentColor;border-radius:var(--radius-sm);width:24px;height:24px;font-size:var(--size-small);place-items:center;font-weight:800;display:grid}.ai-reading-error p{max-width:300px;font-size:var(--size-small);line-height:var(--leading-body);margin:0}.ai-progress{margin-bottom:var(--rl-block-gap);border:var(--bw,1px) dashed var(--line);border-radius:var(--radius-control);background:var(--surface-soft);padding:12px 14px}.ai-progress>p{color:var(--muted);font-size:var(--size-small);line-height:var(--leading-body);align-items:center;gap:10px;margin:0;display:flex}.ai-progress>p small{font-size:var(--size-caption);display:block}.ai-progress-list{margin:var(--rl-label-gap) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ai-progress-list li{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:var(--card);font-size:var(--size-caption);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ai-progress-list li small{color:var(--muted);font-size:var(--size-caption)}.ai-progress-list i{border-radius:var(--radius-pill);background:var(--line);flex:none;width:8px;height:8px}.ai-progress-list .is-running i{background:var(--accent);animation:1.2s ease-in-out infinite ai-progress-pulse}.ai-progress-list .is-done i{background:var(--green)}.ai-progress-list .is-failed i{background:var(--warn)}.ai-reading-error.is-partial{min-height:0;margin-top:var(--rl-item-gap)}@keyframes ai-progress-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-progress-list .is-running i{animation:none}}.daeun-strip{gap:6px;padding-bottom:4px;display:flex}.daeun-chip{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:9px 6px;display:flex}.daeun-chip b{font-family:var(--serif);font-size:var(--size-small)}.daeun-chip small{color:var(--muted);font-size:var(--size-caption)}.daeun-chip.is-current{color:var(--on-accent);border-color:var(--accent-edge);background:var(--accent);box-shadow:2px 2px 0 var(--accent-drop)}.daeun-chip.is-current small{color:var(--on-accent)}.gongmang-line{margin-top:var(--rl-item-gap);align-items:baseline;gap:var(--rl-meta-gap) 9px;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);flex-wrap:wrap;padding:11px 12px;display:flex}.gongmang-line>b{color:var(--muted);font-size:var(--size-caption);flex:none}.gongmang-ji{min-width:0;font-family:var(--serif);font-size:var(--size-body);letter-spacing:.07em}.gongmang-line>p{color:var(--muted);flex-basis:100%;margin:0}.saju-panel .panel-head h3{font:var(--type-title);letter-spacing:normal;margin:0}.subject-bar .report-tools{border:0;margin:0;padding:0;display:block}.subject-bar .report-tool-actions{flex-wrap:nowrap;gap:2px}.subject-bar .report-tool-actions :is(button,a){border-radius:var(--btn-radius);min-height:36px;box-shadow:none;color:var(--muted);font:var(--type-small);white-space:nowrap;background:0 0;border:0;padding:6px 10px}.subject-bar .report-tool-actions :is(button,a):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.saju-summary-head h2{margin:var(--rl-label-gap) 0 0;font:var(--type-headline)}.saju-summary-birth{margin:var(--space-title-sub) 0 0;color:var(--muted);font:var(--type-small)}.saju-mini-chart{margin-top:var(--rl-block-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.saju-mini-pillar{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);justify-items:center;gap:6px;min-width:0;padding:10px 4px 9px;display:grid}.saju-mini-pillar.is-self{border-color:var(--pink-edge);background:0 0}.saju-mini-pillar small{color:var(--muted);font-size:var(--size-caption);font-weight:700}.saju-mini-pillar>span{gap:4px;display:grid}.saju-mini-pillar b{border:var(--bw,1px) solid color-mix(in srgb, var(--gz,#999) 30%, transparent);border-radius:var(--radius-control);width:44px;height:44px;color:var(--gz-ink,var(--gz,var(--muted)));background:color-mix(in srgb, var(--gz,#999) 11%, var(--card));font-family:var(--seal-serif);font-size:var(--glyph-sm);place-items:center;line-height:1;display:grid}.saju-mini-pillar em{color:var(--text);font-size:var(--size-small);font-style:normal;font-weight:700}.saju-mini-pillar.is-blank{border-style:dashed}.saju-mini-pillar.is-blank b{border:var(--bw,1px) dashed var(--line-strong);color:var(--muted);font-size:var(--size-body);background:0 0}.saju-mini-pillar.is-blank em{color:var(--muted);font-weight:500}.saju-keylines{margin:var(--rl-block-gap) 0 0;display:grid}.saju-keylines>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.saju-keylines dt{color:var(--green);font:var(--type-small);padding-top:2px;font-weight:600}.saju-keylines dd{gap:var(--rl-label-gap);min-width:0;margin:0;display:grid}.saju-keylines dd strong{font:600 var(--size-body)/var(--label-title-leading) var(--font-text)}.saju-keylines dd span{color:var(--muted);font:var(--type-body-short)}.saju-saved-line{margin:var(--rl-item-gap) 0 0;border:var(--bw,1px) solid var(--pink-edge);border-radius:var(--radius-control);color:var(--accent-deep);background:var(--warn-soft);font-size:var(--size-small);line-height:var(--leading-short);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.saju-saved-line a{min-height:32px;color:var(--green);text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.reading-groups{gap:var(--rl-section-gap);display:grid}.reading-group h4{margin:0 0 var(--rl-item-gap);color:var(--ink);font:var(--type-title);letter-spacing:normal;align-items:center;gap:8px;display:flex}.reading-group h4 small{border:var(--bw,1px) solid var(--pink-edge);border-radius:var(--radius-control);min-width:22px;height:22px;color:var(--accent-soft-ink);background:var(--warn-soft);font-size:var(--size-caption);place-items:center;padding:0 7px;display:inline-grid}.ai-reading-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.ai-reading-head time{color:var(--muted);font-size:var(--size-small)}.ai-reading-sections>section>strong{align-items:center;gap:7px;display:flex}.ai-reading-sections>section>strong i{border-radius:var(--radius-sm);border:var(--bw,1px) solid var(--pink-edge);width:24px;height:24px;color:var(--accent-soft-ink);background:var(--warn-soft);font-family:var(--seal-serif);font-size:var(--size-small);flex:none;place-items:center;font-style:normal;display:grid}.ai-brief-keywords{margin:-6px 0 var(--rl-block-gap);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.ai-brief-keywords li{border:var(--bw,1px) solid var(--pink-edge);border-radius:var(--radius-pill);color:var(--accent-soft-ink);background:var(--warn-soft);font-size:var(--size-small);padding:4px 10px;font-weight:700}.ai-brief-list{margin:var(--rl-label-gap) 0 0;gap:var(--rl-label-gap);line-height:var(--leading-body);padding-left:18px;display:grid}.ai-brief-tools{margin-top:var(--stack-item)}.ai-brief-tools>.btn{flex:200px}.share-card-panel{gap:14px;display:grid}.share-card-panel>.sec-head{margin:0}.share-card-options{flex-wrap:wrap;gap:8px 16px;display:flex}.share-card-options label{min-height:44px;font-size:var(--size-small);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.share-card-options input{width:20px;height:20px;accent-color:var(--accent)}.share-card-preview{justify-self:center;width:min(100%,300px);margin:0}.share-card-preview img{border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-card);width:100%;height:auto;box-shadow:4px 4px 0 var(--px-line);display:block}.share-card-actions{gap:8px;display:grid}.ai-areas{margin-top:var(--rl-section-gap);gap:var(--rl-item-gap);border-top:1px solid var(--line);padding-top:18px;display:grid}.ai-areas-head{gap:var(--rl-item-gap);display:grid}.ai-areas-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ai-areas-nav button{min-height:var(--chip-h);padding:var(--chip-pad);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);color:var(--ink);background:var(--card);box-shadow:0 2px 0 var(--px-shadow);font:var(--type-small);font-family:var(--font-px);cursor:pointer;transition:background-color var(--dur-base) ease-out, border-color var(--dur-base) ease-out;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.ai-areas-nav button i{color:var(--green);font-family:var(--serif);font-style:normal}.ai-areas-nav button:hover{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.ai-area{gap:var(--rl-item-gap);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:16px 16px 14px;display:grid}@media screen{.ai-area{box-shadow:var(--card-shadow)}}.ai-area-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-area-mark{border-radius:var(--radius-control);border:var(--bw,1px) solid var(--accent-edge);width:40px;height:40px;color:var(--on-accent);background:var(--accent);box-shadow:2px 2px 0 var(--accent-drop);font-family:var(--serif);font-size:var(--glyph-sm);place-items:center;display:grid}.ai-area-head small{color:var(--green);font-size:var(--size-small);font-weight:800}.ai-area-head h4{margin:var(--rl-label-gap) 0 0;font-family:var(--serif);font-size:var(--size-item);line-height:var(--label-title-leading);letter-spacing:var(--track-tight)}.ai-area-reading p{margin:0 0 var(--rl-item-gap);line-height:var(--leading-body)}.ai-area-reading p:last-child{margin-bottom:0}.ai-area-action{gap:var(--rl-label-gap);margin:0;display:grid}.ai-area-action b{color:var(--green);font-size:var(--size-caption)}.ai-areas-more{margin:var(--rl-label-gap) 0 0;color:var(--muted);font-size:var(--size-small);line-height:var(--label-meta-leading)}.ai-areas-more a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.ai-reading-sections p{font-size:var(--size-body);line-height:var(--leading-body)}.gongmang-line>p{font-size:var(--size-small);line-height:var(--label-meta-leading)}.ai-reading-intro strong{font-size:var(--size-body)}.ai-reading-intro p{font-size:var(--size-small);line-height:var(--label-meta-leading)}.ai-reading-sections section{padding:18px}.ai-reading-sections>section>strong{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-result-grid{padding:0 var(--page-gutter);gap:var(--tile-gap);grid-template-columns:minmax(0,1fr);display:grid}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-result-grid>.panel{margin:0}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-result-grid>.is-wide{grid-column:1/-1}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result-head h3{font-family:var(--serif);font-size:var(--size-title);line-height:var(--leading-snug);margin:5px 0 0}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result-head>span{font-size:var(--size-caption);flex:none}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result figure{border-radius:var(--radius-control);width:min(100%,520px);margin:0 auto;overflow:hidden}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}:is(body[data-route=\/saju],:where(.reading-document.is-sample))>.saju-poster-result,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .view>.saju-poster-result{margin:0 var(--page-gutter) 14px;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:22px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .relation-note{font-size:var(--size-small);line-height:var(--label-meta-leading)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gongmang-line{padding:14px 16px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gongmang-line>p{font-size:var(--size-small);line-height:var(--label-meta-leading)}@media (width>=960px){:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .subject-bar{margin-inline:32px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .panel{margin-inline:32px;margin-bottom:var(--tile-gap);padding:32px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-result-grid{gap:var(--tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:32px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-result-grid>.panel{margin:0}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .view>.saju-poster-result{margin-inline:32px;padding:32px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .panel-head{margin-bottom:var(--stack-block)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .pillar-col-head,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .pillar-row{grid-template-columns:68px repeat(var(--cols), minmax(0, 1fr));gap:8px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .row-label{font-size:var(--size-small);line-height:var(--label-title-leading)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .pillar-head{justify-content:center;min-height:54px;padding:9px 4px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .pillar-head strong{font-size:var(--size-body)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .pillar-head small{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .unseong{min-height:40px;font-size:var(--size-small);padding:10px 4px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gz{min-height:78px;padding:13px 4px 11px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gz b{font-size:var(--glyph-md)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gz small,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .gz small i{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ji-fact{justify-content:center;min-height:50px;padding:8px 4px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ji-fact b,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ji-fact small{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .jijanggan{min-height:48px;padding:9px 5px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .jijanggan-list li b{font-size:var(--size-label)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .jijanggan-list li span,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .jijanggan-list li small{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-label,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-score b{font-size:var(--size-stat)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-marks{gap:12px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-marks li{justify-content:center;min-height:104px;padding:16px 10px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-marks li b{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-marks li strong{font-size:var(--size-body)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-marks li small{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .strength-summary{font-size:var(--size-body);padding:15px 16px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .factor-table,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .factor-table thead th,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .factor-table tfoot th{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .factor-table th,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .factor-table td{padding:10px 6px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-detail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-detail li{padding:13px 14px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-detail li>b{font-size:var(--size-label)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-caption,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-members span,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-members span em{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .relation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .relation-top>b{font-size:var(--size-label)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .relation-members{font-size:var(--size-body)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .section-list{gap:var(--rl-item-gap) 10px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .result-nav,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .record-bar{margin-inline:32px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-mini-chart{gap:12px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-mini-pillar{padding:14px 6px 12px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-mini-pillar b{width:58px;height:58px;font-size:var(--glyph-md)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-mini-pillar em{font-size:var(--size-small)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-keylines>div{grid-template-columns:56px minmax(0,1fr);padding-block:14px}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .reading-groups{gap:var(--rl-section-gap);grid-template-columns:minmax(0,1fr)}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ai-reading-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ai-reading-result h3{font-size:var(--size-title)}}@media (width<=419px){:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-actions{grid-template-columns:1fr}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-poster-result-head{flex-direction:column;align-items:flex-start;gap:6px}}@media (width>=960px){:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .view{max-width:1040px}}.report-tools{margin:0 var(--page-gutter) var(--tile-gap);border:0;justify-content:flex-end;align-items:center;gap:20px;padding:0;display:flex}.report-tools p{margin:var(--stack-label) 0 0;font-size:var(--size-item);font-weight:600}.report-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.report-tool-actions :is(button,a){border:var(--bw,1px) solid var(--px-line);background:var(--card,var(--card));border-radius:var(--radius-pill);box-shadow:0 2px 0 var(--px-shadow);min-height:42px;font-size:var(--size-small);font-family:var(--font-px);color:var(--ink);align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.report-tool-actions :is(button,a):hover{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.saju-summary{background:var(--card);border-color:var(--line)}.saju-summary-head h2{font-size:var(--size-headline);letter-spacing:var(--track-tight)}.life-topic-grid{gap:var(--rl-block-gap) 16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.life-topic{background:var(--card,var(--card));border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;padding:30px;display:flex;overflow:hidden}.life-question{font-size:var(--size-small);color:var(--muted);margin:var(--rl-item-gap) 0 var(--rl-section-gap);line-height:var(--leading-body)}.life-data{border-block:1px solid var(--line);margin-bottom:var(--rl-block-gap);font-size:var(--size-small);padding:12px 0}.life-data strong{float:right;color:var(--green);font-size:var(--size-body)}.life-data small{font-size:var(--size-caption);color:var(--muted);display:block}.life-explanation{margin-bottom:var(--rl-section-gap)}.life-explanation>.result-more-title{color:var(--green)}.life-explanation>p{font-size:var(--size-small);line-height:var(--leading-body);margin:var(--rl-item-gap) 0}.evidence-chips{flex-wrap:wrap;gap:6px;display:flex}.evidence-chips button{text-align:left;font-size:var(--size-caption);border:var(--bw,1px) solid var(--pink-edge);background:var(--pink-soft);border-radius:var(--radius-sm);line-height:var(--leading-short);color:var(--accent-soft-ink);max-width:100%;padding:8px 10px}.evidence-chips button:hover{background:var(--accent-soft)}.life-practice{border-top:1px solid var(--line);margin-top:auto;padding:18px 0 0}.life-practice small{font-size:var(--size-caption);color:var(--muted);font-weight:700}.life-practice p{font-size:var(--size-small);line-height:var(--leading-body);margin:var(--rl-label-gap) 0 0}.report-month-intro{margin-bottom:var(--rl-section-gap)}.report-month{border-top:1px solid var(--line)}.report-month:last-child{border-bottom:1px solid var(--line)}.report-month>.report-month-head{align-items:center;gap:16px;padding:19px 12px;display:grid}.report-month.is-current>.report-month-head{background:var(--surface-soft)}.month-name b{font-size:var(--size-body);display:block}.month-name small{font-size:var(--size-caption);color:var(--muted)}.month-stem{font-size:var(--size-body);font-weight:600}.month-stem small{font-size:var(--size-caption);color:var(--muted);font-weight:400;display:block}.month-index{font-size:var(--size-title);font-variant-numeric:tabular-nums;color:var(--green)}.month-index small{font-size:var(--size-caption);color:var(--muted)}.report-month-body{padding:0 22px 26px 58px}.report-month-body>p{font-size:var(--size-label);line-height:var(--leading-body)}.report-glossary label{font-size:var(--size-title);margin-bottom:var(--stack-item);font-weight:600;display:block}.report-glossary input{background:var(--card);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);width:100%;font:inherit;font-size:var(--size-body);color:var(--ink);padding:14px 16px}.report-search-count{font-size:var(--size-caption);color:var(--muted);margin:var(--stack-item) 0}.report-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.report-terms>[data-report-term]{border-top:1px solid var(--line);align-self:start}.report-terms h4{font:600 var(--size-label)/var(--label-title-leading) var(--font-text);margin:0;padding:18px 0 6px}.report-terms p{font-size:var(--size-small);line-height:var(--leading-body);margin:0 0 var(--rl-block-gap)}.report-terms [data-report-term][hidden],.report-search-empty[hidden]{display:none}.report-answer{border:var(--bw,1px) dashed var(--butter-edge);background:var(--butter);border-radius:var(--radius-control);margin:var(--rl-section-gap) 0;padding:22px}.report-answer h4{font-size:var(--size-item);margin-bottom:var(--rl-item-gap)}.report-answer p{white-space:pre-line;font-size:var(--size-label);line-height:var(--leading-body)}@media (width<=600px){.report-tools p{font-size:var(--size-body)}.life-topic-grid{grid-template-columns:1fr}.life-topic{padding:24px}.report-month>.report-month-head{gap:8px;padding:16px 4px}.month-name b{font-size:var(--size-label)}.month-name small{font-size:var(--size-caption)}.month-stem{font-size:var(--size-label)}.month-index{font-size:var(--size-title)}.month-index small{font-size:var(--size-caption)}.report-month-body{padding:0 4px 22px}.report-terms{grid-template-columns:1fr}}.report-cover,.report-contents{display:none}@media print{.report-cover{break-after:page;text-align:center;flex-direction:column;justify-content:center;gap:7mm;min-height:240mm;padding:0 6mm;display:flex!important}.report-cover-brand{color:#a83f32;letter-spacing:.18em;margin:0;font-size:9pt;font-weight:800}.report-cover h1{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:30pt;line-height:1.3}.report-cover-birth{color:#5f554b;margin:0;font-size:11pt}.report-cover .saju-mini-chart{max-width:130mm;margin:2mm auto!important}.report-cover-brief{text-align:left;border:1px solid #d9ccb4;border-radius:4mm;max-width:140mm;margin:0 auto;padding:6mm 7mm}.report-cover-brief[hidden]{display:none!important}.report-cover-kicker{color:#a83f32;margin:0 0 2mm;font-size:9pt;font-weight:800}.report-cover-headline{font-family:var(--serif);margin:0 0 2mm;font-size:14pt;line-height:1.5}.report-cover-keywords{color:#6b5f53;margin:0 0 3mm;font-size:9.5pt}.report-cover-areas{gap:1.5mm;margin:0;display:grid}.report-cover-areas>div{grid-template-columns:28mm 1fr;gap:3mm;font-size:9.5pt;line-height:1.5;display:grid}.report-cover-areas dt{color:#a83f32;font-weight:800}.report-cover-areas dd{margin:0}.report-cover-meta{color:#5f554b;justify-content:center;gap:8mm;margin:0 auto;font-size:9pt;display:flex}.report-cover-meta dt{font-weight:800}.report-cover-meta dd{margin:0}.report-contents{break-after:page;padding-top:10mm;display:block!important}.report-contents h2{font-family:var(--serif);margin:0 0 8mm;font-size:20pt}.report-contents ol{gap:4mm;margin:0;padding:0;list-style:none;display:grid}.report-contents li{grid-template-columns:14mm 1fr;gap:3mm;font-size:12pt;font-weight:700;display:grid}.report-contents li b{color:#a83f32;font-family:var(--serif)}.report-contents li small{color:#6b5f53;margin-top:1mm;font-size:9pt;font-weight:400;line-height:1.5;display:block}.ai-areas-nav,.ai-brief-tools,.share-card-panel{display:none!important}.ai-area{background:#fff!important;border:1px solid #ddd!important}.ai-area-head{break-after:avoid}.ai-area,.ai-area-action{break-inside:avoid}.ai-areas-more,.report-tools,.report-tool-actions,.ai-reading-cta,.ai-reading-caution,.report-glossary input,.report-glossary label,.report-search-count,.report-search-empty,.evidence-chips{display:none!important}.saju-result-grid,.life-topic-grid,.report-terms{margin:0!important;display:block!important}.life-topic,.report-glossary{box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important;margin:0 0 6mm!important;padding:5mm!important}.life-topic,.report-month,.saju-mini-chart{break-inside:avoid}.saju-summary h2{font-size:26pt!important}.life-topic h3{font-size:16pt}.life-topic p,.report-month-body p,.report-terms p{font-size:10pt}.report-month>.report-month-head{padding:3mm 0}.report-month-body{padding:0 0 4mm}}.knowledge-claim{border-top:1px solid var(--line);padding:18px 0}.knowledge-claim h4{font-size:var(--size-body);line-height:var(--label-title-leading);margin:0 0 var(--rl-label-gap);letter-spacing:var(--track-tight)}.knowledge-claim>p{font-size:var(--size-small);line-height:var(--leading-body);margin:0 0 var(--rl-item-gap)}.knowledge-reason>.result-more-title{color:var(--green);font-size:var(--size-caption);line-height:var(--leading-body);padding:8px 0}.knowledge-reason>p{font-size:var(--size-small);line-height:var(--leading-body);margin:var(--rl-item-gap) 0}.knowledge-claim>.knowledge-action{font-size:var(--size-caption);margin:var(--rl-item-gap) 0 0}.knowledge-action b{font-size:var(--size-caption);display:block}.knowledge-empty{font-size:var(--size-small);color:var(--muted);line-height:var(--leading-body)}.knowledge-period{border-top:1px solid var(--line)}.knowledge-period>.knowledge-period-head{align-items:center;gap:18px;padding:18px 8px;display:flex}.knowledge-period>.knowledge-period-head>b{font-size:var(--size-body);flex:1}.knowledge-period>.knowledge-period-head small{font-size:var(--size-caption);color:var(--muted);margin-top:var(--rl-meta-gap);font-weight:400;display:block}.knowledge-period>.knowledge-period-head>span{font-size:var(--size-caption);color:var(--muted)}.knowledge-period.is-current>.knowledge-period-head{background:var(--surface-soft)}.knowledge-period-body{padding:0 10px 20px}.knowledge-period-body .knowledge-claim{max-width:760px}@media (width<=600px){.knowledge-period-body{padding:0 0 18px}.knowledge-period>.knowledge-period-head{gap:10px;padding:16px 4px}.knowledge-claim h4{font-size:var(--size-label)}}@media print{.knowledge-periods{border:1px solid #ddd!important;margin:0 0 6mm!important;padding:4mm!important}.life-topic,.report-month,.knowledge-period{break-inside:auto}.knowledge-claim{break-inside:avoid}.knowledge-claim>p,.knowledge-reason>p{font-size:10pt}.knowledge-reason,.knowledge-period-body{padding:0}}.evidence-chips button{overflow-wrap:anywhere}@media print{.knowledge-reason>.result-more-title{display:none!important}}@media screen{.report-tools p{font:var(--type-title)}.report-tool-actions button{padding:var(--btn-sm-pad);color:var(--muted);font:var(--type-small);background:0 0;border:0}.report-tool-actions button:hover{color:var(--ink)}.saju-summary-head h2{font:var(--type-headline)}.life-topic{border-radius:var(--card-radius)}.life-question{font:var(--type-small)}.life-explanation>p{font:var(--type-body)}.life-data{font:var(--type-small)}.life-data strong{font:600 var(--size-body)/var(--label-title-leading) var(--font-text)}.life-data small,.evidence-chips button{font:var(--type-caption)}.life-practice small{font:600 var(--size-caption)/var(--label-meta-leading) var(--font-text)}.life-practice p{font:var(--type-body-short)}.report-glossary label{font:var(--type-title)}.month-name b,.month-stem{font:600 var(--size-body)/var(--label-title-leading) var(--font-text)}.month-name small,.month-stem small{font:var(--type-caption)}.month-index{font:600 var(--size-title)/1 var(--font-text)}.report-month-body>p{font:var(--type-body)}.report-terms h4{font:600 var(--size-body)/var(--label-title-leading) var(--font-text)}.report-terms p{font:var(--type-body-short)}.knowledge-claim h4{font:600 var(--size-body)/var(--label-title-leading) var(--font-text);letter-spacing:normal}.knowledge-claim>p{font:var(--type-body)}.knowledge-reason>p,.knowledge-empty,.knowledge-claim>.knowledge-action{font:var(--type-small)}.knowledge-action b{font-size:var(--size-caption)}.knowledge-period>.knowledge-period-head>b{font:600 var(--size-body)/var(--label-title-leading) var(--font-text)}.knowledge-period>.knowledge-period-head small,.knowledge-period>.knowledge-period-head>span{font:var(--type-caption)}}.ai-reading-art{object-fit:contain;flex:none;align-self:flex-start;width:72px;height:72px}.ai-reading-intro.is-off .ai-reading-art{opacity:.55;filter:grayscale(.4)}@media (width>=900px){.ai-reading-art{width:92px;height:92px}}.fn-result .saju-mini-chart,.sc-detail-body .saju-mini-chart,.sc-detail-body .ai-reading-result{margin:0}.sc-expand-body .ai-brief-tools{display:none}.sc-expand-body .ai-reading-result{margin:0}@media (width>=960px){:is(body[data-route=\/saju],:where(.reading-document.is-sample)):not([data-route^=\/admin]) .view{max-width:1040px}}.saju-summary-head{padding-right:52px;position:relative}.saju-result-grid>.panel,.saju-result-grid .life-topic{border-radius:var(--result-radius)}.saju-panel .result-grid{margin:0}.saju-fortune{gap:var(--rl-item-gap);background:var(--card);align-content:start;display:grid}.saju-fortune-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.saju-fortune-label{border-radius:var(--btn-radius);border:var(--bw,1px) solid var(--accent-edge);color:var(--on-accent);background:var(--accent);font:600 var(--size-small)/var(--leading-snug) var(--font-text);padding:3px 11px}.saju-fortune-head>em{color:var(--muted);font:var(--type-small);font-style:normal}.saju-fortune-head .score-meter{margin-left:auto}.saju-fortune-pillar{color:var(--ink);font:600 var(--size-body)/var(--label-title-leading) var(--font-text);margin:0}.saju-fortune .muted-line,.saju-fortune .chip-row{margin:0}.saju-fortune>.btn{margin-top:var(--rl-label-gap)}.saju-panel-link{margin-top:var(--stack-item)}.report-month>.report-month-head .month-key{color:var(--result-body);font:var(--type-body-short)}.month-key b{border-radius:var(--radius-pill);vertical-align:1px;border:var(--bw,1px) solid var(--accent-edge);color:var(--on-accent);background:var(--accent);font:600 var(--size-caption)/var(--leading-snug) var(--font-text);margin-right:6px;padding:1px 8px;display:inline-block}.knowledge-period>.knowledge-period-head .period-key{color:var(--result-body);font:var(--type-body-short);font-style:normal;display:block}.knowledge-extras{border-top:1px solid var(--line);padding-top:14px}.knowledge-extras-head{margin:0 0 var(--rl-label-gap);color:var(--muted);font:var(--type-small);font-weight:600}.knowledge-extras-head b{color:var(--red)}.knowledge-claim .knowledge-reason.result-more>.result-more-title{font:var(--type-small);font-weight:600}.knowledge-claim>.knowledge-action{border:var(--bw,1px) dashed var(--butter-edge);color:var(--result-body);background:var(--butter);border-radius:0;padding:10px 14px}.knowledge-claim .knowledge-reason.result-more>.result-more-title{min-height:36px;color:var(--muted)}.knowledge-reason .knowledge-basis{color:var(--ink);font:var(--type-body-sm);margin:0;font-weight:600}.knowledge-period>.knowledge-period-head>.period-age{min-width:34px;color:var(--muted);font:var(--type-small);font-variant-numeric:tabular-nums;flex:none}.period-now{border-radius:var(--radius-pill);vertical-align:2px;border:var(--bw,1px) solid var(--accent-edge);color:var(--on-accent);background:var(--accent);font:600 var(--size-caption)/var(--leading-snug) var(--font-text);margin-left:8px;padding:1px 8px;font-style:normal;display:inline-block}.report-month>.report-month-head{grid-template-columns:minmax(0,1fr) 140px 60px 20px}.month-name small{display:block}.report-month>.report-month-head .month-key{grid-column:1/-1;margin-top:-4px}@media (width<=600px){.report-month>.report-month-head{grid-template-columns:minmax(0,1fr) 78px 39px}}body .knowledge-period-body>p.muted-line,body .report-month-body>p.muted-line{color:var(--muted);font:var(--type-small);font-variant-numeric:tabular-nums}.ai-area-action{border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-control);color:var(--result-body);background:var(--butter);font:var(--type-small);padding:12px 14px 12px 16px}@media print{.period-now{display:none}.knowledge-claim>.knowledge-action{background:0 0;border-left-color:#ccc}}:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .saju-mini-chart{max-width:none}.rchart .glyph{font-family:var(--seal-serif)}.rchart .t-accent{fill:var(--red)}.rchart .s-line{stroke:var(--line)}.rchart .s-muted{stroke:var(--muted)}.rchart .s-accent{stroke:var(--red)}.saju-summary-charts{gap:var(--rl-block-gap);margin-top:var(--rl-block-gap);grid-template-columns:minmax(0,1fr);display:grid}.saju-summary-charts .dd-figure{margin:0}@media (width>=900px){.saju-summary-charts{align-items:start;column-gap:var(--rl-section-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media print{.saju-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.rchart .halo{paint-order:stroke;stroke:var(--rchart-bg,var(--card,var(--card)));stroke-width:4px;stroke-linejoin:round}@media screen{.life-topic{box-shadow:var(--card-shadow)}.report-tool-actions button{min-height:44px}.report-tool-actions{flex-wrap:wrap;gap:4px}.report-tool-actions button{border-radius:var(--radius-control);padding-inline:12px}.report-tool-actions button:hover,.report-tool-actions [aria-pressed=true]{background:var(--surface-soft)}.saju-summary{background:linear-gradient(145deg, var(--card), var(--surface-soft));position:relative}.saju-summary-head h2{letter-spacing:var(--track-tight)}.saju-summary-lead{margin:var(--rl-item-gap) 0 0;max-width:44ch;color:var(--result-body);font:var(--type-lead);line-height:var(--leading-body)}.saju-summary .saju-summary-charts{padding-block:16px}.saju-summary-charts .rchart{max-width:470px;margin-inline:auto}.life-topic-reader{min-width:0}.life-topic-filter{margin-bottom:var(--rl-block-gap);flex-wrap:wrap;gap:8px;display:flex}.life-topic-filter button{border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-pill);background:var(--card);min-height:44px;box-shadow:0 2px 0 var(--px-shadow);font:var(--type-small);font-family:var(--font-px);cursor:pointer;padding:10px 16px}.life-topic-filter [aria-pressed=true]{color:var(--accent-soft-ink);background:var(--accent-soft);border-color:var(--accent-soft-edge)}.life-topic{border-top:3px solid var(--line-strong)}.life-topic:has(.knowledge-claim){border-top-color:var(--gold)}.life-topic-reader.is-focused .life-topic-grid{grid-template-columns:minmax(0,1fr)}.life-topic-reader.is-focused .life-topic{width:100%;max-width:840px}.knowledge-claim>p,.ai-reading-result p{text-wrap:pretty}.knowledge-claim>.knowledge-action{border-radius:0 var(--radius-control) var(--radius-control) 0;line-height:var(--leading-body)}.month-change{margin:var(--rl-block-gap) 0;border:var(--bw,1px) dotted var(--line-strong);background:var(--surface-soft);border-radius:var(--radius-control);padding:16px}.month-change p{font:var(--type-body-sm);grid-template-columns:110px minmax(0,1fr);gap:8px;margin:0;display:grid}.month-change p+p{margin-top:var(--rl-item-gap)}.month-change b{color:var(--red-deep);font-weight:700}.reader-large :is(.knowledge-claim>p,.reading-item-body p,.ai-reading-result p,.life-question,.saju-keylines dd span){font-size:var(--size-body-large);line-height:var(--leading-body)}.reader-large .knowledge-action{font-size:var(--size-body)}}.time-note{border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-control);background:var(--butter);line-height:var(--leading-body);padding:16px}@media (width<=480px){.life-topic-filter{gap:6px}.life-topic-filter button{padding-inline:12px}.month-change p{gap:var(--rl-label-gap);grid-template-columns:1fr}}@media print{.life-topic-filter{display:none!important}.life-topic-reader{display:block}}.saju-folds{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.saju-fold{min-width:0;display:block}.saju-fold-head{padding:var(--rl-item-gap) var(--card-pad);border-radius:var(--card-radius);background:var(--card);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no title mark""no lead mark";align-items:center;list-style:none;display:grid}.saju-fold-head::-webkit-details-marker{display:none}.saju-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.saju-fold-head>.saju-chapter-no{grid-area:no}.saju-fold-title{color:var(--ink);font:var(--type-title);letter-spacing:0;grid-area:title;margin:0}.saju-fold-lead{color:var(--muted);font:var(--type-small);grid-area:lead}.saju-fold-mark{width:20px;height:20px;color:var(--accent-deep);grid-area:mark;position:relative}.saju-fold-mark:before,.saju-fold-mark:after{content:"";height:2px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:9px;left:3px;right:3px}.saju-fold-mark:after{transform:rotate(90deg)}.saju-fold[open]>.saju-fold-head .saju-fold-mark:after{transform:rotate(0)}.saju-fold[open]>.saju-fold-head{margin-bottom:var(--tile-gap)}.saju-fold[open]+.saju-fold{margin-top:calc(var(--tile-gap) - var(--rl-item-gap))}@media (hover:hover){.saju-fold-head:hover .saju-fold-title{color:var(--accent-deep)}}@media (prefers-reduced-motion:reduce){.saju-fold-mark:before,.saju-fold-mark:after{transition:none}}@media screen{.reading-document .saju-fold-head>.saju-chapter-no{min-width:2.2em}.saju-fold-head{border:var(--bw,1px) solid var(--line);box-shadow:2px 2px 0 var(--px-drop)}.saju-fold[open]>.saju-fold-head{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:2px 2px 0 var(--accent-soft-line)}}@media print{.saju-fold>.saju-fold-head{break-after:avoid;background:0 0;padding:6mm 0 0;display:block}.saju-fold-mark,.saju-fold-lead{display:none}.saju-fold-title{font-size:18pt}}.reading-edition{font:600 var(--size-caption)/var(--label-meta-leading) var(--reading-font);color:var(--accent-deep);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.reading-edition span{color:var(--muted);font-weight:400}.saju-chapter-no{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-soft-ink);border-radius:var(--radius-control);font:650 var(--size-small)/1 var(--reading-font);flex:none;place-items:center;display:grid}.summary-daymark{display:none}@media screen{body:has(.sc-detail,.reading-document){background-color:var(--paper)}body:not([data-route^=\/admin]):has(.sc-detail,.reading-document) #app{width:min(100%,1160px)}body[data-route]:not([data-route^=\/admin]) #app .view:has(.sc-detail,.reading-document){--reading-gutter:clamp(12px, 2.2vw, 36px);width:100%;max-width:1160px;padding-inline:var(--reading-gutter);box-sizing:border-box}body:has(.sc-detail,.reading-document) .app-header{background:var(--paper)}:is(.sc-detail,.reading-document,.face-report,.result-head,.result-card,.expert-reading-preview,.ai-reading-result){color:var(--ink);font-family:var(--sans);min-width:0}.reading-document{--result-gutter:0}body .reading-document .saju-result-grid{gap:var(--rl-block-gap);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}body .reading-document .saju-result-grid>*{min-width:0;margin-inline:0}body .reading-document .saju-result-grid>.panel{background:var(--card);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin:0;padding:clamp(18px,2.4vw,32px)}body .reading-document .saju-result-grid>.is-wide{grid-column:1/-1}.reading-document .report-tools{margin:0 0 var(--rl-item-gap)}.reading-document .report-tool-actions{flex-wrap:wrap;gap:8px}.reading-document .report-tool-actions button{background:var(--card);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);min-height:44px;box-shadow:0 2px 0 var(--px-shadow);font:var(--size-small)/var(--leading-short) var(--font-px);padding:10px 14px}.reading-document .saju-summary-head{padding:0}.reading-document .reading-edition{padding-bottom:var(--rl-item-gap)}.reading-document .saju-summary-head .overline{color:var(--muted);font:var(--size-caption)/var(--label-meta-leading) var(--reading-font)}.reading-document .saju-summary-head h2{margin-block:var(--rl-item-gap);color:var(--ink);font:var(--type-headline);letter-spacing:var(--track-tight);padding:0}.reading-document .saju-summary-lead{color:var(--result-body);font:var(--size-body)/var(--leading-body) var(--reading-font)}.reading-document .saju-summary-birth{font:var(--size-small)/var(--label-meta-leading) var(--reading-font)}:is(.reading-document,.brief-preview-chart,.expert-preview-cover) .saju-mini-chart{gap:8px}:is(.reading-document,.brief-preview-chart,.expert-preview-cover) .saju-mini-pillar{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:0 0;padding:16px 4px}:is(.reading-document,.brief-preview-chart,.expert-preview-cover) .saju-mini-pillar.is-self{border-color:var(--accent-soft-edge)}:is(.reading-document,.brief-preview-chart,.expert-preview-cover) .saju-mini-pillar :is(small,em){color:var(--muted);font:var(--size-caption)/var(--leading-short) var(--reading-font)}:is(.reading-document,.brief-preview-chart,.expert-preview-cover) .saju-mini-pillar b{box-shadow:none;font-family:var(--seal-serif);font-size:var(--glyph-md);background:0 0;border:0}.reading-document .saju-summary-charts{margin-block:var(--rl-section-gap)}.reading-document .saju-keylines{border-color:var(--line)}.reading-document .saju-keylines dd span{font:var(--size-label)/var(--leading-body) var(--reading-font)}.reading-document .panel-head h3{font:650 var(--size-item)/var(--label-title-leading) var(--reading-font)}.reading-document .life-topic{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--card-shadow);padding:clamp(18px,2.4vw,28px)}.reading-document .life-topic-filter{flex-wrap:wrap;gap:8px}.reading-document .life-topic-filter button{border-radius:var(--radius-control);min-height:44px;font:var(--size-small)/var(--leading-short) var(--font-px);background:var(--card)}.reading-document .life-topic-filter [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft-edge);color:var(--accent-soft-ink)}.reading-document :is(.knowledge-claim>p,.reading-item-body p,.life-question){font:var(--size-body)/var(--leading-body) var(--reading-font);color:var(--text)}.reading-document .knowledge-action{background:var(--butter);border-radius:var(--radius-sm);font:var(--size-small)/var(--leading-body) var(--reading-font)}.reading-document :is(.report-month.is-current>.report-month-head,.knowledge-period.is-current>.knowledge-period-head){background:var(--accent-soft)}.reading-document :is(.saju-fortune,.reading-item,.strength-marks li,.ji-fact,.sipseong-detail li,.relation-item){border-color:var(--line);background:0 0}.reading-document .factor-table{table-layout:fixed;overflow-wrap:anywhere;width:100%;font-family:var(--reading-font)}.reading-document .knowledge-period-body .knowledge-claim{max-width:none}.reading-document [data-nav-section],.reading-document [data-section-id]{scroll-margin-top:calc(var(--result-nav-top,64px) + 76px)}.reader-large .reading-document :is(.knowledge-claim>p,.reading-item-body p,.life-question,.saju-keylines dd span){font-size:var(--size-body-large);line-height:var(--leading-body)}.ai-reading-result.is-brief{background:var(--card);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin:0;padding:clamp(20px,3vw,40px)}.ai-reading-result.is-brief>h3{color:var(--ink);font:var(--type-title);letter-spacing:var(--track-tight)}.ai-reading-result.is-brief :is(p,.ai-brief-list li){font:var(--size-body)/var(--leading-body) var(--reading-font);color:var(--text)}.is-brief .ai-brief-keywords li{border:var(--bw,1px) solid var(--pink-edge);color:var(--accent-soft-ink);background:var(--pink-soft);font:var(--size-caption)/var(--leading-body) var(--reading-font)}.ai-reading-result.is-brief .ai-reading-sections{grid-template-columns:minmax(0,1fr);display:grid}.ai-reading-result.is-brief .ai-reading-sections>section{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);padding:20px}.is-brief .ai-reading-sections>section>strong{font:650 var(--size-body)/var(--label-title-leading) var(--reading-font)}.is-brief .ai-area{background:var(--card);border:0;border-top:var(--bw,1px) dotted var(--px-shadow);padding:var(--rl-section-gap) 0;box-shadow:none;border-radius:0}.is-brief .ai-area-head h4{font:650 var(--size-title)/var(--label-title-leading) var(--reading-font)}.is-brief .ai-area-action{background:var(--butter);border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-sm)}.reader-large .ai-reading-result.is-brief :is(p,.ai-brief-list li){font-size:var(--size-body-large)}@media (width>=900px){body .reading-document .saju-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.reading-document{grid-template-columns:188px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.reading-document .report-tools{grid-column:2}body .reading-document>.result-nav{--nav-layout:side;top:calc(var(--result-nav-top,64px) + 12px);max-height:calc(100dvh - var(--result-nav-top,64px) - 32px);grid-area:2/1;position:sticky;overflow-y:auto}body .reading-document .saju-result-grid{grid-area:2/2}body .reading-document .saju-summary{grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;display:grid}.reading-document .saju-summary>.saju-mini-chart{margin-top:0}.reading-document .saju-summary-head{grid-column:1}.reading-document .saju-summary-charts,.reading-document .saju-summary>:is(.saju-keylines,.time-note,.saju-facts,.saju-saved-line){grid-column:1/-1}.reading-document [data-nav-section],.reading-document [data-section-id]{scroll-margin-top:calc(var(--result-nav-top,64px) + 16px)}}@media (width<=599px){body .reading-document .saju-result-grid>.panel,.reading-document .life-topic{border-radius:var(--radius-control);padding:18px 14px}.reading-document .report-tool-actions{justify-content:flex-start}.reading-document .report-tool-actions button{font-size:var(--size-caption);padding-inline:10px}.reading-document .saju-summary-charts{gap:var(--rl-section-gap)}.reading-document .saju-mini-pillar b{font-size:var(--glyph-md)}.reading-document .saju-keylines>div{grid-template-columns:40px minmax(0,1fr)}.reading-document .pillar-col-head,.reading-document .pillar-row{grid-template-columns:32px repeat(var(--cols), minmax(0,1fr));gap:2px}.reading-document .pillar-cell :is(.sipseong,.unseong,.ji-fact small){font-size:var(--size-caption);letter-spacing:var(--track-tight)}.reading-document .report-month>.report-month-head{grid-template-columns:20px minmax(0,1fr) 60px 36px;gap:6px}.reading-document .report-month-body{padding-inline:0}.reading-document .knowledge-period>.knowledge-period-head{flex-wrap:wrap}}}@media print{.summary-daymark,.saju-chapter-no{display:none}.reading-document{display:block}}@media screen{body .reading-document .saju-result-grid{gap:var(--tile-gap);align-items:stretch}.reading-document .saju-summary-head .overline{color:var(--muted);font:var(--type-eyebrow);letter-spacing:0}.reading-document .saju-summary-head h2{margin-block:var(--rl-item-gap) var(--rl-block-gap);font:var(--type-headline);letter-spacing:var(--track-tight)}.reading-document .saju-summary-lead{max-width:var(--text-width);color:var(--result-body);font:var(--type-lead)}.reading-document .saju-chapter-no{width:auto;height:auto;color:var(--accent-deep);font:var(--type-eyebrow-lg);letter-spacing:0;background:0 0;border-radius:0;display:block}body .reading-document .saju-result-grid>.panel,.reading-document .life-topic,.ai-reading-result.is-brief{padding:var(--card-pad);border-color:var(--line);border-radius:var(--card-radius)}.reading-document :is(.saju-panel .panel-head :is(h2,h3),.saju-panel>.sec-head .sec-title,.sec-head.is-title .sec-title,.life-topic .sec-title),.report-glossary label{font:var(--type-title);letter-spacing:0}.reading-document .sec-kicker{color:var(--muted);font:var(--type-eyebrow)}.reading-document .sec-sub{color:var(--muted);font:var(--type-body-sm)}.reading-document .saju-panel .dd-figure>.dd-heading{margin-bottom:var(--rl-item-gap)}.reading-document .saju-panel .dd-figure>.dd-heading h4{color:var(--muted);font:var(--type-label);letter-spacing:0}.reading-document .section-list .reading-item-title{font:var(--type-item)}.reading-document .section-list .reading-item-short{color:var(--muted);font:var(--type-body-sm)}.reading-document :is(.knowledge-claim>p,.reading-item-body p,.life-question),.ai-reading-result.is-brief :is(p,.ai-brief-list li){font:var(--type-body)}.reading-document .saju-keylines dd span,.ai-reading-result.is-brief .ai-reading-sections :is(p,.ai-brief-list li),.reading-document .knowledge-action{font:var(--type-body-sm)}.reading-document :is(.saju-summary-birth,.life-data){font:var(--type-small)}.reading-document .strength-label{font:var(--type-stat);letter-spacing:var(--track-tight)}.reading-document .life-topic-grid,.reading-document :is(.section-list.is-grid,.saju-fortunes){grid-template-columns:minmax(0,1fr)}@media (width>=900px){.reading-document .section-list.is-grid .reading-item{column-gap:var(--space-head);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;display:grid}.reading-document .section-list.is-grid .reading-item-head{margin-bottom:0}}.reading-document .ai-reading-panel .ai-reading-result.is-brief{background:0 0;border:0;padding:0}.ai-reading-result.is-brief>h3{font:var(--type-title);letter-spacing:var(--track-tight)}.is-brief .ai-area-head h4{font:var(--type-title)}.reading-document .report-terms h4{justify-content:space-between;align-items:center;gap:var(--rl-item-gap);font:var(--type-label);list-style:none;display:flex}.reading-document .report-terms p{color:var(--result-body);font:var(--type-body-sm)}.reading-document :is(.report-tool-actions button,.life-topic-filter button){min-height:var(--chip-h);padding:var(--chip-pad);border-radius:var(--radius-pill);font:var(--type-small)}.reader-large .reading-document :is(.knowledge-claim>p,.reading-item-body p,.life-question,.saju-keylines dd span),.reader-large .ai-reading-result.is-brief :is(p,.ai-brief-list li){font:var(--type-body-large)}.reading-document :is(p,li,dd,.reading-item-short){word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.reading-document :is(.reading-item-body p,.knowledge-claim>p,.saju-fortune p,.life-question),.ai-reading-result.is-brief p{max-width:var(--measure)}.reading-document :is(.reading-item-body,.knowledge-claim,.saju-fortune) p+p,.ai-reading-result.is-brief p+p{margin-top:var(--paragraph-gap)}.reading-document details[open]>:not(summary){animation:apple-unfold var(--dur-base) var(--ease-out) both}.reading-document :is(.report-tool-actions button,.life-topic-filter button){transition:background-color var(--dur-base) ease-out, color var(--dur-base) ease-out, transform var(--dur-base) var(--ease-out)}.reading-document :is(.report-tool-actions button,.life-topic-filter button):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.reading-document details[open]>:not(summary){animation:none}}}@keyframes apple-unfold{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media print{.reading-document[class] [data-reveal]{opacity:1;transition:none;transform:none}}.reading-document.saju-doc{display:block}.saju-ai-slot{padding-inline:var(--page-gutter)}.saju-ai-slot:empty{display:none}.saju-ai-slot:not(:empty){margin-bottom:var(--stack-block)}:root[data-site-frame] .view>.page-head.saju-example-head.saju-example-head.saju-example-head.saju-example-head{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:0;display:grid}:root[data-site-frame] .view>.page-head.saju-example-head.saju-example-head.saju-example-head.saju-example-head:after{content:none}:root[data-site-frame] .view>.page-head.saju-example-head.saju-example-head.saju-example-head.saju-example-head .back-link{grid-area:1/1;justify-self:start}:root[data-site-frame] .view>.page-head.saju-example-head.saju-example-head.saju-example-head.saju-example-head .saju-example-title{color:var(--ink);font:var(--type-item);white-space:nowrap;grid-area:1/2;margin:0}:root[data-site-frame] .view>.page-head.saju-example-head.saju-example-head.saju-example-head.saju-example-head .page-head-actions{grid-area:1/3;justify-self:end;width:auto;margin:0}.saju-title-top{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.saju-title-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.saju-example{margin:0;padding:0}.saju-summary>.saju-facts{margin-top:var(--rl-block-gap)}.knowledge-claim>p{margin-bottom:0}.knowledge-claim>.knowledge-action,.knowledge-claim .knowledge-reason.result-more,.knowledge-reason .knowledge-basis,.knowledge-extras{margin-top:var(--rl-item-gap)}.knowledge-period>.knowledge-period-head>b small{margin-top:var(--rl-meta-gap)}.knowledge-period>.knowledge-period-head .period-key{margin-top:var(--rl-label-gap)}.month-name small,.month-stem small{margin-top:var(--rl-meta-gap)}body .knowledge-period-body>p.muted-line,body .report-month-body>p.muted-line{margin:0 0 var(--rl-meta-gap)}.life-data strong{margin-bottom:var(--rl-meta-gap)}.life-data small{clear:both;margin-top:0}.ai-reading-sections,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .sipseong-detail,:is(body[data-route=\/saju],:where(.reading-document.is-sample)) .ai-reading-sections{gap:var(--rl-item-gap)}.saju-summary .saju-mini-chart{margin-top:var(--rl-block-gap)}.saju-folds{gap:var(--rl-item-gap)}.saju-fold-head{column-gap:var(--rl-item-gap);row-gap:var(--rl-label-gap)}@media screen{.reading-document .saju-fold-head{padding-block:var(--rl-item-gap)}.reading-document .saju-fold-title{font:var(--type-item)}.reading-document .saju-fold-head>.saju-chapter-no{width:auto;min-width:1.8em;height:auto;font:var(--type-label);background:0 0}.saju-folds{gap:var(--rl-label-gap)}}@media screen and (width>=900px){.saju-fold-head{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no title lead mark"}.saju-fold-lead{justify-self:start}}.wealth-result{gap:var(--tile-gap);display:grid}.wealth-result>.result-card{border:var(--bw,1px) solid var(--line);box-shadow:var(--card-shadow);margin:0}.wealth-hero .wealth-lockup{min-width:0;margin:0}.wealth-head{justify-content:space-between;align-items:flex-start;gap:var(--stack-item);display:flex}.wealth-pouch{--pouch:64px;width:var(--pouch);height:var(--pouch);background:url(/assets/wealth/lucky-pouch.png) 0 0 / calc(var(--pouch) * 6) var(--pouch) no-repeat;image-rendering:pixelated;flex:none;animation:.92s step-end infinite wealth-pouch-shine}@keyframes wealth-pouch-shine{0%{background-position-x:0}34.78%{background-position-x:calc(var(--pouch) * -1)}43.48%{background-position-x:calc(var(--pouch) * -2)}53.26%{background-position-x:calc(var(--pouch) * -3)}77.17%{background-position-x:calc(var(--pouch) * -4)}86.96%,to{background-position-x:calc(var(--pouch) * -5)}}.wealth-keywords{gap:var(--stack-tight);margin-top:var(--stack-block);flex-wrap:wrap;display:flex}.wealth-pillars{margin:var(--stack-block) 0 0;gap:var(--stack-tight);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.wealth-pillars li{justify-items:center;gap:var(--stack-label);padding:var(--stack-item) var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.wealth-pillars small{color:var(--muted);font:var(--type-caption)}.wealth-pillars b{aspect-ratio:1;border:var(--bw,1px) solid transparent;border-radius:var(--radius-sm);width:1.5em;color:var(--oh-ink,var(--ink));font-family:var(--display);font-size:var(--size-headline);place-items:center;font-weight:700;line-height:1;display:grid}.wealth-pillars b.is-star{border-color:var(--accent);background:var(--accent-soft)}.wealth-pillars span{color:var(--muted);font:var(--type-caption)}.wealth-pillars .is-empty b{color:var(--line-strong)}.wealth-soon{margin:var(--stack-block) 0 0;gap:var(--stack-tight);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.wealth-soon>div{gap:var(--stack-label);padding:var(--stack-item);border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-card);background:var(--accent-soft);display:grid}.wealth-soon dt{color:var(--accent-deep);font:var(--type-caption)}.wealth-soon dd{gap:var(--stack-label);margin:0;display:grid}.wealth-soon b{color:var(--ink);font:var(--type-item)}.wealth-soon small{color:var(--muted);font:var(--type-caption)}.wealth-lead{color:var(--oh-ink,var(--ink));font:var(--type-lead);margin:0}.result-card>.wealth-lead+p{margin-top:var(--rl-item-gap)}.wealth-duo{margin-top:var(--rl-block-gap);gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wealth-duo>div{align-content:start;gap:var(--stack-label);padding:var(--stack-item);border:var(--bw,1px) solid var(--mint-edge);border-radius:var(--radius-card);background:var(--good-soft);color:var(--text);font:var(--type-body-sm);display:grid}.wealth-duo>.is-warn{border-color:var(--pink-edge);background:var(--warn-soft)}.wealth-duo b{color:var(--good);font:var(--type-label)}.wealth-duo>.is-warn b{color:var(--warn)}.result-card>.wealth-tip{margin-top:var(--rl-block-gap);gap:var(--stack-label);padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-card);background:var(--butter);color:var(--text);font:var(--type-body-sm);display:grid}.wealth-tip b{color:var(--accent-deep);font:var(--type-label)}.result-card>.wealth-line{gap:var(--stack-label);display:grid}.wealth-line span{color:var(--text);font:var(--type-body)}.wealth-seats{margin:var(--rl-block-gap) 0 0;padding:0;list-style:none;display:grid}.wealth-seats li{gap:var(--stack-tight);padding:var(--stack-block) 0;border-top:1px solid var(--line);display:grid}.wealth-seats li:last-child{padding-bottom:0}.wealth-seat-where{align-items:center;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;display:flex}.wealth-seat-where b{aspect-ratio:1;border:var(--bw,1px) solid color-mix(in srgb, var(--oh) 30%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--oh) 14%, var(--card));width:2em;color:var(--oh-ink);font-family:var(--display);font-size:var(--size-item);place-items:center;font-weight:700;line-height:1;display:grid}.wealth-seat-where span{color:var(--ink);font:var(--type-label)}.wealth-seat-where small{color:var(--muted);font:var(--type-caption)}.wealth-seats p{color:var(--text);font:var(--type-body);margin:0}.wealth-notes{margin-top:var(--rl-block-gap);gap:var(--stack-tight);padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-card);background:var(--butter);display:grid}.wealth-notes b{color:var(--ink);font:var(--type-label)}.wealth-notes p{color:var(--text);font:var(--type-body-sm);margin:0}.wealth-flow-item{gap:var(--stack-item);padding:var(--stack-block) 0;border-top:1px solid var(--line);display:grid}.wealth-flow-item:first-of-type{border-top:0;padding-top:0}.wealth-flow-item>header{align-items:center;gap:var(--stack-item);display:flex}.wealth-seal{aspect-ratio:1;border:var(--bw,1px) solid var(--mint-ink);border-radius:var(--radius-control);background:var(--good);width:2.4em;color:var(--on-accent);font-family:var(--seal-serif);font-size:var(--size-item);place-items:center;line-height:1;display:grid}.wealth-flow-item.is-out .wealth-seal{border-color:var(--warn);background:var(--warn)}.wealth-flow-item h4{color:var(--ink);font:var(--type-title);margin:0}.wealth-flow-item p{color:var(--text);font:var(--type-body);margin:0}.wealth-flow-item dl{gap:var(--stack-tight);margin:0;display:grid}.wealth-flow-item dl div{gap:var(--stack-item);grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;display:grid}.wealth-flow-item dt{color:var(--muted);font:var(--type-label)}.wealth-flow-item dd{color:var(--text);font:var(--type-body-sm);margin:0}.wealth-coins{gap:var(--stack-label);vertical-align:middle;display:inline-flex}.wealth-coins i{aspect-ratio:1;border:var(--bw,1px) solid var(--line-strong);background:0 0;border-radius:50%;width:.7em}.wealth-coins i.is-on{border-color:var(--accent);background:var(--accent)}.wealth-legend{margin:0 0 var(--rl-block-gap);align-items:center;gap:var(--stack-tight);color:var(--muted);font:var(--type-caption);display:flex}.wealth-periods{margin:0;padding:0;list-style:none;display:grid}.wealth-periods li{gap:var(--stack-item) var(--stack-block);padding:var(--stack-block) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,8.5em) minmax(0,1fr);display:grid}.wealth-periods li:first-child{border-top:0;padding-top:0}.wealth-periods li.is-now{padding-inline:var(--stack-item);margin-inline:calc(var(--stack-item) * -1);border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-card);background:var(--accent-soft)}.wealth-periods li.is-now:first-child{padding-top:var(--stack-block)}.wealth-periods li.is-now+li{border-top-color:#0000}.wealth-when{align-content:start;justify-items:start;gap:var(--stack-label);display:grid}.wealth-when b{color:var(--ink);font:var(--type-item)}.wealth-when small{color:var(--muted);font:var(--type-caption)}.wealth-when em{padding:0 var(--stack-tight);border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:var(--type-caption);font-style:normal;font-weight:700}.wealth-period{gap:var(--stack-tight);min-width:0;display:grid}.wealth-period p{color:var(--text);font:var(--type-body-sm);margin:0}.wealth-period .wealth-halves{gap:var(--stack-label);color:var(--ink);font:var(--type-label);display:grid}.wealth-halves span{gap:var(--stack-tight);grid-template-columns:4.6em minmax(0,1fr);align-items:baseline;display:grid}.wealth-halves small{color:var(--muted);font:var(--type-caption)}.wealth-halves .is-gain{color:var(--accent-deep)}.wealth-halves .is-share{color:var(--warn)}.wealth-gains{margin:var(--rl-block-gap) 0 0;padding:0;list-style:none;display:grid}.wealth-gains li{gap:var(--stack-tight);padding:var(--stack-block) 0;border-top:1px solid var(--line);display:grid}.wealth-gains li:last-child{padding-bottom:0}.wealth-gains h4{gap:var(--stack-label);color:var(--accent-deep);font:var(--type-label);margin:0;display:grid}.wealth-gains small{color:var(--ink);font:var(--type-item)}.wealth-gains p{color:var(--text);font:var(--type-body-sm);margin:0}.wealth-strip{gap:var(--stack-tight);grid-template-columns:repeat(auto-fill,minmax(4.2em,1fr));margin:0;padding:0;list-style:none;display:grid}.wealth-strip li{justify-items:center;gap:var(--stack-label);padding:var(--stack-item) var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.wealth-strip li.is-gain{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.wealth-strip li.is-now{border-color:var(--accent);box-shadow:2px 2px 0 var(--accent-drop)}.wealth-strip b{color:var(--ink);font:var(--type-label)}.wealth-strip small{color:var(--muted);font:var(--type-caption)}@media (width>=900px){.wealth-pouch{--pouch:96px}}@media (width<=899px){.wealth-duo{grid-template-columns:minmax(0,1fr)}.wealth-pillars b{font-size:var(--size-title)}.wealth-periods li{gap:var(--stack-tight);grid-template-columns:minmax(0,1fr)}.wealth-when{align-items:baseline;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.wealth-flow-item dl div{gap:var(--stack-label);grid-template-columns:minmax(0,1fr)}}.zw-body{gap:var(--stack-item);display:grid}.view.zw-example-view.zw-example-view{max-width:none;padding-bottom:0}:root[data-site-frame] .view.zw-example-view.zw-example-view>.page-head.page-head.page-head{margin-bottom:0}.zw-example{width:100%;min-width:0}.zw-example .zw-frame{border:0;border-radius:0;min-height:0}.zw-frame{width:100%;height:calc(100dvh - var(--zw-frame-top,0px));border-radius:var(--radius-card);background:0 0;border:0;min-height:30rem;display:block}.zw-frame.is-embed{border:var(--bw,1px) solid var(--line);height:min(82dvh,60rem)}.zw-ai:empty{display:none}.zw-ai-box{align-items:center;gap:var(--stack-tight) var(--stack-item);padding:var(--stack-item) var(--card-pad-sm);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);color:var(--text);font:var(--type-body-sm);flex-wrap:wrap;display:flex}.zw-ai-box p{flex:18em;margin:0}.zw-ai-box p b{color:var(--ink)}.zw-ai-box .ai-consent{flex:100%}.zw-ai-box.is-running{color:var(--muted)}.zw-ai-box.is-failed{border-color:var(--pink-edge);background:var(--warn-soft)}.zw-ai-pending{align-items:center;gap:var(--stack-label);color:var(--accent-deep);font:var(--type-small);display:inline-flex}.zw-ai-pending i{width:.5em;height:.5em;animation:zw-breathe 1.2s var(--ease-standard) infinite;background:currentColor;border-radius:50%}@keyframes zw-breathe{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.zw-ai-pending i{animation:none}}.sc{padding-bottom:28px}@media (width>=900px){body[data-route=\/showcase]:not([data-route^=\/admin]) .view{max-width:1160px}}.sc-list{padding-inline:var(--page-gutter)}.sc-platter{justify-content:center;min-width:0;display:flex}.sc-list{padding-top:var(--space-head)}.sc-list>.kit-lockup{margin-bottom:var(--stack-block)}.sc-spotlight{margin-top:var(--space-head)}.sc-group-nav{margin-block:var(--space-section) var(--space-head)}.sc-group+.sc-group{margin-top:var(--space-section)}.sc-index{margin-top:var(--space-section);padding-top:var(--space-head);border-top:2px dotted var(--px-shadow)}img.sc-art.is-photo{object-position:50% 0;position:absolute;inset:0}.sc-bento img.sc-art{width:min(64%,18rem);height:auto}.sc-head{gap:var(--stack-block);padding-top:var(--space-head);margin-bottom:var(--space-head);display:grid}.sc-head>.kit-lockup{margin:0}.sc-head .sc-platter{justify-content:flex-start}.sc-head-person{min-width:0}.sc-head-person:empty{display:none}.sc-crumb{color:inherit;text-decoration:none}.sc-crumb:hover{text-underline-offset:.2em;text-decoration:underline}.sc-case-bar{margin-bottom:var(--stack-block)}.sc-case-nav{margin:0}.sc-more{margin-top:var(--space-head)}.sc-more>.sc-platter{margin-bottom:var(--space-section)}@media (width>=900px){.sc-head .sc-platter{justify-content:center}.sc-head-person{width:min(100%, var(--text-width));justify-self:center}.sc-head-person .sc-person{justify-content:center}}@media print{.sc-head .sc-platter,.sc-case-bar,.sc-more{display:none}}@media screen{.brief-preview-chart{padding:var(--card-pad-sm);background:var(--card);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);align-self:start;min-width:0}.brief-reading-preview{gap:var(--rl-block-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=900px){.brief-reading-preview{grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);align-items:start}.brief-preview-chart{position:sticky;top:80px}}}@media print{.brief-reading-preview{display:block}}@media screen{.full-report-preview{width:100%;min-width:0;display:block}}.adl{box-sizing:border-box;gap:var(--stack-item);width:min(100%,560px);margin:0 auto;padding:0 16px 32px;display:grid}.adl-hero{justify-items:center;gap:var(--rl-label-gap);padding:var(--stack-block) 0 var(--stack-tight);text-align:center;display:grid}.adl-age{color:var(--accent);font:var(--type-hero);letter-spacing:-.04em;margin:0;font-weight:800;line-height:1}.adl-who{color:var(--ink);font:var(--type-headline);letter-spacing:-.02em;margin:0;font-weight:700}.adl-pillar{color:var(--muted);font:var(--type-body-short);margin:0}.adl-years{margin-top:var(--rl-item-gap);gap:8px;display:flex}.adl-year{border:var(--bw,1px) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);font:var(--type-label);cursor:pointer;padding:6px 14px;font-weight:600}.adl-year.is-on{border-color:var(--accent);color:var(--accent-soft-ink);background:var(--accent-soft)}.adl-hint{color:var(--muted);font:var(--type-caption);margin:0}.adl-card{gap:var(--rl-item-gap);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--surface);padding:16px;display:grid}.adl-card.is-alert{border-color:var(--accent-soft-edge);background:var(--accent-soft)}.adl-eyebrow{color:var(--muted);font:var(--type-eyebrow);margin:0;font-weight:600}.adl-title{color:var(--ink);font:var(--type-title);letter-spacing:-.02em;gap:2px;margin:0;font-weight:700;display:grid}.adl-title small{color:var(--muted);font:var(--type-small);letter-spacing:0;font-weight:500}.adl-line{color:var(--text);font:var(--type-body);margin:0}.adl-note{color:var(--muted);font:var(--type-small);margin:0}.adl-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.adl-steps li{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-items:center;gap:2px;padding:10px 4px;display:grid}.adl-steps li.is-on{border-color:var(--accent)}.adl-steps b{color:var(--ink);font:var(--type-label);font-weight:700}.adl-steps span{color:var(--muted);font:var(--type-caption)}.adl-steps li.is-on span{color:var(--accent);font-weight:700}.adl-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.adl-colors li{border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);text-align:center;justify-items:center;gap:4px;padding:12px 4px;display:grid}.adl-colors i{background:var(--dot);width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.adl-colors b{color:var(--ink);font:var(--type-label);font-weight:700}.adl-colors span{color:var(--muted);font:var(--type-caption)}.adl-hook{margin:0 0 var(--rl-label-gap);color:var(--text);font:var(--type-body-short);font-weight:600}.adl-steps em{color:var(--muted);font:var(--type-caption);text-align:center;font-style:normal}.adl-days{gap:8px;margin:0;display:grid}.adl-days>div{border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-control);background:var(--accent-soft);gap:2px;padding:10px 12px;display:grid}.adl-days>div.is-clash{border-color:var(--line);background:var(--surface-soft)}.adl-days dt{color:var(--ink);font:var(--type-label);font-weight:700}.adl-days dt small{color:var(--muted);font:var(--type-caption);font-weight:500}.adl-days dd{color:var(--text);font:var(--type-body-short);font-variant-numeric:tabular-nums;margin:0}.adl-days dd.adl-tip{color:var(--muted);font:var(--type-caption)}.adl-genders{gap:8px;display:flex}.adl-cta{gap:var(--rl-label-gap);margin-top:var(--stack-tight);text-align:center;display:grid}.adl-chat{box-sizing:border-box;gap:var(--stack-item);width:min(100%,560px);margin:0 auto;padding:0 16px 24px;display:grid}.adl-chat .adl-years{justify-content:flex-start}.adl-board{margin:var(--rl-label-gap) 0 0;gap:6px;display:grid}.adl-board>div{border-top:var(--bw,1px) solid var(--line);grid-template-columns:6em minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0;display:grid}.adl-board>div:first-child{border-top:0}.adl-board dt{color:var(--muted);font:var(--type-caption);font-weight:700}.adl-board dd{color:var(--text);font:var(--type-body-short);margin:0}.adl-board dd small{color:var(--muted);font:var(--type-caption)}.adl-board .t-match dt{color:var(--accent)}.adl-board .t-clash dt,.adl-board .t-samjae dt{color:var(--ink)}.adl-me{border-radius:var(--radius-pill);color:var(--accent-soft-ink);background:var(--accent-soft);padding:0 6px}.adl-more{border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.adl-more>summary{color:var(--ink);font:var(--type-label);cursor:pointer;padding:12px 16px;font-weight:700}.adl-more>.adl{padding:0 12px 12px}.adl-next{margin-top:var(--rl-label-gap);color:var(--accent-soft-ink)}.adl-next small{color:var(--muted);font:var(--type-caption);display:block}.meet-page{width:100%;max-width:38em;padding:10px var(--page-gutter,16px) 28px;gap:var(--stack-item);margin:0 auto;display:grid}.meet-title{font:var(--type-hero);text-wrap:balance;margin:0}.meet-title em{color:var(--accent);font-style:normal}.meet-page.is-chat-registration{gap:var(--stack-block);max-width:var(--measure);padding-block:var(--stack-item) var(--stack-section)}.meet-sample{border:var(--bw) solid var(--messenger-edge);border-radius:var(--messenger-bubble-radius);background:var(--messenger-pink-light)}.meet-sample>summary{justify-content:space-between;align-items:center;gap:var(--stack-item);min-height:var(--btn-lg-h);padding:var(--stack-item);color:var(--messenger-pink-deep);font:var(--type-small);cursor:pointer;display:flex}.meet-sample>summary:after{content:"+";font:var(--type-title)}.meet-sample[open]>summary:after{content:"−"}.meet-sample>summary:focus-visible{outline:var(--bw) solid var(--messenger-pink-deep);outline-offset:var(--stack-label)}.meet-progress{gap:var(--stack-tight) var(--stack-item);counter-reset:meet-progress;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meet-progress li{align-items:center;gap:var(--stack-label);color:var(--messenger-muted);font:var(--type-caption);counter-increment:meet-progress;display:inline-flex}.meet-progress li:before{content:counter(meet-progress);width:calc(var(--btn-sm-h) / 2);height:calc(var(--btn-sm-h) / 2);border:var(--bw) solid var(--messenger-edge);border-radius:50%;place-items:center;display:grid}.meet-progress li[aria-current=step]{color:var(--messenger-pink-deep);font-weight:700}.meet-progress li[aria-current=step]:before{border-color:var(--messenger-pink-deep);background:var(--messenger-pink-light)}.meet-progress li.is-complete:before{content:"✓";border-color:var(--messenger-green-deep);color:var(--messenger-green-deep)}.meet-page.is-chat-registration .meet-dock{padding:var(--stack-item);border:var(--bw) solid var(--messenger-edge);border-radius:var(--messenger-bubble-radius);background:var(--messenger-white)}.meet-page.is-chat-registration .meet-bubble{padding:var(--stack-item);border-color:var(--messenger-white);border-radius:var(--messenger-bubble-radius);background:var(--messenger-white);box-shadow:none}.meet-page.is-chat-registration .meet-row.is-me .meet-bubble{border-color:var(--messenger-edge);background:var(--messenger-pink-light)}.meet-page.is-chat-registration .meet-face{width:var(--btn-lg-h);height:var(--btn-lg-h);box-shadow:none;background:0 0;border:0}.meet-page.is-chat-registration .meet-selects{gap:var(--stack-tight);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meet-page.is-chat-registration .meet-selects label{min-width:0}.meet-page.is-chat-registration .meet-selects select{min-width:0;padding-inline:var(--stack-tight)}.meet{gap:var(--stack-item);text-align:left;width:100%;max-width:33em;margin-inline:auto;display:grid}.meet-log{gap:10px;display:grid}.meet-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.meet-row.is-me{justify-content:flex-end}.meet-redo{min-height:2.75rem;color:var(--muted);font:var(--type-caption);text-underline-offset:.1875rem;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0 .25rem;text-decoration:underline}.meet-redo:hover{color:var(--ink)}.meet-bubble{border:var(--bw,1px) solid var(--px-line);background:var(--card);min-width:0;max-width:min(100%,26em);box-shadow:3px 3px 0 var(--px-drop);color:var(--ink);font:var(--type-body-short);overflow-wrap:anywhere;gap:8px;padding:10px 14px;display:grid}.meet-bubble.is-wide{flex:auto;max-width:100%}.meet-bubble p{margin:0}.meet-bubble b{font-family:inherit;font-weight:700}.meet-row.is-me .meet-bubble{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:3px 3px 0 var(--accent-soft-line);font-family:var(--font-text)}.meet-lead{font:var(--type-label);font-size:var(--size-body)}.meet-lead small{color:var(--muted);font:var(--type-caption);margin-left:6px}.meet-note{color:var(--muted);font:var(--type-small)}.meet-face{border:var(--bw,1px) solid var(--px-line);background:var(--butter);width:60px;height:48px;box-shadow:2px 2px 0 var(--px-drop);flex:none;position:relative;overflow:hidden}.meet-face:before{content:"";background:url(/assets/fortune-messenger/nyangdosa-avatar-v1.png) 50%/contain no-repeat;position:absolute;inset:0}.meet-bubble>i{background:var(--px-line);width:8px;height:8px;display:inline-block}.meet-row.is-typing .meet-bubble{gap:6px;padding:14px 16px;display:flex}@media (prefers-reduced-motion:no-preference){.meet-row{animation:.22s ease-out both meet-in}.meet-row.is-typing .meet-bubble>i{animation:1s steps(2,jump-none) infinite meet-dot}.meet-row.is-typing .meet-bubble>i:nth-child(2){animation-delay:.2s}.meet-row.is-typing .meet-bubble>i:nth-child(3){animation-delay:.4s}}@keyframes meet-in{0%{opacity:0;transform:translateY(8px)}}@keyframes meet-dot{50%{opacity:.25}}.meet-pillar{width:108px;margin-inline:auto}.meet-chart{margin-top:0}.meet-chart>div{min-width:0}.meet-chart .meet-pillar{width:100%}.meet-ohaeng{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.meet-ohaeng span{border:var(--bw,1px) solid color-mix(in srgb, var(--gz) 45%, var(--line));background:color-mix(in srgb, var(--gz) 10%, var(--card));color:var(--gz-ink);justify-items:center;gap:2px;padding:8px 0 6px;display:grid}.meet-ohaeng b{font:700 var(--size-item)/1 var(--font-text)}.meet-ohaeng em{font:700 var(--size-small)/1 var(--font-text);font-style:normal}.meet-ohaeng .is-most{box-shadow:2px 2px 0 color-mix(in srgb, var(--gz) 45%, var(--px-drop))}.meet-ohaeng .is-none{color:var(--muted);opacity:.8;background:0 0;border-style:dashed}.meet-dock:empty{display:none}.meet-dock{gap:var(--stack-tight);border:var(--bw,1px) dashed var(--line);background:var(--card);padding:12px;display:grid}.meet-chips{flex-wrap:wrap;gap:8px;display:flex}.meet-chip{border:var(--bw,1px) solid var(--px-line);background:var(--card);min-height:40px;color:var(--ink);box-shadow:0 2px 0 var(--px-shadow);font:var(--type-tab);cursor:pointer;padding:4px 16px}.meet-chip.is-on{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 0 -3px 0 var(--accent-soft-line), 0 2px 0 var(--accent-soft-edge)}.meet-selects{flex-wrap:wrap;gap:8px;display:flex}.meet-selects label{flex:88px;align-items:center;gap:6px;display:flex}.meet-selects select{width:100%;min-height:52px;font:var(--type-body-short);color:var(--ink);padding:0 10px;font-weight:600}.meet-selects span{color:var(--muted);font:var(--type-small);flex:none}.meet-selects.is-off{opacity:.45}.meet-problem{color:var(--warn);font:var(--type-small);margin:0;font-weight:600}.meet-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meet-pair.is-single{grid-template-columns:minmax(0,1fr)}.meet-go{min-width:0;padding-inline:12px}.meet-cta{gap:10px;display:grid}.meet-again{min-height:44px;color:var(--muted);font:var(--type-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 8px;text-decoration:underline}.meet-place{border-top:2px dotted var(--px-shadow);padding-top:8px}.meet-place>summary{min-height:44px;color:var(--muted);font:var(--type-small);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.meet-place>summary::-webkit-details-marker{display:none}.meet-place>summary i{color:var(--accent);font-style:normal}.meet-place>summary b{color:var(--ink);font-family:var(--font-px)}.meet-place-list{margin-top:var(--stack-label)}.meet-place-list .place-panel-search{padding:0 0 10px}.meet-place-list .place-panel-body{border:var(--bw,1px) solid var(--line);background:var(--card);max-height:min(46vh,340px);padding:0 12px 12px}.meet-privacy{color:var(--muted);font:var(--type-caption);text-align:center;margin:0}.meet-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline}.meet-pet{border:var(--bw,1px) dashed var(--mint-edge);background:var(--mint-soft);color:var(--mint-ink);align-items:center;gap:12px;padding:10px;display:flex}.meet-pet .pet-sprite{flex:none;width:96px;height:96px}.meet-pet p{min-width:0;font:var(--type-body-short);margin:0}.tarot-page{gap:var(--stack-block);width:100%;min-width:0;max-width:36rem;margin-inline:auto;display:grid}.tarot-library{max-width:46rem}.tarot-table{isolation:isolate;padding:var(--stack-block) var(--stack-item);border:var(--bw,1px) solid var(--rd-navy-line);border-radius:var(--radius-card);color:var(--rd-on-navy);background:radial-gradient(ellipse 90% 60% at 50% 0%, var(--rd-navy-glow), transparent 72%), radial-gradient(ellipse 70% 50% at 50% 110%, color-mix(in srgb, var(--rd-navy-gold) 12%, transparent), transparent 70%), var(--rd-navy);position:relative;overflow:hidden}.tarot-table:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 8% 18%, var(--rd-navy-gold) 0 1px, transparent 1.6px), radial-gradient(circle at 23% 72%, var(--rd-on-navy) 0 .8px, transparent 1.4px), radial-gradient(circle at 41% 12%, var(--rd-on-navy) 0 .7px, transparent 1.3px), radial-gradient(circle at 62% 86%, var(--rd-navy-gold) 0 1px, transparent 1.6px), radial-gradient(circle at 79% 24%, var(--rd-on-navy) 0 .9px, transparent 1.5px), radial-gradient(circle at 93% 62%, var(--rd-navy-gold) 0 .8px, transparent 1.4px);position:absolute;inset:0}.tc-face{border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 42%, var(--rd-navy-glow), var(--rd-navy) 72%);box-shadow:0 0 0 1px color-mix(in srgb, var(--rd-navy-gold) 50%, transparent), 0 .6em 1.4em var(--rd-shadow);display:block;position:absolute;inset:0;overflow:hidden}.tc-face img{object-fit:cover;width:100%;height:100%;display:block}.tc-face.is-blank:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--rd-navy-gold) 55%, transparent);border-radius:var(--radius-sm);position:absolute;inset:6%}.tc-front{container-type:inline-size}.tc-art{transition:rotate .6s var(--ease-out);display:block;position:absolute;inset:0}.tc-front.is-reversed .tc-art{rotate:180deg}.tc-num{text-align:center;letter-spacing:.12em;font:600 clamp(var(--size-caption), 9cqi, var(--size-item))/1 var(--pro-serif);color:var(--rd-navy-gold);text-shadow:0 0 .6em var(--rd-navy), 0 1px 2px var(--rd-navy);position:absolute;inset:5cqi 0 auto}.tc-name{text-align:center;word-break:keep-all;text-wrap:balance;font:600 clamp(var(--size-caption), 10.5cqi, var(--size-title))/1.25 var(--pro-serif);color:var(--rd-on-navy);background:linear-gradient(to top, color-mix(in srgb, var(--rd-navy) 94%, transparent) 30%, transparent);padding:16cqi 6cqi 6cqi;position:absolute;inset:auto 0 0}.tc-front.is-missing .tc-name{text-shadow:0 0 .8em var(--rd-navy);background:0 0;padding-block:0;inset:50% 0 auto;translate:0 -50%}.tarot-keys{gap:var(--stack-label) var(--stack-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tarot-keys li{border:1px solid color-mix(in srgb, var(--rd-gold) 50%, transparent);border-radius:var(--radius-pill);color:var(--rd-gold);font:var(--type-caption);padding:.2em .75em}.tarot-dl{gap:var(--stack-label);margin:0;display:grid}.tarot-dl dt{font:var(--type-caption);color:var(--rd-gold);font-weight:600}.tarot-dl dd{margin:0 0 var(--stack-tight);font:var(--type-body-sm);color:var(--text)}.tarot-suits{margin:0}.tarot-search{width:100%;height:44px;min-height:44px}.tarot-grid{gap:var(--stack-item) var(--stack-tight);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.tarot-tile{aspect-ratio:2/3;border-radius:var(--radius-sm);min-width:0;display:block;position:relative}.tarot-tile .tc-face{transition:box-shadow var(--dur-base) var(--ease-out)}@media (hover:hover){.tarot-tile:hover .tc-face{box-shadow:0 0 0 1px var(--rd-navy-gold), 0 .4em 1.4em color-mix(in srgb, var(--rd-navy-gold) 30%, transparent)}}.tarot-tile:focus-visible{outline:2px solid var(--rd-gold);outline-offset:3px}.tarot-empty{padding:var(--stack-section) 0;text-align:center;font:var(--type-small);color:var(--muted);grid-column:1/-1;margin:0}.tarot-detail-table{padding:var(--stack-section) var(--stack-item);place-items:center;display:grid}.tarot-detail-card{aspect-ratio:2/3;width:min(64%,15rem);position:relative}.tarot-detail-head{gap:var(--stack-tight);text-align:center;justify-items:center;display:grid}.tarot-detail-en{font:italic 500 var(--size-body)/1.4 var(--pro-serif);color:var(--rd-gold);letter-spacing:.02em;margin:0}.tarot-facts{justify-content:center;gap:var(--stack-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tarot-facts li{border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);font:var(--type-caption);padding:.25em .75em}.tarot-symbol{font:var(--type-body);color:var(--text);margin:0}.tarot-dirs{gap:var(--stack-item);min-width:0;display:grid}.tarot-dir-nav{margin:0}.tarot-dir{gap:var(--stack-item);display:grid}.tarot-detail-foot{justify-content:center}.tarot-apply{gap:var(--stack-item);min-width:0;display:grid}.tarot-apply input[type=text]{min-block-size:44px;inline-size:100%;min-inline-size:0;padding:0 var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-control,var(--radius-sm));background:var(--card);color:var(--ink);font:var(--type-body,var(--type-small))}.tarot-apply input[type=text]::placeholder{color:var(--muted);opacity:1}.tarot-apply input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tarot-apply-choice{gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:none}.tarot-apply:has([data-tr-theme] option[value=choice]:checked) .tarot-apply-choice{display:grid}@media (width<=419px){.tarot-detail-table{padding-inline:var(--stack-tight)}}@media (width>=420px){.tarot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.tarot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tc-art,.tarot-tile .tc-face{transition:none}}.tarot-page [hidden],.tarot-page .btn[hidden]{display:none}.child-result{gap:var(--tile-gap);display:grid}.child-result>.result-card,.child-hero .child-lockup{margin:0}.child-keywords{gap:var(--stack-tight);margin-top:var(--stack-block);flex-wrap:wrap;display:flex}.child-parent{margin:calc(var(--stack-block) * -1 + var(--stack-tight)) var(--result-gutter) var(--stack-block);align-items:center;gap:var(--stack-tight);padding:var(--stack-tight) var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:flex}.child-parent>span{align-items:baseline;gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.child-parent small{color:var(--muted);font:var(--type-caption)}.child-parent strong{color:var(--ink);font:var(--type-label);overflow-wrap:anywhere}.child-pillars{margin:var(--stack-block) 0 0;gap:var(--stack-tight);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.child-pillars li{justify-items:center;gap:var(--stack-label);padding:var(--stack-item) var(--stack-label);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.child-pillars small{color:var(--muted);font:var(--type-caption)}.child-pillars b{color:var(--oh-ink,var(--ink));font-family:var(--display);font-size:var(--size-headline);font-weight:700;line-height:1.1}.child-pillars span{color:var(--muted);font:var(--type-caption)}.child-pillars .is-empty b{color:var(--line-strong)}.child-lead{color:var(--ink);font:var(--type-lead);margin:0}.result-card>.child-lead+p{margin-top:var(--rl-item-gap)}.child-duo{margin-top:var(--rl-block-gap);gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.child-duo>div{align-content:start;gap:var(--stack-label);padding:var(--stack-item);border:var(--bw,1px) solid var(--mint-edge);border-radius:var(--radius-card);background:var(--good-soft);color:var(--text);font:var(--type-body-sm);display:grid}.child-duo>.is-warn{border-color:var(--pink-edge);background:var(--warn-soft)}.child-duo b{color:var(--good);font:var(--type-label)}.child-duo>.is-warn b{color:var(--warn)}.result-card>.child-tip{margin-top:var(--rl-block-gap);gap:var(--stack-label);padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) dashed var(--butter-edge);border-radius:var(--radius-card);background:var(--butter);color:var(--text);font:var(--type-body-sm);display:grid}.child-tip b{color:var(--butter-ink);font:var(--type-label)}.child-bars{margin:0 0 var(--rl-block-gap);gap:var(--stack-tight);padding:0;list-style:none;display:grid}.child-bars li{align-items:center;gap:var(--stack-tight);grid-template-columns:1.6em minmax(0,1fr) 1.2em 6em;display:grid}.child-bars b{color:var(--oh-ink);font-family:var(--display);font-size:var(--size-item);text-align:center;font-weight:700}.child-bar{box-sizing:border-box;height:var(--stack-block);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:var(--soft);overflow:hidden}.child-bar i{border-radius:inherit;background:var(--oh);height:100%;display:block}.child-bars em{color:var(--ink);font:var(--type-label);text-align:right;font-style:normal}.child-bars small{color:var(--muted);font:var(--type-caption)}.result-card>.child-line{gap:var(--stack-label);display:grid}.child-line b{color:var(--oh-ink,var(--ink));font:var(--type-label)}.child-line span{color:var(--text);font:var(--type-body)}.child-talent-item{gap:var(--stack-item);padding:var(--stack-block) 0;border-top:1px solid var(--line);display:grid}.child-talent-item:first-of-type{border-top:0;padding-top:0}.child-talent-item>header{align-items:center;gap:var(--stack-item);display:flex}.child-seal{aspect-ratio:1;border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-control);background:var(--accent);width:2.4em;box-shadow:2px 2px 0 var(--accent-drop);color:var(--on-accent);font-family:var(--seal-serif);font-size:var(--size-item);place-items:center;line-height:1;display:grid}.child-talent-item h4{color:var(--ink);font:var(--type-title);margin:0}.child-talent-item p{color:var(--text);font:var(--type-body);margin:0}.child-talent-item dl{gap:var(--stack-tight);margin:0;display:grid}.child-talent-item dl div{gap:var(--stack-item);grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;display:grid}.child-talent-item dt{color:var(--muted);font:var(--type-label)}.child-talent-item dd{color:var(--text);font:var(--type-body-sm);margin:0}.child-notes{gap:var(--stack-tight);padding:var(--stack-item) var(--stack-block);border:var(--bw,1px) dashed var(--line-strong);border-radius:var(--radius-card);background:var(--soft);display:grid}.child-notes b{color:var(--ink);font:var(--type-label)}.child-notes p{color:var(--text);font:var(--type-body-sm);margin:0}.child-stage-list{margin:0;padding:0;list-style:none;display:grid}.child-stage-list li{gap:var(--stack-item) var(--stack-block);padding:var(--stack-block) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,8em) minmax(0,1fr);display:grid}.child-stage-list li:first-child{border-top:0;padding-top:0}.child-stage-list li.is-now{padding-inline:var(--stack-item);margin-inline:calc((var(--stack-item) + var(--bw,1px)) * -1);border:var(--bw,1px) solid var(--accent-soft-edge);border-radius:var(--radius-card);background:var(--accent-soft)}.child-stage-list li.is-now:first-child{padding-top:var(--stack-block)}.child-stage-list li.is-now+li{border-top-color:#0000}.child-stage-age{align-content:start;justify-items:start;gap:var(--stack-label);display:grid}.child-stage-age b{color:var(--ink);font:var(--type-item)}.child-stage-age small{color:var(--muted);font:var(--type-caption)}.child-stage-age em{padding:0 var(--stack-tight);border:var(--bw,1px) solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:var(--type-caption);font-style:normal;font-weight:700}.child-stage-body{gap:var(--stack-tight);min-width:0;display:grid}.child-stage-body h4{color:var(--ink);font:var(--type-label);margin:0}.child-stage-body p{color:var(--text);font:var(--type-body-sm);margin:0}.child-stage-body .child-stage-tip{color:var(--accent-deep)}.child-pair{margin:0 0 var(--rl-block-gap);justify-content:center;align-items:center;gap:var(--stack-block);display:flex}.child-pair span{justify-items:center;gap:var(--stack-label);min-width:0;display:grid}.child-pair b{aspect-ratio:1;border:var(--bw,1px) solid color-mix(in srgb, var(--oh) 40%, var(--card));background:color-mix(in srgb, var(--oh) 14%, var(--card));width:2.2em;color:var(--oh-ink);font-family:var(--display);font-size:var(--size-headline);border-radius:0;place-items:center;font-weight:700;line-height:1;display:grid}.child-pair small{max-width:8em;color:var(--muted);font:var(--type-caption);overflow-wrap:anywhere;text-align:center}.child-pair i{color:var(--muted);font-style:normal;font-size:var(--size-title)}.child-bond-go{margin-top:var(--rl-block-gap)}.child-body>.child-bond-go{margin-inline:var(--result-gutter)}@media (width<=899px){.child-duo{grid-template-columns:minmax(0,1fr)}.child-pillars b{font-size:var(--size-title)}.child-bars li{grid-template-columns:1.6em minmax(0,1fr) 1.2em}.child-bars small{display:none}.child-stage-list li{gap:var(--stack-tight);grid-template-columns:minmax(0,1fr)}.child-stage-age{align-items:baseline;gap:var(--stack-tight);flex-wrap:wrap;display:flex}.child-talent-item dl div{gap:var(--stack-label);grid-template-columns:minmax(0,1fr)}}.compat-doc{gap:var(--tile-gap);display:grid}.compat-doc>.result-nav{margin:0 var(--result-gutter)}.compat-doc-grid{gap:var(--tile-gap);min-width:0;display:grid}.compat-doc-grid>.result-card{margin-bottom:0}@media (width>=900px){.compat-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.compat-doc-grid>.compat-folds{grid-column:1/-1}}.compat-summary-line{margin:0 0 var(--rl-block-gap);color:var(--ink);font:var(--type-lead)}.compat-highlights{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.compat-highlights li{padding:var(--stack-item) 0;gap:var(--stack-label) var(--stack-item);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.compat-highlights b{color:var(--muted);font:var(--type-label)}.compat-highlights strong{color:var(--ink);font:var(--type-item);overflow-wrap:anywhere}.compat-highlights span{color:var(--result-body);font:var(--type-small);grid-column:2}.compat-summary .dd-figure{margin-top:var(--rl-block-gap)}.compat-folds{gap:var(--rl-label-gap);min-width:0;display:grid}.compat-fold{min-width:0;display:block}.compat-fold-head{column-gap:var(--rl-item-gap);row-gap:var(--rl-label-gap);padding:var(--rl-item-gap) var(--card-pad);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);box-shadow:2px 2px 0 var(--px-drop);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no title mark""no lead mark";align-items:center;list-style:none;display:grid}.compat-fold-head::-webkit-details-marker{display:none}.compat-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compat-fold-no{min-width:1.8em;color:var(--accent-deep);font:var(--type-label);grid-area:no}.compat-fold-title{color:var(--ink);font:var(--type-item);letter-spacing:0;grid-area:title;margin:0}.compat-fold-lead{color:var(--muted);font:var(--type-small);grid-area:lead}.compat-fold-mark{width:20px;height:20px;color:var(--accent-deep);grid-area:mark;position:relative}.compat-fold-mark:before,.compat-fold-mark:after{content:"";height:2px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:9px;left:3px;right:3px}.compat-fold-mark:after{transform:rotate(90deg)}.compat-fold[open]>.compat-fold-head{margin-bottom:var(--tile-gap);border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:2px 2px 0 var(--accent-soft-line)}.compat-fold[open]>.compat-fold-head .compat-fold-mark:after{transform:rotate(0)}.compat-fold[open]+.compat-fold{margin-top:calc(var(--tile-gap) - var(--rl-label-gap))}.compat-fold-body{gap:var(--rl-section-gap);padding:var(--card-pad);border:var(--bw,1px) solid var(--line);border-radius:var(--card-radius);background:var(--card);display:grid}@media (hover:hover){.compat-fold-head:hover .compat-fold-title{color:var(--accent-deep)}}@media (width>=900px){.compat-fold-head{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no title lead mark"}.compat-fold-lead{justify-self:start}}.compat-lines{gap:var(--rl-item-gap);margin:0;padding:0;list-style:none;display:grid}.compat-lines li{gap:var(--stack-label);padding:var(--stack-item) 0;border-top:1px solid var(--line);display:grid}.compat-lines li:first-child{border-top:0;padding-top:0}.compat-lines b{color:var(--ink);font:var(--type-label)}.compat-lines b small{margin-left:var(--stack-label);color:var(--muted);font:var(--type-caption);font-weight:400}.compat-lines li.is-good b{color:var(--good)}.compat-lines li.is-warn b{color:var(--warn)}.compat-lines p{color:var(--result-body);font:var(--type-body);margin:0}.compat-line-tip{padding:var(--stack-label) var(--stack-item);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-soft-ink);font:var(--type-small)}.compat-line-tip span{margin-right:var(--stack-label);font-weight:700}.compat-seats li{padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft)}.compat-seats li:first-child{padding-top:var(--stack-item)}.compat-two{gap:var(--stack-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compat-two-cell{align-content:start;gap:var(--stack-item);min-width:0;padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.compat-two-name{color:var(--ink);font:var(--type-label);overflow-wrap:anywhere}.compat-two-value{gap:var(--stack-label);color:var(--ink);font:var(--type-title);display:grid}.compat-two-value small{color:var(--muted);font:var(--type-caption)}.compat-two .compat-lines li{background:0 0;border:0;padding-inline:0}@media (width<=419px){.compat-two{grid-template-columns:minmax(0,1fr)}}.compat-ilju{align-items:center;gap:var(--stack-item);margin-bottom:var(--rl-block-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.compat-ilju>i{color:var(--muted);font-style:normal}.compat-ilju-cell{justify-items:center;gap:var(--stack-label);text-align:center;display:grid}.compat-ilju-name{color:var(--ink);font:var(--type-label);overflow-wrap:anywhere}.compat-ilju-glyphs{gap:var(--stack-label);display:flex}.compat-ilju-glyphs b{width:var(--glyph-md);aspect-ratio:1;border:var(--bw,1px) solid color-mix(in srgb, var(--tone,var(--muted)) 38%, var(--card));border-radius:var(--radius-card);background:color-mix(in srgb, var(--tone,var(--muted)) 12%, var(--card));color:var(--tone-ink,var(--ink));font-family:var(--seal-serif);font-size:var(--size-headline);place-items:center;font-weight:400;line-height:1;display:grid}.compat-ilju-cell small{color:var(--muted);font:var(--type-caption)}.compat-flow{gap:var(--stack-item);margin:0;display:grid}.compat-flow>div{gap:var(--stack-label);display:grid}.compat-flow dt{color:var(--muted);font:var(--type-caption)}.compat-flow dd{gap:var(--stack-label);color:var(--result-body);font:var(--type-small);margin:0;display:grid}.compat-flow strong{color:var(--ink);font:var(--type-item)}.compat-flow strong small{margin-left:var(--stack-label);color:var(--muted);font-family:var(--seal-serif);font-weight:400}.compat-months{border-top:1px solid var(--line);display:grid}.compat-months-row{align-items:center;gap:var(--stack-label);padding:var(--stack-label) 0;border-bottom:1px solid var(--line);font:var(--type-small);color:var(--result-body);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.compat-months-row.is-head{color:var(--muted);font:var(--type-caption)}.compat-months-row b{color:var(--ink);font:var(--type-label)}.compat-months-row em{margin-left:var(--stack-label);color:var(--accent-deep);font:var(--type-caption);font-style:normal}.compat-months-row i{padding:2px var(--stack-label);border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);font:var(--type-caption);white-space:nowrap;font-style:normal}.compat-months-row.is-bright i{background:var(--good-soft);color:var(--good)}.compat-months-row.is-rest i{background:var(--warn-soft);color:var(--warn)}.compat-months-row.is-now{background:var(--accent-soft)}.compat-advice{gap:var(--rl-item-gap);color:var(--result-body);font:var(--type-body);margin:0;padding-left:1.4em;display:grid}.compat-advice b{color:var(--ink);font:var(--type-label);display:block}.compat-advice p{margin:var(--stack-label) 0 0}.compat-ai{gap:var(--stack-item);padding-top:var(--rl-section-gap);border-top:var(--bw,1px) dashed var(--line-strong);display:grid}.compat-ai-intro{gap:var(--stack-label);display:grid}.compat-ai-intro strong{color:var(--ink);font:var(--type-item)}.compat-ai-intro p{color:var(--muted);font:var(--type-small);margin:0}.compat-ai-cta{margin-top:var(--stack-label)}.compat-ai-loading{align-items:flex-start;gap:var(--stack-item);color:var(--ink);font:var(--type-body-short);display:flex}.compat-ai-loading p{gap:var(--stack-label);margin:0;display:grid}.compat-ai-loading small{color:var(--muted);font:var(--type-small)}.compat-ai-error{gap:var(--stack-label) var(--stack-item);padding:var(--stack-item);border:var(--bw,1px) solid var(--pink-edge);border-radius:var(--radius-card);background:var(--warn-soft);color:var(--warn);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.compat-ai-error>span{font:var(--type-title)}.compat-ai-error p{color:var(--ink);font:var(--type-small);margin:0}.compat-ai-error .ui-button{grid-column:2;justify-self:start}.compat-ai-result{gap:var(--rl-item-gap);display:grid}.compat-ai-result header{justify-content:space-between;align-items:baseline;gap:var(--stack-item);display:flex}.compat-ai-kicker{color:var(--gold);font:var(--type-label)}.compat-ai-result time{color:var(--muted);font:var(--type-caption)}.compat-ai-result h4{color:var(--ink);font:var(--type-subhead);margin:0}.compat-ai-body{gap:var(--paragraph-gap);display:grid}.compat-ai-body p{color:var(--result-body);font:var(--type-body);margin:0}.compat-ai-duo{gap:var(--stack-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compat-ai-duo>div{align-content:start;gap:var(--stack-label);padding:var(--stack-item);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);display:grid}.compat-ai-duo b{color:var(--ink);font:var(--type-label);overflow-wrap:anywhere}.compat-ai-duo p{color:var(--result-body);font:var(--type-small);margin:0}.compat-ai-action{gap:var(--stack-label);color:var(--result-body);font:var(--type-body);margin:0;display:grid}.compat-ai-action b{color:var(--ink);font:var(--type-label)}@media (width<=419px){.compat-ai-duo{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.compat-fold-mark:before,.compat-fold-mark:after{transition:none}}@media print{.compat-fold>.compat-fold-head{box-shadow:none;background:0 0;padding:0;display:block}.compat-fold-mark,.compat-fold-lead,.compat-ai-intro,.compat-ai-cta,.ai-consent{display:none}}.compat-pickers{gap:var(--stack-tight);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.compat-person{min-width:0;padding:var(--card-pad-sm) var(--stack-item);justify-content:center;align-items:center;gap:var(--stack-tight);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-card);background:var(--card);box-shadow:0 3px 0 var(--px-shadow);color:var(--ink);cursor:pointer;text-align:center;transition:background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.compat-person:hover{background:var(--accent-soft)}.compat-person .avatar{width:52px;height:52px;font-size:var(--size-title)}.compat-person-text{gap:var(--rl-meta-gap);flex-direction:column;min-width:0;display:flex}.compat-person strong{min-width:0;font:var(--type-item);overflow-wrap:anywhere}.compat-person small{color:var(--muted);font:var(--type-small);line-height:var(--label-meta-leading);overflow-wrap:anywhere}.compat-person.is-empty{border:var(--bw,1px) dashed var(--line-strong);background:var(--card);box-shadow:none;color:var(--muted)}.compat-person.is-empty .avatar{color:var(--accent-soft-ink)}.compat-person.is-empty strong{color:var(--accent)}@media (width>=900px){.compat-person{gap:var(--stack-item);text-align:left;flex-direction:row}}.compat-amp{width:32px;color:var(--muted);font-family:var(--display);font-size:var(--size-title);text-align:center;align-self:center}.compat-empty{justify-items:center;gap:var(--stack-block);text-align:center;display:grid}.compat-empty>p{color:var(--muted);font:var(--type-body-short);margin:0}.compat-head{gap:var(--space-head);border-color:var(--line);display:grid}.compat-head-text{gap:var(--space-head);align-content:center;min-width:0;display:grid}.compat-head .compat-lockup{margin:0}@media (width>=900px){.compat-head{align-items:center;gap:var(--card-pad);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.compat-duo{place-items:center;gap:var(--stack-tight) 0;grid-template-columns:auto minmax(88px,1fr) auto;width:100%;max-width:26rem;margin-inline:auto;display:grid}.compat-duo-name{max-width:100%;color:var(--ink);font:var(--type-label);overflow-wrap:anywhere;text-align:center}.compat-duo-meta{color:var(--muted);font:var(--type-small)}.compat-glyph{aspect-ratio:1;border-radius:var(--radius-card);border:var(--bw,1px) solid color-mix(in srgb, var(--tone,var(--muted)) 38%, var(--card));background:color-mix(in srgb, var(--tone,var(--muted)) 12%, var(--card));width:clamp(64px,6vw,84px);color:var(--tone-ink,var(--ink));font-family:var(--seal-serif);font-size:var(--glyph-lg);place-items:center;font-weight:400;line-height:1;display:grid}.compat-bond{place-self:stretch stretch;place-items:center;display:grid;position:relative}.compat-bond:before{content:"";left:var(--stack-tight);right:var(--stack-tight);border-top:1px solid var(--line-strong);position:absolute;top:50%}.compat-bond.is-bind:before{border-top:2px solid var(--accent)}.compat-bond.is-clash:before{border-top:2px dashed var(--warn)}.compat-bond.is-none:before{display:none}.compat-bond em{padding:2px var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--muted);font:var(--type-label);white-space:nowrap;font-style:normal;position:relative}.compat-bond.is-bind em{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink)}.compat-bond.is-clash em{border-color:var(--pink-edge);background:var(--pink-soft);color:var(--warn)}.compat-mark{color:var(--tone-ink,var(--accent));font-family:var(--seal-serif);font-weight:400}.compat-result{display:grid}.compat-topic .result-card-title{margin-bottom:var(--space-head)}.compat-topic .dd-figure{margin:0}.compat-topic:not(.compat-fill) .dd-figure>.dd-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.compat-split{gap:var(--rl-section-gap);display:grid}.compat-col{min-width:0}.compat-text{gap:var(--rl-item-gap);align-content:start;display:grid}.compat-text>p{color:var(--result-body);font:var(--type-body);margin:0}@media (width>=900px){.compat-split{gap:var(--card-pad);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.compat-split.is-single{grid-template-columns:minmax(0,1fr)}.compat-fill .compat-split{align-items:center}}.relation-line{color:var(--muted);font:var(--type-body-short);margin:0}.relation-line b{color:var(--ink)}.relation-line.is-hap,.relation-line.is-hap b{color:var(--good)}.relation-line.is-chung,.relation-line.is-chung b{color:var(--warn)}.compat-gives{gap:var(--rl-block-gap) var(--stack-item);grid-template-columns:auto minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.compat-gives li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.compat-give-els{gap:var(--stack-label);display:flex}.compat-give-els b{border:var(--bw,1px) solid color-mix(in srgb, var(--tone,var(--muted)) 40%, var(--card));background:color-mix(in srgb, var(--tone,var(--muted)) 14%, var(--card));width:52px;height:52px;color:var(--tone-ink,var(--ink));font:var(--type-title);border-radius:0;place-items:center;display:grid}.compat-give-els b.is-none{border-color:var(--line);background:var(--soft);color:var(--muted)}.compat-give-text{gap:var(--stack-label);min-width:0;display:grid}.compat-give-text strong{color:var(--ink);font:var(--type-item);overflow-wrap:anywhere}.compat-give-text small{color:var(--muted);font:var(--type-small)}.compat-signal-title{margin:0 0 var(--stack-item);color:var(--ink);font:var(--type-item)}.compat-signal[data-tone=good] .compat-signal-title{color:var(--good)}.compat-signal[data-tone=caution] .compat-signal-title{color:var(--warn)}.compat-signal-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.compat-signal-list li{padding:var(--stack-item) 0;gap:var(--stack-label);border-bottom:1px solid var(--line);color:var(--result-body);font:var(--type-body-short);display:grid}.compat-signal-list b{color:var(--ink);font-weight:600}.compat-ji-label{margin:0 0 var(--rl-label-gap);color:var(--ink);font:var(--type-label)}.compat-ji-label small{color:var(--muted);font:var(--type-small);margin-left:4px}.compat-ji-label~.compat-ji-label{margin-top:var(--rl-block-gap)}.compat-places{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.compat-places li{padding:var(--stack-item) 0;gap:var(--stack-label);border-bottom:1px solid var(--line);color:var(--result-body);font:var(--type-body-short);display:grid}.compat-places b{color:var(--ink);font:var(--type-label)}.compat-places b small{margin-left:var(--stack-label);color:var(--muted);font:var(--type-small)}.compat-topic>.compat-basis{margin-top:var(--rl-section-gap)}.compat-invite{width:min(100% - 2 * var(--result-gutter), 26rem);margin:var(--rl-section-gap) auto 0}.compat-invite-note{width:min(100% - 2 * var(--result-gutter), 26rem);color:var(--muted);font:var(--type-small);text-align:center;margin:10px auto 0}.compat-invite-note a{color:inherit;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.compat-person{transition:none}}.taekil-form{gap:var(--stack-item);display:grid}.taekil-field{min-width:0}.taekil-field+.taekil-field{padding-top:var(--stack-item);border-top:1px solid var(--line)}.taekil-step{margin:0 0 var(--stack-tight);color:var(--ink);font:var(--type-item)}.taekil-purposes{gap:var(--stack-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.taekil-purpose{min-width:0;min-height:var(--btn-lg-h);align-items:center;gap:var(--stack-tight);padding:var(--stack-tight);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-card);background:var(--card);box-shadow:0 2px 0 var(--px-shadow);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform .16s var(--ease-out);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name";display:grid}.taekil-purpose-mark{width:var(--btn-sm-h);height:var(--btn-sm-h);border:var(--bw,1px) solid currentColor;border-radius:var(--radius-sm);color:var(--muted);font-family:var(--seal-serif);font-size:var(--glyph-sm);grid-area:mark;place-items:center;font-weight:700;line-height:1;display:grid}.taekil-purpose-name{font:var(--type-item);grid-area:name}.taekil-purpose.is-on{border-color:var(--accent-soft-edge);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent-soft-line), 0 2px 0 var(--accent-soft-edge)}.taekil-purpose.is-on .taekil-purpose-mark{color:var(--accent-soft-ink)}.taekil-purpose:active{box-shadow:none;transform:translateY(2px)}.taekil-purpose:focus-visible,.taekil-span:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taekil-spans{gap:var(--stack-tight);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taekil-span{border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);background:var(--card);min-height:48px;box-shadow:0 2px 0 var(--px-shadow);color:var(--ink);font:var(--type-body-short);font-family:var(--font-px);cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform .16s var(--ease-out);font-weight:700}.taekil-span.is-on{border-color:var(--accent-soft-edge);background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:inset 0 -3px 0 var(--accent-soft-line), 0 2px 0 var(--accent-soft-edge)}.taekil-span:active{box-shadow:none;transform:translateY(2px)}.taekil-range-line{margin:var(--rl-item-gap) 0 0;color:var(--text);font:var(--type-body-short);font-variant-numeric:tabular-nums}.taekil-custom{margin-top:var(--stack-tight)}.taekil-custom>summary{align-items:center;gap:var(--stack-tight);min-height:44px;color:var(--accent);font:var(--type-label);cursor:pointer;list-style:none;display:inline-flex}.taekil-custom>summary::-webkit-details-marker{display:none}.taekil-custom>summary:after{content:"＋";color:var(--muted);transition:transform var(--dur-base) var(--ease-out)}.taekil-custom[open]>summary:after{transform:rotate(45deg)}.taekil-custom>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.range-inputs{margin-top:var(--stack-tight);gap:var(--stack-tight);grid-template-columns:1fr 1fr;display:grid}.range-inputs label{gap:var(--stack-label);flex-direction:column;min-width:0;display:flex}.range-inputs span{color:var(--muted);font:var(--type-caption)}.range-inputs input{width:100%;min-width:0;min-height:48px;padding:0 var(--stack-tight);border:var(--bw,1px) solid var(--px-line);border-radius:var(--radius-control);background:var(--card);box-shadow:inset 2px 2px 0 var(--px-drop);color:var(--ink);font:var(--type-body-short)}.taekil-form .field-note:empty{display:none}.taekil-go{bottom:var(--stack-item);z-index:2;gap:var(--stack-label);margin:0 calc(var(--stack-tight) * -1);padding:var(--stack-tight);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:3px 3px 0 var(--px-drop);display:grid;position:sticky}.taekil-go-summary{color:var(--muted);font:var(--type-small);text-align:center;margin:0}.taekil-body{transition:opacity .2s}.taekil-body.is-stale{opacity:.45}@media (hover:hover) and (pointer:fine){.taekil-purpose:hover,.taekil-span:hover{border-color:var(--line-strong)}}@media (width>=900px){.taekil-purposes{grid-template-columns:repeat(5,minmax(0,1fr))}.taekil-spans,.range-inputs{max-width:30rem}.taekil-go{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;padding:0;position:static}.taekil-go-summary{text-align:left}.taekil-go>.btn{width:auto;min-width:16rem}}@media (prefers-reduced-motion:reduce){.taekil-purpose,.taekil-span,.taekil-body,.taekil-custom>summary:after{transition:none}.taekil-purpose:active,.taekil-span:active{transform:none}}.taekil-head{gap:var(--rl-section-gap);border-color:var(--line);display:grid}.taekil-head-text{gap:var(--space-head);align-content:center;min-width:0;display:grid}.taekil-head .taekil-lockup{margin:0}.taekil-head-chart{min-width:0}.taekil-head-chart .dd-figure{margin:0}@media (width>=900px){.taekil-head{align-items:center;gap:var(--card-pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.best-days{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.best-days>li{border-bottom:1px solid var(--line)}.best-day{width:100%;padding:var(--rl-block-gap) var(--stack-tight);align-items:center;gap:var(--stack-tight) var(--stack-item);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank main score"".tags tags";display:grid}.best-day:hover{background:var(--soft)}.best-days>li.is-picked .best-day{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--bw,1px) var(--accent-soft-edge)}.best-rank{border:var(--bw,1px) solid var(--accent-soft-edge);width:32px;height:32px;color:var(--accent-soft-ink);background:var(--accent-soft);font:var(--type-number);border-radius:0;grid-area:rank;place-items:center;display:grid}.best-days>li.is-top .best-rank{border-color:var(--accent-edge);color:var(--on-accent);background:var(--accent);box-shadow:2px 2px 0 var(--accent-drop)}.best-main{gap:var(--rl-meta-gap);flex-direction:column;grid-area:main;min-width:0;display:flex}.best-main strong{font:var(--type-item)}.best-main small{color:var(--muted);font:var(--type-small);line-height:var(--label-meta-leading)}.reason-tags{gap:var(--stack-label) var(--stack-tight);flex-wrap:wrap;grid-area:tags;min-width:0;display:flex}.reason-tag{min-width:0;padding:1px var(--stack-tight);border:var(--bw,1px) solid transparent;border-radius:var(--radius-sm);font:var(--type-caption);overflow-wrap:anywhere;font-style:normal}.reason-tag b{font-weight:700}.reason-tag.is-good{border-color:var(--mint-edge);color:var(--mint-ink);background:var(--good-soft)}.reason-tag.is-warn{border-color:var(--pink-edge);color:var(--warn);background:var(--warn-soft)}.reason-tag.is-none{border-color:var(--line);color:var(--muted);background:var(--soft)}@media (width>=900px){.best-day{padding-inline:var(--stack-item);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"rank main tags score"}.reason-tags{justify-content:flex-end}}.best-score{align-items:center;gap:var(--rl-meta-gap);flex-direction:column;flex:none;grid-area:score;min-width:3.5em;display:flex}.best-score b{font:var(--type-title);font-family:var(--sans)}.best-score em{padding:1px var(--stack-tight);border-radius:var(--radius-pill);font:var(--type-caption);font-style:normal;font-weight:600}.best-score.is-best b{color:var(--accent-deep)}.best-score.is-best em{color:var(--on-accent);background:var(--accent)}.best-score.is-good em{color:var(--accent-soft-ink);background:var(--accent-soft)}.best-score.is-mid em{color:var(--text);background:var(--surface-soft)}.best-score.is-low b,.best-score.is-low em{color:var(--warn)}.best-score.is-low em{background:var(--warn-soft)}.taekil-cal-layout{gap:var(--rl-section-gap);display:grid}.taekil-cal{min-width:0}@media (width>=900px){.taekil-cal-layout.has-detail{align-items:start;gap:var(--card-pad);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.taekil-cal-layout.has-detail .day-detail{top:calc(var(--nav-h) + var(--rl-block-gap));position:sticky}}.cal-month+.cal-month{margin-top:var(--rl-section-gap)}.cal-caption{margin:0 0 var(--stack-item);color:var(--ink);font:var(--type-label)}.cal-grid{gap:var(--stack-label);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{padding-bottom:var(--stack-label);color:var(--muted);font:var(--type-caption);text-align:center}.cal-cell{min-width:0;min-height:64px;padding:var(--stack-tight) 0;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.cal-cell b{font:var(--type-caption)}.cal-score{color:var(--ink);font:var(--type-label)}.cal-grade{font:var(--type-caption);align-items:center;gap:2px;font-style:normal;display:inline-flex}.cal-cell.is-best{border-color:var(--accent-edge);color:var(--on-accent);background:var(--accent)}.cal-cell.is-best .cal-score{color:var(--on-accent)}.cal-cell.is-good{border-color:var(--accent-soft-line);color:var(--accent-soft-ink);background:var(--accent-soft)}.cal-cell.is-mid{background:var(--soft)}.cal-cell.is-low,.cal-cell.is-low .cal-score{color:var(--warn)}button.cal-cell:hover{border-color:var(--line-strong)}.cal-cell.is-picked{outline:2px solid var(--ink);outline-offset:1px}.cal-cell.is-out{color:var(--line-strong);cursor:default;background:0 0;border-color:#0000}.cal-cell.is-blank{cursor:default;background:0 0;border-color:#0000;min-height:0}.cal-rank{border-radius:var(--radius-pill);min-width:16px;height:16px;color:var(--on-accent);background:var(--accent-deep);font:var(--type-caption);place-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-grid}.cal-cell.is-best .cal-rank{color:var(--accent-deep);background:var(--card)}.cal-flag{color:var(--warn);font:var(--type-caption);font-weight:800;line-height:1;position:absolute;top:3px;right:5px}.cal-cell.is-best .cal-flag{color:var(--on-accent)}.cal-key{margin-top:var(--rl-block-gap);gap:var(--stack-tight);display:grid}.cal-key-bar{box-sizing:border-box;border:var(--bw,1px) solid var(--line);border-radius:var(--radius-pill);gap:2px;height:14px;display:flex;overflow:hidden}.cal-key-bar i{flex-basis:0;min-width:4px}.cal-key i.is-best{background:var(--accent)}.cal-key i.is-good{background:color-mix(in srgb, var(--accent) 35%, var(--card))}.cal-key i.is-mid{background:var(--line-strong)}.cal-key i.is-low{background:color-mix(in srgb, var(--warn) 45%, var(--card))}.cal-key-labels{gap:var(--stack-label) var(--stack-item);color:var(--muted);font:var(--type-caption);flex-wrap:wrap;display:flex}.cal-key-labels>span{align-items:center;gap:var(--stack-label);white-space:nowrap;display:inline-flex}.cal-key-labels i{border-radius:0;width:10px;height:10px;display:inline-block}.cal-flag-key{color:var(--warn);font-weight:800}.day-detail{min-width:0;padding:var(--card-pad-sm);gap:var(--rl-item-gap);border:var(--bw,1px) solid var(--line);border-radius:var(--radius-card);background:var(--soft);box-shadow:2px 2px 0 var(--px-drop);flex-direction:column;display:flex}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--stack-item);display:flex}.detail-head>div{gap:var(--rl-meta-gap);min-width:0;display:grid}.detail-head strong{color:var(--ink);font:var(--type-item)}.detail-head small{color:var(--muted);font:var(--type-small)}.day-detail>p{color:var(--result-body);font:var(--type-body-short);margin:0}.day-detail>p.muted-line{color:var(--muted);font:var(--type-small)}.day-detail .dd-figure{margin:var(--stack-tight) 0 0}.reason-line{font:var(--type-small);font-weight:600}.reason-line.is-good{color:var(--good)}.reason-line.is-warn{color:var(--warn)}@media (width<=419px){.cal-grid{gap:3px}.cal-cell{min-height:58px;padding-block:var(--stack-label)}}@media (prefers-reduced-motion:reduce){.best-day,.cal-cell{transition:none}}i[data-score="1"]{background:var(--score-1)}i[data-score="2"]{background:var(--score-2)}i[data-score="3"]{background:var(--score-3)}i[data-score="4"]{background:var(--score-4)}i[data-score="5"]{background:var(--score-5)}:focus-visible{outline-offset:2px;outline:2px solid #b3261e8c}button:disabled{cursor:not-allowed}button[aria-busy=true],form[aria-busy=true] button{cursor:progress}body.has-overlay{overflow:hidden}[data-nav-section] h2:focus,[data-nav-section] h3:focus{outline:none}@media (width>=834px){html:has(>body.has-overlay:not([data-route^=\/admin])){background:color-mix(in srgb, #18201c 42%, var(--paper))}}@media print{@page{size:A4;margin:16mm;@bottom-center{content:counter(page) " / " counter(pages);color:#8a8078;font-size:8.5pt}}@page:first{@bottom-center{content:none}}[data-report-print]{display:none!important}#app{box-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}[data-report-jump],[data-action]{display:none!important}}[data-section-id^=knowledge\:]:focus{outline-offset:5px;outline:2px solid #7d936d}body:not([data-route^=\/admin]) :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:1px}[data-carousel-prev]:disabled,[data-carousel-next]:disabled{opacity:.3;cursor:default}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--red-deep);outline-offset:4px}:where(button,input,select,textarea):disabled{cursor:not-allowed}[hidden]{display:none!important}@media screen{body:not([data-route^=\/admin]) :is(input,select,textarea):focus-visible{outline-color:var(--green)}}
