:root{--bg:#f8f1e9;--bg-alt:#eddcc8;--ink:#2b2019;--ink-soft:#6b5a4c;--primary:#a1462a;--primary-dark:#3a2a20;--accent:#c0562f;--accent-dark:#9e4425;--card-bg:#fffcf8;--card-border:#e6d0b3;--ok-bg:#f2e3cd;--sos-bg:#7c2d12;--good-bg:#e7efdf;--good-ink:#3f6b45;--good-dot:#5b9463;--bad2-bg:#f7deda;--bad2-ink:#a8402e;--bad2-dot:#c0492f;--radius:14px;--shadow:0 10px 26px rgba(60,40,20,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Figtree,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Marcellus,serif;color:var(--primary-dark);margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:480px;margin:0 auto;padding:20px 18px calc(76px + env(safe-area-inset-bottom, 0px))}.topbar{gap:8px;padding:16px 18px;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px}.topbar .brand-mark{border-radius:9px;display:block;flex-shrink:0}.topbar .brand-text{display:flex;flex-direction:column;gap:1px}.topbar .brand-name{font-weight:800;font-size:15px;letter-spacing:.02em;line-height:1.2}.topbar .brand-tagline{font-size:10.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em;line-height:1.2}.topbar .brand b{color:var(--accent-dark)}.topbar{justify-content:space-between}.auth-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--accent-dark);padding:4px 0}.login-input{width:100%;padding:13px 14px;border-radius:12px;margin-bottom:12px;border:1.5px solid var(--card-border);background:var(--card-bg);font-size:14.5px;font-family:inherit;color:var(--ink)}.login-input:focus{outline:none;border-color:var(--accent)}.cat-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}.cat-card .t b{display:block;font-size:15px;color:var(--primary-dark)}.cat-card .t span{font-size:12.5px;color:var(--ink-soft)}.victories-banner{display:flex;align-items:center;gap:10px;background:var(--good-bg);border-radius:12px;padding:12px 14px;margin-bottom:14px}.victories-banner .vb-num{font-family:Marcellus,serif;font-size:22px;color:var(--good-ink);line-height:1}.victories-banner .vb-txt{font-size:12.5px;color:var(--good-ink);font-weight:600}.situ-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:13px 15px;margin-bottom:9px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.chev{color:var(--ink-soft);font-size:18px}.age-tabs{display:flex;gap:6px;margin-bottom:16px}.age-tab{flex:1 1;text-align:center;padding:9px 4px;border-radius:10px;font-size:12.5px;font-weight:700;border:1.5px solid var(--card-border);background:var(--card-bg);color:var(--ink-soft);cursor:pointer}.age-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.p-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:14px}.p-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.p-row{border-radius:12px;padding:12px 14px;margin-bottom:10px}.p-row.pausa{background:var(--ok-bg)}.p-row.pausa .p-label{color:var(--accent-dark)}.p-row.di{background:var(--good-bg)}.p-row.di .p-label{color:var(--good-ink)}.p-row.evita{background:var(--bad2-bg)}.p-row.evita .p-label{color:var(--bad2-ink)}.p-row p{margin:0;font-size:14.5px;line-height:1.4}.p-why{font-size:13px;color:var(--ink-soft);line-height:1.5}.sos-btn{display:block;width:100%;text-align:center;color:#fff;border:none;border-radius:14px;padding:13px;font-weight:800;font-size:14.5px;background:linear-gradient(180deg,var(--sos-bg) 0,#5a2009 100%);box-shadow:0 4px 0 #431707,0 10px 18px rgba(124,45,18,.4);margin:18px 0}.mandala-stage{position:relative;width:110px;height:110px;margin:24px auto;animation:mandalaBreathe 4s ease-in-out infinite}.petal{position:absolute;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(158,68,37,.62) 0,rgba(158,68,37,.28) 55%,rgba(158,68,37,0) 100%);mix-blend-mode:multiply}.petal.pc{left:26px;top:26px}.petal.p0{left:55px;top:26px}.petal.p1{left:40.5px;top:51px}.petal.p2{left:11.5px;top:51px}.petal.p3{left:-3px;top:26px}.petal.p4{left:11.5px;top:1px}.petal.p5{left:40.5px;top:1px}@keyframes mandalaBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.breathe-txt{font-size:12px;font-weight:700;margin-top:6px}.breathe-txt,.disclaimer{text-align:center;color:var(--ink-soft)}.disclaimer{font-size:11.5px;margin-top:18px}.done-btn{display:block;width:100%;text-align:center;color:#fff;border:none;border-radius:14px;padding:13px;font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,var(--accent) 0,var(--accent-dark) 100%);box-shadow:0 4px 0 #7a3319,0 10px 18px rgba(192,86,47,.35)}.confetti-piece{position:fixed;top:-12px;width:8px;height:14px;z-index:60;animation:confettiFall 1.8s ease-in forwards;border-radius:2px}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(540deg);opacity:0}}.tip-card{background:var(--good-bg);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.tip-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--good-ink);margin-bottom:6px}.tip-contexto{font-size:13px;color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.tip-body{font-size:14px;color:var(--ink);margin:0;line-height:1.5;font-weight:600}.gate-wrap{position:relative}.gate-blurred{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;border-radius:var(--radius);overflow:hidden}.gate-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:26px 20px;background:hsla(32,52%,94%,.82);border-radius:var(--radius)}.gate-overlay p.p-label{margin:0 0 2px}.gate-overlay p{margin:0;font-size:14px;color:var(--ink);max-width:320px}.gate-overlay .done-btn,.gate-overlay .sos-btn{max-width:280px;width:100%}.legal-page h1{font-size:22px;margin-bottom:4px}.legal-page .updated{font-size:12px;color:var(--ink-soft);margin-bottom:22px}.legal-page h2{font-size:16.5px;margin-top:26px;margin-bottom:8px;color:var(--primary-dark)}.legal-page li,.legal-page p{font-size:14.5px;line-height:1.6;color:var(--ink);margin-bottom:10px}.legal-page ul{padding-left:20px;margin:0 0 14px}.legal-page strong{color:var(--primary-dark)}.legal-note{background:var(--ok-bg);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--good-ink);margin:14px 0}.footer-legal{max-width:480px;margin:40px auto 0;border-top:1px solid var(--card-border);padding:20px 18px calc(76px + env(safe-area-inset-bottom, 0px))}.bottom-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:50;gap:2px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:6px;box-shadow:0 10px 26px rgba(60,40,20,.18)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;gap:3px;padding:8px 15px;border-radius:14px;color:var(--ink-soft);font-size:10px;font-weight:700;transition:background .15s,color .15s}.bottom-nav-item .bn-icon{width:21px;height:21px;display:block}.bottom-nav-item .bn-icon svg{width:100%;height:100%}.bottom-nav-item.on{color:var(--accent-dark);background:var(--ok-bg)}.footer-legal .flinks{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px}.footer-legal a{font-size:12.5px;font-weight:700;color:var(--accent-dark)}.footer-legal p{font-size:11.5px;color:var(--ink-soft);margin:0}.danger-zone{border:1.5px solid var(--bad2-bg);border-radius:14px;padding:16px;margin-top:22px}.danger-zone h2{color:var(--bad2-ink);margin-top:0}.danger-btn{display:block;width:100%;border:none;cursor:pointer;padding:13px;font-weight:800;font-size:14.5px;font-family:inherit;background:var(--bad2-dot)}.celebrate-toast,.danger-btn{text-align:center;border-radius:14px;color:#fff}.celebrate-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--primary-dark);padding:13px 20px;font-size:13.5px;font-weight:700;box-shadow:0 10px 26px rgba(0,0,0,.28);z-index:61;max-width:320px;animation:toastPop .25s ease-out}@keyframes toastPop{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}