:root{--bg:#0f0d0c;--g1:#1a1715;--g2:#231f1c;--g3:#2f2924;--g4:#453c35;--linha:#f3ebdd12;--creme:#f3ebdd;--creme-2:#c8bdad;--creme-3:#8f8577;--mel:#f5c02e;--r:28px;--soft:linear(0, .03, .103, .197, .299, .401, .497, .584, .66, .726, .781, .827, .865, .896, .921, .94, .955, .967, .976, .983, .988, .992, .995, .997, 1);--snap:linear(0, .045, .148, .275, .407, .529, .636, .726, .799, .857, .901, .934, .958, .975, .986, .994, .999, 1.002, 1.003, 1.004, 1.004, 1.003, 1.003, 1.002, 1);--t-soft:.52s var(--soft);--t-snap:.42s var(--snap);--topo:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--creme);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:400 17px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable,Segoe UI,Inter,Roboto,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--mel);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.03em;font-weight:600;line-height:1.1}h1{font-size:clamp(30px,7vw,40px)}h2{font-size:24px}.muted{color:var(--creme-3)}.sub{color:var(--creme-2)}.small{font-size:14px}.kicker{letter-spacing:.02em;color:var(--mel);font-size:13px;font-weight:600}.pilha>*+*{margin-top:14px}.linha{align-items:center;gap:12px;display:flex}.entre{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{background:var(--creme);min-height:50px;color:var(--bg);transition:transform var(--t-snap), opacity .2s, background .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{background:#fff8ea}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn.ghost{background:var(--g2);color:var(--creme)}.btn.ghost:hover{background:var(--g3)}.btn.small{min-height:40px;padding:0 18px;font-size:15px}.btn.icone{width:40px;min-height:40px;padding:0}.link{color:var(--creme-2);font-size:15px}.link:hover{color:var(--creme)}.app{grid-template-columns:1fr;height:100dvh;display:grid}main{min-width:0;height:100dvh;position:relative;overflow:hidden}.topo{z-index:10;height:var(--topo);padding:0 16px;padding-top:env(safe-area-inset-top);background:linear-gradient(var(--bg) 40%, transparent);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.topo>*{pointer-events:auto}.topo .marca{letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.topo .acoes{align-items:center;gap:6px;display:flex}.icbtn{width:40px;height:40px;color:var(--creme-2);transition:background .2s, color .2s, transform var(--t-snap);border-radius:50%;place-items:center;display:grid}.icbtn:hover{background:var(--g2);color:var(--creme)}.icbtn:active{transform:scale(.9)}.icbtn svg{width:22px;height:22px}.tabs{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 10px 40px #00000073, inset 0 0 0 1px var(--linha);background:#1a1715c7;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabs button{height:44px;color:var(--creme-3);transition:background var(--t-snap), color .2s;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.tabs button svg{width:20px;height:20px}.tabs button span{display:none}.tabs button[aria-current=page]{background:var(--creme);color:var(--bg)}.tabs button[aria-current=page] span{display:inline}.tabs .logo,.side{display:none}.tela{height:100%;padding:calc(var(--topo) + 8px) 20px 120px;overflow-y:auto}.tela>*{max-width:620px;margin-inline:auto}.tela::-webkit-scrollbar{width:0}@media (width>=900px){.app{grid-template-columns:232px 1fr}.tabs{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-right:1px solid var(--linha);border-radius:0;flex-direction:column;gap:2px;padding:24px 14px;position:static;transform:none}.tabs .logo{letter-spacing:-.02em;align-items:center;gap:10px;margin:4px 10px 26px;font-size:20px;font-weight:700;display:flex}.tabs button{height:46px;color:var(--creme-2);padding:0 14px;font-size:15px}.tabs button span{display:inline}.tabs button:hover{background:var(--g1)}.tabs button[aria-current=page]{background:var(--g2);color:var(--creme)}.tabs button[aria-current=page] svg{color:var(--mel)}.topo .marca{visibility:hidden}.tela{padding:48px 40px 60px}}@media (width>=1200px){.app{grid-template-columns:232px 1fr 320px}.side{border-left:1px solid var(--linha);flex-direction:column;gap:14px;padding:28px 22px;display:flex;overflow-y:auto}}.deck{touch-action:none;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden}.pagina{will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.pagina.entra.de-baixo{animation:.62s cubic-bezier(.22,1,.36,1) both entra-baixo}.pagina.entra.de-cima{animation:.62s cubic-bezier(.22,1,.36,1) both entra-cima}.pagina.sai{z-index:0;pointer-events:none}.pagina.entra{z-index:1}.pagina.sai.p-cima{animation:.48s cubic-bezier(.65,0,.35,1) both sai-cima}.pagina.sai.p-baixo{animation:.48s cubic-bezier(.65,0,.35,1) both sai-baixo}@keyframes entra-baixo{0%{transform:translateY(100%)scale(.98)}}@keyframes entra-cima{0%{transform:translateY(-100%)scale(.98)}}@keyframes sai-cima{to{opacity:0;filter:brightness(.5);transform:translateY(-22%)scale(.9)}}@keyframes sai-baixo{to{opacity:0;filter:brightness(.5);transform:translateY(22%)scale(.9)}}.card{width:100%;height:100%;padding:calc(var(--topo) + 12px) 24px 100px;isolation:isolate;background:radial-gradient(120% 70% at 88% -5%, #f5c02e17, transparent 60%), var(--g1);flex-direction:column;display:flex;position:relative;overflow:hidden}.card.escuro{background:radial-gradient(110% 60% at 10% 105%, #f5c02e14, transparent 60%), var(--bg)}.card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#f5c02e1a,#0000 65%);border-radius:50%;width:70%;animation:14s ease-in-out infinite alternate flutua;position:absolute;top:-15%;right:-20%}.card.escuro:before{inset:auto auto -20% -25%}@keyframes flutua{to{transform:translate(-18%,22%)scale(1.25)}}.card .corpo{flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0;display:flex}.card .rodape{padding-top:16px}.card h1{text-wrap:balance}.card .lead{color:var(--creme-2);font-size:18px}@media (width>=900px){.pagina{padding:22px 0}.card{border-radius:var(--r);width:min(100%,56dvh + 15.36px);box-shadow:0 30px 80px #00000080, inset 0 0 0 1px var(--linha);padding:36px 30px 30px}.card h1{font-size:32px}}.pagina.entra .corpo>*{animation:.56s cubic-bezier(.22,1,.36,1) both texto-entra;animation-delay:calc(.14s + var(--n,0) * 60ms)}.pagina.entra .corpo>:first-child{--n:0}.pagina.entra .corpo>:nth-child(2){--n:1}.pagina.entra .corpo>:nth-child(3){--n:2}.pagina.entra .corpo>:nth-child(4){--n:3}.pagina.entra .corpo>:nth-child(5){--n:4}.pagina.entra .corpo>:nth-child(n+6){--n:5}.pagina.sai .corpo>*{animation:.22s cubic-bezier(.65,0,.35,1) both texto-sai}@keyframes texto-entra{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@keyframes texto-sai{to{opacity:0;transform:translateY(-14px)}}.pagina.entra .opt{animation:.52s cubic-bezier(.22,1,.36,1) both texto-entra}.pagina.entra .opt:first-child{animation-delay:.3s}.pagina.entra .opt:nth-child(2){animation-delay:.35s}.pagina.entra .opt:nth-child(3){animation-delay:.4s}.pagina.entra .opt:nth-child(4){animation-delay:.45s}.pagina.entra .opt:nth-child(5){animation-delay:.5s}.progresso{z-index:6;background:var(--g3);border-radius:3px;width:3px;height:96px;margin-top:-48px;position:absolute;top:50%;right:6px;overflow:hidden}.progresso i{background:var(--creme-2);transform-origin:top;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.setas{display:none}@media (width>=900px){.progresso{display:none}.setas{z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.setas button{background:var(--g1);width:46px;height:46px;color:var(--creme-2);box-shadow:inset 0 0 0 1px var(--linha);transition:background .2s, transform var(--t-snap), opacity .2s;border-radius:50%;place-items:center;display:grid}.setas button:hover:not(:disabled){background:var(--g2);color:var(--creme)}.setas button:active{transform:scale(.9)}.setas button:disabled{opacity:.3;cursor:default}}.opcoes{flex-direction:column;gap:10px;display:flex}.opcoes.duas{flex-direction:row}.opcoes.duas .opt{flex:1}.opt{background:var(--g2);box-shadow:inset 0 0 0 1px var(--linha);transition:grid-template-rows var(--t-soft), opacity .26s, background .22s, transform var(--t-snap), margin var(--t-soft), box-shadow .22s;border-radius:18px;grid-template-rows:1fr;display:grid}.opt>div{min-height:0;overflow:hidden}.opt button{text-align:left;width:100%;padding:15px 18px;font-size:17px;font-weight:500;line-height:1.3}.opt:not(.gone):not(.chosen):hover{background:var(--g3)}.opt:active{transform:scale(.975)}.opcoes.duas .opt button{align-items:flex-end;min-height:140px;font-size:19px;font-weight:600;display:flex}.opt.gone{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:-10px}.opcoes.duas .opt.gone{flex:0;margin:0 0 0 -10px}.opt.chosen{background:var(--creme);color:var(--bg);box-shadow:none}.opt.chosen button{cursor:default}.leitura{opacity:0;transition:grid-template-rows var(--t-soft), opacity .32s .14s;grid-template-rows:0fr;display:grid}.leitura>div{min-height:0;overflow:hidden}.leitura.on{opacity:1;grid-template-rows:1fr}.leitura .box{background:var(--g2);border-radius:18px;margin-top:12px;padding:18px}.leitura .lente{font-size:18px;font-weight:500;line-height:1.35}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--g3);color:var(--creme-2);transition:background .2s, color .2s, transform var(--t-snap);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:500}.chip:hover{color:var(--creme)}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{background:var(--creme);color:var(--bg)}.micro{border-top:1px solid var(--linha);color:var(--creme-2);margin-top:14px;padding-top:14px;font-size:15px}.micro b{color:var(--mel);font-weight:600}.escala{background:var(--g2);box-shadow:inset 0 0 0 1px var(--linha);border-radius:18px;padding:20px}.escala input{width:100%;accent-color:var(--mel);margin:16px 0 8px}.escala .polos{color:var(--creme-3);justify-content:space-between;font-size:13px;display:flex}.escala .agora{text-align:center;font-size:19px;font-weight:600}textarea,input[type=text]{background:var(--g2);width:100%;box-shadow:inset 0 0 0 1px var(--linha);resize:none;color:var(--creme);border:0;border-radius:16px;padding:14px 16px;font-size:17px}textarea::placeholder,input::placeholder{color:var(--creme-3)}textarea:focus,input[type=text]:focus{box-shadow:inset 0 0 0 1.5px var(--creme-3);outline:none}.humor{justify-content:space-between;gap:8px;display:flex}.humor button{aspect-ratio:1;background:var(--g2);max-width:72px;color:var(--creme-2);box-shadow:inset 0 0 0 1px var(--linha);transition:background .2s, transform var(--t-snap), color .2s;border-radius:50%;flex:1;place-items:center;font-size:12px;font-weight:600;display:grid}.humor button:hover{background:var(--g3)}.humor button:active{transform:scale(.9)}.humor button[aria-pressed=true]{background:var(--creme);color:var(--bg)}.gota{z-index:50;background:var(--mel);pointer-events:none;offset-rotate:0deg;width:12px;height:12px;animation:voa .7s var(--soft) forwards;box-shadow:0 0 16px var(--mel);border-radius:50%;position:fixed}@keyframes voa{0%{transform:translate(var(--x0), var(--y0)) scale(1);opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(.4);opacity:.9}}.anel-pulsa{animation:pulsa .6s var(--snap)}@keyframes pulsa{40%{transform:scale(1.25)}}.anel{place-items:center;display:grid;position:relative}.anel svg{transform:rotate(-90deg)}.anel circle{fill:none;stroke-width:10px;stroke-linecap:round}.anel .fundo{stroke:var(--g3)}.anel .arco{stroke:var(--mel);transition:stroke-dashoffset .9s var(--soft)}.anel.mini circle{stroke-width:3.5px}.anel .centro{text-align:center;position:absolute}.anel .centro b{letter-spacing:-.03em;font-size:34px;font-weight:600}.painel{background:var(--g1);box-shadow:inset 0 0 0 1px var(--linha);border-radius:22px;padding:20px}.painel.btn-like{text-align:left;width:100%;transition:background .2s, transform var(--t-snap)}.painel.btn-like:hover{background:var(--g2)}.painel.btn-like:active{transform:scale(.985)}.selo{background:var(--g2);color:var(--creme-3);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-block}.cuidado{background:var(--g2);border-left:3px solid var(--mel);color:var(--creme-2);border-radius:16px;padding:14px 16px;font-size:15px}.tarefa{text-align:left;background:var(--g1);width:100%;box-shadow:inset 0 0 0 1px var(--linha);transition:background .2s, transform var(--t-snap);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tarefa:hover{background:var(--g2)}.tarefa:active{transform:scale(.985)}.tarefa .check{width:26px;height:26px;color:var(--bg);box-shadow:inset 0 0 0 2px var(--g4);transition:background .22s var(--snap), box-shadow .22s;border-radius:50%;flex:none;place-items:center;display:grid}.tarefa .check svg{opacity:0;width:16px;height:16px;transition:opacity .18s, transform var(--t-snap);transform:scale(.6)}.tarefa.ok .check{background:var(--mel);box-shadow:none}.tarefa.ok .check svg{opacity:1;transform:none}.tarefa.ok .t{color:var(--creme-3)}.tarefa .meta{color:var(--creme-3);font-size:13px}.tarefa .x{color:var(--creme-3);opacity:0;margin-left:auto;transition:opacity .2s}.tarefa:hover .x,.tarefa:focus-within .x{opacity:1}.semana{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.semana::-webkit-scrollbar{display:none}.semana button{width:54px;color:var(--creme-3);scroll-snap-align:center;transition:background .2s, color .2s, transform var(--t-snap);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 0 8px;font-size:12px;display:flex}.semana button b{color:var(--creme);font-size:18px;font-weight:600}.semana button i{background:0 0;border-radius:50%;width:5px;height:5px}.semana button i.tem{background:var(--mel)}.semana button:hover{background:var(--g1)}.semana button[aria-pressed=true]{background:var(--creme);color:var(--bg)}.semana button[aria-pressed=true] b{color:var(--bg)}.semana button[aria-pressed=true] i.tem{background:var(--bg)}.chat{height:100%;padding-top:var(--topo);flex-direction:column;display:flex}.chat .msgs{flex-direction:column;flex:1;gap:10px;padding:16px 20px 12px;display:flex;overflow-y:auto}.chat .msgs>*{width:100%;max-width:620px;margin-inline:auto;display:flex}.msg{max-width:82%;animation:sobe-entra var(--t-soft) both;border-radius:20px;padding:12px 16px;font-size:16px;line-height:1.4}.msg.eu{background:var(--creme);color:var(--bg);border-bottom-right-radius:6px;margin-left:auto}.msg.bot{background:var(--g2);border-bottom-left-radius:6px}.msg .acao{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat form{padding:10px 20px calc(80px + env(safe-area-inset-bottom));gap:8px;width:100%;max-width:660px;margin-inline:auto;display:flex}.chat form input{border-radius:999px;flex:1}@media (width>=900px){.chat form{padding-bottom:24px}.chat .msgs{padding-top:40px}}.veu{z-index:40;background:#0009;animation:.25s both veu;position:fixed;inset:0}.folha{z-index:41;max-height:88dvh;padding:24px 22px max(26px, env(safe-area-inset-bottom));border-radius:var(--r) var(--r) 0 0;background:var(--g1);animation:folha var(--t-soft) both;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -20px 60px #00000080}@media (width>=900px){.folha{border-radius:var(--r);width:480px;animation-name:folhaD;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@keyframes veu{0%{opacity:0}}@keyframes folha{0%{transform:translateY(100%)}}@keyframes folhaD{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.tel{background:var(--g2);color:var(--creme);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.tel b{color:var(--mel);font-size:22px}.login{background:radial-gradient(900px 600px at 70% -10%, #2a2420 0%, var(--bg) 60%);place-items:center;height:100dvh;padding:24px;display:grid}.login .caixa{width:100%;max-width:420px;animation:sobe-entra var(--t-soft) both;flex-direction:column;gap:14px;display:flex}.login .papel{text-align:left;background:var(--g1);width:100%;box-shadow:inset 0 0 0 1px var(--linha);transition:background .2s, transform var(--t-snap);border-radius:22px;align-items:center;gap:16px;padding:18px 20px;display:flex}.login .papel:hover{background:var(--g2)}.login .papel:active{transform:scale(.98)}.login .papel .ic{background:var(--g3);width:44px;height:44px;color:var(--mel);border-radius:14px;flex:none;place-items:center;display:grid}.login .papel .ic svg{width:22px;height:22px}::view-transition-old(root){animation:.16s ease-out both sai}::view-transition-new(root){animation:.32s var(--soft) both sobe-entra}@keyframes sai{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pagina.entra.de-baixo,.pagina.entra.de-cima{animation:.42s cubic-bezier(.22,1,.36,1) both rm-entra}.pagina.sai.p-cima,.pagina.sai.p-baixo{animation:.3s ease-out both rm-sai}.card:before,.gota{animation:none;display:none}@keyframes rm-entra{0%{opacity:0;transform:translateY(24px)}}@keyframes rm-sai{to{opacity:0}}}@keyframes sobe-entra{0%{opacity:0;transform:translateY(14px)}}
