.article-hero{position:relative;overflow:hidden;padding:4rem 0 3.6rem;border-bottom:1px solid #e5e7eb;background:#f6f4f0}.article-hero:after{content:"";position:absolute;width:18rem;height:18rem;right:-8rem;bottom:-11rem;border-radius:999px;background:rgb(26 107 74/5%);pointer-events:none}.article-hero-diagnostic{border-bottom-color:rgba(190,70,86,.18);background:linear-gradient(135deg,#fff8f7,#f8f3ee)}.article-hero-diagnostic:after{background:rgb(190 70 86/7%)}.article-hero-comparison{border-bottom-color:rgba(37,99,125,.16);background:linear-gradient(135deg,#f4fafb,#f8f5ef)}.article-hero-comparison:after{background:rgb(37 99 125/7%)}.article-hero-checklist{background:linear-gradient(135deg,#f4faf6,#f7f4ee)}.article-hero-conversation{background:linear-gradient(135deg,#fbf7f1,#f5f2eb)}.article-hero-process{background:linear-gradient(135deg,#f7f5f0,#eef6f1)}.article-hero-editorial{background:#f7f4ee}.article-hero-intro{max-width:none;color:#4b5563;font-size:1.1rem;line-height:1.75}.article-page{width:min(100% - 2rem,55rem);margin-inline:auto;padding-block:3.5rem 5rem}.article-page-with-route{width:min(100% - 2rem,72rem);display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3.5rem;align-items:start}.article-route{position:sticky;top:5.5rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;box-shadow:0 7px 22px rgb(17 24 39/5%)}.article-route>p{margin-bottom:.65rem;color:#374151;font-size:.82rem;font-weight:700}.article-route ol{display:grid;gap:.12rem}.article-route a{display:flex;gap:.55rem;align-items:flex-start;padding:.5rem;border-radius:.55rem;color:#4b5563;font-size:.72rem;line-height:1.35}.article-route a:hover{color:#0f4530;background:#f2f8f4}.article-answer{margin-bottom:3rem;padding:1.35rem 1.5rem;border-left:3px solid #1a6b4a;border-radius:0 .8rem .8rem 0;background:#f5faf7}.article-answer-title{margin-bottom:.45rem;color:#1a6b4a;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700}.article-answer p{color:#374151;font-size:.96rem;line-height:1.65}.article-answer-in-hero{max-width:none;margin:1.5rem 0 0;border:1px solid hsla(0,0%,100%,.65);background:hsla(0,0%,100%,.72);box-shadow:0 7px 22px rgb(17 24 39/5%)}.article-hero-diagnostic .article-answer-title{color:#a53b4e}.article-hero-comparison .article-answer-title{color:#25637b}.article-body{min-width:0}.article-featured-image{margin:0 0 2rem;overflow:hidden;background:#eef3ef}.article-featured-image img{display:block;width:100%;height:auto;aspect-ratio:1400/788;-o-object-fit:cover;object-fit:cover}.article-section{position:relative;margin-bottom:3.35rem;scroll-margin-top:6rem}.article-context-panel h2,.article-related>h2,.article-section>h2,.article-sources h2{margin-bottom:1rem;color:#111827;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.3}.article-section>p{margin-bottom:1rem;color:#374151;font-size:.97rem;line-height:1.78}.article-section-opening{color:#27343b!important}.article-page-editorial .article-section:first-of-type .article-section-opening:first-letter{float:left;margin:.08rem .42rem 0 0;color:#1a6b4a;font-family:Playfair Display,Georgia,serif;font-size:3.4rem;font-weight:700;line-height:.82}.article-page-process .article-section{padding-left:0;border-left:0}.article-page-conversation .article-section{padding:1.4rem 1.5rem;border-left:3px solid rgba(26,107,74,.24);border-radius:0 .8rem .8rem 0;background:#fbfaf7}.article-page-conversation .article-section:nth-of-type(2n){border-left-color:rgba(232,93,117,.35);background:snow}.article-page-diagnostic .article-section{padding-bottom:2.6rem;border-bottom:1px solid #eee7e3}.article-page-diagnostic .article-section>h2:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.65rem;border:2px solid #be4656;border-radius:999px;vertical-align:.12em}.article-native-block{margin-top:1.1rem}.article-native-block>h3{margin-bottom:.7rem;color:#374151;font-size:.95rem;font-weight:700}.article-checklist-block{padding:1.2rem;border:1px solid rgba(26,107,74,.14);border-radius:.85rem;background:#f7fbf8}.article-page-diagnostic .article-checklist-block{border-color:rgba(190,70,86,.18);background:#fff8f7}.article-checklist-block ul{display:grid;gap:.68rem}.article-checklist-block li{display:flex;gap:.7rem;align-items:flex-start;color:#374151;font-size:.91rem;line-height:1.55}.article-list-marker{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;margin-top:.08rem;border-radius:999px;color:#fff;background:#1a6b4a;font-size:.62rem;font-weight:800}.article-page-diagnostic .article-list-marker{background:#be4656}.article-comparison-block{overflow:hidden;border:1px solid #e5e7eb;border-radius:.85rem;background:#fff;box-shadow:0 5px 16px rgb(17 24 39/4%)}.article-comparison-block>h3{margin:0;padding:.8rem 1rem;background:#f5f7f6}.article-table-scroll{overflow-x:auto}.article-comparison-block table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.82rem}.article-comparison-block th{padding:.8rem 1rem;color:#0f4530;background:#eaf4ee;font-weight:700;text-align:left}.article-comparison-block td{padding:.82rem 1rem;border-top:1px solid #f0f1f2;color:#4b5563;line-height:1.5}.article-comparison-block tr:hover td{background:#fbfcfb}.article-comparison-block .article-table-key{color:#1f2937;font-weight:600}.article-page-comparison .article-comparison-block{border-color:rgba(37,99,125,.18)}.article-page-comparison .article-comparison-block th{color:#1f5368;background:#eaf4f7}.article-takeaway{display:flex;gap:.85rem;margin:-.6rem 0 3.2rem;padding:1.2rem 1.3rem;border-radius:.85rem;color:#173b2d;background:#e8f4ec}.article-takeaway>span{display:grid;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;place-items:center;border-radius:999px;color:#fff;background:#1a6b4a;font-size:.7rem;font-weight:800}.article-takeaway p:last-child{margin-top:.25rem;color:#274a3d;font-size:.9rem;line-height:1.6}.article-takeaway-label{color:#1a6b4a;font-size:.82rem;font-weight:700}.article-context-panel{margin:-.4rem 0 3.2rem;padding:1.4rem 1.5rem;border:1px solid #e6ded1;border-radius:.9rem;background:#fbf7f0}.article-context-panel h2{margin-bottom:.55rem;font-size:1.25rem}.article-context-panel>p:last-child{color:#4b5563;font-size:.92rem;line-height:1.65}.article-related,.article-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.article-related>h2,.article-sources h2{font-size:1.25rem}.article-sources>p{margin-bottom:.8rem;color:#6b7280;font-size:.82rem}.article-sources ul{display:grid;gap:.4rem}.article-related>p a,.article-sources a{color:#1a6b4a;font-size:.82rem;text-decoration:underline;text-underline-offset:.16em}.article-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.article-related-link{display:block;padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:.7rem;background:#fff}.article-related-link:hover{border-color:rgba(26,107,74,.3);background:#f8fbf9}.article-related-link h3{color:#374151;font-size:.78rem;font-weight:600;line-height:1.4}.article-related>p{margin-top:1.1rem}@media (max-width:899px){.article-page-with-route{display:block}.article-route{position:static;margin-bottom:2rem}.article-route ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.article-hero{padding-block:2.8rem 2.6rem}.article-hero h1{font-size:2.35rem;line-height:1.08}.article-page{width:min(100% - 1.5rem,55rem);padding-block:2.5rem 4rem}.article-page-process .article-section{padding-left:2.25rem}.article-related>div,.article-route ol{grid-template-columns:1fr}.article-page-conversation .article-section{padding:1.15rem}.article-answer{padding:1.1rem 1.15rem}}.faq-hero{padding:3.8rem 0 3.4rem;border-bottom:1px solid #e5e7eb;background:#f6f4f0}.faq-hero-steps{background:linear-gradient(135deg,#f2f8f4,#f8f5ef)}.faq-hero-safety{border-bottom-color:rgba(190,70,86,.18);background:linear-gradient(135deg,#fff7f6,#f8f2ed)}.faq-hero-privacy{border-bottom-color:rgba(37,99,125,.16);background:linear-gradient(135deg,#f2f8fa,#f8f5ef)}.faq-hero-checklist{background:linear-gradient(135deg,#f4faf6,#f7f4ee)}.faq-direct-answer{max-width:none;padding-left:1.1rem;border-left:3px solid #1a6b4a;color:#374151;font-size:1.05rem;line-height:1.7}.faq-hero-safety .faq-direct-answer{border-left-color:#be4656}.faq-hero-privacy .faq-direct-answer{border-left-color:#25637b}.faq-section{margin-bottom:2.8rem}.faq-section>h2{margin-bottom:.9rem;color:#111827;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.3}.faq-section>p{margin-bottom:.9rem;color:#374151;font-size:.94rem;line-height:1.75}.faq-section-explanation{padding-left:1.2rem;border-left:2px solid #e6ded1}.faq-page-answer .faq-section-explanation:nth-child(2n){padding:1.25rem 1.35rem;border:0;border-radius:.85rem;background:#fbfaf7}.faq-section-steps{padding:1.35rem 1.45rem;border:1px solid rgba(26,107,74,.15);border-radius:.9rem;background:#f8fbf9}.faq-steps{display:grid;gap:.85rem;margin-top:1rem}.faq-steps li{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.8rem;align-items:start}.faq-steps li>span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;color:#fff;background:#1a6b4a;font-size:.7rem;font-weight:700}.faq-steps p{padding-top:.16rem;color:#374151;font-size:.92rem;line-height:1.6}.faq-section-checklist{padding:1.3rem 1.4rem;border-radius:.9rem;background:#f7f4ee}.faq-checklist{display:grid;gap:.72rem;margin-top:1rem}.faq-checklist li{display:flex;gap:.7rem;align-items:flex-start;color:#374151;font-size:.92rem;line-height:1.58}.faq-checkmark{display:grid;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;place-items:center;margin-top:.06rem;border-radius:999px;background:#e2f0e7}.faq-page-safety .faq-section-checklist,.faq-page-safety .faq-section-steps{border-color:rgba(190,70,86,.16);background:#fff8f7}.faq-page-safety .faq-steps li>span{background:#be4656}.faq-page-safety .faq-checkmark{background:#f8dfe3}.faq-page-privacy .faq-section-checklist,.faq-page-privacy .faq-section-steps{border-color:rgba(37,99,125,.16);background:#f4f9fa}.faq-page-privacy .faq-steps li>span{background:#25637b}.faq-page-privacy .faq-checkmark{background:#dceef3}@media (max-width:639px){.faq-hero{padding-block:2.7rem 2.5rem}.faq-section-checklist,.faq-section-steps{padding:1.05rem}}.tool-hero{padding:3.8rem 0 3.4rem;border-bottom:1px solid #e5e7eb;background:#f6f4f0}.tool-field-help{margin-top:.35rem;color:#6b7280;font-size:.72rem;line-height:1.5}.tool-hero-bio{background:linear-gradient(135deg,#f0f8f3,#f8f5ef)}.tool-hero-icebreaker{background:linear-gradient(135deg,#eef8f8,#f8f5ef)}.tool-hero-compatibility{background:linear-gradient(135deg,#f2f0fa,#f8f4ef)}.tool-hero-compliment{background:linear-gradient(135deg,#fff5f7,#f8f4ef)}.tool-hero-conversation-deck{background:linear-gradient(135deg,#f2f7f4,#f7f1e8)}.tool-hero-date-plan{background:linear-gradient(135deg,#f3f8ed,#fff7e9)}.tool-hero-first-message{background:linear-gradient(135deg,#edf7f3,#f5f3ed)}.tool-hero-flirty{background:linear-gradient(135deg,#fff2f5,#f8f3ed)}.tool-hero-fortune{background:linear-gradient(135deg,#fff7df,#fbefe4)}.tool-hero-calculator{background:linear-gradient(135deg,#f8eff6,#f6f3ea)}.tool-hero-letter{background:linear-gradient(135deg,#fbf1ed,#f7f3e9)}.tool-hero-morning{background:linear-gradient(135deg,#fff8db,#f8f1e8)}.tool-hero-night{background:linear-gradient(135deg,#eef0fa,#f7f2ed)}.tool-experience-bio>div:first-child{border-top:4px solid #1a6b4a}.first-message-builder{margin-bottom:1.1rem;padding:1.15rem;border:1px solid #cee5d8;border-radius:.9rem;background:#f5faf7}.first-message-draft{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start;margin-top:.9rem;padding:.85rem;border-radius:.7rem;background:#fff}.first-message-draft p{color:#27473a;font-size:.86rem;line-height:1.55}.first-message-draft button{flex:0 0 auto;color:#1a6b4a;font-size:.7rem;font-weight:700}.tool-experience-morning{background:radial-gradient(circle at 90% 2rem,rgba(245,158,11,.12),transparent 12rem)}.compatibility-workbench{overflow:hidden;border:1px solid #ded9ee;border-radius:1.2rem;background:#fff;box-shadow:0 16px 42px rgb(62 45 105/8%)}.compatibility-progress{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem 1rem}.compatibility-progress>span{color:#6b5a97;font-size:.78rem;font-weight:700}.compatibility-meter{height:.3rem;background:#eeeaf6}.compatibility-meter span{display:block;height:100%;border-radius:999px;background:#725a9c;transition:width .18s ease}.compatibility-question{padding:1.6rem}.compatibility-question legend{color:#1f2937;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700}.compatibility-question>p{margin:.45rem 0 1.2rem;color:#6b7280;font-size:.82rem;line-height:1.5}.compatibility-option{display:block;width:100%;margin-top:.65rem;padding:.9rem 1rem;border:1px solid #e5e1ef;border-radius:.8rem;text-align:left;background:#fbfaff}.compatibility-option:hover{border-color:#8b75b0;background:#f5f2fb}.compatibility-option span,.compatibility-option strong{display:block}.compatibility-option strong{color:#312c3f;font-size:.9rem}.compatibility-option span{margin-top:.15rem;color:#7a7287;font-size:.74rem}.compatibility-handoff,.compatibility-result{padding:2rem}.compatibility-handoff h2,.compatibility-result>h2{margin-bottom:.7rem;color:#252031;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:700}.compatibility-handoff>p,.compatibility-result-note{margin-bottom:1.2rem;color:#6b7280;font-size:.88rem;line-height:1.65}.compatibility-result-group{margin:1.2rem 0;padding:1rem;border-radius:.85rem}.compatibility-result-group-match{background:#edf7f1}.compatibility-result-group-talk{background:#f6f1fa}.compatibility-result-group h3{margin-bottom:.65rem;color:#312c3f;font-size:.95rem;font-weight:700}.compatibility-result-group li{display:grid;gap:.12rem;padding:.55rem 0;border-top:1px solid rgb(49 44 63/8%)}.compatibility-result-group li:first-child{border-top:0}.compatibility-result-group strong{color:#374151;font-size:.84rem}.compatibility-result-group p,.compatibility-result-group span{color:#6b7280;font-size:.76rem;line-height:1.45}.compliment-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #f0dfe4;border-radius:1.2rem;background:#fff;box-shadow:0 15px 40px rgb(120 53 73/7%)}.compliment-inputs{padding:1.5rem;background:#fffafb}.compliment-preview{min-height:28rem;padding:1.6rem;background:linear-gradient(145deg,#fff,#fff7f8)}.compliment-empty{max-width:18rem;margin:6rem auto 0;color:#9b7a84;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1.6;text-align:center}.compliment-error{padding:1rem;border-radius:.7rem;color:#9f344b;background:#fff0f2;font-size:.84rem}.compliment-draft{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.7rem;align-items:start;padding:.9rem 0;border-top:1px solid #f2e5e8}.compliment-draft>span{display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;color:#fff;background:#b84d69;font-size:.62rem}.compliment-draft p{color:#4b3a3e;font-family:Playfair Display,Georgia,serif;font-size:.94rem;line-height:1.55}.compliment-draft button{color:#a53b56;font-size:.7rem;font-weight:700}.compliment-example-strip{display:grid;grid-template-columns:.65fr repeat(3,1fr);gap:.65rem;align-items:center;margin-top:1rem}.compliment-example-strip>p{color:#8b6670;font-size:.72rem;font-weight:700}.compliment-example-strip blockquote{color:#6b5960;font-size:.72rem;font-style:italic;line-height:1.45}.letter-desk{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #e7d9cf;border-radius:1rem;box-shadow:0 18px 45px rgb(83 54 42/9%)}.letter-notes{padding:1.5rem;background:#f5efe8}.letter-tone{display:flex;gap:.45rem;flex-wrap:wrap}.letter-tone legend{width:100%;margin-bottom:.35rem;color:#374151;font-size:.8rem;font-weight:700}.letter-tone button{padding:.4rem .75rem;border:1px solid #d9c9bd;border-radius:999px;color:#6b5a50;background:#fff;font-size:.75rem}.letter-tone button.active{border-color:#9c5f4b;color:#fff;background:#9c5f4b}.letter-paper{min-height:39rem;padding:2rem 2.2rem;background-color:#fffdf8;background-image:linear-gradient(#eee7dc 1px,transparent 0);background-size:100% 1.85rem}.letter-paper [x-show=letter]>p{padding:.25rem;background:rgba(255,253,248,.88)}.letter-blank{margin-top:8rem;text-align:center}.letter-blank p{color:#7c6658;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.letter-blank span{display:block;max-width:20rem;margin:.5rem auto;color:#9b897d;font-size:.76rem;line-height:1.5}.letter-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.5rem;background:#fffdf8}.letter-edit-note{margin-top:1rem;padding:.55rem;color:#806e62;background:#fffdf8;font-size:.72rem;line-height:1.5}.fortune-stage{position:relative;overflow:hidden;padding:2.5rem;border:1px solid #ead7aa;border-radius:50% 50% 1.2rem 1.2rem/3rem 3rem 1.2rem 1.2rem;text-align:center;background:radial-gradient(circle at 50% 0,#fff7d6,#fffdf8 62%);box-shadow:0 16px 40px rgb(112 79 26/8%)}.fortune-cookie-mark{font-size:4rem;filter:drop-shadow(0 8px 8px rgb(112 79 26/14%))}.fortune-stage-note{max-width:25rem;margin:.5rem auto 1.25rem;color:#7a6544;font-size:.8rem;line-height:1.55}.fortune-nudge{max-width:25rem;margin:1.2rem auto 0;padding-top:1rem;border-top:1px solid #eadfca}.fortune-nudge span{color:#7a5600;font-size:.82rem;font-weight:700}.fortune-nudge p{margin-top:.3rem;color:#6f5b3d;font-size:.82rem}.date-planner-panel{padding:1.5rem;border:1px solid #dae5ca;border-radius:1.1rem;background:linear-gradient(145deg,#f8fbf3,#fff);box-shadow:0 14px 35px rgb(56 86 32/7%)}.date-plan-ticket{position:relative;margin-top:1.4rem;padding:1.35rem;border:1px dashed #8ca36f;border-radius:.8rem;background:#fffef8}.date-plan-ticket:after,.date-plan-ticket:before{content:"";position:absolute;top:3.25rem;width:1rem;height:1rem;border-radius:999px;background:#f8fbf3}.date-plan-ticket:before{left:-.55rem}.date-plan-ticket:after{right:-.55rem}.date-plan-ticket-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px dashed #d8dfcc;color:#4f6c38;font-size:.82rem;font-weight:700}.date-plan-idea{margin:1rem 0;color:#25351e;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.45}.date-plan-ticket dl{display:grid;grid-template-columns:6rem 1fr;gap:.5rem .8rem}.date-plan-ticket dt{color:#657855;font-size:.7rem;font-weight:800}.date-plan-ticket dd{color:#5f6858;font-size:.78rem;line-height:1.5}.calculator-conversation-card{max-width:24rem;margin:1.2rem auto 0;padding:.9rem 1rem;border:1px solid #eaddeb;border-radius:.8rem;text-align:left;background:#fcf7fc}.calculator-conversation-card span{color:#76416f;font-size:.82rem;font-weight:700}.calculator-conversation-card p{margin-top:.3rem;color:#5f4b5c;font-size:.82rem;line-height:1.5}.icebreaker-path{padding:1.4rem;border-left:4px solid #2f7d7a;border-radius:0 1rem 1rem 0;background:#f5fbfa}.icebreaker-instruction{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;color:#456866;font-size:.78rem}.icebreaker-instruction strong{color:#205e5b}.icebreaker-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.icebreaker-question-list li{display:grid;grid-template-columns:1.7rem 1fr;gap:.6rem;padding:.85rem;border:1px solid #d6ebe9;border-radius:.7rem;background:#fff}.icebreaker-question-list li>span{color:#2f7d7a;font-size:.66rem;font-weight:800}.icebreaker-question-list p{color:#36504f;font-size:.82rem;line-height:1.48}.icebreaker-followup{margin-top:1rem;color:#4f6967;font-size:.76rem;line-height:1.55}.conversation-deck{padding:1.4rem;border-radius:1.1rem;background:#eaf2ed}.conversation-deck-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.conversation-deck-heading span{color:#1a6b4a;font-size:.9rem;font-weight:700}.conversation-deck-heading p{max-width:20rem;color:#617069;font-size:.74rem;text-align:right}.conversation-card-stack{display:grid;gap:.6rem;margin-bottom:1rem}.conversation-card-stack li{padding:.9rem 1rem;border:1px solid #d8e4dc;border-radius:.75rem;background:#fff;box-shadow:0 4px 0 #d5e2da}.conversation-card-stack li:nth-child(2n){transform:translateX(.7rem)}.conversation-card-stack span{color:#1a6b4a;font-size:.78rem;font-weight:700}.conversation-card-stack p{margin-top:.25rem;color:#374b41;font-size:.86rem;line-height:1.5}.flirty-prompt-stage{padding:1.4rem;border:1px solid #f0dce2;border-radius:1.1rem;background:#fffafb}.flirty-permission-note{margin-bottom:1rem;padding:.8rem;border-radius:.7rem;color:#835565;background:#fff0f4;font-size:.76rem;line-height:1.5}.flirty-bubbles{display:grid;gap:.7rem}.flirty-bubbles li{display:flex;gap:.7rem;align-items:flex-start;max-width:90%;padding:.85rem 1rem;border-radius:1rem 1rem 1rem .2rem;background:#f9e8ed}.flirty-bubbles li:nth-child(2n){justify-self:end;border-radius:1rem 1rem .2rem 1rem;background:#f1ecef}.flirty-bubbles li>span{color:#ad4f69;font-size:.66rem;font-weight:800}.flirty-bubbles p{color:#654b54;font-size:.84rem;line-height:1.5}.flirty-prompt-stage .btn-secondary{margin-top:1rem}.night-message-shelf{padding:1.5rem;border-radius:1.2rem;color:#e5e7eb;background:linear-gradient(150deg,#24283d,#343650);box-shadow:0 18px 45px rgba(25,28,46,.18)}.night-shelf-intro{margin-bottom:1rem;color:#c9cad6;font-size:.78rem;line-height:1.55}.night-message-builder{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:.65rem;align-items:end;margin-bottom:1.2rem;padding:1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:.8rem;background:hsla(0,0%,100%,.05)}.night-message-builder label{display:block;margin-bottom:.3rem;color:#c9cad6;font-size:.68rem;font-weight:700}.night-message-builder input,.night-message-builder select{width:100%;padding:.65rem .7rem;border:1px solid hsla(0,0%,100%,.15);border-radius:.55rem;color:#f3f4f6;background:#30344c;font-size:.76rem}.night-message-builder input::-moz-placeholder{color:#9da0b5}.night-message-builder input::placeholder{color:#9da0b5}.night-message-builder>button{padding:.68rem .85rem;border-radius:.55rem;color:#2e2633;background:#f2c7d1;font-size:.73rem;font-weight:800}.night-personal-result{grid-column:1/-1;padding-top:.8rem;border-top:1px solid hsla(0,0%,100%,.1)}.night-personal-result p{color:#f3e9ed;font-family:Playfair Display,Georgia,serif;font-size:.92rem;line-height:1.55}.night-personal-result button{margin-top:.35rem;color:#f2c7d1;font-size:.7rem}.night-example-label{margin-bottom:.65rem;color:#d0d1da;font-size:.88rem;font-weight:700}.night-message-shelf .bg-slate-50{border-color:hsla(0,0%,100%,.1)!important;color:#e5e7eb!important;background:hsla(0,0%,100%,.07)!important}.night-message-shelf .text-gray-700{color:#e5e7eb!important}.night-message-shelf .text-brand{color:#f2c7d1!important}@media (max-width:700px){.tool-hero{padding-block:2.7rem 2.5rem}.tool-hero h1{font-size:2.35rem;line-height:1.08}.compliment-workbench,.letter-desk{grid-template-columns:1fr}.letter-paper{min-height:30rem;padding:1.4rem}.compliment-example-strip,.icebreaker-question-list{grid-template-columns:1fr}.conversation-card-stack li:nth-child(2n){transform:none}.date-plan-ticket dl,.night-message-builder{grid-template-columns:1fr}}