@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap');
:root{--blue:#8ed2f4;--deep:#236a9b;--ink:#204b70;--pale:#edf9ff;--line:#c3eafa;--red:#e65b72;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Nunito,system-ui,sans-serif;background:linear-gradient(180deg,#fbfeff,#eaf8ff);min-height:100vh;overflow-x:hidden}.floaters{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floaters span{position:absolute;color:var(--red);opacity:.13;font-size:1.8rem;animation:float 16s ease-in-out infinite}.floaters span:nth-child(1){left:4%;top:20%;animation-delay:-3s}.floaters span:nth-child(2){left:88%;top:17%;animation-delay:-8s}.floaters span:nth-child(3){left:77%;top:65%;animation-delay:-12s}.floaters span:nth-child(4){left:10%;top:73%;animation-delay:-6s}.floaters span:nth-child(5){left:93%;top:82%;animation-delay:-2s}.floaters span:nth-child(6){left:25%;top:12%;animation-delay:-10s}.floaters span:nth-child(7){left:58%;top:9%;animation-delay:-5s}.floaters span:nth-child(8){left:48%;top:88%;animation-delay:-14s}@keyframes float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-23px) rotate(8deg)}}.shell{position:relative;z-index:1;width:min(100% - 32px,1060px);margin:auto;padding:20px 0 60px}.site-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px}.brand{text-decoration:none;color:var(--deep);text-align:center}.brand strong{display:block;font:700 2rem/1 Baloo 2,sans-serif;letter-spacing:.02em}.brand strong span,h1 span,h2 span{color:var(--red)}.brand small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;color:#609bc0}.home-link{justify-self:start;color:var(--deep);font-weight:800;text-decoration:none;padding:10px 14px;border-radius:999px;background:#fff8;box-shadow:0 8px 20px #287ba51a}.head-spacer{justify-self:end}.intro{text-align:center;max-width:720px;margin:40px auto 34px}.eyebrow,.section-kicker{color:#5798c2;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.intro h1{font:700 clamp(2.4rem,7vw,4.4rem)/1 Baloo 2,sans-serif;color:var(--deep);margin:12px 0 8px}.tagline{font:700 1.25rem Baloo 2,sans-serif;margin:0;color:#4e90b9}.intro-copy{font-size:1.08rem;line-height:1.65;margin:18px auto 0;max-width:660px}.planner-section,.question-panel,.result-section,.collection-section,.custom-section{background:#ffffffd9;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 48px #4eaddc1c;margin:24px 0}.planner-section h2,.collection-section h2,.custom-section h2{font:700 2rem/1.05 Baloo 2,sans-serif;color:var(--deep);margin:8px 0}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.mode-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#e9f8ff);border-radius:22px;padding:22px;text-align:left;display:flex;align-items:center;gap:14px;color:var(--ink);cursor:pointer;box-shadow:0 10px 0 #bde9f8,0 18px 28px #3094c51b;transition:.22s ease}.mode-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 14px 0 #bde9f8,0 24px 34px #3094c52a}.mode-icon{font-size:2rem}.mode-card b{display:block;font-size:1.15rem}.mode-card small{display:block;color:#5d8dac;margin-top:3px;font-size:.95rem}.mode-card i{margin-left:auto;font-size:1.5rem;color:#7bb9da}.is-hidden{display:none!important}.question-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#5a9bc3}.text-btn{border:0;background:transparent;color:#317cab;font:700 1rem Nunito;cursor:pointer;padding:9px 4px}.text-btn:disabled{opacity:.35;cursor:not-allowed}.progress{height:9px;border-radius:99px;background:#e3f5fc;margin:13px 0 28px;overflow:hidden}.progress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .3s ease;width:20%}.question-title{font:700 clamp(1.7rem,5vw,2.6rem)/1.15 Baloo 2,sans-serif;color:var(--deep);margin:0 0 20px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option{border:1px solid var(--line);border-radius:17px;padding:15px;background:#f9fdff;color:var(--ink);font:700 1.05rem Nunito;text-align:left;cursor:pointer;transition:.2s}.option:hover,.option.selected{border-color:#72bce0;background:#e4f6ff;box-shadow:0 0 0 3px #a9ddf333}.option.selected{color:var(--deep)}.option small{display:block;font-weight:500;color:#6b95ad;font-size:.82rem;margin-top:3px}.primary,.secondary{border:0;border-radius:999px;padding:13px 20px;font:800 1rem Nunito;cursor:pointer;transition:.2s}.primary{background:var(--deep);color:#fff;box-shadow:0 5px 0 #164d75}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #164d75}.secondary{background:#e2f5fd;color:var(--deep);border:1px solid #b8e4f6}.question-panel .primary{margin-top:24px}.result-section{background:linear-gradient(145deg,#fafdff,#def4ff)}.date-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 28px #318db41b;max-width:800px;margin:16px auto}.date-icon{font-size:3rem}.date-card h3{font:700 clamp(2rem,6vw,3.2rem)/1 Baloo 2;color:var(--deep);margin:10px 0}.date-description{font-size:1.1rem;line-height:1.6;margin:0 0 18px}.date-plan{background:#f0faff;border-radius:16px;padding:15px;line-height:1.55}.detail-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.detail{background:#f0faff;border-radius:999px;padding:8px 13px;font-size:.9rem}.detail b{color:#5798c2;margin-right:4px}.verdict{font:600 1.2rem/1.4 Baloo 2;color:var(--deep);margin:18px 0 0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}.result-actions .text-btn{flex-basis:100%}.collection-section>p,.custom-section>p{margin-top:-2px;color:#6090a7;font-size:1rem}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.saved-card{border:1px solid var(--line);border-radius:19px;background:#fbfeff;padding:17px;box-shadow:0 8px 20px #3c9ac514}.saved-card h3{font:700 1.35rem/1.1 Baloo 2;margin:8px 0;color:var(--deep)}.saved-card p{margin:7px 0;color:#537b94;line-height:1.45;font-size:.95rem}.saved-card .mini-vibe{font-size:.83rem;color:#5798c2}.saved-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.saved-actions button{font-size:.82rem;padding:8px 11px}.empty{grid-column:1/-1;text-align:center;padding:25px;color:#6596ae;border:1px dashed var(--line);border-radius:16px}.idea-form{display:grid;gap:15px;margin-top:20px}.idea-form label,.idea-form legend{font-weight:800;color:var(--deep);font-size:.93rem}.idea-form input,.idea-form textarea,.idea-form select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:13px;padding:12px 13px;font:inherit;color:var(--ink);background:#fbfeff}.idea-form textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.idea-form fieldset{border:1px solid var(--line);border-radius:16px;padding:13px}.idea-form legend{padding:0 6px}.idea-form legend small{font-weight:500;color:#6b95ad}.checks{display:flex;gap:8px;flex-wrap:wrap}.checks label{background:#f0faff;padding:9px 11px;border-radius:999px;font-size:.85rem;color:#4a7d98;cursor:pointer}.checks input{display:inline;width:auto;margin:0 5px 0 0}.form-actions{display:flex;gap:10px;align-items:center}.custom-list{margin-top:24px;display:grid;gap:8px}.custom-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:13px;background:#f0faff}.custom-item strong{font-size:.95rem}.custom-item .text-btn{font-size:.85rem}footer{text-align:center;color:#6d9cb4;font-size:.9rem;padding:22px}dialog{border:0;background:transparent;padding:0;width:min(92vw,460px)}dialog::backdrop{background:#1e5c7a44;backdrop-filter:blur(4px)}.dialog-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:0 20px 60px #1c6a8b44;position:relative}.dialog-card p{font:700 1.5rem/1.2 Baloo 2;color:var(--deep);margin:12px 0 22px}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:1.8rem;color:#6697ad;cursor:pointer}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--deep);color:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 10px 25px #144c6a3b;transition:.25s;z-index:8;text-align:center}.notice.show{transform:translate(-50%,0);opacity:1}
@media(max-width:800px){.date-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}.food-link{display:inline-block;text-decoration:none;text-align:center;margin-top:2px}@media(max-width:600px){.shell{width:min(100% - 22px,1060px);padding-top:10px}.site-head{grid-template-columns:auto 1fr auto;min-height:70px}.brand{grid-column:2}.home-link{font-size:.9rem;padding:8px}.brand strong{font-size:1.65rem}.brand small{font-size:.6rem}.intro{margin-top:28px}.intro h1{font-size:2.8rem}.intro-copy{font-size:1rem}.planner-section,.question-panel,.result-section,.collection-section,.custom-section{padding:20px;border-radius:22px}.mode-grid,.option-grid,.date-grid{grid-template-columns:1fr}.mode-card{padding:18px}.question-title{font-size:2rem}.form-grid{grid-template-columns:1fr}.result-actions{align-items:stretch}.result-actions .primary,.result-actions .secondary{width:100%}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.custom-item{align-items:flex-start;flex-direction:column}.custom-item .text-btn{padding-left:0}}
.planner-section{background:linear-gradient(145deg,#236a9b,#2f82b0);color:#fff;border-color:#236a9b}.planner-section h2{color:#fff}.planner-section .section-kicker{color:#c9efff}.planner-section + .question-panel{margin-top:-24px;border-top-left-radius:0;border-top-right-radius:0;border-top-color:#236a9b;background:#fff}.planner-section + .question-panel:not(.is-hidden){border-top-width:0}.date-plan{line-height:1.65}.date-plan::after{content:' Follow the plan at our own pace, make it ours, and let the rest of the date unfold naturally. The point is spending time together — not doing it perfectly. ❤️';display:inline}.verdict{display:none}.done-remove-btn{margin-left:auto}.personal-section{background:#f8fdff}
