@font-face{font-family:Outfit;src:url('/fonts/Outfit.ttf')}@font-face{font-family:Public;src:url('/fonts/PublicSans.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f3eb;color:#492c3c;font-family:Public,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,.brand{font-family:Outfit,sans-serif;line-height:1.08;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(44px,6vw,84px);margin:24px 0}h2{font-size:clamp(30px,3.4vw,48px);margin:14px 0 22px}h3{font-size:28px}p{margin:0 0 20px}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a,button,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #95533d}button,.button{border:1px solid #492c3c;border-radius:9px;padding:13px 22px;background:transparent;color:#492c3c;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px}.primary{background:#492c3c;color:#fff8f0}.button:hover,button:hover{filter:brightness(.94)}.site-header{max-width:1240px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:31px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.brand-dot{color:#95533d;margin-left:-8px}.brand-icon{letter-spacing:-12px;font-size:32px;margin-right:12px;transform:rotate(-15deg)}.brand-icon span{color:#95533d}nav{display:flex;gap:34px}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:last-child{border-bottom:1px solid;padding-bottom:3px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:56px 40px 70px;gap:32px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700}.tiny-dot{display:inline-block;background:#95533d;width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1>span{position:relative}.hero h1 svg{position:absolute;bottom:-12px;left:0;width:100%;fill:none;stroke:#b67656;stroke-width:3}.hero-description{font-size:17px;line-height:1.8;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:18px;margin:30px 0 14px}.hand-note{font-size:12px;transform:rotate(-5deg)}.micro{font-size:12px;color:#786570}.hero-visual{position:relative}.together-art{width:100%;display:block}.art-caption{text-align:center;font-size:14px}.mini-heart{font-size:30px;vertical-align:middle;padding-right:10px}.floating-tag{position:absolute;right:-6px;top:65px;border:1px solid #95533d;border-radius:50%;padding:16px 12px;font-size:9px;letter-spacing:.1em;transform:rotate(14deg);background:#f9f3eb}.gentle-strip{display:flex;justify-content:center;gap:70px;border-block:1px solid #dfd0c5;padding:20px;font-size:12px}.gentle-strip span:before{content:'✦';margin-right:16px;color:#95533d}.section{max-width:1240px;padding:75px 40px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading>p{font-size:14px;color:#786570}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:27px;border-radius:13px;text-decoration:none;transition:transform .2s}.feature:hover{transform:translateY(-5px)}.peach{background:#edc9be}.lilac{background:#dbd1e4}.sage{background:#dce2ce}.feature h3{margin:15px 0}.feature p:not(.eyebrow){font-size:14px;line-height:1.7}.feature-link{display:flex;justify-content:space-between;border-top:1px solid #492c3c33;padding-top:18px;font-size:13px;font-weight:600}.feature-art{height:125px;display:flex;align-items:center;justify-content:center;gap:5px}.game-art span{padding:14px;background:#fff7ed;border:1px solid #492c3c;transform:rotate(-10deg);border-radius:7px;font-size:13px}.game-art span:last-child{transform:rotate(12deg)}.game-art b{font:50px Outfit;padding:0 14px}.talk-art span{font:100px Outfit;background:#f9f3eb;border-radius:40px;width:90px;height:80px;text-align:center;line-height:1.2;transform:rotate(-8deg)}.talk-art span:last-child{background:#bba8cc;transform:translateY(14px) rotate(9deg)}.date-art span{font:74px Outfit}.date-art span:last-child{font-size:96px;transform:rotate(12deg)}.daily-home{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.daily-home>div>p:not(.eyebrow){font-size:14px}.text-link{font-weight:600;text-underline-offset:6px}.daily-card{background:#fffaf4;border:1px solid #d7c7bb;padding:45px;border-radius:12px;box-shadow:10px 10px 0 #edc9be;transform:rotate(2deg);text-align:center}.daily-card p{font:32px/1.3 Outfit;margin:26px 0}.small-start{text-align:center;background:#f0e8e1;max-width:none}.small-start p{font-size:14px}footer{max-width:1240px;padding:55px 40px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{font-size:12px;margin-top:14px}.footer-links{display:grid;gap:7px;font-size:12px}.footer-links a{text-decoration:none}.footer-note{align-self:end;text-align:right}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}.tool-intro,.page-intro{max-width:900px;margin:35px auto;text-align:center;padding:20px}.tool-intro h1,.page-intro h1{font-size:clamp(38px,5vw,62px)}.tool-intro>p:last-child{max-width:620px;margin:auto}#app{max-width:820px;margin:30px auto 65px;padding:0 20px;scroll-margin-top:20px}.panel{background:#fffaf4;border:1px solid #d8c8bc;border-radius:18px;padding:36px;box-shadow:0 8px 0 #e9ddd2}.panel h2{font-size:34px}.panel h3{font-size:25px}.stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:13px;font-weight:600}input,select,textarea{min-width:0;width:100%;padding:12px;border:1px solid #b6a196;border-radius:7px;color:#492c3c;background:#fffdf8}fieldset{border:0;padding:0;margin:0}legend{font-size:13px;font-weight:600;margin-bottom:10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.quiet{border-color:#cdbbb0;background:transparent}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.chips button{padding:9px 14px;font-size:12px;min-height:44px;border-color:#b9a599}.chips button[aria-pressed=true]{background:#492c3c;color:#fff}.question{font:32px/1.3 Outfit;margin:25px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.options button{justify-content:start;text-align:left;background:#f5eae4;font-size:15px;font-weight:400}.meta{font-size:12px;color:#786570;display:flex;justify-content:space-between;gap:15px}.center{text-align:center}.handoff{padding-block:65px}.big-icon{font-size:60px;line-height:1.2}.answer-box{background:#eee4f1;border-radius:9px;padding:18px;margin:12px 0}.answer-box p{margin:0}.score{font:72px Outfit}.card-face{padding:40px 20px;text-align:center;min-height:260px;background:#eee5f1;border-radius:10px}.card-face .question{margin:25px 0}.follow{border-top:1px solid #cbbccc;padding-top:18px;margin-top:20px;font-size:15px}.date-result{margin-top:24px;padding-top:24px;border-top:1px solid #dfcfc3}.date-result ol{padding-left:23px}.date-result li{margin-bottom:10px}.tag{display:inline-block;background:#e3e6d6;border-radius:30px;padding:5px 12px;font-size:12px;margin:0 5px 10px 0}.status{font-size:13px;margin-top:15px;min-height:22px}.guide,.faq,.about-content,.prose{max-width:820px;margin:55px auto;padding:0 24px}.guide h2,.faq h2,.about-content h2,.prose h2{font-size:30px}.guide h3,.faq h3{font-size:23px}.guide p,.faq p,.about-content p{font-size:15px}details{border-bottom:1px solid #d8c8bc;padding:17px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px}.noscript{padding:30px;text-align:center}.notice{font-size:13px;background:#eee5db;padding:15px;border-radius:8px}.manual-copy{margin-top:15px}.manual-copy textarea{height:130px}@media(max-width:800px){.site-header{padding:23px}.hero{padding:35px 24px 45px;gap:10px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.hero h1{font-size:54px}.gentle-strip{gap:22px;font-size:10px}.section{padding:50px 24px}.feature-grid{gap:12px}.feature{padding:19px}.feature h3{font-size:24px}.daily-home{gap:40px}footer{padding:40px 24px}.floating-tag{right:0}.section-heading>p{max-width:220px}}@media(max-width:600px){.brand{font-size:27px}.brand-icon{display:none}nav{gap:19px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:22px}.hero h1{font-size:64px}.hero-visual{max-width:360px;width:100%;margin:auto}.hero-description{font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:13px}.hero-actions .button{padding:13px;font-size:13px}.hand-note{font-size:10px}.eyebrow{font-size:10px}.gentle-strip{gap:0;justify-content:space-around}.gentle-strip span{max-width:95px;text-align:center}.gentle-strip span:before{display:block;margin:0}.section-heading{display:block}.section-heading>p{max-width:none}.feature-grid{grid-template-columns:1fr}.feature{padding:26px}.feature-art{height:100px}.feature h3{font-size:29px}.daily-home{grid-template-columns:1fr;gap:25px}.daily-card{padding:30px}.small-start h2{font-size:33px}footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1;text-align:left}.panel{padding:24px 20px}.panel h2{font-size:29px}.form-grid,.options{grid-template-columns:1fr}.question{font-size:28px}.tool-intro{margin:15px auto}.tool-intro h1{font-size:43px}.card-face{padding:25px 14px}.actions button{flex:1}.handoff{padding-block:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature{transition:none}}
.article{max-width:850px}.article h1{font-size:54px}.article h2{font-size:32px;margin-top:40px}.article .lede{font-size:21px}.tool-guide{max-width:820px;margin:60px auto;padding:0 24px}.tool-guide h2{font-size:31px}.tool-guide h3{font-size:23px}
