:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#4a3f52;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#faf0ff 0%,#f7edf8 45%,#f3e8f8 100%);font-family:Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}#root{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}button{font:inherit}.install-prompt{background:#ffffffeb;border:1px solid #c084a859;border-radius:1rem;width:min(100%,34rem);margin-bottom:1.25rem;padding:1rem 1rem .85rem;box-shadow:0 10px 24px #784e781a}.install-prompt p{color:#5c4a61;margin:0 0 .75rem;font-size:.95rem}.install-prompt-dismiss{color:#5c3f63;cursor:pointer;background:#efe1ef;border:0;border-radius:999px;padding:.55rem 1rem}.install-prompt-dismiss:hover{background:#e6d2e6}.app{flex-direction:column;align-items:center;min-height:100%;padding:1.5rem 1.25rem 2rem;display:flex}.app-header{text-align:center;width:min(100%,34rem);margin-bottom:2rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9b7a9f;margin:0 0 .5rem;font-size:.875rem}.app-header h1{color:#5c3f63;margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.subtitle{color:#6f5f78;margin:.85rem 0 0}.app-main{flex-direction:column;flex:1;gap:1.25rem;width:min(100%,34rem);display:flex}.affirmation-card{background:#ffffffd1;border:1px solid #c084a840;border-radius:1.5rem;margin:0;padding:2rem 1.5rem;box-shadow:0 18px 40px #784e781f}.affirmation-text{color:#4a3f52;margin:0;font-size:clamp(1.25rem,4.5vw,1.65rem);line-height:1.6}.affirmation-button{color:#fff;cursor:pointer;background:#c084a8;border:0;border-radius:999px;align-self:center;padding:.85rem 1.4rem;transition:transform .15s,background-color .15s}.affirmation-button:hover{background:#a86f92}.affirmation-button:active{transform:scale(.98)}.app-footer{text-align:center;color:#8a7890;margin-top:2rem;font-size:.95rem}.app-footer p{margin:0}
