*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{margin:0;background:#f7f5fb;color:#2a2438;font-family:Manrope,sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}a{color:#6b4fc4;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.75}}@keyframes glowPulse{0%,to{box-shadow:0 0 28px #7c62c82e,0 0 64px #7c62c814,inset 0 0 24px #fff9}50%{box-shadow:0 0 40px #7c62c847,0 0 90px #7c62c824,inset 0 0 32px #ffffffbf}}@keyframes recPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.4}}@keyframes moonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderBar{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes msgFade{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{50%{opacity:0}}::-webkit-scrollbar{width:0;height:0}button{transition:transform .16s ease,opacity .16s ease,background .2s ease,border-color .2s ease;font-family:Manrope,sans-serif;cursor:pointer}button:active{transform:scale(.965)}button:disabled{cursor:default}input,textarea{font-family:Manrope,sans-serif;outline:none}input::placeholder,textarea::placeholder{color:#a89eb8;opacity:1}.serif{font-family:Cormorant Garamond,serif}.btn-primary{width:100%;padding:17px 20px;border-radius:16px;border:none;background:linear-gradient(135deg,#7c5cd6,#9d7bf0);color:#fff;font-size:16px;font-weight:700;box-shadow:0 8px 28px #7c5cd647}.btn-primary.sm{padding:14px;font-size:14px;border-radius:14px}.btn-gold-outline{width:100%;padding:17px 20px;border-radius:16px;border:1px solid rgba(184,148,63,.45);background:#b8943f14;color:#b8943f;font-size:16px;font-weight:700}.btn-violet-outline{width:100%;padding:14px;border-radius:16px;border:1px solid rgba(124,98,200,.28);background:none;color:#6b4fc4;font-size:14px;font-weight:700}.btn-violet-soft{width:100%;padding:16px;border-radius:16px;border:1px solid rgba(124,98,200,.22);background:#7c62c814;color:#4a4260;font-size:15px;font-weight:700}.btn-plain{border:none;background:none;color:#8b829e;font-size:13px;font-weight:600}.tile{border:1px solid rgba(124,98,200,.16);background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 12px #7c62c80f}.tile-head{display:flex;align-items:center;gap:9px}.tile-glyph{font-size:14px;color:#b8943f}.tile-title{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b4fc4}.tile-text{font-size:14px;color:#4a4260;line-height:1.65;white-space:pre-wrap}.tile.gold{border-color:#b8943f66;background:#b8943f12}.tile.gold .tile-title{color:#b8943f}.tile.gold .tile-text{color:#2a2438;font-size:17px;font-family:Cormorant Garamond,serif}.tile.risk{border-color:#d66e5c59;background:#d66e5c0f}.tile.risk .tile-title{color:#c45a48}.tile.deep{border-color:#7c62c847;background:#7c62c814}.tile.deep .tile-text{color:#3d3654}.tile.total .tile-text{font-size:18px}.mini-card{border-radius:10px;background:linear-gradient(160deg,#f0ebfa,#e4dcf5);border:1px solid rgba(184,148,63,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #7c62c81f}.fade-up{animation:fadeUp .5s ease both}.cursor{display:inline-block;width:7px;height:15px;background:#7c5cd6;animation:blink 1s infinite;vertical-align:text-bottom;border-radius:1px}
