@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}:root{--violet: #6b3072;--navy: #002147;--gold: #ffd700;--gold-deep: #d8b400;--teal: #30898e;--teal-deep: #226366;--rose: #d85091;--white: #fefefe;--lilac: #f8f6ff;--gray: #2d3748;--ink: var(--navy);--ink-body: var(--gray);--ink-soft: #5b6478;--success-bg: #e4f1f0;--success-border: #bfe0dd;--attention-bg: #fbf3da;--attention-border: #ecd79a;--card-border: #ecd9f0;--radius: 18px;--shadow: 0 10px 30px rgba(43, 18, 53, .12);--font-title: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--lilac);background-image:radial-gradient(120% 70% at 50% -10%,rgba(107,48,114,.12),transparent 60%),radial-gradient(90% 60% at 100% 0%,rgba(48,137,142,.08),transparent 55%);background-attachment:fixed;color:var(--ink-body);font-family:var(--font-body);font-size:18px;line-height:1.6;min-height:100dvh;display:flex;flex-direction:column;-webkit-text-size-adjust:100%}body:after{content:"";position:fixed;left:50%;bottom:-120px;width:360px;height:360px;transform:translate(-50%);pointer-events:none;opacity:.08;z-index:0;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><g fill='none' stroke='%23FFD700' stroke-width='1.2'><circle cx='100' cy='100' r='92'/><circle cx='100' cy='100' r='66'/><circle cx='100' cy='100' r='40'/><circle cx='100' cy='100' r='16'/><g stroke='%236B3072'><path d='M100 8 V192 M8 100 H192 M30 30 L170 170 M170 30 L30 170'/></g></g></svg>")}.app{position:relative;z-index:1;flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px 20px 8px}.footer{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;padding:18px 20px 30px;text-align:center;color:var(--ink-soft);font-size:14.5px}.footer .lock{color:var(--teal-deep)}h1{font-family:var(--font-title);font-weight:700;font-size:30px;line-height:1.22;color:var(--violet);margin:4px 0 14px}h2{font-family:var(--font-title);font-weight:700;font-size:28px;line-height:1.25;color:var(--navy);margin:0 0 12px}.lead{font-size:19px;color:var(--ink-body);margin:0 0 18px;white-space:pre-line}.muted{color:var(--ink-soft)}.panel{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;margin-bottom:20px}.data-name{font-family:var(--font-title);font-weight:600;font-size:24px;color:var(--navy);margin:0 0 18px;word-break:break-word}.data-label{font-size:16px;color:var(--ink-soft);margin:0}.numbers{display:flex;gap:12px}.numbers .chip{flex:1;border-radius:14px;padding:14px 10px;text-align:center}.chip .chip-label{display:block;font-size:13.5px;line-height:1.3;margin-bottom:6px}.chip .chip-num{font-family:var(--font-title);font-weight:700;font-size:40px;line-height:1}.chip.today{background:var(--lilac);border:1px solid var(--card-border)}.chip.today .chip-label{color:var(--ink-soft)}.chip.today .chip-num{color:var(--violet)}.chip.target{background:#fff7cc;border:2px solid var(--gold)}.chip.target .chip-label{color:var(--navy);font-weight:600}.chip.target .chip-num{color:var(--navy)}.arrow{align-self:center;color:var(--gold-deep);font-size:26px}.suggestion{background:var(--white);border:1px solid var(--card-border);border-left:6px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:14px;animation:rise .36s ease both}.suggestion .name{font-family:var(--font-title);font-weight:700;font-size:25px;color:var(--violet);margin:0 0 8px;word-break:break-word}.suggestion .explain{font-size:17px;color:var(--ink-body);margin:0}.btn{display:block;width:100%;min-height:58px;padding:15px 18px;margin:14px 0 0;border:2px solid transparent;border-radius:16px;font-family:var(--font-body);font-size:19px;font-weight:600;cursor:pointer;text-align:center;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:var(--navy);font-weight:700;box-shadow:0 6px 16px #d8b40059}.btn-primary:hover{background:var(--gold-deep)}.btn-secondary{background:var(--white);color:var(--violet);border-color:var(--violet)}.btn-secondary:hover{background:#f3ebf5}.btn-ghost{background:transparent;color:var(--teal-deep);text-decoration:underline;font-weight:600;min-height:50px}.btn:focus-visible,.field:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.actions{margin-top:8px}.actions .hint{text-align:center;font-size:15px;color:var(--ink-soft);margin:18px 0 4px}.field-label{display:block;font-size:18px;font-weight:600;color:var(--navy);margin:8px 0}.field{width:100%;min-height:60px;padding:15px 16px;font-family:var(--font-body);font-size:21px;color:var(--navy);background:var(--white);border:2px solid var(--card-border);border-radius:16px}.field::placeholder{color:#aa9fb3}.inline-msg{margin:12px 0 0;font-size:17px;color:var(--navy);background:var(--attention-bg);border:1px solid var(--attention-border);border-radius:12px;padding:12px 14px;white-space:pre-line}.reminder{font-size:16px;color:var(--teal-deep);margin:12px 0 0}.result-positive{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 22px;text-align:center;animation:pop .38s ease both}.result-positive h2{color:var(--teal-deep)}.check{width:88px;height:88px;margin:4px auto 16px;border-radius:50%;background:var(--gold);display:grid;place-items:center;box-shadow:0 8px 20px #d8b40066;animation:pop .46s ease both}.check svg{width:46px;height:46px;stroke:var(--navy);stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round}.result-negative{background:var(--attention-bg);border:1px solid var(--attention-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;margin-bottom:18px}.result-negative .lead{color:var(--navy);margin-bottom:0}.section-title{font-size:18px;font-weight:600;color:var(--violet);margin:22px 0 12px}.notice{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px;text-align:center;white-space:pre-line;font-size:19px;color:var(--navy)}.loading{text-align:center;padding:46px 16px}.loading-text{font-size:20px;color:var(--violet);margin:22px 0 0;min-height:30px;white-space:pre-line}.spinner{width:56px;height:56px;margin:0 auto;border:5px solid #e7dcf0;border-top-color:var(--gold);border-right-color:var(--violet);border-radius:50%;animation:spin .9s linear infinite}.screen{animation:fade-in .32s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,.screen,.suggestion,.result-positive,.check{animation:none!important;transition:none!important}.spinner{animation:spin 1.6s linear infinite}}@media (min-width: 600px){body{font-size:19px}h1{font-size:38px}h2{font-size:32px}.brand{font-size:28px}}
