:root{--rosa-escuro:#d38795;--rosa:#e5a7b2;--rosa-claro:#f7c3cb;--rosa-bebe:#fbdce1;--rosa-palido:#fdeef1;--fundo:#fff7f8;--creme:#fef6e3;--preto:#000;--texto:#7a5f64;--titulo:#cf8490;--borda:#f0bcc4;--sombra:0 18px 50px #d3879538;--fonte-titulo:"Parisienne", cursive;--fonte-texto:"Quicksand", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overscroll-behavior-y:none;background-color:#fff7f8}html,body{margin:0;padding:0}body{overscroll-behavior-y:none;font-family:var(--fonte-texto);color:var(--texto);background:radial-gradient(700px 420px at 8% 6%, #fde3e8 0%, transparent 60%), radial-gradient(700px 500px at 95% 30%, #fbdde3 0%, transparent 55%), radial-gradient(800px 600px at 50% 110%, #fbe4e6 0%, transparent 60%), var(--fundo);-webkit-font-smoothing:antialiased;justify-content:center;min-height:100svh;display:flex}#flores{pointer-events:none;z-index:3;width:100%;height:100%;position:fixed;inset:0}.page{z-index:2;width:100%;max-width:620px;padding:18px 16px 26px;position:relative}.topo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.topo .barra{background:linear-gradient(90deg, var(--rosa), var(--rosa-claro));border-radius:999px;flex:1;height:12px;position:relative;overflow:hidden}.topo .barra:after{content:"";opacity:.9;background-image:linear-gradient(90deg,#fff 55%,#0000 45%);background-position:50% 4px;background-repeat:repeat-x;background-size:22px 4px;position:absolute;inset:0}.coracao-topo{color:var(--rosa-escuro);font-size:22px;line-height:1}.ficha{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--borda);box-shadow:var(--sombra);text-align:center;background:#ffffffd1;border-radius:28px;padding:30px 26px 24px;position:relative;overflow:hidden}.ficha:before{content:"";pointer-events:none;background:radial-gradient(220px 140px at 12% 8%,#f7c3cb59,#0000 70%),radial-gradient(240px 160px at 88% 20%,#fdeef1e6,#0000 70%);position:absolute;inset:0}.selo{font-family:var(--fonte-titulo);letter-spacing:0;text-transform:none;color:#453a3d;background:0 0;margin:0;padding:0;font-size:clamp(42px,10vw,56px);font-weight:400;line-height:1.1;display:block}.subtitulo{color:#b08a90;letter-spacing:.24em;text-transform:lowercase;margin:2px 0 22px;font-size:12.5px;font-weight:600}form{text-align:left;position:relative}.campo{margin-bottom:14px}.campo label{color:var(--rosa-escuro);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.campo label svg{flex:0 0 15px;width:15px;height:15px}.campo input,.campo textarea{border:2px solid var(--rosa-bebe);width:100%;font-family:var(--fonte-texto);color:#5d4a4e;resize:none;background:#fff;border-radius:16px;outline:none;padding:12px 14px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s}.campo input:focus,.campo textarea:focus{border-color:var(--rosa);box-shadow:0 0 0 4px #e5a7b233}.campo input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.campo input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.campo input[type=number]{appearance:textfield}.linha2{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.erro{color:#a44a58;background:#fde2e6;border:1.5px solid #ef9aa6;border-radius:14px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:700}.regras{border:2px dashed var(--rosa);background:#fef6e2;border-radius:20px;margin:18px 0 14px;padding:18px 18px 14px}.regras h2{font-family:var(--fonte-titulo);text-align:center;color:#453a3d;letter-spacing:0;margin:0 0 10px;font-size:34px;font-weight:400}.regras ol{color:#6d5459;gap:8px;margin:0;padding-left:22px;font-size:15px;font-weight:600;line-height:1.45;display:grid}.regras ol li::marker{color:var(--rosa-escuro);font-weight:800}.aviso{border:2px solid var(--rosa-escuro);text-align:center;color:#9c4f5c;background:#fff;border-radius:14px;margin:14px 0 2px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.4}.aceite{border:2px solid var(--rosa-bebe);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;font-size:14.5px;font-weight:700;display:flex}.aceite input{display:none}.aceite .caixa{border:2px solid var(--rosa);background:var(--rosa-palido);border-radius:10px;flex:0 0 30px;width:30px;height:30px;transition:all .2s}.aceite input:checked+.caixa{background:var(--rosa-escuro);border-color:var(--rosa-escuro)}.acoes{margin-top:14px}.acoes .btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.acoes .btn svg{flex:0 0 18px;width:18px;height:18px}.btn{font-family:var(--fonte-texto);letter-spacing:.03em;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:999px;padding:13px 16px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-block}.btn:active{transform:scale(.97)}.btn:focus,.btn:focus-visible{outline:none}.btn.primario{color:#fff;background:linear-gradient(#df93a1,#d38795);box-shadow:0 10px 22px #d3879566}.btn.primario:hover{box-shadow:0 12px 26px #d3879580}.btn.primario:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dica{text-align:center;color:#9c7a80;min-height:20px;margin:10px 0 0;font-size:13.5px;font-weight:700}.final{border-top:2px dashed var(--borda);text-align:center;margin-top:20px;padding-top:16px}.final p{margin:0 0 12px;font-size:15px;font-weight:600}.final strong{color:var(--rosa-escuro)}.btn.seguir{background:var(--preto);color:#ffe9ee;font-size:15px;font-family:var(--fonte-texto);text-transform:lowercase;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:700;display:inline-flex}.btn.seguir svg{flex:0 0 17px;width:17px;height:17px}.base{justify-content:center;gap:12px;margin-top:16px;display:flex}.base span{background:var(--rosa);opacity:.85;border-radius:999px;width:22px;height:8px}.modal-overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#7d505859;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.modal-overlay{-webkit-backdrop-filter:blur(6px)}}.modal-overlay[hidden]{display:none}.modal{border:2px solid var(--borda);box-shadow:var(--sombra);text-align:center;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:28px 24px 24px;animation:.3s modal-pop}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}}.modal h2{font-family:var(--fonte-titulo);color:#453a3d;margin:4px 0 8px;font-size:36px;font-weight:400;line-height:1.15}.modal-texto{margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.5}.modal-nunca{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.modal-nunca input{display:none}.modal-nunca .caixa{border:2px solid var(--rosa);background:var(--rosa-palido);border-radius:8px;flex:0 0 22px;width:22px;height:22px;transition:all .2s}.modal-nunca input:checked+.caixa{background:var(--rosa-escuro);border-color:var(--rosa-escuro)}.modal-btn{width:100%}@media (width<=520px){.page{padding:12px 10px 20px}.ficha{border-radius:24px;padding:22px 16px 18px}.linha2{grid-template-columns:1fr;gap:0}.regras ol{font-size:14px}}
