@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-text: #2c251d;--color-text-light: #4a3f34;--color-bg-primary: #fcfbf9;--color-gold-light: #fbe5b8;--color-gold-mid: #f3ce85;--color-gold-dark: #cc9938;--glass-bg: rgba(255, 255, 255, .45);--glass-card: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .7);--glass-shadow: 0 12px 40px rgba(120, 100, 70, .12);--transition-smooth: all .4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-main);background-color:var(--color-bg-primary);color:var(--color-text);overflow-x:hidden;width:100%;height:100%;font-size:16px}#root{min-height:100vh;width:100%;max-width:480px;margin:0 auto;position:relative;background-image:url(/background.jpeg);background-color:#d9c9b2;background-size:cover;background-position:center;background-attachment:fixed;box-shadow:0 0 50px #0000000d}.glass-container{min-height:100vh;width:100%;padding:2.5rem 1.5rem;background:transparent;display:flex;flex-direction:column;position:relative}.glass-card{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:20px;padding:1.8rem;box-shadow:var(--glass-shadow);margin-bottom:2rem}h1,h2,h3,h4{font-weight:600;line-height:1.3;margin-bottom:1rem}p{line-height:1.65;color:var(--color-text-light)}.btn-primary{width:100%;padding:1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold-mid) 100%);color:var(--color-text);font-family:var(--font-main);font-size:1.1rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 6px 20px #dcb46e33;margin-top:1.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dcb46e59}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:#0000000f;border-color:#fff6;color:#0006;box-shadow:none;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}.btn-primary:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:3px}.back-btn:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:3px;border-radius:6px}@keyframes smoothEnter{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes smoothExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translateY(-15px) scale(.98);filter:blur(4px)}}.screen-enter{animation:smoothEnter .8s cubic-bezier(.2,.8,.2,1) forwards}.screen-exit{animation:smoothExit .6s cubic-bezier(.5,0,.8,.2) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) forwards}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.option-btn{width:100%;text-align:left;padding:1.15rem 1.2rem;margin-bottom:1rem;border-radius:14px;background:#ffffffbf;border:2px solid transparent;font-family:var(--font-main);font-size:1.05rem;line-height:1.45;color:var(--color-text);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px #00000005}.option-btn:hover{background:#fffffff2;transform:translate(4px);box-shadow:0 4px 20px #0000000d}.option-btn.selected{background:linear-gradient(135deg,#fbe5b8cc,#f3ce85e6);border-color:var(--color-gold-dark);transform:scale(1.02);box-shadow:0 8px 25px #dcb46e4d}.option-card:hover{background:#fffc!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 8px 24px #0000000f!important}.input-group{margin-bottom:1.2rem;position:relative}.input-field{width:100%;padding:1.1rem 1.1rem 1.1rem 3.2rem;border-radius:14px;border:1px solid var(--glass-border);background:#ffffffb3;font-family:var(--font-main);font-size:1.05rem;transition:var(--transition-smooth)}.input-field:focus{outline:none;background:#fff;border-color:var(--color-gold-mid);box-shadow:0 0 0 4px #f3ce8540}.input-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--color-text-light)}@keyframes breathe{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}to{opacity:.55;transform:scale(1)}}.animate-breathe{animation:breathe 3.5s ease-in-out infinite}.animate-breathe-delayed{animation:breathe 3.5s ease-in-out 2.2s infinite}.ambient-orb-1{position:fixed;top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#f3ce852e,#c8965000 70%);border-radius:50%;filter:blur(40px);animation:floatOrb 25s infinite alternate ease-in-out;pointer-events:none;z-index:0}.ambient-orb-2{position:fixed;bottom:-20%;right:-20%;width:60vw;height:60vw;background:radial-gradient(circle,#e6b46426,#c8965000 70%);border-radius:50%;filter:blur(50px);animation:floatOrb 30s infinite alternate-reverse ease-in-out;pointer-events:none;z-index:0}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(15vw,-10vh) scale(1.15)}}.option-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0000000a;color:var(--color-text-light);font-weight:600;font-size:.95rem;margin-right:1.2rem;transition:var(--transition-smooth)}.option-btn:hover .option-badge{background:#00000014}.option-btn.selected .option-badge{background:var(--color-gold-dark);color:#fff;box-shadow:0 2px 10px #c896504d}.roman-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18rem;font-family:Times New Roman,serif;font-weight:700;opacity:.04;color:var(--color-text);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}@keyframes expandLine{0%{width:0;opacity:0}30%{opacity:1}to{width:50px;opacity:1}}.echo-line-expand{height:1px;background:var(--color-gold-dark);margin:1.2rem auto 0;animation:expandLine .6s cubic-bezier(.2,.8,.2,1) .2s forwards;width:0}@keyframes curtainFade{0%{opacity:1}22%{opacity:1}to{opacity:0}}.result-curtain{position:absolute;top:0;left:0;right:0;bottom:0;background:#1e140a9e;z-index:50;pointer-events:none;animation:curtainFade 1.8s cubic-bezier(.4,0,.2,1) forwards}.stage3-progress-bar{background:linear-gradient(90deg,#c86e28d9,#a04614)!important}.delay-1400{animation-delay:1.4s}.delay-1600{animation-delay:1.6s}.delay-1800{animation-delay:1.8s}@keyframes gentlePulse{0%{transform:scale(1)}50%{transform:scale(1.018)}to{transform:scale(1)}}.hidden-cost-pulse{opacity:0;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) .4s forwards,gentlePulse .8s ease 2s 1 both}@keyframes goldLineExtend{0%{width:0;opacity:0}12%{opacity:1}to{width:60px;opacity:1}}.reflection-timer-line{height:1px;background:var(--color-gold-mid);margin:2.5rem auto 0;width:0;opacity:0;animation:goldLineExtend 3.5s ease-out forwards}.distribution-track{height:8px;background:#0000000f;border-radius:999px;overflow:hidden}.distribution-fill{height:100%;background:#0000001f;border-radius:999px;transition:width 1s cubic-bezier(.2,.8,.2,1)}.distribution-fill--dominant{background:linear-gradient(to right,#e8b84b,#b8842a)}.phase3-card{background:linear-gradient(165deg,#fffffff0,#fffc);border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:1.6rem 1.4rem;box-shadow:0 2px 20px #00000008}.phase3-card-portrait{border-left:3px solid rgba(170,160,145,.45);background:linear-gradient(165deg,#fffffff2,#f8f7f5e0)}.phase3-card-path{border-left:3px solid rgba(184,132,42,.42);background:linear-gradient(165deg,#fffffff2,#fff6e3cc)}.phase3-card-missed{border-left:3px solid rgba(160,39,16,.35);background:linear-gradient(165deg,#fffffff2,#fff0ecd1)}.phase3-card-final{border-left:3px solid rgba(61,46,30,.3);background:linear-gradient(165deg,#fffffff2,#f7f3eed6)}.phase3-section-head{display:flex;align-items:baseline;gap:.6rem}.phase3-step{font-size:.7rem;font-weight:600;letter-spacing:1px;color:#00000059;min-width:1.25rem}.phase3-overline{font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-light);opacity:.7;margin-bottom:.6rem}.phase3-card-peak{border-color:#e0553326}.phase3-body{font-size:.95rem;line-height:1.86;color:var(--color-text);max-width:38ch}.phase3-body--indented{border-left:2px solid rgba(125,31,15,.18);padding-left:.8rem}.phase3-leadline{font-weight:600;color:#2c251d}.phase3-key{color:#7d1f0f;font-weight:600}.phase3-echo{font-size:1.15rem;font-weight:600;line-height:1.55;padding:.8rem 0;color:#9a6a1f}@supports (-webkit-background-clip: text){.phase3-echo{background:linear-gradient(to right,#9a6a1f,#e5b446);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.phase3-takeaway{font-size:1.02rem;font-weight:500;line-height:1.7;color:var(--color-text)}.phase3-warning-title{font-size:1.2rem;font-weight:600;line-height:1.5;margin-bottom:1rem;background:linear-gradient(to right,#e05533,#9b2710);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.phase3-closer{font-size:1.15rem;font-weight:600;line-height:1.5;padding-top:1rem;margin-top:.6rem;border-top:1px solid rgba(180,50,30,.1);background:linear-gradient(to right,#3d2e1e,#1e1610);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.phase3-final-lead{font-size:1.15rem;font-weight:600;line-height:1.5;margin-top:.1rem;margin-bottom:.4rem;color:#9a6a1f}@supports (-webkit-background-clip: text){.phase3-final-lead{background:linear-gradient(to right,#9a6a1f,#e5b446);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.phase3-divider{height:1px;background:#0000000d;margin:1rem 0}.phase3-body-final{border-top:1px solid rgba(0,0,0,.08);padding-top:.9rem;margin-top:.3rem;max-width:36ch}.print-only-header{display:none}.no-print{display:flex}@media print{#root{background-image:none!important;background-color:#fff!important;max-width:100%!important;box-shadow:none!important}.no-print,.result-curtain,.ambient-orb-1,.ambient-orb-2{display:none!important}.glass-container{padding:2rem 2.5rem!important;min-height:unset!important}.phase3-card{background:#fff!important;border:1px solid #e0dbd4!important;box-shadow:none!important;break-inside:avoid;margin-bottom:1rem}.phase3-echo{-webkit-text-fill-color:#b8842a!important}.phase3-warning-title{-webkit-text-fill-color:#a82c14!important}.phase3-closer{-webkit-text-fill-color:#2c251d!important}.print-only-header{display:block!important;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e8b84b}.distribution-fill{background:#b0a090!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.distribution-fill--dominant{background:#c9922f!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.distribution-track{background:#ebe7e1!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}*,*:before,*:after{animation:none!important;transition:none!important;opacity:1!important}}
