@charset "UTF-8";@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){app-reading,app-metaphoric,app-numerology-session,app-astrology-session{--panel: color-mix(in srgb, var(--surface) 34%, transparent);--panel-quiet: color-mix(in srgb, var(--surface) 20%, transparent);--panel-blur: 8px}}.composer,.voice-row,.closing,.improve,.prose.panel,.text.panel,.general.panel,.turns.panel{width:100%}.turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.turn{display:flex;flex-direction:column;gap:var(--space-2xs);max-width:88%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);animation:turn-in .5s ease-out}@keyframes turn-in{0%{opacity:0}to{opacity:1}}.turn__who{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.55}.turn__text{margin:0;line-height:1.7;white-space:pre-wrap;font-size:var(--text-md)}.turn--you{align-self:flex-end;align-items:flex-end;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);text-align:end}.turn--reader{align-self:flex-start;background:color-mix(in srgb,var(--surface-2) 55%,transparent);border:1px solid var(--border)}.turns.asked{margin-block-end:var(--space-lg)}.turn__tools{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}@media(max-width:40rem){.turn{max-width:100%}}.composer{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 40%,transparent);transition:opacity .2s ease}.composer textarea,.composer input[type=text],.composer input:not([type]){flex:1;min-width:0;border-color:transparent;background:transparent}.composer textarea{resize:vertical}.composer .primary,.composer .mic{flex:0 0 auto;align-self:auto}.composer.working{opacity:.6;border-style:dashed}@media(max-width:40rem){.composer{flex-direction:column;align-items:stretch}}.voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.voice-row app-listen-button,.voice-row .listen,.voice-row .mic{align-self:auto}.voice-row .mic{margin-inline-start:auto}@media(max-width:30rem){.voice-row{gap:var(--space-sm)}.voice-row .listen,.voice-row .mic{padding-inline:var(--space-md)}}.session-error{margin:0;color:var(--error);white-space:pre-line}.paywall{margin:var(--space-lg) 0;padding:var(--space-lg) var(--space-lg);border:1px solid var(--gold);border-radius:var(--radius);background:var(--panel-quiet)}.paywall p{margin:0 0 var(--space-sm)}.working-note{margin:0;font-size:var(--text-sm);font-style:italic;color:var(--muted)}.conversation-closed{display:grid;gap:var(--space-sm);justify-items:start;margin:var(--space-md) 0}.conversation-closed p{margin:0}.improve{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:var(--text-sm)}.improve span{flex:1 1 auto}.improve .ghost{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);white-space:nowrap}.improve .close{position:relative;flex:0 0 auto;inline-size:1.9rem;block-size:1.9rem;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.improve .close:after{content:"";position:absolute;inline-size:2.75rem;block-size:2.75rem}.cursor{display:inline-block;width:.5rem;height:1.1rem;vertical-align:text-bottom;background:var(--accent);margin-inline-start:2px}.cursor.blinking{animation:caret-blink 1s step-start infinite}.cursor:not(.blinking){visibility:hidden}@keyframes caret-blink{50%{opacity:0}}.closing{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.closing app-resonance{margin:0}.closing .ghost{margin-inline-start:auto;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.closing .again{margin-inline-start:auto}header:has(app-allowance-chip){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-md)}aside.restored{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-block-end:var(--space-lg);padding-block-end:var(--space-sm);border-block-end:1px solid var(--line)}aside.restored p{margin-block:0}.restored-ways{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-sm)}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/brygada1918-v27-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/brygada1918-v27-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/brygada1918-v27-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/brygada1918-v27-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/brygada1918-v27-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Georgian";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/notoserifgeorgian-v29-georgian.woff2) format("woff2");unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:"Noto Serif Armenian";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/notoserifarmenian-v30-armenian.woff2) format("woff2");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}:root{--night: #0a0918;--night-2: #14102e;--surface: #191634;--surface-2: #221d47;--border: rgba(160, 140, 240, .18);--accent: #8b6dff;--accent-strong: #a488ff;--accent-soft: rgba(139, 109, 255, .14);--gold: #e9c877;--text: #ece7ff;--muted: rgba(236, 231, 255, .62);--glow: rgba(139, 109, 255, .45);--error: #ff6b7a;--on-accent: #0d0a1c;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--panel: color-mix(in srgb, var(--surface) 45%, transparent);--panel-strong: color-mix(in srgb, var(--surface) 68%, transparent);--dock: color-mix(in srgb, var(--surface) 48%, transparent);--dock-blur: 3px;--panel-quiet: color-mix(in srgb, var(--surface) 22%, transparent);--panel-blur: 6px;--layer-overlay: 50;--layer-door: 55;--layer-consent: 60;--layer-intro: 1000;--layer-check: 1100;--page: 64rem;--page-form: 48rem;--prose: 95ch;--form: 42rem;--page-narrow: 34rem;--page-pad: 1.75rem 1.25rem 3.5rem;--space-3xs: .1rem;--space-2xs: .2rem;--space-xs: .3rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 2.5rem;--space-5xl: 3rem;--space-6xl: 4rem;--shadow-1: 0 8px 24px rgba(6, 5, 16, .42);--shadow-2: 0 12px 32px rgba(6, 5, 16, .5);--shadow-3: 0 20px 48px rgba(6, 5, 16, .6);--glow-accent: 0 0 22px var(--accent-soft);--glow-accent-sm: 0 0 14px var(--accent-soft);--glow-gold: 0 0 22px color-mix(in srgb, var(--gold) 20%, transparent);--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--font-display: "Brygada 1918", "Noto Serif Georgian", "Noto Serif Armenian", Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--icon-sound: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05A4.5 4.5 0 0 0 16.5 12zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E");--icon-sound-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.8 8.8 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E");--icon-mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z'/%3E%3C/svg%3E");--icon-stop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h12v12H6z'/%3E%3C/svg%3E");--icon-record: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3C/svg%3E");color-scheme:dark;--scrollbar-thumb: color-mix(in srgb, var(--accent) 38%, var(--surface-2));--scrollbar-track: var(--surface);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{box-sizing:border-box}html{font-size:clamp(1rem,.5rem + .5vw,1.25rem);scrollbar-gutter:stable}html,body{margin:0;min-height:100%}html.scroll-locked{overflow:hidden;padding-inline-end:var(--scroll-lock-gutter, 0)}app-root{display:flex;flex-direction:column;min-height:100dvh}.app-main>*{width:100%}.app-main>:is(app-reading,app-metaphoric,app-numerology-session,app-astrology-session){min-height:100dvh}.app-main:has(>router-outlet:only-child)~.app-footer{visibility:hidden}:root{--dock-clearance: 0px}:root:has(app-oracle-bar.floating){--dock-clearance: 4.5rem}html{background-color:var(--night);background-image:radial-gradient(1100px 600px at 50% -8%,rgba(139,109,255,.16),transparent 60%),radial-gradient(820px 480px at 88% 12%,rgba(233,200,119,.07),transparent 60%),linear-gradient(180deg,var(--night),var(--night-2) 55%,var(--night));background-attachment:fixed}body{font-family:var(--font-body);color:var(--text)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 74% 8%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 33% 62%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 88% 47%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 55% 82%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 22% 88%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 62% 32%,rgba(233,200,119,.5),transparent);opacity:.7}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;overflow-wrap:break-word;hyphens:auto}.app-main h1{margin:0 0 var(--space-xs);font-size:var(--text-3xl);line-height:1.15;color:var(--gold)}.lede{margin:0;color:var(--muted)}.panel{padding:var(--space-xl) var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));box-shadow:none}@media(max-width:40rem){.panel{padding:var(--space-lg) var(--space-lg)}}.panel--quiet{background:var(--panel-quiet);box-shadow:none}.prose,article.text{width:100%}.turn__text,.lead{width:100%;max-width:var(--prose)}.awaiting{display:none}:is(p,span,div,small,li):has(>.awaiting){background-image:linear-gradient(100deg,var(--text) 0%,var(--text) 30%,color-mix(in srgb,var(--gold) 55%,var(--text)) 40%,color-mix(in srgb,var(--gold) 85%,white) 47%,color-mix(in srgb,var(--gold) 85%,white) 53%,color-mix(in srgb,var(--gold) 55%,var(--text)) 60%,var(--text) 70%,var(--text) 100%);background-size:300% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:awaiting-sweep 6.5s ease-in-out infinite}@keyframes awaiting-sweep{0%{background-position:100% 0}78%,to{background-position:0% 0}}@supports not selector(:has(*)){.awaiting{position:relative;display:inline-block;inline-size:.4em;block-size:.4em;margin-inline:.15em 1.4em;border-radius:50%;background:currentColor;vertical-align:.05em;animation:awaiting-beat 1.05s ease-in-out infinite}.awaiting:before,.awaiting:after{content:"";position:absolute;inset-block-start:0;inline-size:100%;block-size:100%;border-radius:inherit;background:currentColor;animation:awaiting-beat 1.05s ease-in-out infinite}.awaiting:before{inset-inline-start:.62em;animation-delay:.15s}.awaiting:after{inset-inline-start:1.24em;animation-delay:.3s}@keyframes awaiting-beat{0%,70%,to{opacity:1}35%{opacity:.2}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--panel: color-mix(in srgb, var(--surface) 92%, transparent);--panel-strong: var(--surface);--panel-quiet: color-mix(in srgb, var(--surface) 70%, transparent);--dock: var(--surface)}}@supports not (color: color-mix(in srgb,red 50%,blue)){:root{--panel: rgba(25, 22, 52, .92);--panel-strong: rgb(25, 22, 52);--panel-quiet: rgba(25, 22, 52, .7);--dock: rgb(25, 22, 52)}}a{color:var(--accent-strong)}input,select,textarea{padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}input::placeholder,select::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:none;accent-color:var(--accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 100vmax var(--surface) inset;box-shadow:0 0 0 100vmax var(--surface) inset;caret-color:var(--text);transition:background-color 600000s 0s}option{color:var(--text);background:var(--surface-2)}option:checked,option:hover{color:var(--on-accent);background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}::selection{background:var(--accent);color:#fff}button,[role=option],[role=listbox]{user-select:none;-webkit-user-select:none}img,svg,a,button{-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button{display:inline-block;padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary,a.primary{display:inline-block;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}button.primary:disabled,a.primary:disabled{opacity:.5;cursor:default}button.ghost,a.ghost{display:inline-block;padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:center;text-decoration:none;cursor:pointer}button.ghost:hover,a.ghost:hover{border-color:var(--accent)}button.ghost.small,a.ghost.small{padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm)}button.again{padding:var(--space-sm) var(--space-xl);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font:inherit;cursor:pointer}button.again:hover{border-color:var(--accent-strong);color:var(--accent-strong)}button.draw{padding:var(--space-md) var(--space-3xl);border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;box-shadow:var(--glow-accent)}button.draw:disabled{opacity:.45;cursor:default;box-shadow:none}button.danger{padding:var(--space-sm) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;cursor:pointer}button.danger.armed{border-color:var(--error);color:var(--error)}button.danger:hover:not(:disabled):not(.armed){border-color:var(--border)}button.danger:disabled{opacity:.5;cursor:default}button.mic,button.listen{align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid rgba(91,63,168,.4);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font:inherit;cursor:pointer}button.mic:before,button.listen:before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:var(--icon-mic) center/contain no-repeat;mask:var(--icon-mic) center/contain no-repeat}button.mic.recording,button.listen.recording{background:var(--error);border-color:var(--error);color:#fff;box-shadow:0 0 0 calc(var(--mic-level, 0) * .6rem) #e05b6a47;transition:box-shadow 80ms linear}button.mic.recording:before,button.listen.recording:before{-webkit-mask-image:var(--icon-record);mask-image:var(--icon-record)}button.mic:disabled,button.listen:disabled{opacity:.6;cursor:default}button.mic .lock,button.listen .lock{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--gold);color:#241a05;font-size:var(--text-xs);letter-spacing:.04em}button.listen:before{-webkit-mask-image:var(--icon-sound);mask-image:var(--icon-sound)}button.listen.speaking:before{-webkit-mask-image:var(--icon-stop);mask-image:var(--icon-stop)}button.listen.preparing{cursor:default}app-listen-button{display:inline-flex;align-self:start;justify-self:start}.area-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere}.area-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.area-chip.on{border-color:var(--accent);background:var(--accent-soft)}.area-chip:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.area-chip:has(input:disabled){cursor:default;opacity:.6}.area-chip:is(button){background:transparent;color:var(--text);line-height:inherit}.area-chip:is(button):disabled{cursor:default;opacity:.6}@media(hover:none){.kbd-hint{display:none}}
