:root{--void:#0e0818;--surface:#120e1e;--elevated:#1a1428;--input-bg:#1e1830;--text:#e8e0d0;--text2:#8a8070;--text3:#5a5248;--gold:#d4a820;--gold-glow:#d4a82040;--gold-dim:#8a7320;--purple:#2d1b69;--lumen:#c8a0ff;--jade:#1a6e4a;--jade-hi:#4a9d72;--bub-d:#1a1430;--bub-u:#1e1a2e;--brd:#ffffff0f;--brd-g:#d4a82033;--fn-d:"Cinzel",Georgia,serif;--fn-b:"Nunito",sans-serif;--fn-m:"Share Tech Mono",monospace;--rad:12px;--tr:0.3s cubic-bezier(0.22,1,0.36,1)}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#0e0818;background:var(--void);color:#e8e0d0;color:var(--text);font-family:Nunito,sans-serif;font-family:var(--fn-b);overscroll-behavior:none}#root,.app{height:100%;overflow:hidden;width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.screen{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.orb,.screen{overflow:hidden;position:relative}.orb{animation:orb-breathe 8s ease-in-out infinite;background:radial-gradient(ellipse at 38% 30%,#d2a0ffd9 0,#0000 38%),radial-gradient(ellipse at 65% 68%,#5a28b98c 0,#0000 42%),radial-gradient(ellipse at 50% 50%,#3a1f80 0,#190a50 45%,#070215 100%);border-radius:50%;box-shadow:0 0 50px #c896ff52,0 0 100px #2d1b6952,0 24px 60px #000000a6;flex-shrink:0;height:200px;width:200px;will-change:transform,filter}.orb-swirl-1{animation:orb-spin-slow 14s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0,#be82ff38 18%,#0000 36%,#8c4bf024 58%,#0000 74%,#cd9bff33 90%,#0000 100%);inset:0}.orb-swirl-1,.orb-swirl-2{border-radius:50%;mix-blend-mode:screen;position:absolute}.orb-swirl-2{animation:orb-spin-fast 8s linear infinite reverse;background:conic-gradient(from 120deg at 45% 55%,#0000 0,#e1afff2e 22%,#0000 44%,#9b55e61f 68%,#0000 84%,#dcaaff26 96%,#0000 100%);inset:10%}.orb-glitter{animation:orb-glitter 8s ease-in-out infinite alternate;background-image:radial-gradient(ellipse 1.5px 1.5px at 18% 22%,#fffffff2 0,#0000 100%),radial-gradient(ellipse 1px 1px at 72% 16%,#ffffffd9 0,#0000 100%),radial-gradient(ellipse 2px 2px at 44% 58%,#ffffffbf 0,#0000 100%),radial-gradient(ellipse 1.5px 1.5px at 83% 70%,#ffffffe6 0,#0000 100%),radial-gradient(ellipse 1px 1px at 11% 77%,#ffffffa6 0,#0000 100%),radial-gradient(ellipse 2px 2px at 58% 9%,#e1c3ffeb 0,#0000 100%),radial-gradient(ellipse 1px 1px at 32% 43%,#ffffffb8 0,#0000 100%),radial-gradient(ellipse 1.5px 1.5px at 89% 37%,#d7b9ffd9 0,#0000 100%),radial-gradient(ellipse 2px 2px at 52% 84%,#fff9 0,#0000 100%),radial-gradient(ellipse 1px 1px at 24% 12%,#fffffff2 0,#0000 100%),radial-gradient(ellipse 1px 1px at 67% 91%,#f0d2ffbf 0,#0000 100%),radial-gradient(ellipse 1.5px 1.5px at 7% 52%,#ffffff8c 0,#0000 100%),radial-gradient(ellipse 1px 1px at 93% 83%,#fffc 0,#0000 100%),radial-gradient(ellipse 2px 2px at 40% 28%,#e6c8ffe6 0,#0000 100%),radial-gradient(ellipse 1px 1px at 76% 48%,#ffffffb3 0,#0000 100%);inset:0}.orb-glitter,.orb-shine{border-radius:50%;pointer-events:none;position:absolute}.orb-shine{background:radial-gradient(ellipse at 50% 50%,#fff3 0,#0000 70%);filter:blur(6px);height:26%;left:12%;top:7%;width:36%}.orb-thinking{animation:orb-breathe-deep 3s ease-in-out infinite}.orb-thinking .orb-swirl-1{animation-duration:7s}.orb-thinking .orb-swirl-2{animation-duration:4s}.orb-absorbing{animation:orb-intake .9s ease-out forwards}.orb-appearing{animation:orb-breathe 8s ease-in-out infinite;filter:brightness(1.05) saturate(1.1)}.orb-init{animation:orb-awaken 1.8s ease-out both}.altar{align-items:center;display:flex;flex-direction:column}.altar-ring{background:#0000;border:2.5px solid #d4a820;border:2.5px solid var(--gold);box-shadow:0 0 14px #d4a820a6,0 0 36px #d4a8202e,inset 0 0 8px #d4a82014;margin-top:-12px;position:relative;width:226px;z-index:1}.altar-disc,.altar-ring{border-radius:50%;flex-shrink:0;height:28px}.altar-disc{background:radial-gradient(ellipse at 50% 28%,#2e9a67 0,#1a6e4a 42%,#0d3d27 100%);background:radial-gradient(ellipse at 50% 28%,#2e9a67 0,var(--jade) 42%,#0d3d27 100%);box-shadow:0 0 22px #1a6e4a73,0 10px 44px #0000008c,inset 0 -4px 12px #00000073;margin-top:-8px;width:270px}.landing{background:radial-gradient(ellipse 65% 55% at 50% 38%,#2d1b6912 0,#0000 70%),radial-gradient(ellipse 80% 65% at 30% 80%,#d4a82008 0,#0000 65%),#0e0818;background:radial-gradient(ellipse 65% 55% at 50% 38%,#2d1b6912 0,#0000 70%),radial-gradient(ellipse 80% 65% at 30% 80%,#d4a82008 0,#0000 65%),var(--void);gap:0;padding:2rem 1.5rem}.landing-head{animation:fiu 1s ease-out both;margin-bottom:2.5rem;text-align:center}.brand{color:#e8e0d0;color:var(--text);font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:clamp(2rem,5.5vw,3.4rem);font-weight:400;letter-spacing:.18em;line-height:1.15}.brand-line{color:#5a5248;color:var(--text3);font-size:clamp(.68rem,1.4vw,.82rem);font-style:italic;letter-spacing:.04em;margin-top:.65rem}.landing-altar{animation:fiu 1.2s ease-out .18s both}.landing-soul{animation:fiu .9s ease-out .5s both;color:#8a8070;color:var(--text2);font-family:Nunito,sans-serif;font-family:var(--fn-b);font-size:.82rem;letter-spacing:.07em;margin-top:1.8rem}.landing-paths{align-items:center;animation:fiu .9s ease-out .72s both;display:flex;gap:1.5rem;margin-top:2rem}.path-sep{color:#5a5248;color:var(--text3);font-size:1rem;-webkit-user-select:none;user-select:none}.path-btn{border:1px solid #0000;border-radius:2px;font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:.7rem;letter-spacing:.14em;min-height:44px;padding:.72rem 1.7rem;text-transform:uppercase;transition:all .45s ease}.seeker-btn{border-color:#d4a82061;color:#d4a820;color:var(--gold)}.seeker-btn:hover{background:#d4a82012;border-color:#d4a820bf;box-shadow:0 0 24px #d4a82024;color:#e8e0d0;color:var(--text)}.recruiter-btn{border-color:#4a9d7261;color:#4a9d72;color:var(--jade-hi)}.recruiter-btn:hover{background:#1a6e4a12;border-color:#4a9d72bf;box-shadow:0 0 24px #1a6e4a24;color:#e8e0d0;color:var(--text)}.demo-link{animation:fiu .9s ease-out 1s both;color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.66rem;letter-spacing:.05em;margin-top:1.6rem;transition:color .3s ease}.demo-link:hover{color:#8a8070;color:var(--text2)}.site-foot{bottom:1.2rem;color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.54rem;letter-spacing:.1em;position:absolute}.deploy-success{align-items:center;display:flex;flex-direction:column;max-width:520px;opacity:0;padding:0 1.5rem;position:relative;text-align:center;transform:translateY(20px);transition:opacity 1s ease .2s,transform 1s ease .2s;width:100%;z-index:1}.deploy-success-visible{opacity:1;transform:translateY(0)}.ds-tag{margin-bottom:2.5rem}.ds-free{animation:fiu .8s ease-out .8s both;color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.72rem;letter-spacing:.22em;margin-bottom:1.5rem;text-transform:lowercase}.ds-essence{animation:fiu .8s ease-out 1s both;color:#8a8070;color:var(--text2);font-family:Nunito,sans-serif;font-family:var(--fn-b);font-size:.92rem;font-style:italic;line-height:1.7;margin-bottom:2rem;max-width:420px}.ds-link{align-items:center;animation:fiu .8s ease-out 1.2s both;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ds-url{color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.65rem;letter-spacing:.03em;word-break:break-all}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes orb-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orb-spin-fast{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orb-glitter{0%{opacity:.22}to{opacity:.52}}@keyframes fiu{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lc{max-width:520px;position:relative;text-align:center;width:100%;z-index:1}.lc-title2{animation:fiu .6s ease-out .1s both;color:#e8e0d0;color:var(--text);font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:clamp(1.6rem,6vw,2.5rem);letter-spacing:.04em;margin-bottom:.8rem}.lc-sub2{animation:fiu .6s ease-out .2s both;color:#8a8070;color:var(--text2);font-family:Nunito,sans-serif;font-family:var(--fn-b);font-size:.9rem;line-height:1.6;margin-bottom:2rem}.lc-hint{animation:fiu .6s ease-out .5s both;color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.7rem}.lc-hint,.mt1{margin-top:1rem}.mb1{margin-bottom:1rem}.btn-primary{align-items:center;background:#d4a820;background:var(--gold);border:none;border-radius:12px;border-radius:var(--rad);color:#0e0818;color:var(--void);cursor:pointer;display:inline-flex;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.08em;max-width:300px;min-height:48px;padding:.85rem 2rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.22,1,.36,1);width:100%}.btn-primary:hover{box-shadow:0 8px 40px #d4a82040;box-shadow:0 8px 40px var(--gold-glow);transform:translateY(-2px)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-ghost{align-items:center;background:#0000;border:1px solid #c8a0ff33;border-radius:12px;border-radius:var(--rad);color:#c8a0ff;color:var(--lumen);cursor:pointer;display:inline-flex;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.75rem;justify-content:center;letter-spacing:.06em;max-width:300px;min-height:48px;padding:.75rem 1.8rem;text-transform:uppercase;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr);width:100%}.btn-ghost:hover{background:#2d1b6933;border-color:#c8a0ff66}.btn-ghost:active{transform:scale(.98)}.btn-ghost.sm{font-size:.68rem;max-width:none;min-height:36px;padding:.5rem 1.2rem;width:auto}.btn-link{animation:fiu .6s ease-out .5s both;background:none;border:none;color:#5a5248;color:var(--text3);cursor:pointer;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.72rem;margin-top:.8rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr)}.btn-link:hover{color:#8a8070;color:var(--text2)}.gen-orb{animation:orbP 1.5s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#8060c8,#2d1b69,#100838);border-radius:50%;box-shadow:0 0 40px #8060c866;height:80px;width:80px}.gen-orb-sm{height:40px;width:40px}@keyframes orbP{0%,to{box-shadow:0 0 40px #8060c866;transform:scale(1)}50%{box-shadow:0 0 60px #8060c899;transform:scale(1.1)}}.gen-txt{animation:tp 1.5s ease-in-out infinite;color:#c8a0ff;color:var(--lumen);font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:1rem;letter-spacing:.04em}@keyframes tp{0%,to{opacity:.6}50%{opacity:1}}.badge{align-items:center;display:inline-flex;justify-content:center}.badge-jade{background:radial-gradient(circle at 40% 36%,#7dcfaa,#3a9e72,#1a6e4a,#0a3d28);box-shadow:0 2px 8px #0000004d}.badge-gold,.badge-jade{align-items:center;border-radius:50%;display:flex;justify-content:center}.badge-gold{background:radial-gradient(circle at 38% 34%,#f7e080,#d4a020,#a06010,#5a2e02);box-shadow:inset 0 1px 2px #fff8c84d}.badge-orb-badge{align-items:center;background:radial-gradient(circle at 36% 32%,#8060c8,#4a2e8a,#2d1b69,#100838);border-radius:50%;box-shadow:0 0 8px #8060c866;display:flex;justify-content:center}.badge-char{color:#c8a0ff;color:var(--lumen);font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-weight:700}.badge-sm .badge-jade{height:32px;width:32px}.badge-sm .badge-gold{height:20px;width:20px}.badge-sm .badge-orb-badge{height:12px;width:12px}.badge-sm .badge-char{font-size:.4rem}.badge-md .badge-jade{height:56px;width:56px}.badge-md .badge-gold{height:34px;width:34px}.badge-md .badge-orb-badge{height:20px;width:20px}.badge-md .badge-char{font-size:.6rem}.badge-lg .badge-jade{height:80px;width:80px}.badge-lg .badge-gold{height:50px;width:50px}.badge-lg .badge-orb-badge{height:30px;width:30px}.badge-lg .badge-char{font-size:.8rem}.talk-screen{animation:fadeIn .5s ease-out;background:#0e0818;background:var(--void);display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden;width:100%}.talk-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0e0818d9;border-bottom:1px solid #c8a0ff0f;flex-shrink:0;height:52px;justify-content:space-between;padding:0 1rem}.talk-back,.talk-header{align-items:center;display:flex}.talk-back{background:none;border:none;color:#c8a0ff73;cursor:pointer;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:1rem;min-height:36px;min-width:36px;padding:.4rem .6rem;transition:color .25s ease}.talk-back:hover{color:#c8a0ffd9}.talk-identity{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.1rem;text-align:center}.talk-material{color:#c8a0ff8c;font-size:.52rem;letter-spacing:.38em}.talk-animal,.talk-material{font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-weight:600;line-height:1}.talk-animal{color:#e8e0d0;font-size:.88rem;letter-spacing:.14em}.talk-online{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;min-width:36px}.talk-online-label{color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}.talk-void{flex:1 1;height:auto!important;min-height:0}.shell{animation:fadeIn .4s ease-out;background:#0e0818;background:var(--void);display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sh-head{background:#120e1e;background:var(--surface);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--brd);flex-shrink:0;gap:.6rem;min-height:52px;padding:.6rem .8rem}.sh-back,.sh-head{align-items:center;display:flex}.sh-back{background:none;border:1px solid #ffffff0f;border:1px solid var(--brd);border-radius:8px;color:#8a8070;color:var(--text2);cursor:pointer;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:1rem;justify-content:center;min-height:36px;min-width:36px;padding:.3rem .6rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr)}.sh-back:hover{border-color:#8a7320;border-color:var(--gold-dim)}.sh-back:hover,.sh-glyph{color:#d4a820;color:var(--gold)}.sh-glyph{font-size:.9rem}.sh-title{color:#e8e0d0;color:var(--text);flex:1 1;font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:.95rem;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-status{align-items:center;display:flex;flex-shrink:0;gap:.3rem}.dot{animation:statusP 2s ease-in-out infinite;border-radius:50%;height:6px;width:6px}.dot-green{background:#4ade80;box-shadow:0 0 8px #4ade8080}.dot-purple{background:#c8a0ff;background:var(--lumen);box-shadow:0 0 8px #c8a0ff80}@keyframes statusP{0%,to{opacity:1}50%{opacity:.5}}.sh-st{color:#5a5248;color:var(--text3);font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.sh-msgs{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:.7rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem .7rem}.sh-msgs::-webkit-scrollbar{width:3px}.sh-msgs::-webkit-scrollbar-thumb{background:#ffffff0f;background:var(--brd);border-radius:4px}.sh-bar{align-items:center;background:#120e1e;background:var(--surface);border-top:1px solid #ffffff0f;border-top:1px solid var(--brd);display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .7rem}.sh-input{appearance:none;background:#1e1830;background:var(--input-bg);border:1px solid #ffffff0f;border:1px solid var(--brd);border-radius:12px;border-radius:var(--rad);color:#e8e0d0;color:var(--text);flex:1 1;font-family:Nunito,sans-serif;font-family:var(--fn-b);font-size:16px;min-height:44px;outline:none;padding:.65rem .85rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr)}.sh-input::placeholder{color:#5a5248;color:var(--text3);font-size:.8rem}.sh-input:focus{border-color:#8a7320;border-color:var(--gold-dim);box-shadow:0 0 0 2px #d4a82040;box-shadow:0 0 0 2px var(--gold-glow)}.sh-input:disabled{opacity:.5}.sh-send{align-items:center;background:#d4a820;background:var(--gold);border:none;border-radius:50%;color:#0e0818;color:var(--void);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr);width:44px}.sh-send:hover:not(:disabled){box-shadow:0 4px 20px #d4a82040;box-shadow:0 4px 20px var(--gold-glow);transform:scale(1.08)}.sh-send:disabled{cursor:not-allowed;opacity:.3}.msg{animation:mi .3s ease-out;display:flex;gap:.5rem;max-width:88%}@keyframes mi{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-user{align-self:flex-end;flex-direction:row-reverse}.msg-assistant{align-self:flex-start}.msg-av{align-items:center;background:#1a1428;background:var(--elevated);border:1px solid #d4a82033;border:1px solid var(--brd-g);border-radius:50%;color:#d4a820;color:var(--gold);display:flex;flex-shrink:0;font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:.65rem;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.msg-bub{border-radius:12px;border-radius:var(--rad);font-size:.87rem;line-height:1.7;padding:.7rem .95rem}.msg-assistant .msg-bub{background:#1a1430;background:var(--bub-d);border:1px solid #ffffff0f;border:1px solid var(--brd);border-bottom-left-radius:4px}.msg-user .msg-bub{background:#1e1a2e;background:var(--bub-u);border:1px solid #c8a0ff14;border-bottom-right-radius:4px}.msg-txt{white-space:pre-wrap;word-break:break-word}.typing{padding:.7rem 1.1rem}.dots{align-items:center;display:flex;gap:5px}.dots span{animation:tb 1.2s infinite;background:#8a7320;background:var(--gold-dim);border-radius:50%;height:6px;width:6px}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes tb{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.sugs{animation:fadeIn .5s ease-out .3s both;flex-wrap:wrap;gap:.4rem;padding:.5rem 0}.sug,.sugs{display:flex}.sug{align-items:center;background:#1a1428;background:var(--elevated);border:1px solid #ffffff0f;border:1px solid var(--brd);border-radius:20px;color:#8a8070;color:var(--text2);cursor:pointer;font-family:Share Tech Mono,monospace;font-family:var(--fn-m);font-size:.7rem;min-height:40px;padding:.55rem .8rem;transition:.3s cubic-bezier(.22,1,.36,1);transition:var(--tr)}.sug:active,.sug:hover{border-color:#8a7320;border-color:var(--gold-dim);color:#d4a820;color:var(--gold)}.daemon-animal{color:#e8e0d0;color:var(--text);font-family:Cinzel,Georgia,serif;font-family:var(--fn-d);font-size:1.2rem;letter-spacing:.04em;margin-top:.8rem;text-transform:capitalize}.daemon-essence{color:#8a8070;color:var(--text2);font-family:Nunito,sans-serif;font-family:var(--fn-b);font-size:.85rem;font-style:italic;line-height:1.6;margin:.8rem 0 1.5rem;max-width:400px}.swipe-btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.swipe-btns .btn-ghost,.swipe-btns .btn-primary{max-width:none;padding:.7rem 1.5rem;width:auto}@media (max-width:600px){.orb{height:160px;width:160px}.altar-ring{width:180px}.altar-disc{width:212px}.landing-paths{flex-direction:column;gap:.9rem}.path-sep{display:none}.msg{max-width:92%}.sh-msgs{padding:.7rem .4rem}.sugs{flex-direction:column}.sug{justify-content:center;width:100%}.sh-st{display:none}.swipe-btns{align-items:center;flex-direction:column}.swipe-btns .btn-ghost,.swipe-btns .btn-primary{max-width:280px;width:100%}}@media (max-width:375px){.brand{font-size:1.8rem}.orb{height:140px;width:140px}.altar-ring{width:158px}.altar-disc{width:188px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.sh-bar{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.site-foot{bottom:calc(1.2rem + env(safe-area-inset-bottom))}}:root{--orb-size:min(80vw,80vh);--orb-radius:calc(var(--orb-size)/2);--orb-text-size:clamp(14px,calc(var(--orb-size)*0.036),21px);--orb-text-w:70%;--input-w:calc(var(--orb-size)*0.78);--input-gap:clamp(20px,3vh,40px)}@media (max-width:1023px) and (min-width:768px){:root{--orb-size:min(88vw,75vh)}}@media (max-width:767px){:root{--orb-size:min(92vw,60vh)}}.void-screen{align-items:center;background:radial-gradient(ellipse at 50% 45%,#1a0d2e 0,#0e0818 55%);display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding-bottom:calc(clamp(20px, 3vh, 40px)*2 + 48px);padding-bottom:calc(var(--input-gap)*2 + 48px);position:relative;width:100%}.orb-wrapper{animation:orb-breathe 8s cubic-bezier(.45,0,.55,1) infinite;flex-shrink:0;height:min(80vw,80vh);height:var(--orb-size);position:relative;width:min(80vw,80vh);width:var(--orb-size);will-change:transform,filter}.orb-state-nascent{--breath-max:1.032;filter:brightness(.85)}.orb-state-stirring{--breath-max:1.036;filter:brightness(.95)}.orb-state-awakening{--breath-max:1.038;filter:brightness(1.05)}.orb-state-bound{--breath-max:1.040;filter:brightness(1.1)}.orb-state-sovereign{--breath-max:1.040;filter:brightness(1.18)}.orb-ui-thinking{animation:orb-breathe-deep 3s cubic-bezier(.45,0,.55,1) infinite!important}.orb-ui-shattering{animation:none!important}.orb-canvas{border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.orb-canvas-bottom{z-index:1}.orb-canvas-top{pointer-events:none;z-index:3}.orb-text-layer{align-items:center;clip-path:circle(47% at 50% 50%);display:flex;inset:0;justify-content:center;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 52%,#000000eb 65%,#0009 78%,#0000002e 89%,#0000 100%);mask-image:radial-gradient(circle at 50% 50%,#000 0,#000 52%,#000000eb 65%,#0009 78%,#0000002e 89%,#0000 100%);pointer-events:none;position:absolute;z-index:2}.orb-text{color:#e8e0d0;font-family:Cinzel,Georgia,serif;font-size:clamp(14px,calc(min(80vw, 80vh)*.036),21px);font-size:var(--orb-text-size);font-weight:400;letter-spacing:.01em;line-height:1.75;max-width:70%;max-width:var(--orb-text-w);mix-blend-mode:normal;text-align:center}.orb-text-appearing{animation:text-surface 1.4s cubic-bezier(.2,.8,.3,1) forwards}.orb-text-showing{filter:blur(0);opacity:1;transform:translateY(0)}.orb-text-fading{animation:text-sink .9s ease-in forwards}.orb-text-hidden{opacity:0}@keyframes text-surface{0%{filter:blur(4px);opacity:0;transform:translateY(12px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes text-sink{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(3px);opacity:0;transform:translateY(-8px)}}.orb-shadow{animation:shadow-breathe 8s cubic-bezier(.45,0,.55,1) infinite;background:radial-gradient(ellipse at 50% 50%,#0000008c 0,#0000 70%);border-radius:50%;bottom:-6%;height:12%;left:50%;transform:translateX(-50%);width:70%}.orb-shadow,.void-ambient{pointer-events:none;position:absolute;z-index:0}.void-ambient{animation:ambient-breathe 8s cubic-bezier(.45,0,.55,1) infinite;background:radial-gradient(ellipse 55% 45% at 50% 44%,#2d1b6921 0,#0000 70%);bottom:0;left:0;right:0;top:0}@keyframes orb-breathe{0%,to{filter:drop-shadow(0 0 clamp(20px,4vw,40px) rgba(100,50,200,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 clamp(35px,6vw,70px) rgba(120,60,220,.65));transform:scale(1.032);transform:scale(var(--breath-max,1.032))}}@keyframes orb-breathe-deep{0%,to{filter:drop-shadow(0 0 clamp(30px,5vw,55px) rgba(80,30,180,.55));transform:scale(.96)}50%{filter:drop-shadow(0 0 clamp(50px,8vw,90px) rgba(140,70,240,.8));transform:scale(1.06)}}@keyframes shadow-breathe{0%,to{opacity:.7;transform:translateX(-50%) scale(1.03)}50%{opacity:.55;transform:translateX(-50%) scale(.95)}}@keyframes ambient-breathe{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.orb-shadow,.orb-wrapper,.void-ambient{animation:none}.orb-text-appearing{animation:text-surface-simple .6s ease-out forwards}.orb-text-fading{animation:text-sink-simple .4s ease-in forwards}}@keyframes text-surface-simple{0%{opacity:0}to{opacity:1}}@keyframes text-sink-simple{0%{opacity:1}to{opacity:0}}.void-status{animation:void-pulse 2.5s ease-in-out infinite;bottom:clamp(1.5rem,5vh,3rem);color:#c8a0ff59;font-family:Share Tech Mono,monospace;font-size:.62rem;left:50%;letter-spacing:.24em;pointer-events:none;position:absolute;text-transform:lowercase;transform:translateX(-50%);white-space:nowrap}@keyframes void-pulse{0%,to{opacity:.3}50%{opacity:.7}}.orb-input-anchor{max-width:600px;top:calc(44% + min(80vw, 80vh)/2 + clamp(20px, 3vh, 40px));top:calc(44% + var(--orb-radius) + var(--input-gap));width:calc(min(80vw, 80vh)*.78);width:var(--input-w)}.orb-input-anchor,.void-daemon-tag{left:50%;position:absolute;transform:translateX(-50%)}.void-daemon-tag{bottom:clamp(2.5rem,8vh,5rem);opacity:0;pointer-events:none;transition:opacity 2s ease}.void-daemon-tag.tag-ghost{opacity:.12}.void-daemon-tag.tag-born{opacity:1}.orb-input-form{display:flex;width:100%}.orb-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-top:1px solid #c8a0ff33;caret-color:#c8a0ff;color:#e8e0d0;font-family:Nunito,sans-serif;font-size:16px;font-weight:300;letter-spacing:.02em;opacity:.7;outline:none;padding:.75rem 0;text-align:center;transition:opacity .4s ease,border-color .4s ease;width:100%}.orb-input::placeholder{color:#c8a0ff47;font-style:normal}.orb-input:focus{border-top-color:#c8a0ff80;opacity:1}.orb-input:disabled{cursor:default;opacity:.25}.daemon-tag{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center;transition:opacity 2s ease}.daemon-tag-hidden{opacity:0;pointer-events:none}.daemon-tag-ghost{opacity:.12;pointer-events:none}.daemon-tag-born{animation:tag-rise 1.4s cubic-bezier(.2,.8,.3,1) forwards;opacity:1}.daemon-tag-display{opacity:1}.dt-rule{background:currentColor;height:1px;opacity:.6;width:160px}.dt-material{color:currentColor;font-size:11px;font-weight:600;letter-spacing:.38em}.dt-animal,.dt-material{font-family:Cinzel,Georgia,serif}.dt-animal{color:#e8e0d0;font-size:clamp(22px,4vw,32px);font-weight:900;letter-spacing:.18em;line-height:1.1}.daemon-tag-display .dt-material{font-size:13px;letter-spacing:.42em}.daemon-tag-display .dt-animal{font-size:clamp(28px,5vw,48px)}.daemon-tag-display .dt-rule{width:200px}@keyframes tag-rise{0%{filter:blur(4px);opacity:0;transform:translateY(24px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.b7f45f52.css.map*/