@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b800e61c24d781c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/dcd0d8c94b74be53-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/435d7d3c1b2ff02f-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ba6607e4cc7979de-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3ba05cde04a1b013-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d4548b25969cca89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f1c328b8a9761933-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Noto_Serif_ef1d59";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/30d74baa196fe88a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Noto_Serif_Fallback_ef1d59";src:local("Times New Roman");ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.00%;size-adjust:118.40%}.__className_ef1d59{font-family:"__Noto_Serif_ef1d59","__Noto_Serif_Fallback_ef1d59";font-style:normal}.__variable_ef1d59{--font-oracle-serif:"__Noto_Serif_ef1d59","__Noto_Serif_Fallback_ef1d59"}html.oracle-fonts-ci-stub{--font-oracle-display:Georgia,"Times New Roman",ui-serif,serif;--font-oracle-cn:serif;--font-oracle-serif:Georgia,"Times New Roman",ui-serif,serif}html:not([data-theme]),html[data-theme=light]{color-scheme:light;--radius:28px;--radius-bubble:38px;--chat-surface-radius:clamp(26px,5.5vw,38px);--drawer-width:min(22rem,88vw);--bg:#e8f2f9;--bg-deep:#dceaf4;--bg-mid:#f2f8fc;--fg:#1a2e3a;--fg-muted:#4a6573;--accent:#2a9d8f;--accent-hover:#238a7e;--bubble-user:#c8ebd4;--bubble-user-border:#a8d9b8;--bubble-user-fg:#1a3d2e;--bubble-assistant:#e4f3f7;--bubble-assistant-border:#c5e4ed;--bar:#cfe8f2;--bar-border:#b8d9e8;--shadow:0 2px 12px rgba(26,46,58,.08);--shell-header-bg:hsla(0,0%,100%,.65);--title-shell:#1e4a5c;--title-chat:#1a5568;--chat-bar-start:#d4ebf5;--chat-bar-inset:hsla(0,0%,100%,.8);--chat-pattern-bg:#dbeaf3;--chat-pattern-dot:hsla(0,0%,100%,.45);--scrollbar-thumb:rgba(30,74,92,.2);--composer-bg:#f0f6fa;--composer-shadow:0 -4px 24px rgba(26,46,58,.06);--icon-btn-bg:hsla(0,0%,100%,.75);--icon-btn-border:rgba(30,74,92,.15);--icon-btn-fg:#1a5568;--icon-btn-hover:#fff;--ghost-link:#2a7a94;--drawer-bg-start:#f5fbfd;--drawer-bg-end:#e8f4fa;--drawer-header-bg:hsla(0,0%,100%,.6);--drawer-shadow:8px 0 32px rgba(26,46,58,.12);--backdrop:rgba(26,46,58,.28);--session-border:rgba(30,74,92,.1);--session-item-bg:hsla(0,0%,100%,.85);--session-active-bg:#fff;--badge-border:rgba(42,157,143,.25);--badge-fg:#2d6a5d;--badge-bg:rgba(200,235,212,.45);--insight-border:rgba(74,144,164,.25);--insight-fg:#356b7a;--insight-bg:hsla(0,0%,100%,.7);--presence-border:rgba(42,157,143,.2);--presence-bg:rgba(200,235,212,.35);--presence-label:#2d6a5d;--presence-strong:#1a4d42;--card-title:#1a5568;--quick-border:rgba(42,157,143,.3);--quick-bg:rgba(200,235,212,.5);--quick-fg:#1e5c4f;--quick-hover:rgba(200,235,212,.85);--input-border:rgba(30,74,92,.12);--input-bg:#fff;--input-inset:rgba(26,46,58,.04);--secondary-bg:hsla(0,0%,100%,.85);--secondary-fg:#1a5568;--secondary-border:rgba(30,74,92,.12);--secondary-hover:#fff;--hex-card-bg:rgba(232,242,249,.65);--hex-card-border:rgba(30,74,92,.08);--hex-heading:#1a5568;--hex-line:#2a5a4a;--hex-changing:#1a7a66;--hex-shape:#3d8b7a;--hex-shape-changing:#2a9d8f;--image-border:rgba(30,74,92,.1);--coins-bg:hsla(0,0%,100%,.92);--coins-border:rgba(30,74,92,.1);--ritual-border:rgba(30,74,92,.12);--ritual-active-bg:rgba(200,235,212,.4);--ritual-active-fg:#1a5568;--ritual-done-border:rgba(42,157,143,.45);--ritual-done-fg:#2d6a5d;--progress-track:rgba(30,74,92,.1);--empty-hint-bg:hsla(0,0%,100%,.75);--empty-hint-border:rgba(30,74,92,.1);--error-bg:#fff5f5;--error-border:#f5c2c0;--error-fg:#9b2c2c;--admin-panel-bg:hsla(0,0%,100%,.7);--oracle-card-bg:hsla(0,0%,100%,.85);--oracle-card-border:rgba(30,74,92,.1);--scroll-btn-shadow:0 4px 16px rgba(26,46,58,.15);--oracle-gold-from:#4a3810;--oracle-gold-mid:#9a7418;--oracle-gold-to:#5c4812;--oracle-cn-glow:rgba(154,116,24,.28);--oracle-brand-rule:rgba(30,74,92,.22)}html[data-theme=dark]{color-scheme:dark;--radius:28px;--radius-bubble:38px;--chat-surface-radius:clamp(26px,5.5vw,38px);--drawer-width:min(22rem,88vw);--bg:#000;--bg-deep:#000;--bg-mid:#0a0a0a;--fg:#eceff1;--fg-muted:#8ca5b3;--accent:#4ecdc4;--accent-hover:#3db9b0;--bubble-user:#1e4036;--bubble-user-border:#2a5c4d;--bubble-user-fg:#d4f0e4;--bubble-assistant:#0c0e10;--bubble-assistant-border:#252b32;--bar:#0d0d0d;--bar-border:#1f1f1f;--shadow:0 2px 16px rgba(0,0,0,.35);--shell-header-bg:rgba(21,28,36,.88);--title-shell:#c5e8f0;--title-chat:#b8dce8;--chat-bar-start:#080808;--chat-bar-inset:hsla(0,0%,100%,.04);--chat-pattern-bg:#030303;--chat-pattern-dot:hsla(0,0%,100%,.04);--scrollbar-thumb:hsla(0,0%,100%,.18);--composer-bg:#050505;--composer-shadow:0 -4px 24px rgba(0,0,0,.35);--icon-btn-bg:hsla(0,0%,100%,.08);--icon-btn-border:hsla(0,0%,100%,.12);--icon-btn-fg:#c8dde8;--icon-btn-hover:hsla(0,0%,100%,.14);--ghost-link:#7dd3c0;--drawer-bg-start:#0a0a0a;--drawer-bg-end:#000;--drawer-header-bg:rgba(0,0,0,.28);--drawer-shadow:8px 0 40px rgba(0,0,0,.45);--backdrop:rgba(0,0,0,.55);--session-border:hsla(0,0%,100%,.1);--session-item-bg:hsla(0,0%,100%,.06);--session-active-bg:hsla(0,0%,100%,.1);--badge-border:rgba(78,205,196,.35);--badge-fg:#b8ebe4;--badge-bg:rgba(78,205,196,.12);--insight-border:rgba(140,190,210,.25);--insight-fg:#a8cad8;--insight-bg:hsla(0,0%,100%,.06);--presence-border:rgba(78,205,196,.3);--presence-bg:rgba(78,205,196,.1);--presence-label:#8fd4c8;--presence-strong:#e8f8f4;--card-title:#9fd4e8;--quick-border:rgba(78,205,196,.4);--quick-bg:rgba(78,205,196,.14);--quick-fg:#c8f5ee;--quick-hover:rgba(78,205,196,.22);--input-border:hsla(0,0%,100%,.12);--input-bg:#1a222c;--input-inset:rgba(0,0,0,.2);--secondary-bg:hsla(0,0%,100%,.08);--secondary-fg:#c8dde8;--secondary-border:hsla(0,0%,100%,.12);--secondary-hover:hsla(0,0%,100%,.12);--hex-card-bg:rgba(26,34,44,.92);--hex-card-border:hsla(0,0%,100%,.08);--hex-heading:#8fd4e8;--hex-line:#7dccb0;--hex-changing:#a8e8d8;--hex-shape:#5ab4a9;--hex-shape-changing:#4ecdc4;--image-border:hsla(0,0%,100%,.1);--coins-bg:rgba(26,34,42,.96);--coins-border:hsla(0,0%,100%,.1);--ritual-border:hsla(0,0%,100%,.1);--ritual-active-bg:rgba(78,205,196,.12);--ritual-active-fg:#b8ebe4;--ritual-done-border:rgba(78,205,196,.4);--ritual-done-fg:#8fd4c8;--progress-track:hsla(0,0%,100%,.1);--empty-hint-bg:rgba(26,34,44,.9);--empty-hint-border:hsla(0,0%,100%,.1);--error-bg:#2a1c1c;--error-border:#5c3535;--error-fg:#f0b0b0;--admin-panel-bg:hsla(0,0%,100%,.05);--oracle-card-bg:rgba(26,34,44,.92);--oracle-card-border:hsla(0,0%,100%,.1);--scroll-btn-shadow:0 4px 20px rgba(0,0,0,.4);--oracle-gold-from:#fff9e8;--oracle-gold-mid:#f0d060;--oracle-gold-to:#c9a227;--oracle-cn-glow:rgba(240,208,96,.42);--oracle-brand-rule:rgba(240,208,96,.28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;background:linear-gradient(165deg,var(--bg) 0,var(--bg-mid) 45%,var(--bg-deep) 100%);color:var(--fg);transition:background .25s ease,color .2s ease}.iching-oracle-shell header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--bar-border);background:var(--shell-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.iching-oracle-shell--chat{min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:max(.4rem,env(safe-area-inset-top,0px)) max(.45rem,env(safe-area-inset-right,0px)) max(.45rem,env(safe-area-inset-bottom,0px)) max(.45rem,env(safe-area-inset-left,0px));box-sizing:border-box}@media (min-width:480px){.iching-oracle-shell--chat{padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}}.iching-oracle-shell h1{margin:0;font-weight:700;font-size:clamp(1.5rem,2vw,1.85rem);letter-spacing:-.02em;color:var(--title-shell)}.iching-oracle-shell main{padding:1.5rem;max-width:56rem}.iching-oracle-shell--chat main,.iching-oracle-shell--chat>:only-child{flex:1 1;display:flex;flex-direction:column;min-height:0;max-width:none;padding:0}.chat-surface,.oracle-chat-app{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-surface{width:100%;max-width:min(34rem,100%);margin-left:auto;margin-right:auto;border-radius:var(--chat-surface-radius);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--bar-border) 65%,transparent)}@media (min-width:480px){.chat-surface{max-width:min(36rem,100%)}}@media (min-width:768px){.chat-surface{max-width:min(42rem,100%)}}.chat-bar-lead{justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;position:relative;z-index:2}.chat-bar-lead,.chat-bar-trail{display:flex;align-items:center;min-width:0}.chat-bar-trail{justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.chat-app-bar{flex-shrink:0;background:linear-gradient(180deg,var(--chat-bar-start) 0,var(--bar) 100%);border-bottom:none;box-shadow:none;z-index:20}.chat-app-bar-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;grid-gap:.35rem;gap:.35rem;padding:.48rem .72rem;min-height:2.9rem}.chat-app-bar-row--top{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.chat-bar-trail--top{position:relative;z-index:2;flex-wrap:nowrap}.chat-title-logo-wrap{display:flex;justify-content:center;align-items:center;min-width:0;justify-self:stretch;max-width:100%;pointer-events:none}.chat-app-bar-row--top .chat-title-logo-wrap{justify-self:center}.chat-header-logo{display:block;height:clamp(2.45rem,9.5vw,3.95rem);width:auto;max-width:min(340px,88vw);object-fit:contain;pointer-events:none}.chat-app-bar-row h1{margin:0;font-size:1.05rem;font-weight:700;color:var(--title-chat);text-align:center;max-width:14rem;justify-self:center}.chat-title-display{font-family:var(--font-oracle-display),Cinzel,Georgia,serif;font-size:clamp(1.28rem,4vw,1.65rem);font-weight:700;letter-spacing:.14em;line-height:1.12;max-width:min(18rem,86vw);text-transform:uppercase}html[data-theme=dark] .chat-title-display{background:linear-gradient(100deg,#c8eef8,#fffefb 42%,#7eb8c8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(200,238,248,.35))}html:not([data-theme]) .chat-title-display,html[data-theme=light] .chat-title-display{color:var(--title-chat);letter-spacing:.12em;text-shadow:0 1px 0 hsla(0,0%,100%,.4)}.chat-icon-btn{margin-top:0;padding:.5rem .75rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--icon-btn-border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 16%,var(--icon-btn-bg)) 0,color-mix(in srgb,var(--accent) 7%,var(--icon-btn-bg)) 100%);color:var(--icon-btn-fg);font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow)}.chat-icon-btn:hover:not(:disabled){background:var(--icon-btn-hover)}.chat-icon-btn:disabled{opacity:.55}.chat-app-brand{padding:.12rem .72rem 0;border-top:none;background:transparent;display:flex;flex-direction:column;gap:.02rem;border-radius:0}.oracle-brand-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .56rem;min-width:0;padding:.12rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--bar-border) 88%,var(--accent));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,var(--empty-hint-bg)) 0,color-mix(in srgb,var(--bar) 88%,transparent) 100%)}.oracle-cn-mark{font-family:var(--font-oracle-cn),"Ma Shan Zheng","KaiTi","STKaiti",serif;font-size:clamp(1.5rem,5vw,2.05rem);font-weight:400;letter-spacing:.12em;padding:.1rem 0}.oracle-brand-mark-lat,.oracle-cn-mark{line-height:1;flex-shrink:0;background:linear-gradient(168deg,var(--oracle-gold-from) 0,var(--oracle-gold-mid) 45%,var(--oracle-gold-to) 78%,color-mix(in srgb,var(--oracle-gold-mid) 70%,#fff) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px var(--oracle-cn-glow))}.oracle-brand-mark-lat{font-family:var(--font-oracle-display),Cinzel,Georgia,serif;font-size:clamp(1.15rem,4.2vw,1.55rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase;padding:.15rem 0}.oracle-brand-rule{display:none;width:1px;align-self:stretch;min-height:1.35rem;background:linear-gradient(180deg,transparent,var(--oracle-brand-rule),transparent);flex-shrink:0}@media (min-width:380px){.oracle-brand-rule{display:block}}.oracle-tagline{margin:0;flex:1 1;min-width:8rem;font-family:var(--font-oracle-serif),"Noto Serif",Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(.74rem,2.2vw,.84rem);line-height:1.35;letter-spacing:.08em;font-feature-settings:"kern" 1,"liga" 1;color:color-mix(in srgb,var(--fg-muted) 35%,var(--fg))}html[data-theme=dark] .oracle-tagline{color:color-mix(in srgb,var(--fg-muted) 28%,#f0f4f6);text-shadow:0 0 24px color-mix(in srgb,var(--oracle-gold-mid) 18%,transparent)}.oracle-reading-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--badge-border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 20%,var(--badge-bg)) 0,color-mix(in srgb,var(--accent) 9%,var(--badge-bg)) 100%);color:color-mix(in srgb,var(--fg) 88%,var(--accent));font-size:.63rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:.3rem .56rem;white-space:nowrap}.auth-explore-strip-signout,.chat-icon-btn,.oracle-reading-pill{border-radius:999px}.insights-strip--inline{margin-left:auto}@media (max-width:420px){.insights-strip--inline{margin-left:0;width:100%}}.chat-empty-line{align-self:center;text-align:center;max-width:22rem;margin:.08rem .5rem .15rem;padding:.5rem .75rem;font-size:.88rem;line-height:1.5;color:var(--fg-muted)}.inline-doc-link{color:var(--ghost-link);text-decoration:underline}.oracle-badges{display:flex;gap:.35rem;flex-wrap:wrap}.oracle-badge{border:1px solid var(--badge-border);color:var(--badge-fg);background:var(--badge-bg);padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.oracle-badge--label-meta{font-style:italic;font-weight:500;color:color-mix(in srgb,var(--badge-fg) 65%,var(--fg-muted));background:color-mix(in srgb,var(--badge-bg) 40%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--badge-border) 70%,var(--fg-muted))}.oracle-badge--mode-strong{font-weight:700;border-width:1.5px;border-color:color-mix(in srgb,var(--accent) 45%,var(--badge-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,var(--badge-bg)) 0,color-mix(in srgb,var(--accent) 10%,var(--badge-bg)) 100%);color:var(--fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}html[data-theme=dark] .oracle-badge--mode-strong{color:#e8f6f3;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 25%,transparent)}.insights-strip{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.insights-strip span{padding:.18rem .48rem;border-radius:999px;border:1px solid var(--insight-border);color:var(--insight-fg);background:var(--insight-bg);font-size:.7rem;font-weight:600;letter-spacing:.02em}.oracle-intro{margin:0}.chat-drawer-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:40;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-drawer{position:fixed;top:0;left:0;bottom:0;width:var(--drawer-width);max-width:100%;background:linear-gradient(180deg,var(--drawer-bg-start) 0,var(--drawer-bg-end) 100%);border-right:1px solid var(--bar-border);box-shadow:var(--drawer-shadow);z-index:50;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.chat-drawer.open{transform:translateX(0)}.chat-drawer-header{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--bar-border);display:flex;align-items:center;gap:.5rem;background:var(--drawer-header-bg)}.chat-drawer-header h2{margin:0;flex:1 1;font-size:1rem;color:var(--title-chat)}.chat-drawer-new-session{flex-shrink:0;margin:0;padding:.45rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--icon-btn-border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--icon-btn-bg)) 0,var(--icon-btn-bg) 100%);color:var(--icon-btn-fg);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow)}.chat-drawer-new-session:hover:not(:disabled){background:var(--icon-btn-hover)}.chat-drawer-new-session:disabled{opacity:.55;cursor:not-allowed}.chat-drawer-list{flex:1 1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.sidebar-stats{margin:.5rem;padding:.7rem .65rem;border-radius:var(--radius);border:1px solid var(--insight-border);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--insight-bg)) 0,var(--insight-bg) 100%)}.sidebar-stats-label{margin:0 0 .5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--insight-fg);opacity:.95}.sidebar-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.sidebar-stat-card{display:flex;flex-direction:column;align-items:center;padding:.4rem .25rem;border-radius:18px;background:color-mix(in srgb,var(--session-active-bg) 88%,transparent);border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-border) 45%,transparent)}.sidebar-stat-value{font-family:var(--font-oracle-display),Cinzel,serif;font-size:1.15rem;font-weight:700;color:var(--title-chat);line-height:1.1}.sidebar-stat-key{font-size:.62rem;font-weight:600;color:var(--fg-muted);text-align:center;line-height:1.2;margin-top:.15rem}.sidebar-stats-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--fg-muted);line-height:1.35}.chat-drawer-empty{margin:.25rem .5rem .5rem;padding:.55rem .65rem;font-size:.82rem;color:var(--fg-muted);line-height:1.4;border-radius:16px;border:1px dashed var(--session-border);background:color-mix(in srgb,var(--session-item-bg) 80%,transparent)}.chat-session-item{border:1px solid var(--session-border);border-radius:var(--radius);padding:.45rem .45rem .45rem .6rem;background:var(--session-item-bg);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.chat-session-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chat-session-item.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);background:var(--session-active-bg)}.chat-session-title{color:var(--fg);font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-meta{color:var(--fg-muted);font-size:.75rem;display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap}.chat-session-main-btn{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.chat-session-time{color:color-mix(in srgb,var(--fg-muted) 85%,var(--accent));font-size:.7rem;line-height:1.2}.chat-session-delete{all:unset;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--session-border) 75%,var(--accent));background:color-mix(in srgb,var(--session-item-bg) 72%,transparent);color:color-mix(in srgb,var(--fg) 80%,var(--fg-muted));border-radius:999px;width:1.9rem;height:1.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:0;padding:0}.chat-session-delete:hover{color:#c0392b;border-color:color-mix(in srgb,#c0392b 70%,var(--session-border));background:color-mix(in srgb,#c0392b 14%,var(--session-item-bg))}.chat-room{flex:1 1;flex-direction:column;background:var(--chat-pattern-bg);border-radius:0;overflow:hidden}.chat-history,.chat-room{display:flex;min-height:0}.chat-history{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 .85rem .5rem;flex-direction:column;gap:.65rem;position:relative;background-color:transparent;background-image:radial-gradient(circle at 1px 1px,var(--chat-pattern-dot) 1px,transparent 0);background-size:22px 22px}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.chat-entry{display:flex;flex-direction:column;gap:.45rem;max-width:100%}.chat-bubble{max-width:min(92%,34rem);padding:.65rem .85rem;border-radius:var(--radius-bubble);box-shadow:var(--shadow);line-height:1.4}.chat-bubble.chat-user{align-self:flex-end;background:var(--bubble-user);border:1px solid var(--bubble-user-border);border-bottom-right-radius:20px;color:var(--bubble-user-fg)}.chat-bubble.chat-assistant{align-self:flex-start;background:var(--bubble-assistant);border:1px solid var(--bubble-assistant-border);border-bottom-left-radius:20px;color:var(--fg);max-width:min(96%,40rem);text-align:justify;text-justify:inter-word}.question-chip{margin:0;font-size:.95rem;font-weight:500;text-align:justify}.interpretation-stack{margin:0 0 .2rem}.chat-assistant .interpretation-text--body{margin:0 0 .35rem;white-space:normal;font-size:.95rem;color:var(--fg);text-align:justify;text-justify:inter-word}.interpretation-disclaimer{margin:.15rem 0 0;padding:.5rem .65rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--fg-muted) 50%,var(--bar-border));background:color-mix(in srgb,var(--fg-muted) 9%,transparent);font-size:.76rem;line-height:1.45;font-style:italic;color:var(--fg-muted);letter-spacing:.02em}.scroll-bottom-btn{position:-webkit-sticky;position:sticky;bottom:.35rem;align-self:center;margin-top:.25rem;box-shadow:var(--scroll-btn-shadow)}.chat-composer-wa{flex-shrink:0;position:relative;z-index:50;padding:0;background:transparent;border-top:none;box-shadow:none}.chat-composer-wa.is-expanded{z-index:60}.composer-backdrop{position:fixed;inset:0;z-index:45;background:color-mix(in srgb,var(--bg-deep,#000) 55%,transparent);border:none;padding:0;margin:0;cursor:default}.chat-composer-wa.is-expanded .composer-backdrop{z-index:55}.composer-dock{position:relative;z-index:50;background:var(--composer-bg);border-top:none;box-shadow:var(--composer-shadow);padding-bottom:env(safe-area-inset-bottom,0);border-radius:0}.composer-dock:before{content:"";display:block;height:1px;margin:0 .85rem;border-radius:999px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--bar-border) 75%,transparent) 22%,color-mix(in srgb,var(--bar-border) 75%,transparent) 78%,transparent 100%);pointer-events:none}.chat-composer-wa.is-expanded .composer-dock{z-index:60}.composer-sheet{max-height:0;overflow:hidden;transition:max-height .28s ease;border-bottom:1px solid transparent}.composer-sheet.is-open{max-height:min(52vh,26rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-bottom-color:transparent;box-shadow:0 10px 28px color-mix(in srgb,var(--fg) 6%,transparent)}.composer-sheet-inner{padding:.65rem .85rem .5rem}.composer-oracle-switch{margin-bottom:.65rem}.composer-oracle-switch-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem .85rem}.composer-switch-track--visual{flex:1 1 100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;padding:.4rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bar-border) 40%,var(--input-bg));border:2px solid color-mix(in srgb,var(--bar-border) 70%,var(--accent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);min-width:0}html[data-theme=dark] .composer-switch-track--visual{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.composer-switch-seg--visual{flex:1 1 50%;margin:0;min-width:0;padding:.55rem .45rem;border:2px solid transparent;border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--session-active-bg) 55%,transparent);color:var(--fg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;text-align:center;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.composer-switch-seg--visual:hover:not(:disabled){color:var(--fg);border-color:color-mix(in srgb,var(--accent) 35%,var(--bar-border))}.composer-switch-seg--visual.is-active{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 32%,var(--session-active-bg)) 0,color-mix(in srgb,var(--accent) 14%,var(--empty-hint-bg)) 100%);border-color:color-mix(in srgb,var(--accent) 65%,var(--bar-border));color:var(--fg);font-weight:800;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.01)}html[data-theme=dark] .composer-switch-seg--visual.is-active{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 26%,var(--session-active-bg)) 0,color-mix(in srgb,var(--accent) 10%,var(--composer-bg)) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 8px 22px rgba(0,0,0,.45)}.composer-switch-seg--visual:disabled{opacity:.5;cursor:not-allowed;transform:none}.composer-switch-asset{width:2.65rem;height:2.65rem;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--fg) 12%,transparent));pointer-events:none}.composer-switch-asset--bones{padding:.1rem}html[data-theme=dark] .composer-switch-asset--bones{filter:invert(1) brightness(1.08) drop-shadow(0 2px 6px rgba(0,0,0,.5))}.composer-switch-label{font-size:.8rem;font-weight:700;letter-spacing:.05em;line-height:1.15}.composer-switch-seg--visual.is-active .composer-switch-label{font-weight:800}.composer-switch-caption{flex:1 1 12rem;margin:0;min-width:0;align-self:center;font-size:.82rem;line-height:1.45;color:var(--fg-muted)}.composer-reading-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.composer-reading-label{font-family:var(--font-oracle-display),Cinzel,serif;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.composer-reading-segmented{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bar-border) 28%,var(--input-bg));border:1px solid color-mix(in srgb,var(--bar-border) 55%,transparent)}.composer-reading-pill{margin:0;flex:1 1 auto;min-width:5.5rem;padding:.48rem .65rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--bar-border) 80%,var(--fg-muted));background:var(--session-item-bg);color:var(--fg-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.composer-reading-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--bar-border));color:var(--fg)}.composer-reading-pill.is-active{border-color:var(--accent);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 38%,var(--session-active-bg)) 0,color-mix(in srgb,var(--accent) 18%,var(--empty-hint-bg)) 100%);color:var(--fg);font-weight:800;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}html[data-theme=dark] .composer-reading-pill.is-active{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 32%,var(--session-active-bg)) 0,color-mix(in srgb,var(--accent) 12%,var(--composer-bg)) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 6px 18px rgba(0,0,0,.4)}.composer-reading-pill:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.composer-doc-links{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem;padding-top:.15rem}.composer-doc-links a{font-size:.82rem;font-weight:600;color:var(--ghost-link);text-decoration:underline;text-underline-offset:2px}.composer-doc-links a:hover{color:color-mix(in srgb,var(--accent) 40%,var(--ghost-link))}.composer-minibar{display:flex;align-items:flex-end;gap:.45rem;padding:.5rem .65rem calc(.55rem + env(safe-area-inset-bottom, 0))}.composer-options-btn{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:3.25rem;padding:.4rem .35rem;border-radius:22px;border:1px solid var(--icon-btn-border);background:var(--icon-btn-bg);color:var(--icon-btn-fg);font-size:.68rem;font-weight:700;line-height:1.1;cursor:pointer}.composer-options-btn:hover:not(:disabled){background:var(--quick-hover)}.composer-options-btn:disabled{opacity:.55;cursor:not-allowed}.composer-options-btn .composer-mode-tag{font-size:.62rem;font-weight:600;opacity:.85;max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-minibar .composer-input-row{flex:1 1;margin-top:0;min-width:0}.composer-minibar .composer-input-row textarea{min-height:2.5rem;max-height:6.5rem}.composer-card{margin:0;padding:0;border:none;background:transparent;position:static}.composer-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.composer-sheet-header .card-title{margin:0}.composer-panel-close{flex-shrink:0;margin:0;padding:.35rem .65rem;border-radius:14px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--icon-btn-bg));color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer}.composer-panel-close:hover{background:color-mix(in srgb,var(--accent) 22%,var(--icon-btn-bg))}.card-title{margin:0 0 .45rem;color:var(--card-title);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.quick-prompts{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.quick-prompt-chip{margin-top:0;border:1px solid var(--quick-border);background:var(--quick-bg);color:var(--quick-fg);font-size:.78rem;font-weight:600;padding:.3rem .55rem;border-radius:999px}.quick-prompt-chip:hover:not(:disabled){background:var(--quick-hover)}.composer-floating-suggestions{padding:.4rem .65rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--bar-border) 75%,transparent);background:color-mix(in srgb,var(--composer-bg) 88%,var(--accent) 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer-floating-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.composer-floating-label{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.composer-floating-toggle{margin:0;padding:.2rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--accent);font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.composer-floating-toggle:hover{color:color-mix(in srgb,var(--accent) 70%,var(--fg))}.composer-floating-chips{display:flex;flex-wrap:nowrap;gap:.35rem;margin-top:.4rem;padding-bottom:.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.composer-floating-chips--scroll .composer-floating-chip{flex:0 0 auto;max-width:min(100%,16rem);white-space:normal;text-align:left}.composer-floating-chip{margin:0;text-align:left;max-width:100%;line-height:1.3;border:1px solid var(--quick-border);background:var(--quick-bg);color:var(--quick-fg);font-size:.74rem;font-weight:600;padding:.35rem .6rem;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.composer-floating-chip:hover:not(:disabled){background:var(--quick-hover)}.composer-floating-chip:disabled{opacity:.55;cursor:not-allowed}.composer-session-limit-float{position:relative;z-index:52;margin:.45rem .65rem .25rem;padding:.65rem .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem;border-radius:var(--radius);border:2px solid color-mix(in srgb,var(--accent) 45%,var(--bar-border));background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 14%,var(--session-active-bg)) 0,color-mix(in srgb,var(--accent) 6%,var(--composer-bg)) 100%);box-shadow:0 4px 22px color-mix(in srgb,var(--fg) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}html[data-theme=dark] .composer-session-limit-float{box-shadow:0 6px 28px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.composer-session-limit-text{margin:0;flex:1 1 12rem;min-width:0;font-size:.84rem;line-height:1.45;font-weight:600;color:var(--fg)}.composer-session-limit-btn{flex-shrink:0;margin:0;padding:.5rem 1.1rem;border-radius:999px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--session-active-bg));color:var(--fg);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 14px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.composer-session-limit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 32%,var(--session-active-bg));box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 32%,transparent);transform:translateY(-1px)}.composer-session-limit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.composer-minibar .composer-input-row textarea[readonly]{opacity:.72;cursor:not-allowed}.composer-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.composer-actions label{color:var(--fg-muted);font-size:.85rem;font-weight:600}.composer-secondary-btn{margin-top:0}.composer-hint-line{margin-top:.5rem;margin-bottom:0}.composer-input-row{display:flex;gap:.5rem;align-items:flex-end;margin-top:.45rem}.composer-input-row textarea{flex:1 1;min-height:2.75rem;max-height:8rem;margin-top:0;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);padding:.65rem 1rem;font-size:.95rem;resize:none;box-shadow:inset 0 1px 2px var(--input-inset)}.composer-input-row button[type=button]:not(.secondary-btn){margin-top:0;flex-shrink:0;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;font-size:1.1rem;background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(42,157,143,.35)}.composer-input-row button[type=button]:not(.secondary-btn):hover:not(:disabled){background:var(--accent-hover)}.session-progress{margin-top:.55rem}.session-progress span{color:var(--fg-muted);font-size:.82rem;font-weight:600}.session-progress-bar{margin-top:.3rem;height:6px;border-radius:999px;background:var(--progress-track);overflow:hidden}.session-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-hover),var(--accent));transition:width .22s ease}.session-progress small{display:block;margin-top:.25rem;color:var(--fg-muted);font-size:.78rem}textarea{width:100%;min-height:6rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);font:inherit;font-size:1rem}select{padding:.45rem .6rem;font-weight:600;font-size:.85rem}input[type=password],select{border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg)}input[type=password]{width:100%;padding:.55rem .75rem}button{margin-top:.75rem;padding:.65rem 1.15rem;border-radius:12px;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.75rem;padding:.55rem .9rem;border-radius:12px;text-decoration:none;font-size:.88rem;font-weight:700;background:linear-gradient(175deg,color-mix(in srgb,var(--accent) 14%,var(--secondary-bg)) 0,var(--secondary-bg) 100%);color:var(--secondary-fg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--secondary-border));box-shadow:var(--shadow)}.secondary-btn:hover:not(:disabled){background:linear-gradient(175deg,color-mix(in srgb,var(--accent) 22%,var(--secondary-hover)) 0,var(--secondary-hover) 100%)}.secondary-btn--muted{opacity:.72}.reading-record-visual-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.5rem}.reading-record-visual-row .consultation-record{flex:1 1 12rem;margin-top:0;min-width:min(100%,11rem)}.reading-visual-pane{flex:1 1 10rem;min-width:min(100%,200px);max-width:100%;display:flex;flex-direction:column;align-items:center}.reading-visual-thumb{width:100%;height:auto;border-radius:12px;display:block;border:1px solid var(--bar-border);cursor:zoom-in}.reading-visual-zoom-link{display:block;width:100%;line-height:0;text-decoration:none;margin:0;padding:0;border:none;background:transparent}.reading-visual-actions{display:flex;justify-content:center;width:100%;gap:.3rem;margin-top:.4rem}.reading-visual-action-btn{margin-top:0;padding:.38rem .75rem;font-size:.78rem}.bones-background-pane{margin-top:.35rem;position:relative;width:100%}.bones-background-pane .reading-visual-pane{max-width:100%}.bones-background-pane .reading-visual-thumb{border-radius:16px;min-height:150px;object-fit:cover;filter:saturate(.8) brightness(.9) contrast(.92)}.bones-background-pane .reading-visual-actions{margin-top:.45rem}.bones-symbol-overlay{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:0;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.bones-symbol-overlay svg{width:min(52vw,280px);height:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}.reading-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.reading-grid--bones-solo{grid-template-columns:1fr}.reading-grid--image-only{grid-template-columns:1fr;max-width:100%}.image-card--solo{padding:.5rem}.image-card--solo .oracle-image{display:block;width:100%;height:auto;border-radius:18px}.tier-hint-line{margin:.15rem 0 .4rem;font-size:.8rem}.hexagram-card,.image-card{margin:0;padding:.75rem;border-radius:22px;background:var(--hex-card-bg);border:1px solid var(--hex-card-border)}.hexagram-card h3{margin:0 0 .35rem;color:var(--hex-heading);font-size:1.05rem}.meta-line{margin:.25rem 0 .65rem;color:var(--fg-muted);font-size:.88rem}.hexagram-lines{display:flex;flex-direction:column;gap:.35rem}.hex-line{display:grid;grid-template-columns:1.75rem 1fr auto;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;color:var(--hex-line)}.hex-line.changing{color:var(--hex-changing);font-weight:600}.hex-pos{font-size:.85rem}.hex-label,.hex-pos{color:var(--fg-muted)}.hex-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.hex-shape{display:flex;align-items:center;justify-content:center;gap:.35rem}.hex-shape span{display:block;height:.28rem;border-radius:2px;background:var(--hex-shape)}.hex-shape.yang span{width:min(14rem,100%)}.hex-shape.yin span{width:min(6rem,42%)}.hex-line.changing .hex-shape span{background:var(--hex-shape-changing);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.oracle-image{width:100%;border-radius:18px;border:1px solid var(--image-border);display:block}.session-actions{display:flex;gap:.45rem;margin-top:.55rem;flex-wrap:wrap}.session-actions .secondary-btn{margin-top:0;font-size:.8rem;padding:.45rem .7rem}.coins-stage{align-self:center;max-width:36rem;width:100%;margin-top:.25rem;padding:.85rem;border-radius:var(--radius);border:1px solid var(--coins-border);background:var(--coins-bg);box-shadow:var(--shadow)}.coins-title{margin:0 0 .65rem;color:var(--card-title);font-size:.92rem;font-weight:700}.ritual-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin-bottom:.65rem}.ritual-line{border:1px solid var(--ritual-border);border-radius:8px;padding:.3rem .2rem;text-align:center;color:var(--fg-muted);font-size:.72rem}.ritual-line.active{border-color:var(--accent);color:var(--ritual-active-fg);background:var(--ritual-active-bg)}.ritual-line.done{border-color:var(--ritual-done-border);color:var(--ritual-done-fg)}html[data-theme=dark] .ritual-line.active{border-width:2px;color:#ecfeff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 32%,var(--hex-card-bg)) 0,var(--hex-card-bg) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}html[data-theme=dark] .ritual-line.done{color:#d1fae5;background:color-mix(in srgb,var(--ritual-done-border) 15%,var(--hex-card-bg));border-width:1.5px}.coins-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.coin{aspect-ratio:1/1;border-radius:999px;display:grid;place-items:center;border:1px solid var(--input-border);animation:coinSpin 1.1s ease-in-out infinite;overflow:hidden;position:relative;--yy-light:#f7f7f7;--yy-dark:#161616;background:radial-gradient(circle at 28% 22%,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,0) 52%)}.coin-heads{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.coin-tails{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}.coin-tone-1{--yy-light:#f8f1cc;--yy-dark:#1e5b6a}.coin-tone-2{--yy-light:#ffe7d2;--yy-dark:#2f446b}.coin-tone-3{--yy-light:#e9f7e9;--yy-dark:#224c3c}.coin-tone-4{--yy-light:#f3e9ff;--yy-dark:#473262}.coin-tone-5{--yy-light:#ffe7ec;--yy-dark:#5b2f43}.yin-yang{width:76%;height:76%;border-radius:50%;position:relative;background:linear-gradient(to right,var(--yy-dark) 50%,var(--yy-light) 50%);transform:rotate(18deg);box-shadow:0 1px 4px rgba(0,0,0,.35)}.yin-yang:after,.yin-yang:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:50%;height:50%;border-radius:50%}.yin-yang:before{top:0;background:var(--yy-dark)}.yin-yang:after{bottom:0;background:var(--yy-light)}.yin-yang .dot{position:absolute;left:50%;transform:translateX(-50%);width:13%;height:13%;border-radius:50%;z-index:1}.yin-yang .dot-light{top:23%;background:var(--yy-light)}.yin-yang .dot-dark{bottom:23%;background:var(--yy-dark)}@keyframes coinSpin{0%{transform:translateY(0) rotateY(0deg)}40%{transform:translateY(-6px) rotateY(160deg)}80%{transform:translateY(0) rotateY(320deg)}to{transform:translateY(0) rotateY(1turn)}}.chat-empty-hint{text-align:center;max-width:20rem;padding:.85rem 1rem;border-radius:var(--radius-bubble);background:var(--empty-hint-bg);border:1px solid var(--empty-hint-border);color:var(--fg-muted);font-size:.9rem}.chat-empty-hint,.credits-notice-card{align-self:center;box-shadow:var(--shadow)}.credits-notice-card{max-width:min(94%,26rem);margin:.35rem .5rem .5rem;padding:1rem 1.1rem;border-radius:var(--radius-bubble);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 12%,var(--secondary-bg)) 0,var(--secondary-bg) 100%);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--secondary-border))}.credits-notice-title{margin:0 0 .45rem;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--card-title);line-height:1.3}.credits-notice-body{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;color:var(--fg-muted)}.credits-notice-reset{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--insight-fg)}.credits-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}a.credits-notice-primary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:calc(var(--radius) * .48);font-weight:600;font-size:.88rem;text-decoration:none;background:var(--accent);color:#fff}a.credits-notice-primary:hover{background:var(--accent-hover)}.credits-notice-dismiss{padding:.45rem .75rem;border-radius:calc(var(--radius) * .45);border:1px solid var(--input-border);background:transparent;color:var(--secondary-fg);font-size:.85rem;font-weight:500;cursor:pointer}.credits-notice-dismiss:hover{background:var(--input-inset)}.chat-error-bubble{align-self:center;max-width:min(92%,28rem);padding:.65rem .85rem;border-radius:var(--radius-bubble);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);font-size:.9rem}.chat-empty-hint--welcome{line-height:1.55;font-size:.92rem}.bones-extra-fields{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.45rem}.bones-extra-fields textarea{min-height:2.5rem;font-size:.9rem}.crack-visual-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0}.crack-visual-wrap--summary{margin-top:.25rem}.verdict-pill{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:1.25}.verdict-pill--ji{border:1.5px solid color-mix(in srgb,#34d399 70%,transparent);background:linear-gradient(180deg,rgba(52,211,153,.28),rgba(16,185,129,.12));color:#065f46;box-shadow:0 0 16px rgba(52,211,153,.2)}.verdict-pill--xiong{border:1.5px solid color-mix(in srgb,#f87171 75%,transparent);background:linear-gradient(180deg,hsla(0,91%,71%,.3),rgba(220,38,38,.12));color:#7f1d1d;box-shadow:0 0 16px hsla(0,91%,71%,.18)}.verdict-pill--silent{border:1.5px solid rgba(156,163,175,.55);background:linear-gradient(180deg,rgba(156,163,175,.22),rgba(75,85,99,.12));color:#374151}html[data-theme=dark] .verdict-pill--ji{color:#d1fae5;border-color:rgba(110,231,183,.65);background:linear-gradient(180deg,rgba(52,211,153,.35),rgba(6,95,70,.45));box-shadow:0 0 20px rgba(52,211,153,.35),inset 0 1px 0 hsla(0,0%,100%,.12)}html[data-theme=dark] .verdict-pill--xiong{color:#fecaca;border-color:hsla(0,94%,82%,.7);background:linear-gradient(180deg,hsla(0,91%,71%,.38),rgba(127,29,29,.5));box-shadow:0 0 20px hsla(0,91%,71%,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}html[data-theme=dark] .verdict-pill--silent{color:#e5e7eb;border-color:rgba(209,213,219,.45);background:linear-gradient(180deg,hsla(220,9%,46%,.4),rgba(55,65,81,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.admin-panel{border:1px solid var(--bar-border);border-radius:var(--radius);padding:.55rem;background:var(--admin-panel-bg)}.admin-panel-body{margin-top:.55rem;gap:.5rem}.admin-label,.admin-panel-body{display:flex;flex-direction:column}.admin-label{gap:.25rem;color:var(--fg);font-size:.82rem;font-weight:600}.admin-switch{display:flex;align-items:center;gap:.45rem;color:var(--fg-muted);font-size:.82rem}.oracle-card,.result{margin-top:1rem;padding:1rem;border-radius:var(--radius);background:var(--oracle-card-bg);border:1px solid var(--oracle-card-border)}.thread-block{margin-top:0}.oracle-shell{min-height:100vh;padding:1rem 1.25rem 2rem;max-width:36rem;margin:0 auto}.admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:.65rem}.oracle-shell h1{color:var(--title-shell)}.doc-page{max-width:42rem}.doc-nav{margin-bottom:1rem;font-size:.9rem}.doc-nav a{color:var(--ghost-link,#2a7a94);text-decoration:underline}.doc-article h1{font-family:var(--font-oracle-display),Cinzel,Georgia,serif;font-size:1.55rem;margin:0 0 .75rem;color:var(--title-shell)}.doc-article h2{font-size:1.05rem;margin:1.35rem 0 .45rem;color:var(--title-chat)}.doc-lead{margin:0 0 .75rem;line-height:1.55;color:var(--fg)}.doc-article ul{margin:.35rem 0 .75rem;padding-left:1.25rem;line-height:1.5}.doc-article li{margin-bottom:.35rem}.doc-footer-links{margin-top:1.5rem;font-size:.92rem}@media (min-width:720px){.reading-grid:not(.reading-grid--bones-solo){grid-template-columns:.9fr 1.1fr;align-items:start}}.chat-empty-hint--welcome{max-width:22rem}.welcome-lead{margin:0 0 .85rem;line-height:1.5}.welcome-hint-below{margin:0;font-size:.8rem;line-height:1.45;color:var(--fg-muted);font-weight:500}.welcome-chips{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem}@media (min-width:400px){.welcome-chips{grid-template-columns:1fr 1fr}}.welcome-chip{text-align:left;padding:.55rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--bar-border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,var(--secondary-bg)) 0,var(--secondary-bg) 100%);color:var(--secondary-fg);font-size:.82rem;font-weight:600;line-height:1.35;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.welcome-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--bar-border));transform:translateY(-1px)}.interpretation-stack,.oracle-md{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.oracle-md{font-size:.95rem;line-height:1.42;color:var(--fg)}.oracle-md-h2{margin:.75rem 0 .35rem;font-family:var(--font-oracle-display),Cinzel,serif;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 25%,var(--fg));border-bottom:1px solid var(--bar-border);padding-bottom:.25rem;text-align:start}.oracle-md-h2:first-child{margin-top:0}.oracle-md-h3{margin:.75rem 0 .35rem;font-size:.9rem;font-weight:700;color:var(--hex-heading);text-align:start}.oracle-md-p{margin:.08rem 0 .18rem;text-align:justify}.oracle-md-strong{font-weight:700;color:color-mix(in srgb,var(--fg) 90%,var(--accent))}.oracle-md-em{font-style:italic;color:color-mix(in srgb,var(--fg-muted) 40%,var(--fg))}.oracle-md-quote{margin:.15rem 0 .22rem;padding:.45rem .65rem .45rem .85rem;border-left:4px solid color-mix(in srgb,var(--fg-muted) 55%,var(--bar-border));background:color-mix(in srgb,var(--fg-muted) 6%,transparent);font-style:italic;color:var(--fg-muted);text-align:justify}.oracle-md-ol,.oracle-md-ul{margin:.14rem 0 .24rem;padding-left:1.25rem}.oracle-md-li{margin:.1rem 0;text-align:justify}.oracle-md-hr{border:none;border-top:1px solid var(--bar-border);margin:1rem 0}.consultation-record{margin:.65rem 0 .5rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--bar-border);background:color-mix(in srgb,var(--fg-muted) 6%,var(--bubble-assistant))}.consultation-record-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.consultation-record-grid{display:grid;grid-gap:.24rem;gap:.24rem;margin:0}.consultation-record-row{margin:0;display:grid;grid-template-columns:minmax(0,8.35rem) 1fr;grid-gap:.3rem;gap:.3rem;align-items:start}.consultation-record-key{font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--fg) 68%,var(--accent));letter-spacing:.01em}.consultation-record-value{font-size:.8rem;font-weight:500;color:var(--fg);line-height:1.35}.consultation-record-refs{margin-top:.55rem;padding-top:.45rem;border-top:1px dashed var(--bar-border)}.consultation-record-refs ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--fg-muted)}.consultation-record-ref-code{margin:0 0 .5rem;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--hex-heading)}.consultation-record-dl--compact{margin-top:.25rem}.consultation-record-question{margin:.55rem 0 0;padding-top:.45rem;border-top:1px dashed var(--bar-border);font-size:.8rem;line-height:1.45;color:var(--fg-muted);text-align:justify}.consultation-record-question-label{display:block;margin-bottom:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.auth-gate-code{font-size:.85em;padding:.12em .4em;border-radius:4px;background:var(--input-inset);color:var(--fg)}.auth-soft-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(26,46,58,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme=dark] .auth-soft-backdrop{background:rgba(0,0,0,.45)}.auth-soft-dialog{width:100%;max-width:26rem;padding:1.75rem 1.6rem;border-radius:calc(var(--radius) * .95);background:var(--secondary-bg);border:1px solid var(--secondary-border);box-shadow:0 20px 50px rgba(26,46,58,.18)}html[data-theme=dark] .auth-soft-dialog{box-shadow:0 24px 60px rgba(0,0,0,.45)}.auth-soft-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.auth-soft-title{margin:0 0 .65rem;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--card-title);line-height:1.25}.auth-soft-body{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:var(--fg-muted)}.auth-soft-list{margin:0 0 1.25rem;padding-left:1.15rem;font-size:.88rem;line-height:1.5;color:var(--fg-muted)}.auth-soft-actions{display:flex;flex-direction:column;gap:.55rem}a.auth-soft-primary{display:block;text-align:center;padding:.72rem 1rem;border-radius:calc(var(--radius) * .5);font-weight:600;text-decoration:none;background:var(--accent);color:#fff}a.auth-soft-primary:hover{background:var(--accent-hover)}.auth-soft-secondary{padding:.55rem 1rem;border-radius:calc(var(--radius) * .5);border:1px solid var(--input-border);background:transparent;color:var(--secondary-fg);font-size:.9rem;font-weight:500;cursor:pointer}.auth-soft-secondary:hover{background:var(--input-inset)}.auth-config-banner{flex-shrink:0;padding:.55rem 1rem;font-size:.8rem;line-height:1.45;color:#7a2e0e;background:rgba(255,237,213,.95);border-bottom:1px solid rgba(234,88,12,.25)}html[data-theme=dark] .auth-config-banner{color:#fdba74;background:rgba(124,45,18,.35);border-bottom-color:rgba(251,146,60,.2)}.auth-explore-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;flex-shrink:0;padding:.45rem 1rem;font-size:.78rem;line-height:1.4;background:linear-gradient(90deg,rgba(42,157,143,.12),rgba(42,125,148,.08));border-bottom:1px solid var(--session-border)}.auth-explore-strip,.locale-control{align-items:center;color:var(--fg-muted)}.locale-control{display:inline-flex;gap:.35rem;font-size:.72rem;font-weight:600;white-space:nowrap}.locale-select{min-width:6.25rem;height:1.85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--input-border));background:color-mix(in srgb,var(--secondary-bg) 82%,var(--bar));color:var(--fg);font-size:.74rem;font-weight:600;padding:0 .6rem;outline:none;color-scheme:light dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}.locale-select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.locale-select option{background:#f2fbfb;color:#103646}html[data-theme=dark] .locale-select{background:#11252d;color:#dff7f5;border-color:color-mix(in srgb,var(--accent) 58%,#45616b)}html[data-theme=dark] .locale-select option{background:#11252d;color:#dff7f5}.auth-explore-strip--session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;grid-column-gap:.55rem;column-gap:.55rem;min-height:2.1rem;padding-top:.08rem;padding-bottom:.08rem}.auth-explore-strip-tier{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--input-border));background:color-mix(in srgb,var(--accent) 10%,var(--secondary-bg));color:var(--accent);font-size:.76rem;font-weight:600;padding:0 .62rem;border-radius:999px;justify-self:start;transform:translateY(0)}.auth-explore-strip-email,.auth-explore-strip-tier{display:inline-flex;align-items:center;line-height:1;height:1.9rem;white-space:nowrap;align-self:center!important}.auth-explore-strip-email{max-width:min(100%,19rem);overflow:hidden;text-overflow:ellipsis;font-size:.79rem;font-weight:700;color:var(--fg-muted);justify-self:center;text-align:center}.auth-explore-strip-signout{flex-shrink:0;padding:0 .62rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--input-border));background:color-mix(in srgb,var(--accent) 8%,var(--secondary-bg));color:var(--accent);font-size:.76rem;font-weight:600;line-height:1;height:1.9rem;display:inline-flex;align-items:center;cursor:pointer;justify-self:end;transform:translateY(0);align-self:center!important}.auth-explore-strip-signout:hover{background:rgba(42,157,143,.18)}.auth-explore-strip-text{flex:1 1;min-width:12rem}a.auth-explore-strip-cta{flex-shrink:0;font-weight:700;font-size:.8rem;color:color-mix(in srgb,#fff 92%,var(--fg) 8%);text-decoration:none;padding:.34rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 78%,var(--input-border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 86%,#2a9d8f) 0,color-mix(in srgb,var(--accent) 72%,#1f7f73) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow);line-height:1;letter-spacing:.01em;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}a.auth-explore-strip-cta:hover{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 92%,#31b3a2) 0,color-mix(in srgb,var(--accent) 78%,#238f82) 100%);transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 26%,transparent)}a.auth-explore-strip-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#fff);outline-offset:2px}.auth-pro-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}@media (min-width:900px){.auth-pro-shell{flex-direction:row}}.auth-pro-brand{flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;padding:2rem 1.5rem 1.5rem;background:linear-gradient(155deg,#1a4a5c,#0f2f3d 48%,#1e5c52);color:hsla(0,0%,100%,.92)}@media (min-width:900px){.auth-pro-brand{flex:0 0 42%;max-width:32rem;min-height:100vh;padding:3rem 2.5rem;align-items:center}}.auth-pro-brand-inner{max-width:22rem}.auth-pro-brand-eyebrow{margin:0 0 .5rem;font-family:var(--font-oracle-cn),serif;font-size:2.25rem;line-height:1;opacity:.95}.auth-pro-brand-title{margin:0 0 .75rem;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;letter-spacing:.02em;line-height:1.2}.auth-pro-brand-text{margin:0;font-size:.95rem;line-height:1.55;color:hsla(0,0%,100%,.78)}.auth-pro-form-panel{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1.25rem 2.5rem}@media (min-width:900px){.auth-pro-form-panel{align-items:center;padding:2rem}}.auth-pro-form-panel--solo{width:100%}.auth-pro-card{width:100%;max-width:22rem;padding:1.85rem 1.65rem;border-radius:var(--radius);background:var(--secondary-bg);border:1px solid var(--secondary-border);box-shadow:var(--shadow)}.auth-pro-heading{margin:0 0 .5rem;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:1.35rem;color:var(--card-title)}.auth-pro-tabs{display:flex;gap:.25rem;margin-bottom:1.35rem;padding:.2rem;border-radius:12px;background:var(--input-inset)}.auth-pro-tab{flex:1 1;padding:.5rem .65rem;border:none;border-radius:10px;background:transparent;color:var(--fg-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-pro-tab.active{background:var(--input-bg);color:var(--card-title);box-shadow:0 1px 3px rgba(26,46,58,.08)}html[data-theme=dark] .auth-pro-tab.active{box-shadow:0 1px 4px rgba(0,0,0,.25)}.auth-pro-form{display:flex;flex-direction:column;gap:.05rem}.auth-pro-lead{margin:0 0 1rem;font-size:.88rem;line-height:1.5;color:var(--fg-muted)}.auth-pro-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.95rem}.auth-pro-field label{font-size:.78rem;font-weight:600;color:var(--fg-muted);letter-spacing:.02em}.auth-pro-field input{padding:.65rem .75rem;border-radius:11px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--fg);font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-pro-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,157,143,.2)}.auth-pro-turnstile{justify-content:center;margin-bottom:.75rem;min-height:2.5rem}.auth-pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.68rem 1rem;border-radius:calc(var(--radius) * .48);font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.auth-pro-btn:disabled{opacity:.55;cursor:not-allowed}.auth-pro-btn-primary{margin-top:.25rem;background:var(--accent);color:#fff;border-color:var(--accent)}.auth-pro-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-pro-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--fg-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.auth-pro-divider:after,.auth-pro-divider:before{content:"";flex:1 1;height:1px;background:var(--input-border)}.auth-pro-btn-google{background:var(--input-bg);color:var(--fg);border-color:var(--input-border)}.auth-pro-btn-google:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-border)}.auth-pro-google-icon{flex-shrink:0}.auth-pro-err{margin:1rem 0 0;font-size:.88rem;line-height:1.45;color:#b42318}html[data-theme=dark] .auth-pro-err{color:#fca5a5}.auth-pro-msg{margin:1rem 0 0;font-size:.88rem;line-height:1.45;color:var(--insight-fg)}.auth-pro-text-link{display:inline-block;margin-top:.25rem;font-size:.88rem;font-weight:500;color:var(--ghost-link);text-decoration:none}.auth-pro-text-link:hover{text-decoration:underline}.auth-pro-back{margin-top:1.35rem}.auth-callback-wrap{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--fg-muted)}@media print{@page{margin:1.2cm}body{background:#fff!important}.chat-app-bar,.chat-composer-wa,.chat-drawer,.chat-drawer-backdrop,.composer-backdrop,.iching-lightbox,.scroll-bottom-btn{display:none!important}.oracle-chat-app .chat-room{overflow:visible!important}.thread-block{break-inside:avoid;page-break-inside:avoid}.chat-bubble,.consultation-record,.hexagram-card,.image-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}