@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sanctuary-purple: #1a0f2e;--lavender-glow: #b19cd9;--oracle-gold: #d4af37}.serif{font-family:Bodoni Moda,serif}.priya-root{min-height:100vh;width:100%;background:radial-gradient(circle at center,#3d2b5d,#1a0f2e);color:#e2e8f0;font-family:Inter,sans-serif;overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative}.aura-animation{position:fixed;inset:0;background:radial-gradient(circle,#b19cd926,#1a0f2e00 70%);animation:breathe 12s infinite alternate ease-in-out;pointer-events:none;z-index:0}@keyframes breathe{0%{transform:scale(1);opacity:.3}to{transform:scale(1.2);opacity:.6}}.priya-app{position:relative;width:100%;max-width:480px;min-height:95vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:3rem 2rem;z-index:10}.priya-header{text-align:center}.priya-name{font-family:Bodoni Moda,serif;font-size:2.5rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f1f5f9}.priya-subtitle{font-size:.6rem;letter-spacing:.6em;text-transform:uppercase;color:#c4b5fd;margin-top:.25rem}.priya-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lotus-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background-size:contain;background-repeat:no-repeat;background-position:center center;opacity:1;z-index:5;pointer-events:none}.small-lotus{width:340px;height:340px;background-size:contain;background-position:center center;opacity:1}.entrance{display:flex;flex-direction:column;align-items:center;gap:.75rem}.portrait-area{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}.entrance-lotus{width:400px;height:400px;opacity:1}.flourish-badge{display:flex;flex-direction:column;align-items:center;background:#b19cd9;border:none;border-radius:.75rem;padding:.65rem 2.2rem .55rem;gap:.1rem;box-shadow:0 4px 20px #00000059;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.flourish-badge:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000073}.flourish-badge:active{transform:translateY(0)}.flourish-name{font-family:Bodoni Moda,serif;font-size:1.2rem;font-weight:700;letter-spacing:.2em;color:#1a0f2e}.flourish-sub{font-size:.6rem;letter-spacing:.08em;color:#1a0f2eb3;font-family:Inter,sans-serif;font-style:italic}.portrait-ring{position:relative;width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;z-index:10}.portrait-pulse{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(177,156,217,.2);animation:pulse-ring 2.5s infinite ease-out}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.1);opacity:0}}.portrait-img,.entrance-portrait{width:11rem;height:11rem;border-radius:50%;border:2px solid rgba(212,175,55,.4);box-shadow:0 0 60px #0009,0 0 30px #d4af371a;background-size:cover;background-position:center top;position:relative;overflow:hidden;z-index:20;opacity:1}.entrance-text{text-align:center;display:flex;flex-direction:column;gap:.75rem;z-index:10}.entrance-passport-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;opacity:.55;transition:opacity .2s ease;z-index:10}.entrance-passport-link:hover{opacity:.9}.welcome-quote{font-size:1.4rem;font-style:italic;color:#e2e8f0;line-height:1.6;padding:0 1rem}.enter-btn{padding:1rem 3.5rem;border-radius:9999px;border:1px solid rgba(212,175,55,.4);background:transparent;color:#d4af37e6;font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.enter-btn:hover{background:#d4af3714;border-color:var(--oracle-gold)}.enter-btn:active{transform:scale(.97)}.active-state{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.voice-container{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;z-index:10}.visualizer-ring{position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid rgba(212,175,55,.2);z-index:10}.ring-delay{animation-delay:.8s}.voice-active .visualizer-ring{animation:ring-out 2.5s infinite ease-out}@keyframes ring-out{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.priya-portrait{width:200px;height:200px;border-radius:50%;border:2px solid rgba(212,175,55,.4);z-index:20;box-shadow:0 0 50px #000000b3,0 0 30px #d4af371a;background-size:cover;background-position:center top;transition:all .8s ease}.voice-active .priya-portrait{box-shadow:0 0 80px #b19cd966,0 0 50px #000000b3}.bars-orbit{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:15;pointer-events:none}.orbit-bar{position:absolute;width:2px;height:8px;background:var(--oracle-gold);border-radius:2px;opacity:.4;transition:height .1s ease-out}.transcript-area{max-width:400px;min-height:120px;text-align:center;padding:0 1rem;display:flex;align-items:center;justify-content:center}.transcript-text{font-family:Bodoni Moda,serif;font-size:1.15rem;font-style:italic;color:#f1f5f9;line-height:1.7}.transcript-user{color:#b19cd9;font-size:1.05rem}.action-bar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-sparkle{background:linear-gradient(45deg,#d4af371a,#b19cd91a);border:1px solid rgba(212,175,55,.3);border-radius:9999px;padding:.5rem 1rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#d4af37e6;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.btn-sparkle:hover{border-color:var(--oracle-gold);background:linear-gradient(45deg,#d4af3733,#b19cd933)}.session-menu-wrap{position:relative;display:flex;justify-content:center;margin-top:.5rem}.session-menu-btn{background:#b19cd914;border:1px solid rgba(177,156,217,.25);border-radius:9999px;padding:.35rem .9rem;cursor:pointer;color:#b19cd9b3;font-size:.75rem;letter-spacing:.15em;transition:all .25s ease}.session-menu-btn:hover{border-color:var(--lavender-glow);color:var(--lavender-glow);background:#b19cd926}.session-menu-dots{letter-spacing:.2em}.session-dropdown{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a0f2ef2;border:1px solid rgba(177,156,217,.25);border-radius:12px;overflow:hidden;min-width:200px;box-shadow:0 8px 32px #00000080;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dropdown-item{display:block;width:100%;padding:.75rem 1.1rem;background:transparent;border:none;border-bottom:1px solid rgba(177,156,217,.1);color:#d4af37d9;font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(:disabled){background:#b19cd91a;color:var(--oracle-gold)}.dropdown-item:disabled{opacity:.35;cursor:not-allowed}.priya-footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.glass-ui{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:2.5rem;box-shadow:0 8px 32px #0006}.status-bar{padding:.75rem 2rem;display:flex;align-items:center;gap:.75rem}.indicator-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.blink{animation:blink-soft 2s infinite}@keyframes blink-soft{0%,to{opacity:1}50%{opacity:.2}}.status-text{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#c4b5fd}.text-input-row{position:relative;display:flex;align-items:center;width:100%;padding:0 .25rem}.text-input-field{flex:1;background:#ffffff12;border:1px solid rgba(177,156,217,.25);border-radius:9999px;padding:.55rem 3rem .55rem 1.1rem;color:#e2e8f0;font-family:Inter,sans-serif;font-size:.8rem;outline:none;transition:border-color .2s ease,background .2s ease}.text-input-field::placeholder{color:#b19cd973}.text-input-field:focus{border-color:#d4af3780;background:#ffffff1a}.text-input-field:disabled{opacity:.5;cursor:not-allowed}.text-send-btn{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;border:none;background:#d4af37d9;color:#1a0f2e;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,transform .15s ease}.text-send-btn:hover:not(:disabled){background:var(--oracle-gold);transform:translateY(-50%) scale(1.05)}.text-send-btn:disabled{opacity:.35;cursor:not-allowed}.hands-free-btn{font-size:.55rem;color:#6b7280;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.25rem;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.hands-free-btn:hover{color:var(--lavender-glow);border-color:#d4af3766}.passport-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:.4}.passport-label{font-size:.55rem;letter-spacing:.8em;text-transform:uppercase;color:#6b7280}.passport-line{width:8rem;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.3),transparent)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ritual-modal{position:relative;background:#1a0f2ef2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid rgba(212,175,55,.2);border-radius:2.5rem;padding:2.5rem;width:100%;max-width:420px;max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #0009}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s}.modal-close:hover{color:#f1f5f9}.modal-content{display:flex;flex-direction:column;gap:1.5rem}.modal-title{font-family:Bodoni Moda,serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;font-weight:400}.modal-title.gold{color:#d4af37}.modal-title.purple{color:#c4b5fd}.modal-body{display:flex;flex-direction:column;gap:1rem;color:#cbd5e1;font-size:.9rem;line-height:1.7}.signals-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.25rem;color:#c4b5fd;font-size:.85rem}.landscape{color:#e2e8f0;font-style:italic}.affirmation{color:#d4af37;font-style:italic}.fade-up{animation:fadeUp .9s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
