body{background:#120914;margin:0}:root{--bg1:#2b0a2e;--bg2:#1c0b23;--bg3:#2e0931;--text:#fff8f9;--text-soft:#e7dce0;--accent1:#ffb6b9;--accent2:#ff8dc7;--accent3:#c3a9ff;--glass:#28142d8c;--glass-border:#ffffff14;--glow:0 0 25px #ffa0dc26}*{box-sizing:border-box}#root,body,html{height:100%}body,html{-webkit-font-smoothing:antialiased;animation:drift 20s ease-in-out infinite;background:linear-gradient(135deg,#2b0a2e,#1c0b23,#2e0931);background:linear-gradient(135deg,var(--bg1),var(--bg2),var(--bg3));background-size:400% 400%;color:#fff8f9;color:var(--text);font-family:Playfair Display,Georgia,serif;margin:0;overflow-x:hidden;padding:0}@keyframes drift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.app-shell{min-height:100vh;overflow:hidden;padding:1.2rem;position:relative}.app-shell:after,.app-shell:before{animation:floaty 22s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 40%,#ffb6d940,#0000 70%),radial-gradient(circle at 80% 70%,#b67aff38,#0000 80%);content:"";filter:blur(90px);inset:-100px;position:absolute;z-index:0}@keyframes floaty{0%{opacity:.9;transform:translateY(0)}to{opacity:.6;transform:translateY(-30px)}}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#28142d8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 0 15px #0006,inset 0 0 25px #ffffff0d,0 0 25px #ffa0dc26;box-shadow:0 0 15px #0006,inset 0 0 25px #ffffff0d,var(--glow);margin:0 auto;max-width:760px;padding:2rem 1.8rem;position:relative;transition:transform .4s ease,box-shadow .4s ease;z-index:2}.card:hover{box-shadow:0 0 25px #00000080,inset 0 0 40px #ffffff0f,0 0 35px #ffaaff26;transform:translateY(-4px)}.title-wrap{margin-bottom:1.2rem;text-align:center}.title{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,1.2rem + 2.2vw,2.8rem);letter-spacing:.4px;margin:0;text-shadow:0 1px 2px #0009}.subtitle{color:#e7dce0;color:var(--text-soft);font-style:italic;letter-spacing:.35px;margin:.35rem 0 0;opacity:.95}.mood-visual{border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 8px 24px #00000059,0 0 32px #ffaadc26;margin:0 0 1.1rem;overflow:hidden;position:relative}.mood-visual img{display:block;max-height:260px;object-fit:cover;transform:scale(1.02);transition:transform 1.2s ease;width:100%}.mood-visual:hover img{transform:scale(1.05)}.mood-visual:after{background:linear-gradient(180deg,#1c0b234d,#1c0b2380);content:"";inset:0;position:absolute}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.questionnaire{grid-gap:1.5rem;display:grid;gap:1.5rem}.q-header{grid-gap:.5rem;display:grid;gap:.5rem}.q-title{color:#fff8f9;color:var(--text);font-size:clamp(1.3rem,1rem + 1.6vw,2rem);margin:0;text-shadow:0 1px 2px #0006}.q-subtitle{color:#e7dce0;color:var(--text-soft);font-size:.98rem;margin:0}.q-progress{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:8px;margin-top:.5rem;overflow:hidden;position:relative}.q-progress-bar{background:linear-gradient(90deg,#ffb6b9,#c3a9ff);background:linear-gradient(90deg,var(--accent1),var(--accent3));height:100%;transition:width .32s ease;width:0}.q-progress-label{color:#e7dce0;color:var(--text-soft);display:inline-block;font-size:.85rem;margin-top:.4rem}.q-list{grid-gap:2.2rem;display:grid;gap:2.2rem;margin-top:1rem}.q-item{border:0;margin:0;min-width:0;padding:0}.q-text{display:block;font-size:1.05rem;font-weight:600;line-height:1.45;margin:0 0 .6rem;max-width:100%;overflow-wrap:anywhere;width:100%;word-break:break-word}.q-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 4px 16px #0000004d,inset 0 0 20px #ffffff05;overflow:hidden;padding:1.2rem 1rem;transition:transform .25s ease,box-shadow .25s ease}.q-item:hover .q-box{box-shadow:0 8px 24px #00000059,inset 0 0 25px #ffffff0a;transform:translateY(-2px)}.likert{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;margin-top:.3rem}.likert-option{flex:1 1 18%;min-width:70px;text-align:center}.likert-input{display:none}.radio-pill{background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;color:#fff8f9;color:var(--text);cursor:pointer;display:block;font-size:.92rem;padding:.48rem .6rem;transition:all .25s ease;-webkit-user-select:none;user-select:none}.radio-pill:hover{background:#ffffff29;transform:translateY(-1px)}.likert-input:checked+.radio-pill{background:#ffffffe6;border-color:#0000;box-shadow:0 0 6px #fff9;color:#1c0b23;font-weight:600}.q-hint{color:#e7dce0;color:var(--text-soft);font-size:.9rem;margin:.6rem 0 0}.q-actions,.result-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.btn-ghost,.btn-primary{border-radius:999px;cursor:pointer;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-weight:600;letter-spacing:.3px;padding:.8rem 1.2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,#ffb6b9,#c3a9ff);background:linear-gradient(90deg,var(--accent1),var(--accent3));border:none;box-shadow:0 4px 14px #ffaadc40;color:#1c0b23}.btn-primary:hover{box-shadow:0 6px 20px #ffaadc59;transform:translateY(-2px)}.btn-primary[disabled]{cursor:not-allowed;opacity:.6}.btn-ghost{background:#0000;border:1px solid #ffffff2e;color:#e7dce0;color:var(--text-soft)}.btn-ghost:hover{background:#ffffff1a}@media (max-width:640px){.q-list{gap:1.4rem}.q-box{border-radius:18px;padding:1rem}.q-text{font-size:1rem;margin-bottom:.5rem}.likert{flex-direction:column;gap:.35rem}.likert-option{flex:1 1 100%;min-width:auto}.radio-pill{font-size:1rem;padding:.6rem}}.result-card{grid-gap:1.1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 0 25px #ffa0dc26;box-shadow:var(--glow);display:grid;gap:1.1rem;padding:1.5rem 1.3rem 1.7rem;transition:transform .4s ease}.result-card:hover{transform:translateY(-3px)}.result-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.result-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,1.05rem + 1.2vw,2rem);margin:0}.result-badge{background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid #ffffff29;border-radius:999px;display:inline-block;font-size:.85rem;padding:.35rem .6rem;white-space:nowrap}.overall{grid-gap:.4rem;display:grid;gap:.4rem}.overall-label{align-items:baseline;display:flex;font-weight:600;justify-content:space-between}.overall-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.9}.meter{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.meter--sm{height:8px}.meter-fill{background:linear-gradient(90deg,#ffb6b9,#c3a9ff);background:linear-gradient(90deg,var(--accent1),var(--accent3));height:100%;transition:width .6s ease-out;width:0}.dim-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.dim-grid{grid-template-columns:1fr}}.dim-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:.8rem}.dim-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.35rem}.dim-name{font-weight:600}.dim-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.9}.insight{color:#e7dce0;color:var(--text-soft);font-size:.95rem;line-height:1.6}.insight strong{color:#ffb6b9;color:var(--accent1)}.tip{margin:.6rem 0 0}.footer-credit{color:#e7dce0;color:var(--text-soft);font-size:.95rem;margin:2rem auto 2.5rem;max-width:760px;opacity:.9;position:relative;text-align:center;z-index:2}.credit-link{color:#ffb6b9;color:var(--accent1);font-weight:600;text-decoration:none;transition:color .3s ease}.credit-link:hover{color:#c3a9ff;color:var(--accent3)}.glow-orb{animation:slowGlow 12s ease-in-out infinite alternate;background:radial-gradient(circle at center,#ffa0dc26,#0000 70%);filter:blur(40px);height:220px;left:50%;position:absolute;top:-25px;transform:translateX(-50%);width:220px;z-index:-1}@keyframes slowGlow{0%{opacity:.7;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition:none!important}}
/*# sourceMappingURL=main.7d714ea5.css.map*/