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,0.08);--shell-header-bg:rgba(255,255,255,0.65);--title-shell:#1e4a5c;--title-chat:#1a5568;--chat-bar-start:#d4ebf5;--chat-bar-inset:rgba(255,255,255,0.8);--chat-pattern-bg:#dbeaf3;--chat-pattern-dot:rgba(255,255,255,0.45);--scrollbar-thumb:rgba(30,74,92,0.2);--composer-bg:#f0f6fa;--composer-shadow:0 -4px 24px rgba(26,46,58,0.06);--icon-btn-bg:rgba(255,255,255,0.75);--icon-btn-border:rgba(30,74,92,0.15);--icon-btn-fg:#1a5568;--icon-btn-hover:#ffffff;--ghost-link:#2a7a94;--drawer-bg-start:#f5fbfd;--drawer-bg-end:#e8f4fa;--drawer-header-bg:rgba(255,255,255,0.6);--drawer-shadow:8px 0 32px rgba(26,46,58,0.12);--backdrop:rgba(26,46,58,0.28);--session-border:rgba(30,74,92,0.1);--session-item-bg:rgba(255,255,255,0.85);--session-active-bg:#ffffff;--badge-border:rgba(42,157,143,0.25);--badge-fg:#2d6a5d;--badge-bg:rgba(200,235,212,0.45);--insight-border:rgba(74,144,164,0.25);--insight-fg:#356b7a;--insight-bg:rgba(255,255,255,0.7);--presence-border:rgba(42,157,143,0.2);--presence-bg:rgba(200,235,212,0.35);--presence-label:#2d6a5d;--presence-strong:#1a4d42;--card-title:#1a5568;--quick-border:rgba(42,157,143,0.3);--quick-bg:rgba(200,235,212,0.5);--quick-fg:#1e5c4f;--quick-hover:rgba(200,235,212,0.85);--input-border:rgba(30,74,92,0.12);--input-bg:#ffffff;--input-inset:rgba(26,46,58,0.04);--secondary-bg:rgba(255,255,255,0.85);--secondary-fg:#1a5568;--secondary-border:rgba(30,74,92,0.12);--secondary-hover:#ffffff;--hex-card-bg:rgba(232,242,249,0.65);--hex-card-border:rgba(30,74,92,0.08);--hex-heading:#1a5568;--hex-line:#2a5a4a;--hex-changing:#1a7a66;--hex-shape:#3d8b7a;--hex-shape-changing:#2a9d8f;--image-border:rgba(30,74,92,0.1);--coins-bg:rgba(255,255,255,0.92);--coins-border:rgba(30,74,92,0.1);--ritual-border:rgba(30,74,92,0.2);--ritual-active-bg:rgba(180,228,205,0.55);--ritual-active-fg:#0f3d4a;--ritual-done-border:rgba(28,120,105,0.55);--ritual-done-fg:#145a4f;--progress-track:rgba(30,74,92,0.1);--empty-hint-bg:rgba(255,255,255,0.75);--empty-hint-border:rgba(30,74,92,0.1);--error-bg:#fff5f5;--error-border:#f5c2c0;--error-fg:#9b2c2c;--admin-panel-bg:rgba(255,255,255,0.7);--oracle-card-bg:rgba(255,255,255,0.85);--oracle-card-border:rgba(30,74,92,0.1);--scroll-btn-shadow:0 4px 16px rgba(26,46,58,0.15);--oracle-gold-from:#4a3810;--oracle-gold-mid:#9a7418;--oracle-gold-to:#5c4812;--oracle-cn-glow:rgba(154,116,24,0.28);--oracle-brand-rule:rgba(30,74,92,0.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:#000000;--bg-deep:#000000;--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,0.35);--shell-header-bg:rgba(21,28,36,0.88);--title-shell:#c5e8f0;--title-chat:#b8dce8;--chat-bar-start:#080808;--chat-bar-inset:rgba(255,255,255,0.04);--chat-pattern-bg:#030303;--chat-pattern-dot:rgba(255,255,255,0.04);--scrollbar-thumb:rgba(255,255,255,0.18);--composer-bg:#050505;--composer-shadow:0 -4px 24px rgba(0,0,0,0.35);--icon-btn-bg:rgba(255,255,255,0.08);--icon-btn-border:rgba(255,255,255,0.12);--icon-btn-fg:#c8dde8;--icon-btn-hover:rgba(255,255,255,0.14);--ghost-link:#7dd3c0;--drawer-bg-start:#0a0a0a;--drawer-bg-end:#000000;--drawer-header-bg:rgba(0,0,0,0.28);--drawer-shadow:8px 0 40px rgba(0,0,0,0.45);--backdrop:rgba(0,0,0,0.55);--session-border:rgba(255,255,255,0.1);--session-item-bg:rgba(255,255,255,0.06);--session-active-bg:rgba(255,255,255,0.1);--badge-border:rgba(78,205,196,0.35);--badge-fg:#b8ebe4;--badge-bg:rgba(78,205,196,0.12);--insight-border:rgba(140,190,210,0.25);--insight-fg:#a8cad8;--insight-bg:rgba(255,255,255,0.06);--presence-border:rgba(78,205,196,0.3);--presence-bg:rgba(78,205,196,0.1);--presence-label:#8fd4c8;--presence-strong:#e8f8f4;--card-title:#9fd4e8;--quick-border:rgba(78,205,196,0.4);--quick-bg:rgba(78,205,196,0.14);--quick-fg:#c8f5ee;--quick-hover:rgba(78,205,196,0.22);--input-border:rgba(255,255,255,0.12);--input-bg:#1a222c;--input-inset:rgba(0,0,0,0.2);--secondary-bg:rgba(255,255,255,0.08);--secondary-fg:#c8dde8;--secondary-border:rgba(255,255,255,0.12);--secondary-hover:rgba(255,255,255,0.12);--hex-card-bg:rgba(26,34,44,0.92);--hex-card-border:rgba(255,255,255,0.08);--hex-heading:#8fd4e8;--hex-line:#7dccb0;--hex-changing:#a8e8d8;--hex-shape:#5ab4a9;--hex-shape-changing:#4ecdc4;--image-border:rgba(255,255,255,0.1);--coins-bg:rgba(26,34,42,0.96);--coins-border:rgba(255,255,255,0.1);--ritual-border:rgba(255,255,255,0.1);--ritual-active-bg:rgba(78,205,196,0.12);--ritual-active-fg:#b8ebe4;--ritual-done-border:rgba(78,205,196,0.4);--ritual-done-fg:#8fd4c8;--progress-track:rgba(255,255,255,0.1);--empty-hint-bg:rgba(26,34,44,0.9);--empty-hint-border:rgba(255,255,255,0.1);--error-bg:#2a1c1c;--error-border:#5c3535;--error-fg:#f0b0b0;--admin-panel-bg:rgba(255,255,255,0.05);--oracle-card-bg:rgba(26,34,44,0.92);--oracle-card-border:rgba(255,255,255,0.1);--scroll-btn-shadow:0 4px 20px rgba(0,0,0,0.4);--oracle-gold-from:#fff9e8;--oracle-gold-mid:#f0d060;--oracle-gold-to:#c9a227;--oracle-cn-glow:rgba(240,208,96,0.42);--oracle-brand-rule:rgba(240,208,96,0.28)}*{box-sizing:border-box}html:has(.iching-oracle-shell--chat){height:100%}html:has(.iching-oracle-shell--chat) body{height:100%;min-height:100%}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:100vh;min-height:100lvh;min-height:100dvh;height:100vh;height:100lvh;height:100dvh;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0) 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}html.iching-rn-webview .iching-oracle-shell--chat{padding:0 max(.2rem,env(safe-area-inset-right,0px)) 0 max(.2rem,env(safe-area-inset-left,0px))!important}html.iching-rn-webview{--rn-chat-bottom-offset:calc(0.25rem + clamp(18px, env(safe-area-inset-bottom, 0px), 52px))}html.iching-rn-webview .chat-surface{margin-bottom:var(--rn-chat-bottom-offset);max-width:min(120rem,calc(100vw - .35rem))}@media (min-width:480px){html.iching-rn-webview .chat-surface{max-width:min(120rem,calc(100vw - .55rem))}}@media (min-width:768px){html.iching-rn-webview .chat-surface{max-width:min(120rem,calc(100vw - .75rem))}}html.iching-rn-webview .chat-history{padding-left:.42rem;padding-right:.42rem}html.iching-rn-webview .chat-bubble,html.iching-rn-webview .chat-bubble.chat-assistant,html.iching-rn-webview .chat-bubble.chat-user{max-width:100%}html.iching-rn-webview .chat-empty-hint,html.iching-rn-webview .chat-error-bubble,html.iching-rn-webview .credits-notice-card{max-width:min(100%,calc(100vw - 1.1rem))}html.iching-rn-webview .chat-surface.chat-surface--explore-cap{border-radius:var(--chat-surface-radius)}html.iching-rn-webview .chat-surface:not(.chat-surface--explore-cap){border-radius:0 0 var(--chat-surface-radius) var(--chat-surface-radius)}html.iching-rn-webview header.chat-app-bar.oracle-intro{border-top-left-radius:0;border-top-right-radius:0}html.iching-rn-webview footer.chat-composer-wa{padding-bottom:0}html.iching-rn-webview .composer-dock{padding-bottom:0!important}html.iching-rn-webview .composer-minibar{padding-bottom:.42rem!important}html.iching-rn-webview:not(:has(.iching-oracle-shell--chat)){height:auto;min-height:100%}html.iching-rn-webview:not(:has(.iching-oracle-shell--chat)) body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(.35rem,env(safe-area-inset-top,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}html.iching-rn-webview[data-theme=dark] .auth-explore-strip{background:#080808;border-bottom:1px solid rgba(201,162,39,.22);color:rgba(255,255,255,.72)}html.iching-rn-webview[data-theme=light] .auth-explore-strip{background:#d4ebf5;border-bottom:1px solid rgba(15,23,42,.1);color:rgba(15,23,42,.62)}html.iching-rn-webview[data-theme=dark] .auth-explore-strip .locale-picker-trigger,html[data-theme=dark] .auth-explore-strip .locale-picker-trigger{min-width:4.25rem;min-height:28px;height:auto;padding:5px 10px 5px 12px;border-radius:14px;border:1px solid rgba(201,162,39,.4);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;cursor:pointer;color:#c9a227;background:rgba(201,162,39,.06);display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;box-sizing:border-box}html.iching-rn-webview[data-theme=light] .auth-explore-strip .locale-picker-trigger,html[data-theme=light] .auth-explore-strip .locale-picker-trigger{min-width:4.25rem;min-height:28px;height:auto;padding:5px 10px 5px 12px;border-radius:14px;border:1px solid rgba(13,148,136,.45);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;cursor:pointer;color:#0f766e;background:rgba(255,255,255,.75);display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;box-sizing:border-box}html.iching-rn-webview[data-theme=dark] .locale-picker-trigger__chevron,html[data-theme=dark] .locale-picker-trigger__chevron{display:inline-block;width:0;height:0;margin-left:2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(201,162,39,.55)}html.iching-rn-webview[data-theme=light] .locale-picker-trigger__chevron,html[data-theme=light] .locale-picker-trigger__chevron{display:inline-block;width:0;height:0;margin-left:2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(15,118,110,.6)}.locale-picker{position:relative;display:inline-flex;align-items:center}.locale-picker-menu{z-index:260;min-width:11.5rem;max-height:min(72vh,26rem);overflow-y:auto;overflow-x:hidden;margin:0;padding:.2rem 0;list-style:none;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.35);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.locale-picker-menu--portal{box-sizing:border-box}html.iching-rn-webview[data-theme=dark] .locale-picker-menu,html[data-theme=dark] .locale-picker-menu{background:#161a22;border:1px solid rgba(201,162,39,.25)}html.iching-rn-webview[data-theme=light] .locale-picker-menu,html[data-theme=light] .locale-picker-menu{background:#f8fafc;border:1px solid rgba(15,23,42,.12)}.locale-picker-menu li{margin:0;padding:0}.locale-picker-menu__row{width:100%;display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.55rem 1rem;background:transparent;cursor:pointer;text-align:left;font-family:inherit;border:none;border-bottom:1px solid rgba(201,162,39,.1);touch-action:pan-y}html.iching-rn-webview[data-theme=light] .locale-picker-menu__row,html[data-theme=light] .locale-picker-menu__row{border-bottom-color:rgba(15,23,42,.08)}.locale-picker-menu li:last-child .locale-picker-menu__row{border-bottom:none}html.iching-rn-webview[data-theme=dark] .locale-picker-menu__row:hover,html[data-theme=dark] .locale-picker-menu__row:hover{background:rgba(201,162,39,.1)}html.iching-rn-webview[data-theme=light] .locale-picker-menu__row:hover,html[data-theme=light] .locale-picker-menu__row:hover{background:rgba(13,148,136,.08)}html.iching-rn-webview[data-theme=dark] .locale-picker-menu__row.is-active,html[data-theme=dark] .locale-picker-menu__row.is-active{background:rgba(201,162,39,.14)}html.iching-rn-webview[data-theme=light] .locale-picker-menu__row.is-active,html[data-theme=light] .locale-picker-menu__row.is-active{background:rgba(13,148,136,.12)}.locale-picker-menu__code{flex:0 0 2.1rem;font-size:12px;font-weight:700;letter-spacing:.04em}html.iching-rn-webview[data-theme=dark] .locale-picker-menu__code,html[data-theme=dark] .locale-picker-menu__code{color:#c9a227}html.iching-rn-webview[data-theme=light] .locale-picker-menu__code,html[data-theme=light] .locale-picker-menu__code{color:#0f766e}.locale-picker-menu__name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600}html.iching-rn-webview[data-theme=dark] .locale-picker-menu__name,html[data-theme=dark] .locale-picker-menu__name{color:rgba(255,255,255,.55)}html.iching-rn-webview[data-theme=light] .locale-picker-menu__name,html[data-theme=light] .locale-picker-menu__name{color:rgba(15,23,42,.55)}html.iching-rn-webview[data-theme=dark] .auth-explore-strip a.auth-explore-strip-cta,html[data-theme=dark] .auth-explore-strip a.auth-explore-strip-cta{display:inline-flex;align-items:center;justify-content:center;padding:5px 13px;border-radius:14px;border:1px solid rgba(201,162,39,.35);background:rgba(201,162,39,.08);color:#c9a227;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;box-shadow:none;background-image:none}html.iching-rn-webview[data-theme=light] .auth-explore-strip a.auth-explore-strip-cta,html[data-theme=light] .auth-explore-strip a.auth-explore-strip-cta{display:inline-flex;align-items:center;justify-content:center;padding:5px 13px;border-radius:14px;border:1px solid rgba(13,148,136,.4);background:rgba(13,148,136,.1);color:#0f766e;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;box-shadow:none;background-image:none}html.iching-rn-webview[data-theme=dark] .auth-explore-strip a.auth-explore-strip-cta:hover,html[data-theme=dark] .auth-explore-strip a.auth-explore-strip-cta:hover{background:rgba(201,162,39,.14);transform:none;box-shadow:none}html.iching-rn-webview[data-theme=light] .auth-explore-strip a.auth-explore-strip-cta:hover,html[data-theme=light] .auth-explore-strip a.auth-explore-strip-cta:hover{background:rgba(13,148,136,.16);transform:none;box-shadow:none}html.iching-rn-webview[data-theme=dark] .auth-explore-strip--session .auth-explore-strip-signout,html[data-theme=dark] .auth-explore-strip--session .auth-explore-strip-signout{border-radius:10px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;min-height:auto;border:1px solid rgba(201,162,39,.25);background:rgba(201,162,39,.08);color:rgba(201,162,39,.6)}html.iching-rn-webview[data-theme=light] .auth-explore-strip--session .auth-explore-strip-signout,html[data-theme=light] .auth-explore-strip--session .auth-explore-strip-signout{border-radius:10px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;min-height:auto;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.6);color:rgba(15,23,42,.5)}.chat-surface>footer.chat-composer-wa{flex-shrink:0}@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;align-self:stretch}.oracle-chat-app{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;isolation:isolate;align-self:stretch}.ambient-particles-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.ambient-particles-pane{position:absolute;inset:0;opacity:.96;pointer-events:none}.ambient-particles-layer--light .ambient-particles-pane{opacity:1;mix-blend-mode:normal}@media (max-width:980px){.ambient-particles-layer{display:none}}.chat-surface{width:100%;max-width:min(34rem,100%);margin-left:auto;margin-right:auto;margin-top:0;flex:1 1;align-self:stretch;display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:var(--chat-surface-radius);overflow:hidden;box-shadow:var(--shadow);--chat-surface-outer-border:color-mix(in srgb,var(--bar-border) 65%,transparent);border:1px solid var(--chat-surface-outer-border);position:relative;z-index:2}html.iching-rn-webview[data-theme=dark] .chat-surface{--chat-surface-outer-border:color-mix(in srgb,rgba(201,162,39,0.55) 50%,rgba(78,205,196,0.35));box-shadow:var(--shadow),0 0 0 1px rgba(201,162,39,.22),inset 0 1px 0 rgba(255,255,255,.04)}html:not(.iching-rn-webview) .chat-surface{border-color:transparent;box-shadow:var(--shadow)}html:not(.iching-rn-webview) .chat-surface--explore-cap>.auth-config-banner:first-child,html:not(.iching-rn-webview) .chat-surface--explore-cap>.auth-explore-strip:first-child{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}@media (min-width:480px){.chat-surface{max-width:min(36rem,100%)}}@media (min-width:768px){.chat-surface{max-width:min(42rem,100%)}}.chat-surface--explore-cap{border-top:none;border-radius:0 0 var(--chat-surface-radius) var(--chat-surface-radius)}.chat-surface--explore-cap>.auth-config-banner:first-child,.chat-surface--explore-cap>.auth-explore-strip:first-child{border-top-left-radius:var(--chat-surface-radius);border-top-right-radius:var(--chat-surface-radius);border-top:1px solid var(--chat-surface-outer-border);border-left:1px solid var(--chat-surface-outer-border);border-right:1px solid var(--chat-surface-outer-border)}.chat-surface--explore-cap>.auth-config-banner:first-child+.auth-explore-strip{border-top-left-radius:0;border-top-right-radius:0;border-left:none;border-right:none;border-top:none}.chat-surface--explore-cap header.chat-app-bar.oracle-intro{border-top-left-radius:0;border-top-right-radius:0}.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;padding:0;margin:0}header.chat-app-bar.oracle-intro{display:flex;flex-direction:column;align-items:stretch;gap:0;row-gap:0;margin:0;padding:0}.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{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.4rem;min-height:0;padding:0 .65rem;flex-shrink:0}.chat-app-bar-row--top>.chat-bar-lead,.chat-app-bar-row--top>.chat-bar-trail{flex:0 0 auto}.chat-app-bar-row--top>.chat-title-logo-wrap{flex:1 1 auto;min-width:0;justify-content:center;align-items:center}.chat-app-bar-row--top .chat-icon-btn{padding:.32rem .62rem;line-height:1.2;font-size:.84rem}.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:center;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;line-height:0}.chat-header-logo,.chat-title-logo-wrap{max-width:min(460px,94vw);pointer-events:none}.chat-header-logo{display:block;height:clamp(3.15rem,12.5vw,5.1rem);width:auto;max-height:clamp(3.15rem,12.5vw,5.1rem);object-fit:contain;object-position:center center}.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 rgba(255,255,255,.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{margin:0;padding:0;border-top:none;background:transparent;display:flex;flex-direction:column;gap:0;border-radius:0;flex-shrink:0}.oracle-brand-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .56rem;min-width:0;padding:.08rem .4rem;margin:0;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)}.chat-empty-line--loading{color:color-mix(in srgb,var(--fg-muted) 76%,var(--accent))}.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-item.is-deleting{opacity:.72}.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-main-btn:disabled{cursor:default}.chat-session-time{color:color-mix(in srgb,var(--fg-muted) 85%,var(--accent));font-size:.7rem;line-height:1.2}.chat-session-loading{display:inline-flex;align-items:center;gap:.3rem}.chat-session-loading-spinner{width:.72rem;height:.72rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--fg-muted) 45%,transparent);border-top-color:color-mix(in srgb,var(--accent) 75%,var(--fg));animation:chat-session-spinner-rotate .8s linear infinite}@keyframes chat-session-spinner-rotate{to{transform:rotate(1turn)}}.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:disabled{cursor:default;opacity:.55}.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{padding-top:0;background:var(--chat-pattern-bg);border-radius:0;overflow:hidden}.chat-history,.chat-room{flex:1 1;display:flex;flex-direction:column;min-height:0;margin-top:0}.chat-history{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 .85rem 6.1rem;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}html:not(.iching-rn-webview) .chat-history{background-image:none}.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}@media (max-width:520px){.composer-minibar{padding:.28rem .55rem calc(.25rem + clamp(14px, env(safe-area-inset-bottom, 0px), 52px));gap:.35rem;align-items:center}.composer-minibar .composer-input-row{gap:.35rem;margin-top:0}.composer-minibar .composer-input-row textarea{min-height:2.08rem;padding:.42rem .72rem;font-size:.92rem}.composer-minibar .composer-input-row>button{width:2.42rem;height:2.42rem;font-size:1rem}.composer-options-btn{min-width:2.7rem;padding:.24rem .26rem;border-radius:18px}}.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{position:absolute;left:0;right:0;bottom:100%;z-index:58;max-height:0;min-height:0;overflow:hidden;transition:max-height .28s ease;border-bottom:1px solid transparent;pointer-events:none}.composer-sheet.is-open{max-height:min(68vh,36rem);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);pointer-events:auto;background:var(--composer-bg);border-top-left-radius:calc(var(--radius) * .55);border-top-right-radius:calc(var(--radius) * .55)}.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-panel-divider{margin:.75rem 0 .65rem;border:none;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.composer-panel-actions,.token-center-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;box-sizing:border-box}.composer-panel-actions{margin-top:.5rem;padding-left:clamp(0rem,1%,.35rem);padding-right:clamp(2.75rem,58%,18rem)}.token-center-actions{margin-top:.75rem;padding-left:0;padding-right:0}.composer-panel-actions .composer-reading-pill,.token-center-actions .composer-reading-pill{flex:0 1 auto;min-width:0;padding:.38rem .75rem;font-size:.72rem;letter-spacing:.04em}.composer-doc-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;margin-bottom:0;padding-top:.75rem;padding-bottom:.45rem;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.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:.4rem;padding:.38rem .65rem calc(.42rem + 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.35rem;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:.2rem .5rem .15rem;padding:.35rem .55rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.45rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--bar-border));background:color-mix(in srgb,var(--accent) 8%,var(--composer-bg));box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 10%,transparent)}html[data-theme=dark] .composer-session-limit-float{box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 14%,transparent)}.composer-session-limit-text{margin:0;flex:1 1 auto;min-width:0;font-size:.72rem;line-height:1.25;font-weight:600;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-session-limit-btn{flex-shrink:0;margin:0;padding:.28rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--bar-border));background:color-mix(in srgb,var(--accent) 14%,var(--session-active-bg));color:var(--fg);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:none;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) 22%,var(--session-active-bg));box-shadow:0 1px 8px color-mix(in srgb,var(--accent) 18%,transparent);transform:none}.composer-session-limit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.composer-session-limit-actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.composer-session-limit-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.composer-session-limit-dismiss:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.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;overflow-y:hidden;box-shadow:inset 0 1px 2px var(--input-inset)}html:not([data-theme]) .composer-input-row textarea,html[data-theme=light] .composer-input-row textarea{color-scheme:light;-webkit-text-fill-color:var(--fg)}html[data-theme=dark] .composer-input-row textarea{color-scheme:dark;-webkit-text-fill-color:var(--fg)}.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-bar--prominent{margin-top:.45rem;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--progress-track) 88%,var(--bar-border));box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.session-progress--thread-depth{margin-top:.35rem}.session-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-hover),var(--accent));transition:width .22s ease}.session-progress-bar--prominent .session-progress-fill{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}.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-archived-verdict-glyph{margin:.5rem 0 .35rem;font-family:"Noto Serif SC","Noto Serif",var(--font-oracle-serif,Georgia),serif;font-weight:700;font-size:clamp(2.5rem,8vw,4rem);line-height:1.1;letter-spacing:.06em;color:var(--text-primary,#1c1410);text-align:center}.reading-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.reading-grid--bones-solo{grid-template-columns:1fr;margin-top:.08rem;gap:.5rem}.reading-grid--bones-solo .hexagram-card{padding-top:.45rem;padding-bottom:.65rem}.reading-grid--bones-solo .hexagram-card h3{margin:0 0 .2rem}.reading-grid--bones-solo .hexagram-card .meta-line{margin:.15rem 0 .3rem}.reading-grid--bones-solo .bones-background-pane{margin-top:0}.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}.meta-line.tier-hint-line--emphasis{color:var(--ghost-link);font-weight:600}.meta-line.tier-hint-line--success{color:var(--quick-fg);font-weight:600}.meta-line.tier-hint-line--error{color:var(--error-fg);font-weight:600}.cookie-consent-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--composer-bg) 94%,var(--bg-deep));border-top:1px solid var(--bar-border);box-shadow:0 -8px 28px color-mix(in srgb,#000 14%,transparent)}.cookie-consent-inner{max-width:56rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cookie-consent-text{margin:0;flex:1 1 16rem;font-size:.85rem;color:var(--fg-muted);line-height:1.45}.cookie-consent-text a{color:var(--ghost-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.cookie-consent-btn{font-family:inherit;font-size:.82rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;cursor:pointer;border:1px solid var(--secondary-border);transition:background .15s ease,border-color .15s ease,color .15s ease}.cookie-consent-btn--secondary{background:var(--secondary-bg);color:var(--secondary-fg)}.cookie-consent-btn--secondary:hover{background:var(--secondary-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--secondary-border))}.cookie-consent-btn--primary{background:color-mix(in srgb,var(--accent) 22%,var(--secondary-bg));color:var(--quick-fg);border-color:color-mix(in srgb,var(--accent) 45%,var(--bar-border))}.cookie-consent-btn--primary:hover{background:color-mix(in srgb,var(--accent) 32%,var(--secondary-bg));border-color:color-mix(in srgb,var(--accent) 55%,var(--bar-border))}.token-center-backdrop{position:fixed;inset:0;z-index:1190;padding:1rem;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-deep) 72%,#000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.token-center-card{width:min(560px,96vw);border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--bar-border));background:linear-gradient(180deg,color-mix(in srgb,var(--composer-bg) 92%,var(--bg-mid)) 0,color-mix(in srgb,var(--bg-deep) 85%,var(--composer-bg)) 100%);box-shadow:0 18px 48px color-mix(in srgb,#000 50%,transparent);padding:.85rem;max-height:82vh;overflow-y:auto}.token-center-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.token-center-title{color:var(--card-title);font-size:.98rem;letter-spacing:.02em}.modal-close-x,.token-center-close{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--bar-border));background:color-mix(in srgb,var(--composer-bg) 90%,var(--bg-mid));color:var(--fg);font-size:1.05rem;line-height:1;font-family:inherit;cursor:pointer;flex-shrink:0}.modal-close-x:hover,.token-center-close:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--bar-border))}.token-center-subtitle{margin-top:.45rem}.token-center-grid{margin-top:.7rem;display:grid;grid-gap:.4rem;gap:.4rem}.token-center-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.token-center-message{margin-top:.65rem}.token-center-card .token-center-pack-details p,.token-center-card .token-center-pack-details summary,.token-center-card .token-center-subtitle,.token-center-card p.meta-line.tier-hint-line.token-center-message,.token-center-card p.meta-line.tier-hint-line.token-center-row{text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.token-center-card p.meta-line.tier-hint-line.token-center-row{display:block}.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)}html[data-theme=light] .coins-stage.ritual-coins-stage{background:rgba(26,34,42,.96);border-color:rgba(255,255,255,.1);box-shadow:0 2px 16px rgba(0,0,0,.35);--ritual-border:rgba(255,255,255,0.1);--ritual-active-bg:rgba(78,205,196,0.12);--ritual-active-fg:#b8ebe4;--ritual-done-border:rgba(78,205,196,0.4);--ritual-done-fg:#8fd4c8;--hex-card-bg:rgba(26,34,44,0.92);--hex-card-border:rgba(255,255,255,0.08);--hex-heading:#8fd4e8;--hex-line:#7dccb0;--hex-changing:#a8e8d8;--hex-shape:#5ab4a9;--hex-shape-changing:#4ecdc4;--accent:#4ecdc4;--input-border:rgba(255,255,255,0.12);--secondary-bg:rgba(255,255,255,0.08);--fg-muted:#8ca5b3}.coins-stage--bones{max-width:min(100%,48rem);padding:.35rem}.coins-title{margin:0 0 .65rem;color:var(--card-title);font-size:.92rem;font-weight:700}.ritual-coins-stage{min-height:16rem;padding-bottom:1.2rem;overflow:hidden}.ritual-coins-stage,.ritual-stage-content{position:relative;z-index:2}.ritual-stage-particles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.ritual-stage-particle{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle,rgba(245,211,157,.9) 0,rgba(245,211,157,.25) 60%,transparent 100%);filter:blur(.15px);opacity:.5;box-shadow:0 0 10px rgba(244,198,132,.42);animation-name:ritualPreviewParticleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ritual-status-line{animation:ritualStatusPulse 1.15s ease-in-out infinite}.ritual-coins-stage .ritual-status-line{display:flex;align-items:center;justify-content:center;gap:.28rem;text-align:center;color:#e4c89b;letter-spacing:.02em;text-shadow:0 0 10px rgba(187,129,61,.24),0 1px 0 rgba(0,0,0,.35)}.ritual-loading-dots{display:inline-flex;align-items:center;gap:.15rem}.ritual-loading-dots>span{width:.26rem;height:.26rem;border-radius:999px;background:color-mix(in srgb,#f3d9b2 86%,#fff);box-shadow:0 0 8px rgba(235,184,108,.45);animation:ritualLoadingDot 1.15s ease-in-out infinite}.ritual-loading-dots>span:nth-child(2){animation-delay:.16s}.ritual-loading-dots>span:nth-child(3){animation-delay:.32s}.ritual-preview-shell{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;position:relative;overflow:hidden;background:radial-gradient(1100px 640px at 50% -5%,rgba(195,140,65,.16),transparent 62%),radial-gradient(1200px 900px at 50% 112%,rgba(111,54,27,.34),transparent 72%),linear-gradient(180deg,#140f0c,#0f0a08 52%,#080605)}.ritual-preview-stage{overflow:hidden;border-color:color-mix(in srgb,#c6904b 40%,var(--coins-border));background:linear-gradient(180deg,color-mix(in srgb,#18120e 92%,var(--coins-bg)) 0,color-mix(in srgb,#110c09 96%,var(--coins-bg)) 100%)}.ritual-preview-content,.ritual-preview-stage{position:relative;z-index:2}.ritual-preview-status{text-align:center;color:#e4c89b;letter-spacing:.025em;font-weight:600;text-shadow:0 0 14px rgba(187,129,61,.28),0 1px 0 rgba(0,0,0,.45)}.ritual-preview-cta{margin-top:.8rem;display:flex;justify-content:center}.ritual-preview-particles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ritual-preview-particle{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle,rgba(245,211,157,.85) 0,rgba(245,211,157,.24) 58%,transparent 100%);filter:blur(.15px);opacity:.48;box-shadow:0 0 8px rgba(244,198,132,.4);animation-name:ritualPreviewParticleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ritual-final-focus{width:min(100%,15rem);margin:.15rem auto 0;padding:.65rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,#d39b58 44%,var(--input-border));background:linear-gradient(180deg,color-mix(in srgb,#221811 88%,transparent),color-mix(in srgb,#150f0b 92%,transparent));box-shadow:0 0 0 1px rgba(214,153,79,.24),0 0 30px rgba(213,148,74,.22);animation:ritualFinalBloom .52s ease-out both}.ritual-final-line{min-height:1.5rem;display:grid;place-items:center;animation:ritualFinalLineIn .42s ease both}.ritual-final-line.is-changing .ritual-hex-line--yang,.ritual-final-line.is-changing .ritual-hex-line--yin>span{background:#d2a539;border-color:rgba(255,245,214,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 0 14px rgba(229,180,56,.42)}.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;position:relative;overflow:hidden}.ritual-line span{position:relative;z-index:1}.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);background:linear-gradient(90deg,color-mix(in srgb,var(--ritual-done-border) 52%,transparent) 0,color-mix(in srgb,var(--ritual-done-border) 30%,transparent) 100%)}html[data-theme=dark] .ritual-line.active,html[data-theme=light] .coins-stage.ritual-coins-stage .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,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-line.done{color:#d1fae5;background:color-mix(in srgb,var(--ritual-done-border) 15%,var(--hex-card-bg));border-width:1.5px}.ritual-lines-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;max-width:20rem;margin:0 auto}.ritual-lines-grid.is-awaiting-cast .ritual-line-slot{border-color:color-mix(in srgb,#c6904b 24%,var(--input-border));background:color-mix(in srgb,var(--secondary-bg) 84%,transparent);box-shadow:inset 0 0 0 1px rgba(222,180,114,.1);animation:ritualAwaitingPulse 1.2s ease-in-out infinite}.ritual-lines-grid.is-awaiting-cast .ritual-arrow-slot{opacity:.32}.ritual-line-slot.is-placeholder .ritual-hex-line--yang,.ritual-line-slot.is-placeholder .ritual-hex-line--yin>span{background:color-mix(in srgb,#8b6b44 72%,#2f2216);border-color:rgba(219,185,129,.35);box-shadow:inset 0 0 0 1px rgba(255,241,214,.12),0 0 6px rgba(193,150,90,.16)}.ritual-line-row{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.ritual-line-slot{min-height:1.55rem;border-radius:10px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--input-border) 78%,transparent);position:relative;background:transparent;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ritual-line-slot--transformed{border-color:color-mix(in srgb,var(--accent) 25%,var(--input-border))}.ritual-line-slot.is-visible{opacity:1;transform:translateY(0);border-color:color-mix(in srgb,var(--accent) 42%,var(--input-border));background:color-mix(in srgb,var(--secondary-bg) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.ritual-hex-line{width:86%;height:.62rem;border-radius:999px;background:#6a3d1f;border:1px solid rgba(255,237,208,.28);box-shadow:inset 0 0 0 1px rgba(255,224,186,.24),0 0 8px rgba(182,102,46,.16)}.ritual-line-slot.is-visible .ritual-hex-line{animation:ritualLineReveal .24s ease-out}.ritual-hex-line--yin{width:82%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;box-shadow:none}.ritual-hex-line--yin>span{width:44%;height:.62rem;border-radius:999px;background:#6a3d1f;border:1px solid rgba(255,237,208,.28);box-shadow:inset 0 0 0 1px rgba(255,224,186,.22),0 0 8px rgba(182,102,46,.14)}.ritual-line-slot.is-changing .ritual-hex-line--yang,.ritual-line-slot.is-changing .ritual-hex-line--yin>span{background:#b48c1a;border-color:rgba(255,248,215,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 0 10px rgba(228,184,56,.35)}.ritual-lines-grid.is-finale .ritual-line-slot--source.is-visible{opacity:.18;transform:scale(.94);filter:blur(.6px)}.ritual-lines-grid.is-finale .ritual-line-slot--transformed.is-visible{transform:scale(1.18);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 30px color-mix(in srgb,var(--accent) 34%,transparent);z-index:2}.ritual-arrow-slot{display:grid;place-items:center;opacity:0;transform:translateX(-2px);transition:opacity .18s ease,transform .18s ease}.ritual-arrow-slot.is-visible{opacity:1;transform:translateX(0)}.ritual-arrow{color:color-mix(in srgb,var(--accent) 78%,#fff);font-weight:800;font-size:1.02rem;line-height:1;animation:ritualArrowPulse .9s ease-in-out infinite;text-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.ritual-arrow-slot.is-finale .ritual-arrow{font-size:1.16rem;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent),0 0 22px color-mix(in srgb,var(--accent) 25%,transparent)}.ritual-debug-box{margin-top:.65rem;padding:.55rem .65rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--input-border));background:color-mix(in srgb,var(--secondary-bg) 92%,transparent);font-size:.72rem;line-height:1.35;color:var(--fg-muted)}.ritual-debug-box p{margin:.12rem 0}.ritual-debug-box code{color:var(--fg)}.ritual-debug-box--persisted{align-self:center;width:min(100%,36rem)}html[data-theme=dark] .ritual-line-slot,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-line-slot{background:color-mix(in srgb,var(--hex-card-bg) 92%,transparent)}html[data-theme=dark] .ritual-hex-line--yang,html[data-theme=dark] .ritual-hex-line--yin>span,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-hex-line--yang,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-hex-line--yin>span{background:#7a4a27}html[data-theme=dark] .ritual-line-slot.is-changing .ritual-hex-line--yang,html[data-theme=dark] .ritual-line-slot.is-changing .ritual-hex-line--yin>span,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-line-slot.is-changing .ritual-hex-line--yang,html[data-theme=light] .coins-stage.ritual-coins-stage .ritual-line-slot.is-changing .ritual-hex-line--yin>span{background:#c9a010}@keyframes ritualLineReveal{0%{opacity:0;transform:scaleX(.12);filter:blur(.5px)}to{opacity:1;transform:scaleX(1);filter:blur(0)}}@keyframes ritualArrowPulse{0%{transform:translateX(0);opacity:.7}50%{transform:translateX(2px);opacity:1}to{transform:translateX(0);opacity:.7}}@keyframes ritualStatusPulse{0%{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}to{opacity:.72;transform:translateY(0)}}@keyframes ritualPreviewParticlesDrift{0%{transform:translateZ(0);opacity:.26}50%{transform:translate3d(8px,-10px,0);opacity:.42}to{transform:translateZ(0);opacity:.26}}@keyframes ritualPreviewParticleFloat{0%{transform:translateZ(0);opacity:.08}35%{transform:translate3d(20px,-28px,0);opacity:.34}65%{transform:translate3d(-18px,-56px,0);opacity:.22}to{transform:translate3d(10px,-82px,0);opacity:.06}}@keyframes ritualFinalBloom{0%{opacity:0;transform:scale(.93);filter:blur(.8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ritualFinalLineIn{0%{opacity:0;transform:translateY(5px) scaleX(.8)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes ritualLoadingDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}@keyframes ritualAwaitingPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.015);opacity:1}}.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,button.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;border:none;cursor:pointer;font-family:inherit}a.credits-notice-primary:hover,button.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}.bone-ritual-viewport{position:relative;width:100%;min-height:clamp(320px,52vw,460px);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(255,122,30,.18) 0,rgba(255,122,30,.03) 45%,rgba(0,0,0,0) 75%),linear-gradient(180deg,color-mix(in srgb,var(--coins-bg) 92%,#120b07) 0,color-mix(in srgb,var(--bg-deep) 90%,#1a0f08) 100%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--coins-border));box-shadow:inset 0 0 22px rgba(0,0,0,.2)}.bone-ritual-viewport--pending{border-color:color-mix(in srgb,var(--accent) 22%,var(--coins-border))}.bone-ritual-viewport--auspicious-clear{border-color:color-mix(in srgb,#d29a4c 52%,var(--coins-border));box-shadow:inset 0 0 24px rgba(181,128,63,.22),0 0 0 1px rgba(196,144,77,.24)}.bone-ritual-viewport--auspicious-moderate{border-color:color-mix(in srgb,#bb8755 48%,var(--coins-border));box-shadow:inset 0 0 20px rgba(150,103,58,.18),0 0 0 1px rgba(181,128,83,.18)}.bone-ritual-viewport--inauspicious-moderate{border-color:color-mix(in srgb,#8d4a40 50%,var(--coins-border));box-shadow:inset 0 0 20px rgba(108,52,45,.2),0 0 0 1px rgba(140,74,64,.18)}.bone-ritual-viewport--inauspicious-clear{border-color:color-mix(in srgb,#a44d44 56%,var(--coins-border));box-shadow:inset 0 0 24px rgba(113,44,38,.26),0 0 0 1px rgba(164,77,68,.2)}.bone-ritual-viewport--silent{border-color:color-mix(in srgb,#8b7e6b 46%,var(--coins-border))}.bone-ritual-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.bone-ritual-fire-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;image-rendering:pixelated;transition:opacity .24s ease;-webkit-mask-image:radial-gradient(92% 70% at 50% 88%,rgba(0,0,0,1) 0,rgba(0,0,0,.96) 62%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(92% 70% at 50% 88%,rgba(0,0,0,1) 0,rgba(0,0,0,.96) 62%,rgba(0,0,0,0) 100%)}.bone-ritual-verdict{position:absolute;left:50%;bottom:.38rem;transform:translateX(-50%);max-width:calc(100% - 1rem);display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.15);background:color-mix(in srgb,var(--bg-deep) 74%,#090909);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.22);pointer-events:none}.bone-ritual-verdict-glyph{font-family:var(--font-oracle-cn),"Noto Serif SC","Songti SC",serif;font-size:.82rem;line-height:1;font-weight:700}.bone-ritual-verdict-text{font-size:.69rem;line-height:1.2;color:color-mix(in srgb,var(--fg) 80%,#c7c7c7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bone-ritual-verdict--auspicious{border-color:rgba(210,154,76,.45)}.bone-ritual-verdict--auspicious .bone-ritual-verdict-glyph{color:#ddb168}.bone-ritual-verdict--inauspicious{border-color:rgba(164,77,68,.45)}.bone-ritual-verdict--inauspicious .bone-ritual-verdict-glyph{color:#cb6e64}.bone-ritual-verdict--silent{border-color:rgba(139,126,107,.45)}.bone-ritual-verdict--silent .bone-ritual-verdict-glyph{color:#a2927b}.bone-ritual-fallback{position:relative;width:100%;height:100%;display:grid;place-items:center}.bone-ritual-fallback-fire-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.bone-ritual-fallback-core{width:62%;aspect-ratio:1.16/1;border-radius:42% 48% 44% 46%;background:radial-gradient(circle at 35% 28%,#efe2c9 0,#dac8ab 58%,#bea586 100%);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 2px 8px rgba(255,255,255,.24)}.bone-ritual-fallback-flame{position:absolute;width:52%;aspect-ratio:1/1;border-radius:999px;background:radial-gradient(circle,rgba(255,153,64,.48) 0,rgba(255,119,34,.24) 46%,rgba(255,119,34,0) 76%);filter:blur(3px);transform:translateY(18%);animation:boneRitualFallbackFlame 1.4s ease-in-out infinite alternate;z-index:1}.bone-ritual-fallback-cracks{position:absolute;width:58%;height:56%;z-index:2}.bone-ritual-fallback-cracks span{position:absolute;display:block;border-radius:999px;background:rgba(72,44,26,.88);transform-origin:center}.bone-ritual-fallback-cracks span:first-child{top:8%;left:48%;width:2px;height:72%}.bone-ritual-fallback-cracks span:nth-child(2){top:34%;left:52%;width:34%;height:2px;transform:rotate(-26deg)}.bone-ritual-fallback-cracks span:nth-child(3){top:46%;left:18%;width:36%;height:2px;transform:rotate(19deg)}.bone-ritual-fallback-cracks span:nth-child(4){top:56%;left:46%;width:30%;height:2px;transform:rotate(42deg)}.bone-ritual-fallback-cracks span:nth-child(5){top:62%;left:24%;width:24%;height:2px;transform:rotate(-38deg)}.bone-ritual-fallback-cracks span:nth-child(6){top:24%;left:34%;width:18%;height:2px;transform:rotate(63deg)}.bone-ritual-fallback--pending .bone-ritual-fallback-cracks span:nth-child(n+5){display:none}.bone-ritual-fallback--auspicious-clear .bone-ritual-fallback-cracks span{background:rgba(111,69,32,.9)}.bone-ritual-fallback--auspicious-clear .bone-ritual-fallback-cracks span:nth-child(3),.bone-ritual-fallback--auspicious-clear .bone-ritual-fallback-cracks span:nth-child(5),.bone-ritual-fallback--auspicious-clear .bone-ritual-fallback-cracks span:nth-child(6){display:none}.bone-ritual-fallback--auspicious-moderate .bone-ritual-fallback-cracks span{background:rgba(126,78,44,.9)}.bone-ritual-fallback--auspicious-moderate .bone-ritual-fallback-cracks span:nth-child(6){display:none}.bone-ritual-fallback--inauspicious-moderate .bone-ritual-fallback-cracks span{background:rgba(95,40,36,.9)}.bone-ritual-fallback--inauspicious-moderate .bone-ritual-fallback-cracks span:nth-child(6){display:none}.bone-ritual-fallback--inauspicious-clear .bone-ritual-fallback-cracks span{background:rgba(92,29,27,.93)}.bone-ritual-fallback--silent .bone-ritual-fallback-cracks span{background:rgba(87,71,50,.84)}.bone-ritual-fallback--silent .bone-ritual-fallback-cracks span:nth-child(3),.bone-ritual-fallback--silent .bone-ritual-fallback-cracks span:nth-child(4),.bone-ritual-fallback--silent .bone-ritual-fallback-cracks span:nth-child(6){display:none}@keyframes boneRitualFallbackFlame{0%{transform:translateY(18%) scale(1);opacity:.6}to{transform:translateY(15%) scale(1.08);opacity:.95}}.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,rgba(248,113,113,.3),rgba(220,38,38,.12));color:#7f1d1d;box-shadow:0 0 16px rgba(248,113,113,.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 rgba(255,255,255,.12)}html[data-theme=dark] .verdict-pill--xiong{color:#fecaca;border-color:rgba(252,165,165,.7);background:linear-gradient(180deg,rgba(248,113,113,.38),rgba(127,29,29,.5));box-shadow:0 0 20px rgba(248,113,113,.3),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .verdict-pill--silent{color:#e5e7eb;border-color:rgba(209,213,219,.45);background:linear-gradient(180deg,rgba(107,114,128,.4),rgba(55,65,81,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.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}.oracle-shell.doc-page .doc-article .doc-lead,.oracle-shell.doc-page .doc-article li,.oracle-shell.doc-page .doc-article p,.oracle-shell.doc-page .doc-lead{text-align:justify;text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.doc-article h1{text-align:start;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}.doc-article h2,.doc-article h3{text-align:start;color:var(--title-chat)}.doc-article h3{font-size:.98rem;font-weight:600;margin:1.05rem 0 .4rem}.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}.oracle-shell.doc-page .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:none;-webkit-hyphens:none;overflow-wrap:break-word}.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-p.oracle-md-p--rights-line{text-align:start;text-justify:auto;hyphens:none;-webkit-hyphens:none}.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}.auth-explore-strip .locale-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.locale-picker-menu__row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-2px}.auth-explore-strip--session{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;column-gap:.45rem;min-height:2.65rem;padding:.28rem .65rem;overflow:visible}.auth-explore-strip-session__lead{flex:0 0 auto;display:flex;align-items:center;min-width:0}.auth-explore-strip-tier{display:inline-flex;align-items:center;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;line-height:1.15;min-height:1.9rem;padding:.2rem .62rem;border-radius:999px;white-space:nowrap;max-width:min(100%,52vw);overflow:hidden;text-overflow:ellipsis}.plan-tier-skeleton{display:inline-block;width:5.5rem;height:.78rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--secondary-bg)) 0,color-mix(in srgb,var(--accent) 32%,var(--secondary-bg)) 40%,color-mix(in srgb,var(--accent) 14%,var(--secondary-bg)) 100%);background-size:200% 100%;animation:plan-tier-skeleton-shimmer 1.25s ease-in-out infinite}@keyframes plan-tier-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-explore-strip-email{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:700;line-height:1.15;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;text-align:center;padding-inline:.35rem}.auth-explore-strip--session .auth-explore-strip-email{flex:1 1;justify-content: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.15;min-height:1.9rem;display:inline-flex;align-items:center;cursor:pointer}@media (min-width:640px){.auth-explore-strip-tier{max-width:min(100%,14rem)}}.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;text-decoration:none;transition:background .15s ease}a.auth-explore-strip-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#ffffff);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:rgba(255,255,255,.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:rgba(255,255,255,.78)}@media (max-width:899px){.auth-pro-brand{padding:.75rem 1rem .8rem}.auth-pro-brand-inner{max-width:20rem;text-align:center}.auth-pro-brand-eyebrow{margin-bottom:.25rem;font-size:1.65rem}.auth-pro-brand-title{margin-bottom:.35rem;font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.12}.auth-pro-brand-text{font-size:.82rem;line-height:1.35}}.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-actions-row{display:flex;justify-content:space-between;gap:.65rem;margin:-.25rem 0 .85rem;flex-wrap:wrap}.auth-pro-inline-btn{border:0;background:transparent;color:var(--ghost-link);font-size:.83rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-pro-inline-btn:hover:not(:disabled){color:var(--fg)}.auth-pro-inline-btn:disabled{opacity:.55;cursor:not-allowed}.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}.legal-consent-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(5,8,14,.78);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.legal-consent-modal{width:min(720px,96vw);max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius) * .75);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--secondary-border));background:var(--secondary-bg);color:var(--fg);box-shadow:0 24px 70px rgba(0,0,0,.42)}.legal-consent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--secondary-border) 72%,transparent)}.legal-consent-title{margin:0;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:1.12rem;color:var(--card-title);line-height:1.25}.legal-consent-intro{margin:.35rem 0 0;font-size:.84rem;line-height:1.45;color:var(--fg-muted)}.legal-consent-close{flex-shrink:0;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:1.2rem;line-height:1;cursor:pointer}.legal-consent-close:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.legal-consent-links{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--secondary-border) 55%,transparent)}.legal-consent-links a{color:var(--ghost-link);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-consent-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.1rem 1.15rem;-webkit-overflow-scrolling:touch}.legal-consent-scroll .doc-article{max-width:none;padding:0}.legal-consent-scroll .doc-article+.doc-article{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--secondary-border) 68%,transparent)}.legal-consent-scroll .doc-article h1{font-size:1.1rem}.legal-consent-scroll .doc-article h2{font-size:.98rem}.legal-consent-scroll .doc-article li,.legal-consent-scroll .doc-article p{font-size:.84rem;line-height:1.5;text-align:justify;text-wrap:pretty}.legal-consent-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem 1rem;border-top:1px solid color-mix(in srgb,var(--secondary-border) 72%,transparent);background:color-mix(in srgb,var(--secondary-bg) 92%,var(--bg))}.legal-consent-status{margin:0;flex:1 1 13rem;color:var(--fg-muted);font-size:.82rem;line-height:1.4}.legal-consent-accept{flex:0 0 auto;width:auto;min-width:10rem}@media (max-width:520px){.legal-consent-backdrop{padding:.75rem}.legal-consent-modal{width:100%;max-height:88vh}.legal-consent-footer,.legal-consent-header,.legal-consent-links,.legal-consent-scroll{padding-left:.85rem;padding-right:.85rem}.legal-consent-accept{width:100%}}.auth-callback-wrap{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--fg-muted)}.checkout-success-root{min-height:100vh;margin:0;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.5rem);background:var(--bg);color:var(--fg)}.checkout-success-card{width:min(440px,100%);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius);border:1px solid var(--input-border);background:var(--secondary-bg);box-shadow:var(--shadow);text-align:center}.checkout-success-title{margin:0;font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:600;color:var(--card-title);line-height:1.35}.checkout-success-sub{margin:.85rem 0 0;font-size:.95rem;color:var(--fg-muted);line-height:1.45}.checkout-success-spinner{width:40px;height:40px;margin:1.25rem auto 0;border:3px solid var(--progress-track);border-top-color:var(--accent);border-radius:50%;animation:checkout-success-spin .75s linear infinite}@keyframes checkout-success-spin{to{transform:rotate(1turn)}}.checkout-success-cta{margin-top:1.5rem}@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}}.onboarding-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-card{width:100%;max-width:24rem;padding:2rem 1.75rem 1.75rem;border-radius:calc(var(--radius) * .95);background:var(--secondary-bg);border:1px solid var(--secondary-border);box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.85rem}.onboarding-title{margin:0;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}.onboarding-subtitle{margin:0;font-size:.9rem;color:var(--fg-muted);line-height:1.5}.onboarding-input{width:100%;padding:.65rem .9rem;border-radius:calc(var(--radius) * .6);border:1px solid var(--secondary-border);background:var(--input-bg,var(--secondary-bg));color:var(--fg);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .15s}.onboarding-input:focus{border-color:var(--accent)}.onboarding-btn{width:100%;justify-content:center}.onboarding-name-display{margin:.25rem 0;font-family:var(--font-oracle-display),ui-serif,Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--accent);text-align:center;word-break:break-word}.onboarding-confirm-actions{display:flex;flex-direction:column;gap:.6rem}.onboarding-edit-btn{background:none;border:none;color:var(--fg-muted);font-size:.88rem;cursor:pointer;text-align:center;padding:.4rem;text-decoration:underline;text-underline-offset:3px}.onboarding-edit-btn:hover{color:var(--fg)}.faq-accordion{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.faq-item{border-radius:calc(var(--radius) * .75);border:1px solid color-mix(in srgb,var(--bar-border) 80%,transparent);background:color-mix(in srgb,var(--secondary-bg) 92%,transparent);overflow:hidden}.faq-summary{cursor:pointer;list-style:none;padding:.75rem 1rem;font-weight:600;color:var(--card-title);display:flex;align-items:center;gap:.5rem}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"";margin-left:auto;width:.45rem;height:.45rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .2s ease;opacity:.85}.faq-item[open] .faq-summary:after{transform:rotate(-135deg)}.faq-body{padding:0 1rem .9rem;border-top:1px solid color-mix(in srgb,var(--bar-border) 55%,transparent)}.faq-body>p{margin:.75rem 0 0;color:var(--fg);line-height:1.55}.faq-related{margin-top:.85rem}.faq-related-heading{margin:0 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.faq-related-list{margin:0;padding-left:1.1rem}.faq-related-list a{color:var(--accent);text-decoration:none}.faq-related-list a:hover{text-decoration:underline;text-underline-offset:3px}.oracle-play-promo-strip{flex-shrink:0;width:100%;z-index:6;padding:calc(.35rem + env(safe-area-inset-top, 0px)) max(.5rem,env(safe-area-inset-right)) .35rem max(.5rem,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--bar-border));background:color-mix(in srgb,var(--secondary-bg) 92%,var(--bg))}html.iching-rn-webview .oracle-play-promo-strip{display:none!important}.oracle-play-promo-strip__inner{display:flex;align-items:stretch;justify-content:space-between;gap:.35rem;max-width:min(40rem,100%);margin:0 auto;min-width:0}.oracle-play-promo-strip__main{flex:1 1 auto;display:flex;align-items:center;gap:.45rem;min-width:0;padding:.2rem .35rem;border-radius:.5rem;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}a.oracle-play-promo-strip__main:hover{background:color-mix(in srgb,var(--accent) 8%,var(--secondary-bg));border-color:color-mix(in srgb,var(--accent) 25%,var(--bar-border))}.oracle-play-promo-strip__main--soon{cursor:default;opacity:.95}.oracle-play-promo-strip__glyph{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:.45rem;display:grid;place-items:center;background:linear-gradient(160deg,#00d4aa,#00a896 55%,#067a6a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.oracle-play-promo-strip__glyph svg{display:block}.oracle-play-promo-strip__titles{display:flex;flex-direction:column;gap:.04rem;min-width:0;flex:1 1 auto}.oracle-play-promo-strip__title{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--card-title)}.oracle-play-promo-strip__subtitle,.oracle-play-promo-strip__title{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-play-promo-strip__subtitle{font-size:.65rem;color:var(--fg-muted)}.oracle-play-promo-strip__badge{flex-shrink:0;height:1.85rem;width:auto;display:block;align-self:center}.oracle-play-promo-strip__cta-label{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--secondary-bg));color:var(--fg);align-self:center}a.oracle-play-promo-strip__main:hover .oracle-play-promo-strip__cta-label{background:color-mix(in srgb,var(--accent) 24%,var(--secondary-bg))}.oracle-play-promo-strip__dismiss{flex-shrink:0;align-self:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--fg-muted);font-size:1.15rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.oracle-play-promo-strip__dismiss:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 7%,transparent)}@media (max-width:520px){.oracle-play-promo-strip__badge{display:none}.oracle-play-promo-strip__cta-label{max-width:5.5rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.doc-major-divider{border:0;height:1px;margin:2rem 0 1.25rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 38%,var(--bar-border)),transparent)}.doc-major-divider--subtle{margin:1.25rem 0 1rem;opacity:.55}.apk-trace-native-metrics{display:none}html.iching-rn-webview .apk-trace-native-metrics{display:block}.apk-trace-dl{margin:.75rem 0 0}.apk-trace-row{display:grid;grid-template-columns:minmax(0,11rem) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--bar-border) 55%,transparent);font-size:.92rem}.apk-trace-row dt{margin:0;color:var(--fg-muted);font-weight:600}.apk-trace-row dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;word-break:break-word}.apk-trace-rights{margin:1rem 0 0;font-size:.82rem;color:var(--fg-muted);line-height:1.45;text-align:start}.oracle-shell.doc-page .doc-article p.apk-trace-rights{text-align:start;text-justify:auto;hyphens:manual;-webkit-hyphens:manual}