main.ast-chat-hub{box-shadow:none;max-width:1160px;margin:0 auto;padding:32px 24px 60px;box-sizing:border-box}.ast-chat-hub__intro{max-width:850px}.ast-chat-hub__notice{padding:14px 18px;border-left:3px solid #b58b44;background:#f7f3eb;border-radius:0 12px 12px 0}.ast-chat-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ast-chat-persona{overflow:hidden;border:1px solid #e2d9c9;border-radius:20px;background:#fff;display:flex;flex-direction:column;box-shadow:0 7px 24px #123d4309}.ast-chat-persona__art{height:156px;background:radial-gradient(ellipse at 50% 85%,#b48a4b55,transparent 58%),linear-gradient(135deg,#082b36,#18585d);display:grid;place-items:center;position:relative;color:#ead4a7}.ast-chat-persona__art:before,.ast-chat-persona__art:after{content:'';position:absolute;border:1px solid #e6ce9b40;border-radius:50%;width:112px;height:112px}.ast-chat-persona__art:after{width:132px;height:132px;border-style:dashed}.ast-chat-persona__art span{font:64px/1 Georgia,serif}.ast-chat-persona--isis .ast-chat-persona__art{background:radial-gradient(ellipse at 50% 85%,#bc976666,transparent 58%),linear-gradient(135deg,#572844,#975760)}.ast-chat-persona--merlin .ast-chat-persona__art{background:linear-gradient(135deg,#20294c,#4f4073)}.ast-chat-persona--maya .ast-chat-persona__art{background:linear-gradient(135deg,#234839,#637553)}.ast-chat-persona--yogi .ast-chat-persona__art{background:linear-gradient(135deg,#39342f,#806540)}.ast-chat-persona--sokrates .ast-chat-persona__art{background:linear-gradient(135deg,#252639,#5f4357)}.ast-chat-persona__body{display:flex;flex-direction:column;padding:22px;flex:1}.ast-chat-persona__body h3{margin:3px 0 10px}.ast-chat-persona__body p{margin:0 0 14px;font:16px/1.65 Arial,Helvetica,sans-serif}.ast-chat-persona__body .ast-chat-persona__type{font-size:12px;letter-spacing:.06em;color:#786746}.ast-chat-persona__body .ast-chat-persona__topic{font-weight:700;color:#075f65}.ast-chat-persona__body .ast-chat-persona__tone{font-size:13px;color:#726a60;margin-top:auto;padding-top:8px}.ast-chat-persona details{border-top:1px solid #e9e3d8;padding-top:14px}.ast-chat-hub summary{cursor:pointer;color:#075f65;font:600 16px/1.5 Arial,Helvetica,sans-serif}.ast-chat-hub summary:hover,.ast-chat-hub summary:focus-visible{font-size:16px;line-height:1.5}.ast-chat-hub summary:focus-visible,.ast-chat-hub a:focus-visible{outline:3px solid #b58b44;outline-offset:4px}.ast-chat-hub details ul{padding-left:22px;margin:14px 0;font:16px/1.6 Arial,Helvetica,sans-serif}.ast-chat-persona__status{align-self:flex-start;margin-top:18px;padding:5px 10px;border-radius:999px;background:#f4f0e8;color:#76603e;font:12px/1.5 Arial,sans-serif}.ast-chat-persona__sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ast-chat-hub__about{padding:24px;background:#f7f5ef;border-radius:18px}.ast-chat-hub__actions{display:flex;gap:12px;flex-wrap:wrap}.ast-chat-hub__actions a,.ast-chat-hub__actions a:hover,.ast-chat-hub__actions a:focus-visible{display:inline-block;padding:12px 20px;border-radius:9px;background:#075f65;color:white;font:600 16px/1.5 Arial,sans-serif;text-decoration:none}.ast-chat-hub__actions a:hover{background:#123d43}.ast-chat-hub__about a,.ast-chat-hub__about a:hover,.ast-chat-hub__about a:focus-visible{font-size:16px;line-height:1.6}@media(max-width:900px){.ast-chat-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main.ast-chat-hub{padding:22px 16px 40px}.ast-chat-hub__grid{grid-template-columns:minmax(0,1fr)}.ast-chat-persona__art{height:138px}.ast-chat-persona__body{padding:20px}.ast-chat-hub__about{padding:20px}.ast-chat-hub__actions a{width:100%;box-sizing:border-box;text-align:center}}

.ast-chat-persona__art--animated,.ast-chat-persona__art--portrait{height:230px}
.ast-chat-persona__art--animated:before,.ast-chat-persona__art--animated:after,.ast-chat-persona__art--portrait:before,.ast-chat-persona__art--portrait:after{display:none}
.ast-chat-persona__art--animated [data-animation-frame]{position:absolute;inset:7px 0}
.ast-chat-persona__art--animated [data-animation-fallback]{position:relative}
.ast-chat-persona__art--animated [hidden]{display:none!important}
.ast-chat-persona__portrait{display:block;width:216px;height:216px;max-width:90%;object-fit:contain;filter:drop-shadow(0 4px 6px #00000020);animation:ast-persona-breathe 11s ease-in-out infinite;transform-origin:50% 70%}
.ast-chat-persona--pythia .ast-chat-persona__portrait{animation-duration:13s;animation-delay:-4s}
.ast-chat-persona--merlin .ast-chat-persona__portrait{animation-duration:12s;animation-delay:-7s}
.ast-chat-persona--sokrates .ast-chat-persona__portrait{animation-duration:14s;animation-delay:-2s}
@keyframes ast-persona-breathe{0%,100%{transform:translateY(2px) rotate(-.35deg)}50%{transform:translateY(-2px) rotate(.35deg)}}
.ast-chat-persona__art.is-out-of-view .ast-chat-persona__portrait{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ast-chat-persona__portrait{animation:none;transform:none}}
@media(min-width:601px){.ast-chat-persona__art{height:230px}}

/* Reusable premium artwork treatment; enabled through persona configuration. */
.ast-chat-persona--premium{border-color:#d8c8a7;background:#fffdf9}
.ast-chat-persona__art.ast-chat-persona__art--premium{height:auto;aspect-ratio:1;overflow:hidden;background:#123d43;isolation:isolate}
.ast-chat-persona__art--premium:before,.ast-chat-persona__art--premium:after{display:none}
.ast-chat-persona__painting{display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.ast-chat-persona__art .ast-chat-persona__ambient-light{position:absolute;left:50%;top:26%;width:90%;height:90%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#f7e3ae18,transparent 65%);mix-blend-mode:screen;transform:translate(-50%,-50%);opacity:.12;animation:ast-persona-ambient-light 12s ease-in-out infinite;font:inherit}
@keyframes ast-persona-ambient-light{0%,100%{opacity:.08}50%{opacity:.3}}
.ast-chat-persona__art.is-out-of-view .ast-chat-persona__ambient-light{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ast-chat-persona__art .ast-chat-persona__ambient-light{animation:none;opacity:.18}}

/* Native vector artwork: local elements move, the complete figure stays still. */
.ast-chat-persona__art.ast-chat-persona__art--vector{height:230px;background:#d4e3dc}
.ast-chat-persona__art--vector:before,.ast-chat-persona__art--vector:after{display:none}
.ast-chat-persona__art--vector>svg{display:block;width:230px;height:230px;max-width:100%}
.ast-oracle-sun{transform-box:fill-box;transform-origin:center;animation:ast-oracle-sunshine 8s ease-in-out infinite}
.ast-oracle-jewel{transform-box:fill-box;transform-origin:50% 0;animation:ast-oracle-jewel-sway 10s ease-in-out infinite}
.ast-oracle-jewel--right{animation-delay:-3s}
@keyframes ast-oracle-sunshine{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes ast-oracle-jewel-sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
.ast-chat-persona__art.is-out-of-view .ast-oracle-sun,.ast-chat-persona__art.is-out-of-view .ast-oracle-jewel{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ast-oracle-sun,.ast-oracle-jewel{animation:none;transform:none;filter:none}}

.ast-chat-persona__start,.ast-chat-persona__start:hover,.ast-chat-persona__start:focus-visible{align-self:flex-start;display:inline-block;margin-top:18px;padding:10px 16px;border-radius:9px;background:#075f65;color:#fff;text-decoration:none;font:600 16px/1.5 Arial,sans-serif}
.ast-chat-persona__start:hover{background:#123d43}
/* Shared conversation window: chat first, with the Frosch-oracle layout. */
main.ast-oracle-chat{display:flex;flex-direction:column;max-width:1000px;padding-top:12px}
.ast-oracle-chat>.ast-new-page__breadcrumb{order:0;margin-top:0;margin-bottom:14px}
.ast-oracle-chat>.ast-new-page__copy{order:2;margin-top:28px}
.ast-oracle-chat>.ast-oracle-chat__layout{order:1}
.ast-oracle-chat>.ast-oracle-chat__about{order:3}
.ast-oracle-chat__layout{margin:0 0 24px;min-width:0}
.ast-oracle-chat__panel{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #d4e4d9;border-radius:24px;background:radial-gradient(circle at 88% 8%,#ffeca87a,transparent 24%),linear-gradient(180deg,#f8fff9,#eef8f1);box-shadow:0 14px 36px #245b461a}
.ast-oracle-chat__head{display:flex;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #dce8df;background:#ffffffb3}
.ast-oracle-chat__head img{display:block;flex:none;width:56px;height:56px;object-fit:cover;object-position:center 30%;border-radius:50%;border:1px solid #c2aa78}
.ast-oracle-chat__avatar{position:relative;display:inline-block;flex:none;line-height:0}
.ast-oracle-chat__online{position:absolute;right:1px;bottom:1px;width:13px;height:13px;box-sizing:border-box;border:2px solid #3c2b20;border-radius:50%;background:#43d66e}
.ast-oracle-chat__head .ast-oracle-chat__label{margin:0;color:#173f37;font:700 20px/1.25 Arial,sans-serif}
.ast-oracle-chat__head span{color:#516960;font:13px/1.4 Arial,sans-serif}
.ast-oracle-chat button,.ast-oracle-chat button:hover,.ast-oracle-chat button:focus-visible{font:600 16px/1.5 Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;box-sizing:border-box}
.ast-oracle-chat .ast-oracle-chat__allowance{margin:0;padding:8px 18px;border-bottom:1px solid #dce8df;color:#365c46;font:14px/1.5 Arial,sans-serif}
.ast-oracle-chat__messages{display:flex;flex-direction:column;gap:12px;height:clamp(240px,40svh,420px);min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7faaa0 transparent}
.ast-oracle-chat__message{align-self:flex-start;max-width:min(86%,620px);padding:11px 14px;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 4px 14px #21584009;overflow-wrap:anywhere}
.ast-oracle-chat__message--user{align-self:flex-end;border-radius:16px 16px 5px 16px;background:#dcf1d0}
.ast-oracle-chat__speaker{font:700 12px/1.5 Arial,sans-serif;color:#075f65}
.ast-oracle-chat__message p{margin:4px 0 0;font:16px/1.55 Arial,sans-serif;color:#2c2523;white-space:pre-wrap}
.ast-oracle-chat__message--photo{width:min(86%,420px);padding:8px}
.ast-oracle-chat__ritual-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;margin-top:6px;background:#e5d3b4}
/* Same three-dot rhythm as the Frosch oracle; only while the request is pending. */
.ast-oracle-chat__typing{display:flex;gap:4px;padding:10px 0 4px}
.ast-oracle-chat__typing>span{display:block;width:6px;height:6px;border-radius:50%;background:#7da878;animation:ast-oracle-typing 1s infinite ease-in-out}
.ast-oracle-chat__typing>span:nth-child(2){animation-delay:.15s}
.ast-oracle-chat__typing>span:nth-child(3){animation-delay:.3s}
.ast-oracle-chat__typing-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes ast-oracle-typing{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ast-oracle-chat__typing>span{animation:none;opacity:.7}}
.ast-oracle-chat__suggestions{display:flex;gap:8px;overflow-x:auto;margin:0;padding:10px 18px;scrollbar-width:thin;overscroll-behavior-x:contain}
.ast-oracle-chat__suggestions[hidden]{display:none}
.ast-oracle-chat__suggestions button,.ast-oracle-chat__suggestions button:hover,.ast-oracle-chat__suggestions button:focus-visible{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #bfd1c3;border-radius:999px;background:#ffffffc9;color:#075f65;font-size:14px;line-height:1.4;text-align:left}
.ast-oracle-chat__suggestions button:hover{background:#e5f1e8}
.ast-oracle-chat__form{padding:14px 18px 16px;border-top:1px solid #dce8df;background:#ffffffc7}
.ast-oracle-chat__form>label{display:block;margin-bottom:8px;color:#123d43;font:600 16px/1.5 Arial,sans-serif}
.ast-oracle-chat__form textarea{display:block;width:100%;min-height:76px;max-height:140px;padding:12px 14px;border:1px solid #a8c8bd;border-radius:14px;box-sizing:border-box;background:#fff;color:#2c2523;font:16px/1.45 Arial,sans-serif;resize:vertical}
.ast-oracle-chat .ast-oracle-chat__character-count{margin:4px 0 6px;text-align:right;color:#516960;font:13px/1.5 Arial,sans-serif}
.ast-oracle-chat__form .ast-oracle-chat__consent{display:flex;gap:9px;align-items:flex-start;margin:8px 0 12px;color:#2c2523;font:13px/1.5 Arial,sans-serif;font-weight:400;cursor:pointer}
.ast-oracle-chat__consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0;font-size:16px;accent-color:#075f65}
.ast-oracle-chat__controls{display:flex}
.ast-oracle-chat__controls button,.ast-oracle-chat__controls button:hover,.ast-oracle-chat__controls button:focus-visible{min-height:46px;padding:11px 22px;border:1px solid #075f65;border-radius:999px;background:#075f65;color:#fff}
.ast-oracle-chat__controls button:hover{background:#123d43}
.ast-oracle-chat button:focus-visible,.ast-oracle-chat textarea:focus-visible,.ast-oracle-chat input:focus-visible{outline:3px solid #b58b44;outline-offset:3px}
.ast-oracle-chat button:disabled{opacity:.55;cursor:default}
.ast-oracle-chat__feedback{margin:10px 0 0;color:#075f65;font:13px/1.5 Arial,sans-serif}
.ast-oracle-chat__feedback:empty{display:none}
.ast-oracle-chat__footer{padding:12px 18px 14px;border-top:1px solid #dce8df;background:#ffffff80}
.ast-oracle-chat__data{margin:0;color:#516057;font:12px/1.6 Arial,sans-serif}
.ast-oracle-chat__privacy{margin:6px 0 10px}
.ast-oracle-chat__privacy summary,.ast-oracle-chat__privacy summary:hover,.ast-oracle-chat__privacy summary:focus-visible{color:#075f65;font:14px/1.5 Arial,sans-serif}
.ast-oracle-chat__privacy .ast-oracle-chat__data{margin-top:10px}
.ast-oracle-chat__data a,.ast-oracle-chat__data a:hover,.ast-oracle-chat__data a:focus-visible{font:inherit;color:#075f65;text-decoration:underline}
.ast-oracle-chat .ast-oracle-chat__access{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0;font:14px/1.5 Arial,sans-serif}
.ast-oracle-chat .ast-oracle-chat__access a,.ast-oracle-chat .ast-oracle-chat__access a:hover,.ast-oracle-chat .ast-oracle-chat__access a:focus-visible{color:#075f65;font-size:14px;line-height:1.5;text-decoration:underline}
.ast-oracle-chat__about a,.ast-oracle-chat__about a:hover,.ast-oracle-chat__about a:focus-visible{font-size:inherit;line-height:inherit}
@media(max-width:700px){
 main.ast-oracle-chat{padding:12px 0 36px}
 /* Extend the shared chat past the legacy theme container's side padding. */
 .ast-oracle-chat__layout{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
 .ast-oracle-chat>.ast-new-page__breadcrumb{margin-left:0;margin-right:0}
 .ast-oracle-chat>.ast-new-page__copy,.ast-oracle-chat>.ast-oracle-chat__about{margin-left:15px;margin-right:15px}
 .ast-oracle-chat__panel{border-radius:0;border-left:0;border-right:0;box-shadow:none}
 .ast-oracle-chat__head{padding:12px 15px}
 .ast-oracle-chat__head img{width:48px;height:48px}
 .ast-oracle-chat .ast-oracle-chat__allowance{padding:7px 15px}
 .ast-oracle-chat__messages{height:clamp(210px,36svh,360px);padding:15px}
 .ast-oracle-chat__message{max-width:92%;padding:11px 13px}
 .ast-oracle-chat__suggestions{padding:8px 15px}
 .ast-oracle-chat__form{padding:12px 15px 15px}
 .ast-oracle-chat__form textarea{font-size:16px;resize:none}
 .ast-oracle-chat__controls button{width:100%}
 .ast-oracle-chat__footer{padding:12px 15px}
}

/* Question suggestions belong to the composer, below the input and counter. */
.ast-oracle-chat__form .ast-oracle-chat__suggestions{padding:4px 0 10px;margin:0}

.ast-oracle-chat__clock{margin-left:auto;align-self:flex-start;flex:none;padding-top:4px;color:#516960;font:13px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Exhausted quota is an actionable state, including after a page reload. */
.ast-oracle-chat__limit[hidden],.ast-oracle-chat__form[hidden],.ast-oracle-chat__messages[hidden],.ast-oracle-chat a.ast-oracle-chat__upgrade[hidden]{display:none}
.ast-oracle-chat__limit{padding:24px 18px;background:#fffaf1;border-bottom:1px solid #e1d2b8}
.ast-oracle-chat__limit h2{margin:0 0 10px;color:#123d43;font:700 20px/1.35 Arial,sans-serif}
.ast-oracle-chat__limit p{margin:0 0 16px;color:#2c2523;font:16px/1.6 Arial,sans-serif}
.ast-oracle-chat a.ast-oracle-chat__upgrade,.ast-oracle-chat a.ast-oracle-chat__upgrade:hover,.ast-oracle-chat a.ast-oracle-chat__upgrade:focus-visible{display:inline-block;padding:12px 18px;border-radius:999px;background:#075f65;color:#fff;font:600 16px/1.5 Arial,sans-serif;text-decoration:none}
.ast-oracle-chat a.ast-oracle-chat__upgrade:hover{background:#123d43}
.ast-oracle-chat__limit .ast-oracle-chat__limit-login{margin:16px 0 0;font-size:14px;line-height:1.6}
.ast-oracle-chat__limit-login a,.ast-oracle-chat__limit-login a:hover,.ast-oracle-chat__limit-login a:focus-visible{color:#075f65;font:inherit;text-decoration:underline}
@media(max-width:700px){.ast-oracle-chat__limit{padding:20px 15px}.ast-oracle-chat__upgrade{width:100%;text-align:center}}
/* Isis temple ritual: shared access panel, a dedicated three-symbol experience. */
.ast-isis-ritual [hidden]{display:none!important}
.ast-isis-ritual__intro{padding:20px 18px;background:radial-gradient(ellipse at 50% 0,#ebcd8438,transparent 80%)}
.ast-isis-ritual__intro p{margin:0 0 10px;color:#25493e;font:16px/1.65 Arial,sans-serif}
.ast-isis-ritual__intro p:last-child{margin-bottom:0;font-size:14px}
.ast-isis-ritual__feedback{padding:0 18px;margin:10px 0}
.ast-isis-ritual__waiting{padding:24px 18px;color:#173f37;font:16px/1.6 Arial,sans-serif}
.ast-isis-ritual__result{padding:22px 18px 26px;background:linear-gradient(160deg,#fffaf1,#f1f8f4)}
.ast-isis-ritual__intention{margin:0 0 8px;color:#173f37;font:600 17px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.ast-isis-ritual__result>[data-reveal-instruction]{color:#516960;font:14px/1.6 Arial,sans-serif}
.ast-isis-ritual__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.ast-isis-ritual__card{min-width:0;text-align:center}
.ast-isis-ritual button.ast-isis-ritual__seal,.ast-isis-ritual button.ast-isis-ritual__seal:hover,.ast-isis-ritual button.ast-isis-ritual__seal:focus-visible{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:230px;padding:22px 12px;border:1px solid #bc9656;border-radius:70px 70px 14px 14px;background:radial-gradient(ellipse at 50% 30%,#245d59,#0d343c 80%);color:#edcf90;box-shadow:inset 0 0 0 6px #123d43,inset 0 0 0 7px #b28c4d60;font-size:14px;line-height:1.5}
.ast-isis-ritual button.ast-isis-ritual__seal:hover{background:radial-gradient(ellipse at 50% 30%,#327367,#123d43 80%)}
.ast-isis-ritual__glyph{display:block;font:64px/1.3 Georgia,serif;color:#f3d496;filter:drop-shadow(0 2px 7px #e2bc6b55)}
.ast-isis-ritual .is-revealed .ast-isis-ritual__seal{opacity:1;cursor:default;background:linear-gradient(160deg,#fcf0ca,#e4c689);color:#463415}
.ast-isis-ritual .is-revealed .ast-isis-ritual__glyph{color:#725221;animation:ast-isis-reveal .6s ease-out}
.ast-isis-ritual__card h3{margin:16px 0 8px;color:#123d43;font:600 17px/1.4 Arial,sans-serif}
.ast-isis-ritual__card p{margin:0;color:#2c2523;font:16px/1.6 Arial,sans-serif;text-align:left;overflow-wrap:anywhere}
.ast-isis-ritual__closing{border-top:1px solid #d8c8a7;padding-top:20px}
.ast-isis-ritual__closing h2{margin:0 0 10px;color:#123d43;font:600 21px/1.4 Georgia,serif}
.ast-isis-ritual__closing p{font:17px/1.65 Arial,sans-serif;color:#2c2523}
.ast-isis-ritual__closing button,.ast-isis-ritual__closing button:hover,.ast-isis-ritual__closing button:focus-visible{padding:11px 18px;border:1px solid #075f65;border-radius:999px;background:#075f65;color:#fff}
@keyframes ast-isis-reveal{from{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ast-isis-ritual .is-revealed .ast-isis-ritual__glyph{animation:none}}
@media(max-width:600px){.ast-isis-ritual__cards{gap:8px}.ast-isis-ritual button.ast-isis-ritual__seal,.ast-isis-ritual button.ast-isis-ritual__seal:hover,.ast-isis-ritual button.ast-isis-ritual__seal:focus-visible{min-height:155px;padding:18px 6px;font-size:12px}.ast-isis-ritual__glyph{font-size:44px}.ast-isis-ritual__card h3{font-size:14px}.ast-isis-ritual__card p{font-size:15px}.ast-isis-ritual__intro,.ast-isis-ritual__result{padding-left:15px;padding-right:15px}}
.ast-isis-ritual__incense{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:#78603e;font:13px/1.5 Arial,sans-serif}
.ast-isis-ritual__incense svg{flex:none;width:110px;height:65px}
.ast-isis-ritual__smoke{transform-origin:50% 80%;animation:ast-isis-smoke 7s ease-in-out infinite}
@keyframes ast-isis-smoke{0%,100%{opacity:.45;transform:translateY(3px) scaleX(.95)}50%{opacity:.85;transform:translateY(-4px) scaleX(1.05)}}
@media(prefers-reduced-motion:reduce){.ast-isis-ritual__smoke{animation:none}}

.ast-isis-ritual button.ast-isis-ritual__seal:disabled{opacity:1}

/* Real, anonymous activity. Keep clear of input focus and respect reduced motion. */
.ast-isis-activity{position:fixed;left:20px;bottom:22px;z-index:30;display:flex;align-items:center;gap:12px;max-width:350px;padding:14px 38px 14px 16px;background:#fffdf7;color:#254c41;border:1px solid #d9c79e;border-radius:14px;box-shadow:0 5px 22px #173f2920;font-size:14px;line-height:1.4}
.ast-isis-activity>span{font-size:32px;color:#af873f;line-height:1}.ast-isis-activity strong{display:block;font-size:14px}.ast-isis-activity small{display:block;margin-top:3px;color:#6b7167;font-size:12px}.ast-isis-activity button{position:absolute;right:8px;top:7px;width:24px;height:24px;padding:0;background:transparent;border:0;color:#647364;font-size:20px;line-height:24px;cursor:pointer}.ast-isis-activity button:hover,.ast-isis-activity button:focus-visible{font-size:20px;line-height:24px}
@media(max-width:600px){.ast-isis-activity{left:12px;right:12px;bottom:18px;max-width:350px;padding:12px 36px 12px 14px}}
/* Shared conversation presentation: composer below a scrollable message history. */
.ast-oracle-chat__messages{height:clamp(300px,46svh,500px)}
.ast-oracle-chat__message{flex:none}
.ast-oracle-chat__message-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ast-oracle-chat__message-meta time{color:#76867a;font:11px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.ast-oracle-chat__message--answer{border:1px solid #d6be88;background:#fffaf0}
.ast-oracle-chat__symbol{display:inline-block;margin-top:8px;padding:3px 9px;border:1px solid #dfca9e;border-radius:999px;background:#fcf4df;color:#705124;font:600 13px/1.5 Arial,sans-serif}
.ast-oracle-chat__form .ast-oracle-chat__input-label{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ast-oracle-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.ast-oracle-chat__composer textarea{min-height:48px;max-height:100px;padding:11px 13px;resize:none;border-radius:20px}
.ast-oracle-chat__composer button,.ast-oracle-chat__composer button:hover,.ast-oracle-chat__composer button:focus-visible{min-height:48px;padding:10px 16px;border:1px solid #075f65;border-radius:999px;background:#075f65;color:#fff;font:600 16px/1.5 Arial,sans-serif}
.ast-oracle-chat__composer button:hover{background:#123d43}
.ast-oracle-chat__composer textarea:disabled{background:#f3f6f2;color:#637469}
.ast-oracle-chat__form .ast-oracle-chat__consent{margin-bottom:0}
@media(max-width:700px){.ast-oracle-chat__messages{height:clamp(260px,40svh,400px)}.ast-oracle-chat__composer{gap:8px}.ast-oracle-chat__composer textarea{font-size:16px}.ast-oracle-chat__composer button,.ast-oracle-chat__composer button:hover,.ast-oracle-chat__composer button:focus-visible{padding:10px 13px;font-size:16px;line-height:1.5}}

.ast-oracle-chat__form .ast-oracle-chat__composer .ast-oracle-chat__consent{grid-column:1/-1;justify-self:end;max-width:100%;margin:0 0 2px}

.ast-oracle-chat__composer{grid-template-columns:minmax(0,1fr)}
.ast-oracle-chat__composer button{justify-self:end}
/* Isis palette: papyrus, aged gold and dark temple wood. */
.ast-isis-ritual{--isis-ink:#3e2b20;--isis-muted:#725d49;--isis-gold:#a97b33;--isis-line:#ddc8a3;--isis-paper:#fffaf0;--isis-button:#513621}
.ast-isis-ritual .ast-oracle-chat__panel{border-color:var(--isis-line);background:#f6eddb;box-shadow:0 14px 36px #51362116}
.ast-isis-ritual .ast-oracle-chat__head{border-color:#9f773f;background:linear-gradient(120deg,#34251e,#59402b);color:#fff3d8}
.ast-isis-ritual .ast-oracle-chat__head .ast-oracle-chat__label{color:#ffe8b2}
.ast-isis-ritual .ast-oracle-chat__head span,.ast-isis-ritual .ast-oracle-chat__clock{color:#eddbc0}
.ast-isis-ritual .ast-oracle-chat__allowance{border-color:var(--isis-line);background:#f9f0dd;color:#66503a}
.ast-isis-ritual .ast-oracle-chat__messages{background-image:linear-gradient(#fffaf080,#fffaf080),url('isis-papyrus-pattern-v1.png');background-size:auto,480px 480px;scrollbar-color:#b59b71 transparent}
.ast-isis-ritual .ast-oracle-chat__message{background:#fffdf7;border:1px solid #e5d6ba;box-shadow:0 3px 10px #674a2510}
.ast-isis-ritual .ast-oracle-chat__message--user{background:#f0dfbb;border-color:#d8bd85}
.ast-isis-ritual .ast-oracle-chat__message--answer{background:#fff6e3;border-color:#c5a15f}
.ast-isis-ritual .ast-oracle-chat__speaker{color:#755020}
.ast-isis-ritual .ast-oracle-chat__message p{color:var(--isis-ink)}
.ast-isis-ritual .ast-oracle-chat__message-meta time{color:#786652}
.ast-isis-ritual .ast-oracle-chat__typing>span{background:var(--isis-gold)}
.ast-isis-ritual .ast-oracle-chat__form,.ast-isis-ritual .ast-oracle-chat__footer{border-color:var(--isis-line);background:#fffaf2}
.ast-isis-ritual .ast-oracle-chat__form textarea{border-color:#bda27d;color:var(--isis-ink);background:#fffdf9}
.ast-isis-ritual .ast-oracle-chat__composer textarea:disabled{background:#f2ece0;color:#85715e}
.ast-isis-ritual .ast-oracle-chat__character-count,.ast-isis-ritual .ast-oracle-chat__data{color:var(--isis-muted)}
.ast-isis-ritual .ast-oracle-chat__consent{color:var(--isis-ink)}
.ast-isis-ritual .ast-oracle-chat__consent input{accent-color:var(--isis-button)}
.ast-isis-ritual .ast-oracle-chat__composer button,.ast-isis-ritual .ast-oracle-chat__new-ritual,.ast-isis-ritual a.ast-oracle-chat__upgrade{border:1px solid #876037;background:var(--isis-button);color:#fff6e3}
.ast-isis-ritual .ast-oracle-chat__composer button:hover,.ast-isis-ritual .ast-oracle-chat__composer button:focus-visible,.ast-isis-ritual .ast-oracle-chat__new-ritual:hover,.ast-isis-ritual .ast-oracle-chat__new-ritual:focus-visible,.ast-isis-ritual a.ast-oracle-chat__upgrade:hover,.ast-isis-ritual a.ast-oracle-chat__upgrade:focus-visible{background:#382619;color:#fff6e3}
.ast-isis-ritual .ast-oracle-chat__privacy summary,.ast-isis-ritual .ast-oracle-chat__privacy summary:hover,.ast-isis-ritual .ast-oracle-chat__privacy summary:focus-visible,.ast-isis-ritual .ast-oracle-chat__data a,.ast-isis-ritual .ast-oracle-chat__data a:hover,.ast-isis-ritual .ast-oracle-chat__data a:focus-visible,.ast-isis-ritual .ast-oracle-chat__access a,.ast-isis-ritual .ast-oracle-chat__access a:hover,.ast-isis-ritual .ast-oracle-chat__access a:focus-visible,.ast-isis-ritual .ast-oracle-chat__feedback{color:#6c471f}
.ast-isis-ritual .ast-isis-activity{color:var(--isis-ink)}
@media(max-width:700px){.ast-isis-ritual .ast-oracle-chat__panel{box-shadow:none}}
