:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink,#f0eefa);background:var(--space-black,#02030a);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Kyiv Type Sans;src:url(/fonts/KyivTypeSans-Heavy.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}html:lang(uk) body{font-family:Kyiv Type Sans,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root,#app{width:100%;min-height:100%;margin:0}html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}body{min-width:320px}button,input{font:inherit}#app{isolation:isolate;background:var(--space-black);height:100dvh;position:relative;overflow:hidden}.cosmic-backdrop,.scene-layer,.interaction-layer{position:absolute;inset:0}.cosmic-backdrop{z-index:0;touch-action:none;background:radial-gradient(circle at 50% 36%, #4c269d57 0, #170f422e 28%, transparent 54%), radial-gradient(ellipse at 18% 24%, #2a4b8026, transparent 34%), radial-gradient(ellipse at 82% 68%, #43207b21, transparent 38%), linear-gradient(180deg, var(--space-deep) 0%, var(--space-black) 70%, #010105 100%)}.cosmic-backdrop:before{content:"";opacity:.34;background-image:radial-gradient(circle at 12% 18%,#b7dfff 0 1px,#0000 1.6px),radial-gradient(circle at 76% 13%,#bcaaff 0 1px,#0000 1.5px),radial-gradient(circle at 91% 61%,#8cbcff 0 1px,#0000 1.4px),radial-gradient(circle at 22% 77%,#7665c5 0 1px,#0000 1.5px),radial-gradient(circle at 62% 82%,#d5cfff 0 1px,#0000 1.4px);position:absolute;inset:0}.scene-layer{z-index:1;touch-action:none;pointer-events:none}.about-link{color:#dcd7f7c2;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;grid-area:3/1;place-self:end start;align-items:center;min-width:44px;min-height:44px;padding:0 2px;font-size:.75rem;text-decoration:none;transition:color .16s,text-shadow .16s;display:inline-grid;position:static}.about-link:hover{color:#f0eefa;text-shadow:0 0 14px #b79aff7a}.about-link:focus-visible{outline-offset:3px;outline:2px solid #d8f3ff}.locale-menu{pointer-events:auto;grid-area:3/2;min-width:44px;min-height:44px;position:relative}.locale-menu__trigger{color:#dcd7f7c2;cursor:pointer;letter-spacing:.08em;text-align:right;background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:0;font-size:.75rem;font-weight:650;display:grid}.locale-menu__trigger:focus-visible,.locale-menu button:focus-visible{outline-offset:3px;outline:2px solid #d8f3ff}.locale-menu__options{background:#060819f0;border:1px solid #b79aff5c;border-radius:10px;gap:2px;min-width:132px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0000005c}.locale-menu__options button{color:#e0def2e0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;min-height:44px;padding:6px 10px;font-size:.78rem}.locale-menu__options button:hover,.locale-menu__options button[aria-pressed=true]{color:#f0eefa;background:#8b5cff2e}.audio-toggle{top:max(18px, env(safe-area-inset-top));z-index:1;color:#a9ebff;cursor:pointer;pointer-events:auto;background:#0614258a;border:1px solid #6fd9ff52;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .14s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #eaf8ff1f,0 0 14px #3daae324}.audio-toggle svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:24px;height:24px;overflow:visible}.audio-toggle .audio-wave,.audio-toggle .audio-slash{fill:none}.audio-toggle .audio-slash{stroke-width:2.25px}.audio-toggle.is-muted{color:#66869a;opacity:.72;background:#040d196b;border-color:#618ea53b;box-shadow:inset 0 1px #eaf8ff0f}@media (hover:hover) and (pointer:fine){.audio-toggle:not(.is-muted):hover{color:#e2faff;background:#0c263bb8;border-color:#99ebffad;box-shadow:inset 0 1px #eaf8ff2e,0 0 18px #4dc1f438}.audio-toggle.is-muted:hover{color:#a9ebff;opacity:.92;border-color:#6fd9ff7a}}.audio-toggle:active{transform:translate(-50%)scale(.94)}.audio-toggle:focus-visible{outline-offset:3px;outline:2px solid #d8f3ff}.scene-layer:before{content:"";filter:blur(18px);background:radial-gradient(circle,#6438cf33,#26185b14 42%,#0000 68%);position:absolute;inset:8% 18% 30%}.scene-layer canvas{display:block}.scene-loading-hint{z-index:1;color:#dbc7ffe6;pointer-events:none;opacity:1;text-align:center;align-content:center;justify-items:center;gap:10px;transition:opacity .36s;display:grid;position:absolute;inset:0}.scene-loading-hint.is-ready{opacity:0}.scene-loading-hint__label{letter-spacing:.22em;text-shadow:0 0 18px #9868ff7a;font-size:clamp(.7rem,1.45vw,.84rem);font-weight:650;line-height:1}.scene-loading-hint__illustration{fill:#2a185b42;filter:drop-shadow(0 0 12px #7d51e442);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:clamp(150px,25vw,206px);height:auto;overflow:visible}.scene-loading-hint__phone{transform-box:fill-box;transform-origin:50% 70%;animation:1.8s ease-in-out infinite loading-phone-sway}.scene-loading-hint__arrow{fill:none;animation:1.8s ease-in-out infinite loading-arrow-pulse}.scene-loading-hint__arrow--right{animation-delay:.16s}.scene-loading-hint__hand{fill:none;opacity:.76}@keyframes loading-phone-sway{0%,to{transform:rotate(-6deg)translate(-3px)}50%{transform:rotate(6deg)translate(3px)}}@keyframes loading-arrow-pulse{0%,to{opacity:.38;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.debug-active .scene-layer{pointer-events:auto}.debug-panel{z-index:10;color:#e5e7eb;pointer-events:auto;background:#090c14f0;border:1px solid #94a3b86b;border-radius:9px;width:min(330px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;top:12px;right:12px;overflow:auto;box-shadow:0 18px 48px #00000080}.debug-header,.debug-toolbar,.debug-field,.debug-vector{align-items:center;display:flex}.debug-header{justify-content:space-between;gap:12px;margin-bottom:10px}.debug-header small,.debug-vector>span{color:#94a3b8;display:block}.debug-toolbar{gap:5px;margin-bottom:7px}.debug-panel button,.debug-panel input{min-height:28px;color:inherit;background:#151b29;border:1px solid #334155;border-radius:5px}.debug-panel button{cursor:pointer;padding:4px 8px}.debug-panel button:active{transform:scale(.97)}.debug-panel button[aria-pressed=true],.debug-panel button[aria-selected=true]{color:#dbeafe;background:#1d4ed8;border-color:#60a5fa}.debug-panel button:focus-visible,.debug-panel input:focus-visible,.debug-panel summary:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.debug-panel details{border-top:1px solid #273244;padding-top:8px}.debug-panel summary{cursor:pointer;margin-bottom:7px}.debug-tree{max-height:210px;margin-bottom:10px;display:grid;overflow:auto}.debug-tree button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-width:0 0 1px;border-radius:0;overflow:hidden}.debug-vector{align-items:stretch;gap:5px;margin-bottom:7px}.debug-vector>span{flex:none;width:58px;padding-top:7px}.debug-field{flex:1;gap:3px;min-width:0}.debug-field span{color:#94a3b8}.debug-field input{width:100%;min-width:0;padding:3px 5px}.debug-field input[type=color]{padding:2px}.debug-properties{flex-wrap:wrap}.debug-properties .debug-field{flex-basis:calc(50% - 34px)}.debug-metrics{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 8px;display:grid}.debug-metrics div{justify-content:space-between;gap:8px;display:flex}.debug-metrics dt{color:#94a3b8}.debug-metrics dd{color:#e0f2fe;text-align:right;margin:0}@media (width<=700px){.debug-panel{width:min(280px,100vw - 16px);max-height:calc(58dvh - 8px);top:8px;right:8px}}.interaction-layer{z-index:2;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(max(34px, env(safe-area-inset-bottom)) + var(--keyboard-inset,0px)) max(24px, env(safe-area-inset-left));pointer-events:none;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.question-prompt{pointer-events:auto;touch-action:auto;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:14px;width:min(100%,760px);margin:0 auto;padding-bottom:clamp(12px,2.5vh,28px);display:grid}.question-prompt input{width:auto;min-width:0;min-height:58px;color:var(--ink);caret-color:var(--cyan);background:var(--surface);outline-offset:3px;border:1px solid #ada4e09e;border-radius:13px;outline:2px solid #0000;padding:0 24px;box-shadow:inset 0 1px #ffffff0a,0 12px 44px #00000057}.question-prompt input::placeholder{color:var(--muted);opacity:1}.question-prompt button{appearance:none;width:90px;min-width:90px;height:90px;min-height:90px;color:var(--action-text);background:radial-gradient(circle at 32% 24%, var(--action-orb-highlight) 0, transparent 17%), radial-gradient(circle at 58% 66%, var(--action-orb-energy) 0, transparent 56%), linear-gradient(180deg, var(--action-surface-top), var(--action-surface-bottom));border:1px solid var(--action-border);box-shadow:0 0 0 1px #6fd9ff24, 0 0 22px var(--action-glow), inset 0 1px 0 #ffffff24;outline-offset:4px;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;outline:2px solid #0000;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:transform .14s cubic-bezier(.23,1,.32,1),background .18s,border-color .18s,box-shadow .18s}.question-prompt button:disabled{color:var(--action-disabled-text);border-color:var(--action-disabled-border);cursor:not-allowed;opacity:.68;box-shadow:0 0 16px #6fd9ff1a}.question-prompt input:focus-visible,.question-prompt button:focus-visible{border-color:var(--cyan);outline-color:#d8f3ff;box-shadow:0 0 0 5px #5ab2ff38}@media (hover:hover) and (pointer:fine){.question-prompt button:not(:disabled):hover{background:radial-gradient(circle at 32% 24%, var(--action-orb-highlight) 0, transparent 18%), radial-gradient(circle at 58% 66%, var(--action-orb-energy) 0, transparent 58%), linear-gradient(180deg, var(--action-hover-top), var(--action-hover-bottom));box-shadow:0 0 0 1px #6fd9ff33, 0 0 28px var(--action-hover-glow), inset 0 1px 0 #ffffff2e}}.question-prompt button:not(:disabled):active{background:radial-gradient(circle at 32% 24%, var(--action-orb-highlight) 0, transparent 16%), radial-gradient(circle at 58% 66%, var(--action-orb-energy) 0, transparent 52%), linear-gradient(180deg, var(--action-pressed-top), var(--action-pressed-bottom));transform:scale(.89)}.oracle-answer{color:#f3eaff;letter-spacing:.04em;text-align:center;text-shadow:0 0 10px,0 0 30px #b984ffb8;pointer-events:none;place-items:center;padding:24px;font-size:clamp(1.45rem,4vw,3.6rem);font-weight:700;line-height:1.05;display:grid;position:absolute;inset:8% 12% 31%}.oracle-answer.tone-affirmative{color:#d7c0ff}.oracle-answer.tone-uncertain{color:#bde7ff}.oracle-answer.tone-negative{color:#f2c4df}.fallback-oracle{aspect-ratio:1;background:radial-gradient(circle at 38% 31%,#cbe0ff52,#0000 11%),radial-gradient(circle at 50% 55%,#642fcdb8,#140937c7 48%,#040412f0 74%);border:1px solid #95beff9e;border-radius:50%;width:min(48vh,70vw);position:absolute;top:39%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -18px -24px 52px #0000009e,inset 14px 12px 40px #8bb0ff24,0 0 60px #5b30bd7a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-found-page{width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#02030a;place-items:end center;display:grid;position:relative;overflow:hidden}.not-found-page__image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.not-found-page__action{z-index:1;color:#eaf8ff;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:linear-gradient(#182b58d6,#0a1431eb);border:1px solid #6fd9ffc7;border-radius:999px;place-items:center;min-width:min(100%,248px);min-height:52px;padding:0 22px;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .14s;display:inline-grid;position:relative;box-shadow:inset 0 1px #eaf8ff2e,0 0 24px #6fd9ff2e}@media (hover:hover) and (pointer:fine){.not-found-page__action:hover{background:linear-gradient(#21437ce6,#0e1f48f5);border-color:#d8f3ff;box-shadow:inset 0 1px #eaf8ff3d,0 0 30px #6fd9ff47}}.not-found-page__action:active{transform:scale(.97)}.not-found-page__action:focus-visible{outline-offset:5px;outline:2px solid #d8f3ff}.about-page-html,.about-page-body,.about-page-body #root{overscroll-behavior:auto;height:auto;min-height:100%;overflow:hidden auto}.about-page-body{background:var(--space-black)}.about-page{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--space-black);position:relative;overflow:hidden}.about-page__backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 80% 16%, #5b39b440, transparent 28%), radial-gradient(circle at 16% 78%, #316bc729, transparent 30%), radial-gradient(circle at 54% 42%, #6c47ce24, transparent 40%), linear-gradient(155deg, var(--space-deep), var(--space-black) 68%);position:fixed;inset:0}.about-page__backdrop:after{content:"";opacity:.38;background-image:radial-gradient(circle at 9% 22%,#c8c4ff 0 1px,#0000 1.5px),radial-gradient(circle at 23% 14%,#72d9ff 0 1px,#0000 1.5px),radial-gradient(circle at 77% 28%,#b79aff 0 1px,#0000 1.5px),radial-gradient(circle at 91% 68%,#72d9ff 0 1px,#0000 1.5px),radial-gradient(circle at 69% 88%,#c8c4ff 0 1px,#0000 1.5px);position:absolute;inset:0}.about-page__content{z-index:1;width:min(100%,900px);margin:0 auto;position:relative}.about-page__return{min-height:44px;color:var(--cyan);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-grid}.about-page__return:hover{color:#eaf8ff;text-shadow:0 0 16px #72d9ff85}.about-page__return:focus-visible{outline-offset:5px;outline:.8px solid #d8f3ff}.about-page__intro{border:2px solid #fff;max-width:760px;margin-bottom:5rem;padding:1.1rem}.about-page__eyebrow{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:650}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin-top:0}.about-page h1{color:#f7f4ff;letter-spacing:-.052em;text-wrap:balance;max-width:720px;margin-bottom:26px;font-size:clamp(2.45rem,6.2vw,5.75rem);font-weight:500;line-height:.98}.about-page__lead{color:#e0def2e6;max-width:645px;margin-bottom:0;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.about-page__lead+.about-page__lead{margin-top:1rem}.about-page__how{background:linear-gradient(135deg,#161c45b8,#080b1d99);border:1px solid #b79aff47;border-radius:24px;padding:clamp(34px,6vw,60px);box-shadow:inset 0 1px #f5f2ff14,0 24px 80px #00000038}.about-page h2{max-width:520px;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin-bottom:42px;font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:520;line-height:1.08}.about-page__steps{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.about-page__steps li{border-top:1px solid #b79aff52;min-width:0;padding-top:18px}.about-page__steps span{color:var(--violet);letter-spacing:.12em;margin-bottom:26px;font-size:.76rem;font-weight:700;display:block}.about-page h3{color:#f4f2ff;margin-bottom:8px;font-size:1.08rem;font-weight:650}.about-page__steps p,.about-page__closing{color:#d2d0e5db;font-size:.98rem;line-height:1.62}.about-page__steps p{margin-bottom:0}.about-page__closing{max-width:520px;margin:0}.about-page__closing-block{max-width:620px;margin-top:clamp(46px,8vw,88px)}.about-page__closing+.about-page__closing{margin-top:1rem}.about-page__share{margin-top:26px}.about-page__share-button{min-height:48px;color:var(--cyan);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#0e1f3b94;border:1px solid #72d9ff7a;border-radius:10px;padding:0 18px;font-size:.76rem;font-weight:700;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .14s;box-shadow:inset 0 1px #eaf8ff1a}@media (hover:hover) and (pointer:fine){.about-page__share-button:hover{color:#eaf8ff;background:#113051b8;border-color:#a6ecffc2;box-shadow:inset 0 1px #eaf8ff29,0 0 18px #72d9ff24}}.about-page__share-button:active{transform:scale(.97)}.about-page__share-button:focus-visible{outline-offset:4px;outline:2px solid #d8f3ff}.about-page__share-status{color:#d2d0e5db;min-height:1.5em;margin:10px 0 0;font-size:.85rem;line-height:1.5}.about-page__legal-links{flex-wrap:wrap;gap:12px 20px;margin-top:28px;display:flex}.about-page__legal-links a,.legal-page__footer>a,.legal-page__footer p a{color:#b7deffe6;text-underline-offset:4px;font-size:.82rem;line-height:1.5}.about-page__legal-links a:focus-visible,.legal-page__footer a:focus-visible{outline-offset:4px;outline:2px solid #d8f3ff}.legal-page__intro{max-width:760px;padding:clamp(48px,9vh,96px) 0 clamp(38px,6vh,64px)}.legal-page__updated{color:#c2bcdfc7;margin:-10px 0 24px;font-size:.88rem;line-height:1.5}.legal-page__lead{color:#e0def2eb;max-width:620px;margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.6}.legal-page__body{background:linear-gradient(135deg,#161c45b8,#080b1da8);border:1px solid #b79aff47;border-radius:24px;gap:0;max-width:760px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:inset 0 1px #f5f2ff14,0 24px 80px #00000038}.legal-page__body section{border-top:1px solid #b79aff3d;padding:28px 0}.legal-page__body section:first-child{border-top:0;padding-top:0}.legal-page__body section:last-child{padding-bottom:0}.legal-page__body h2{color:#f4f2ff;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:650;line-height:1.18}.legal-page__body p{color:#dcdaede0;overflow-wrap:anywhere;max-width:66ch;margin:0;font-size:1rem;line-height:1.68}.legal-page__body p+p{margin-top:14px}.legal-page__footer{gap:12px;margin-top:clamp(34px,6vw,62px);padding-bottom:16px;display:grid}.legal-page__footer p{color:#d2d0e5db;margin:0;font-size:.9rem;line-height:1.5}@media (width<=1199px){.question-prompt{width:min(100%,650px)}}@media (width<=599px){.interaction-layer{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--keyboard-inset,0px));padding-left:max(18px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto auto}.question-prompt{grid-template-columns:minmax(0,1fr) 60px;gap:12px;padding-bottom:clamp(4px,1.5vh,12px)}.audio-toggle{top:max(14px, env(safe-area-inset-top));width:40px;height:40px}.question-prompt input{min-height:52px;padding-inline:18px}.question-prompt button{width:75px;min-width:75px;height:75px;min-height:75px;font-size:.6875rem}.fallback-oracle{width:min(41vh,78vw);top:38%}.about-link{grid-row:3;align-self:end;position:static;bottom:auto;left:auto}.locale-menu{grid-row:3;place-self:end;position:relative;bottom:auto;right:auto}.about-page{padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.about-page__intro{padding:58px 0 68px}.about-page__how{border-radius:18px;padding:28px 22px}.about-page__steps{grid-template-columns:1fr;gap:26px}.about-page__steps span{margin-bottom:14px}.legal-page__body{border-radius:18px;padding:26px 20px}.legal-page__body section{padding:24px 0}.not-found-page{padding-bottom:max(26px, env(safe-area-inset-bottom))}.not-found-page__image{object-position:50% 42%}}@media (height<=620px){.question-prompt{flex-direction:row;gap:12px;width:min(100%,620px);padding-bottom:0}.question-prompt button{min-width:150px}}@media (prefers-reduced-motion:reduce){.question-prompt button,.scene-loading-hint{transition:none}.scene-loading-hint__phone,.scene-loading-hint__arrow{animation:none}.about-link,.about-page__return,.about-page__share-button{transition:none}}@media (forced-colors:active){.question-prompt input,.question-prompt button,.about-page__share-button{border:2px solid canvastext}}
