:root{color:#5c3a4a;font-synthesis:none;text-rendering:optimizelegibility;background:#fff7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#f8bcd36b,#0000 32rem),radial-gradient(circle at 100% 100%,#bfe8cf57,#0000 30rem),linear-gradient(135deg,#fff7fb 0%,#fffdf7 48%,#f3efff 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1160px,100% - 32px);margin:0 auto;padding:32px 0 48px}.entry-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.entry-card{background:radial-gradient(circle at 92% 10%,#ffe35b38,#0000 24%),#fffdf7e6;border:1px solid #f4c9d875;border-radius:8px;gap:18px;width:min(620px,100%);padding:34px;display:grid;box-shadow:0 22px 70px #9d6b8224}.entry-card h1{color:#5c3a4a;margin-top:0;font-size:clamp(2.4rem,8vw,4.6rem)}.entry-card p{color:#6b4859;line-height:1.65}.entry-card small{color:#8d6276;line-height:1.45}.entry-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.entry-actions input{color:#5c3a4a;min-height:46px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #d989a659;border-radius:8px;padding:0 12px;font-weight:800}.entry-actions button{color:#8b4f69;background:#fffdf7;border:1px solid #d989a647;border-radius:8px;min-height:46px;padding:0 14px;font-weight:800}.hero{color:#fffdf7;background-color:#0000;background-image:linear-gradient(110deg,#9d6b82e0,#f8bcd3c7),url(https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1600&q=70);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f4c9d86b;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:24px;padding:36px;display:grid;box-shadow:0 22px 70px #9d6b8229}.hero-copy{max-width:720px}.eyebrow,.panel-heading span,.result-panel>span{color:#e8c66a;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}h1,h2,p{margin:0}h1{color:#fffdf7;letter-spacing:0;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,5.8rem);font-weight:500;line-height:.98}.hero p{color:#fffdf7e0;max-width:620px;margin-top:18px;font-size:1.08rem;line-height:1.7}.today-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf71f;border:1px solid #fffdf747;border-radius:8px;align-content:center;justify-items:start;gap:12px;min-height:210px;padding:24px;display:grid}.today-summary strong{color:#ffe9a7;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:1}.today-summary span{color:#fffdf7;line-height:1.5}.tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.tabs button,.primary-button,.record-actions button{color:#7a5265;background:#fffdf7c7;border:1px solid #d989a62e;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.tabs button.active,.primary-button{color:#fffdf7;background:#d989a6;border-color:#d989a6}.content-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.panel,.record-card{background:#fffdf7db;border:1px solid #f4c9d857;border-radius:8px;box-shadow:0 18px 56px #9d6b821a}.panel{padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.panel-heading h2{color:#5c3a4a;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.1}.panel-heading p{color:#7a5265;max-width:560px;margin-top:8px;line-height:1.5}.panel-heading input{color:#5c3a4a;background:#fffaf0;border:1px solid #e8c66a;border-radius:8px;min-height:42px;padding:0 12px}.names-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:0;display:grid}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.stepper button{color:#7a5265;text-align:center;background:#fff7fbb3;border:1px solid #d989a633;border-radius:8px;justify-items:center;gap:7px;min-height:82px;padding:9px 6px;font-size:.78rem;font-weight:800;line-height:1.15;display:grid}.stepper button span{color:#b76f8c;background:#f8dce7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.stepper button.active{background:#fffdf7;border-color:#d989a6;box-shadow:0 8px 18px #d989a629}.stepper button.active span{color:#fffdf7;background:#d989a6}.guided-card,.result-preview{background:#fff7fb85;border:1px solid #f4c9d880;border-radius:8px;gap:16px;padding:18px;display:grid}.couple-photo-field{background:linear-gradient(135deg,#fff7fbdb,#f3efffb8);border:1px solid #f4c9d894;border-radius:8px;justify-items:center;gap:12px;padding:18px;display:grid}.couple-photo-field img,.couple-photo-empty{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(100%,420px)}.couple-photo-field img{border:2px solid #fffdf7e6;box-shadow:0 14px 30px #9d6b822e}.couple-photo-empty{color:#b76f8c;background:radial-gradient(circle at 50% 35%,#ffe35b38,#0000 26%),#fffdf7a8;border:1px dashed #d989a673;place-items:center;gap:8px;font-weight:800;display:grid}.couple-photo-field label,.upload-photo{color:#b76f8c;cursor:pointer;background:#fffdf7;border:1px solid #d989a633;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex}.couple-photo-field input,.upload-photo input{display:none}.soft-note{color:#7a5265;line-height:1.5}.name-field,.note-field{gap:8px;display:grid}.name-field{background:#fffdf7ad;border:1px solid #f4c9d885;border-radius:8px;justify-items:center;padding:18px}.name-field span,.note-field span,.advice-box span{color:#d989a6;font-size:.86rem;font-weight:800}.person-label{color:#7a5265;align-items:center;gap:8px;font-weight:800;display:inline-flex}.person-avatar{background:linear-gradient(135deg,#fffdf7,#ffe8f0);border-radius:50%;place-items:center;width:84px;height:84px;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px 18px #9d6b821a,0 12px 26px #9d6b822e}.person-photo{object-fit:cover;border:3px solid #fffdf7;border-radius:50%;width:92px;height:92px;box-shadow:0 12px 26px #9d6b8238}.person-photo.small{border-width:2px;flex:none;width:32px;height:32px}.person-avatar.small{flex:none;width:32px;height:32px}.person-avatar.tiny{width:24px;height:24px}.person-avatar.woman{background:linear-gradient(135deg,#ffd9e9,#ff8fc5)}.person-avatar.man{background:linear-gradient(135deg,#d8e8ff,#8bb8ff)}.avatar-hair{z-index:1;background:#7a5265;position:absolute}.person-avatar.woman .avatar-hair{border-radius:42px 42px 22px 22px;inset:8px 10px 28px}.person-avatar.small.woman .avatar-hair{inset:3px 4px 11px}.person-avatar.tiny.woman .avatar-hair{inset:3px 4px 9px}.person-avatar.woman .avatar-hair:before,.person-avatar.woman .avatar-hair:after{content:"";background:#7a5265;border-radius:999px;width:20px;height:40px;position:absolute;bottom:-28px}.person-avatar.woman .avatar-hair:before{left:-4px;transform:rotate(10deg)}.person-avatar.woman .avatar-hair:after{right:-4px;transform:rotate(-10deg)}.person-avatar.small.woman .avatar-hair:before,.person-avatar.small.woman .avatar-hair:after,.person-avatar.tiny.woman .avatar-hair:before,.person-avatar.tiny.woman .avatar-hair:after{width:7px;height:14px;bottom:-10px}.person-avatar.man .avatar-hair{border-radius:22px 22px 8px 8px;height:24px;top:10px;left:18px;right:18px}.person-avatar.small.man .avatar-hair{height:9px;top:4px;left:7px;right:7px}.person-avatar.tiny.man .avatar-hair{height:7px;top:3px;left:6px;right:6px}.avatar-face{z-index:2;background:#ffd8c9;border-radius:45% 45% 48% 48%;width:52px;height:52px;margin-top:16px;display:block;position:relative;box-shadow:inset -5px -6px 10px #9d6b821f}.person-avatar.small .avatar-face{width:20px;height:20px;margin-top:6px}.person-avatar.tiny .avatar-face{width:15px;height:15px;margin-top:5px}.avatar-eye{background:#5c3a4a;border-radius:50%;width:5px;height:5px;position:absolute;top:20px}.person-avatar.small .avatar-eye{width:2px;height:2px;top:8px}.person-avatar.tiny .avatar-eye{width:2px;height:2px;top:6px}.avatar-eye.left{left:16px}.avatar-eye.right{right:16px}.person-avatar.small .avatar-eye.left{left:6px}.person-avatar.small .avatar-eye.right{right:6px}.person-avatar.tiny .avatar-eye.left{left:4px}.person-avatar.tiny .avatar-eye.right{right:4px}.avatar-smile{border-bottom:2px solid #b76f8c;border-radius:0 0 999px 999px;width:14px;height:7px;position:absolute;top:31px;left:19px}.person-avatar.small .avatar-smile{border-bottom-width:1px;width:6px;height:4px;top:12px;left:7px}.person-avatar.tiny .avatar-smile{border-bottom-width:1px;width:5px;height:3px;top:9px;left:5px}.turn-card{background:radial-gradient(circle at 96% 12%,#ffe35b3d,#0000 24%),#fffdf7d1;border:1px solid #f4c9d894;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.turn-card span{color:#d989a6;text-transform:uppercase;font-size:.86rem;font-weight:800}.turn-card p{color:#6b4859;margin-top:6px;line-height:1.5}.name-field input,.pin-field input,.lock-card input,.note-lock input,.note-field textarea,.note-card textarea{color:#5c3a4a;background:#fffaf0;border:1px solid #f4c9d894;border-radius:8px;outline:none;width:100%}.name-field input{text-align:center;min-height:42px;padding:0 12px}.name-field small{color:#8d6276;text-align:center;min-height:32px;font-size:.78rem;line-height:1.35}.pin-field{color:#b76f8c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.pin-field input{text-align:center;min-height:42px;padding:0 12px}.pin-ready{color:#4b7a55;background:#e8faebb3;border:1px solid #95c79770;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:.9rem;font-weight:900;display:inline-flex}.note-field{margin-top:22px}.note-field p{max-width:680px}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.note-card{background:#fffdf7b8;border:1px solid #f4c9d885;border-radius:8px;gap:10px;padding:16px;display:grid}.note-field textarea,.note-card textarea{resize:vertical;min-height:108px;padding:12px;line-height:1.5}.name-field input:focus,.pin-field input:focus,.lock-card input:focus,.note-lock input:focus,.note-field textarea:focus,.note-card textarea:focus{border-color:#d989a6;box-shadow:0 0 0 3px #d989a61f}.lock-card{color:#6b4859;background:#fff7fbdb;border:1px solid #d989a65c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(110px,150px) auto;align-items:center;gap:12px;padding:16px;display:grid}.lock-card strong{color:#5c3a4a}.lock-card p{color:#8d6276;margin-top:3px;font-size:.92rem;line-height:1.4}.lock-card input,.note-lock input{min-height:42px;padding:0 12px}.lock-card button,.note-lock button,.unlock-strip button,.soft-lock-button{color:#8b4f69;background:#fffdf7;border:1px solid #d989a638;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.lock-card>span{color:#b76f8c;grid-column:2/-1;font-size:.88rem;font-weight:700}.unlock-strip{color:#4b7a55;background:#e8faebad;border:1px solid #95c79766;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.score-row input:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.45}.note-lock{color:#b76f8c;background:#fff7fbb8;border:1px dashed #d989a66b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:108px;padding:12px;display:grid}.note-lock small{color:#b76f8c;grid-column:2/-1;font-weight:700}.soft-lock-button{justify-self:start;margin-top:-2px}.advice-box{background:#f8dce76b;border:1px solid #f4c9d85c;border-radius:8px;gap:6px;margin-top:16px;padding:16px;display:grid}.advice-box p{color:#6b4859;line-height:1.5}.sync-card{background:radial-gradient(circle at 95% 16%,#48d78d29,#0000 22%),#fffdf7db;border:1px solid #95c7976b;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.sync-card span{color:#4b9d67;text-transform:uppercase;font-size:.82rem;font-weight:900}.sync-card h3{color:#5c3a4a;letter-spacing:0;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:600}.sync-card p{color:#6b4859;margin-top:6px;line-height:1.5}.sync-actions{grid-template-columns:minmax(130px,1fr) auto auto;gap:10px;display:grid}.sync-actions input{color:#5c3a4a;min-height:42px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #95c7977a;border-radius:8px;padding:0 12px;font-weight:800}.sync-actions button{color:#4b7a55;background:#fffdf7;border:1px solid #95c7977a;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.sync-warning{background:#fff6d694;border:1px solid #e8c66a75;border-radius:8px;padding:10px 12px;font-size:.9rem}.score-list{gap:18px;display:grid}.score-group{background:#fff7fb6b;border:1px solid #f4c9d847;border-radius:8px;gap:10px;margin:0;padding:16px;display:grid}.score-group legend{color:#5c3a4a;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700}.score-group>p{color:#7a5265;margin-top:-4px;font-size:.92rem;line-height:1.45}.score-group .score-question{color:#b76f8c;background:#fffdf7c2;border-radius:8px;margin-top:2px;padding:10px 12px;font-weight:800}.score-row{color:#6b4859;grid-template-columns:minmax(92px,140px) minmax(150px,1fr) 42px;align-items:center;gap:16px;font-weight:700;display:grid}.score-row input{accent-color:#d989a6;width:100%}.score-row output{color:#7a5265;background:#f8dce7;border-radius:8px;place-items:center;width:42px;height:34px;display:grid}.primary-button{width:100%;min-height:50px;margin-top:26px;font-size:1rem}.result-panel{color:#5c3a4a;text-align:center;background:radial-gradient(circle at 56% 22%,#ffe9a775,#0000 24%),linear-gradient(155deg,#f8dce7 0%,#f3efff 58%,#fffdf7 100%);align-content:center;justify-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.result-panel strong{color:#b76f8c;margin:4px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:4.8rem;font-weight:500;line-height:1}.result-preview>span{color:#d989a6;font-size:.86rem;font-weight:800}.result-preview>strong{color:#b76f8c;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:1}.result-preview>p{color:#5c3a4a;font-size:1.08rem;line-height:1.5}.wizard-actions{grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.wizard-actions button{color:#7a5265;background:#fffdf7d1;border:1px solid #d989a633;border-radius:8px;justify-content:center;align-items:center;min-height:50px;font-weight:800;display:inline-flex}.wizard-actions button:disabled{cursor:not-allowed;opacity:.45}.wizard-actions .primary-button{width:100%;margin:0}.result-panel p{font-size:1.1rem;line-height:1.55}.result-panel.medium{background:radial-gradient(circle at 56% 22%,#ffe9a75c,#0000 24%),linear-gradient(155deg,#ffe8f0 0%,#f3efff 58%,#fffdf7 100%)}.result-panel.low{background:radial-gradient(circle at 56% 22%,#ffe9a740,#0000 24%),linear-gradient(155deg,#fff2d2 0%,#ffe8f0 58%,#fffdf7 100%)}.result-panel.quiet{background:radial-gradient(circle at 56% 22%,#ffe9a72e,#0000 24%),linear-gradient(155deg,#eee9ff 0%,#f8dce7 60%,#fffdf7 100%)}.love-plant{--leaf:#48d78d;--leaf-dark:#159b62;--leaf-light:#c8ff8f;--stem:#38bd7d;--flower:#ff5ea8;--flower-deep:#d42e7b;--flower-center:#ffe35b;--tilt:0deg;--root-opacity:.7;--root-spread:32px;--stem-height:104px;--leaf-opacity:1;--leaf-left-opacity:1;--leaf-right-opacity:1;--leaf-scale-left:1;--leaf-scale-right:1;--flower-opacity:0;--bloom-left:1;--bloom-main:1;--bloom-right:1;--glow-opacity:.8;--scale:1;width:230px;height:250px;transform:scale(var(--scale));transform-origin:0 100%;isolation:isolate;margin:14px auto 0;position:relative}.love-plant.growing{--leaf:#62e39d;--leaf-dark:#29b977;--leaf-light:#d6ff9d;--flower-opacity:.25;--scale:.96}.love-plant.thirsty{--leaf:#d8cf74;--leaf-dark:#a9a05a;--leaf-light:#f7ed9b;--stem:#b9c66b;--tilt:-9deg;--leaf-opacity:.62;--flower-opacity:0;--scale:.9}.love-plant.dry{--leaf:#c7b38f;--leaf-dark:#9b8465;--leaf-light:#ead7b0;--stem:#b99a78;--tilt:-20deg;--leaf-opacity:.46;--flower-opacity:0;--scale:.84}.plant-aura{z-index:-2;filter:none;opacity:calc(.12 + var(--glow-opacity) * .22);background:radial-gradient(circle at 50% 24%,#ffe35b52,#0000 30%),radial-gradient(circle at 28% 54%,#ff5ea838,#0000 32%),radial-gradient(circle at 72% 54%,#48d78d38,#0000 32%);border-radius:48% 52% 46% 54%;position:absolute;inset:4px 16px 48px}.plant-glow{z-index:-1;opacity:calc(var(--glow-opacity) * .32);background:radial-gradient(circle at 50% 30%,#fffdf747,#0000 20%),radial-gradient(circle,#ffe35b2e,#0000 62%);border-radius:50%;position:absolute;inset:22px 24px 58px}.love-plant.dry .plant-glow,.love-plant.thirsty .plant-glow{opacity:max(.18, calc(var(--glow-opacity) * .45))}.plant-stem{width:13px;height:var(--stem-height);background:linear-gradient(90deg, #fffdf76b, transparent 34%), linear-gradient(90deg, var(--stem), #a9f06e);transform:rotate(var(--tilt));transform-origin:bottom;border-radius:999px;outline:1px solid #159b6240;transition:height .18s,transform .18s;position:absolute;bottom:62px;left:110px;box-shadow:inset -3px 0 #159b622e,0 4px #5c3a4a14}.plant-stem:before{content:"";background:linear-gradient(90deg, var(--stem), #b8ff7a);border-radius:999px;width:5px;height:40px;position:absolute;top:-28px;left:4px}.branch{background:linear-gradient(90deg, var(--stem), #b8ff7a);transform-origin:0;border-radius:999px;outline:1px solid #159b6233;width:58px;height:8px;position:absolute}.branch-left{transform:rotate(150deg) scaleX(calc(.62 + var(--balance-left) * .42));top:35px;left:3px}.branch-right{transform:rotate(28deg) scaleX(calc(.62 + var(--balance-right) * .42));top:58px;left:8px}.leaf{background:radial-gradient(circle at 32% 30%, #fffdf773, transparent 18%), linear-gradient(35deg, transparent 48%, #fffdf773 49% 52%, transparent 53%), linear-gradient(135deg, var(--leaf-light), var(--leaf) 48%, var(--leaf-dark));width:72px;height:40px;opacity:var(--leaf-opacity);border:2px solid #159b6247;border-radius:72px 6px;transition:background .18s,opacity .18s,transform .18s;display:block;position:absolute;box-shadow:inset -4px -4px #159b621a,0 4px #159b621a}.love-plant.thirsty .leaf{border-color:#99bf4e5c;box-shadow:inset -6px -5px 8px #99bf4e1f,0 6px 10px #c9be6029}.love-plant.dry .leaf{border-color:#b788d659;box-shadow:inset -6px -5px 8px #7a52651f,0 5px 9px #9d6b8224}.leaf-left{opacity:var(--leaf-left-opacity);transform:rotate(-28deg) scale(var(--leaf-scale-left));transform-origin:100%;top:40px;left:-66px}.leaf-right{opacity:var(--leaf-right-opacity);transform:scaleX(-1) rotate(-26deg) scale(var(--leaf-scale-right));transform-origin:0;top:70px;right:-68px}.leaf-small{width:54px;height:30px;top:6px;left:-48px;transform:rotate(-38deg)}.leaf-tiny{width:48px;height:27px;opacity:calc((var(--leaf-right-opacity) + var(--leaf-opacity)) / 2);transform:scaleX(-1) rotate(-18deg) scale(calc(.72 + var(--balance-right) * .22));top:24px;right:-43px}.plant-bloom{z-index:2;background:radial-gradient(circle at center, var(--flower-center) 0 17%, transparent 18%), radial-gradient(circle at 50% 6px, #ff9ed2 0 24%, transparent 25%), radial-gradient(circle at 50% 42px, #d42e7b 0 24%, transparent 25%), radial-gradient(circle at 6px 50%, #ff5ea8 0 24%, transparent 25%), radial-gradient(circle at 42px 50%, #ff7fc2 0 24%, transparent 25%), radial-gradient(circle at 14px 14px, #ff6eb5 0 19%, transparent 20%), radial-gradient(circle at 34px 14px, #ff86ca 0 19%, transparent 20%), radial-gradient(circle at 14px 34px, #d42e7b 0 19%, transparent 20%), radial-gradient(circle at 34px 34px, #ff4f9f 0 19%, transparent 20%);filter:drop-shadow(0 4px #9d6b821f);width:48px;height:48px;opacity:var(--flower-opacity);transform:scale(var(--flower-opacity));border:2px solid #d42e7b3d;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute}.bloom-one{opacity:calc(var(--flower-opacity) * var(--bloom-main));transform:scale(calc(var(--flower-opacity) * var(--bloom-main)));top:8px;left:88px}.bloom-two{width:36px;height:36px;opacity:calc(var(--flower-opacity) * var(--bloom-left));transform:scale(calc(var(--flower-opacity) * var(--bloom-left)));top:58px;left:48px}.bloom-three{width:34px;height:34px;opacity:calc(var(--flower-opacity) * var(--bloom-right));transform:scale(calc(var(--flower-opacity) * var(--bloom-right)));top:72px;left:146px}.love-plant.bloom .bloom-two{transition-delay:60ms}.love-plant.bloom .bloom-three{transition-delay:.11s}.plant-pot{background:radial-gradient(circle at 28% 18%,#fffdf78c,#0000 22%),linear-gradient(135deg,#ff8fc5 0%,#bca8ff 52%,#78e8b0 100%);border:2px solid #7a526529;border-radius:8px 8px 28px 28px;width:116px;height:68px;position:absolute;bottom:14px;left:57px;box-shadow:inset 0 -10px #9d6b821a,0 7px #9d6b8224}.plant-pot:before{content:"";background:radial-gradient(circle at 50% 42%,#fffdf773,#0000 45%),linear-gradient(135deg,#ffdf55,#fff4a8 50%,#ffc857);border:2px solid #d9b96f33;border-radius:999px;width:144px;height:28px;position:absolute;top:-15px;left:-14px;box-shadow:0 4px #9d6b821a}.plant-pot span{background:#fffdf759;border-radius:999px;height:2px;position:absolute;top:22px;left:20px;right:20px}.plant-pot strong{color:#5c3a4aa3;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:700;position:absolute;bottom:13px;left:0;right:0}.plant-roots{width:58px;height:38px;opacity:var(--root-opacity);position:absolute;bottom:68px;left:86px}.root{width:4px;height:var(--root-spread);transform-origin:top;background:#d9b96f;border-radius:999px;outline:1px solid #7a52651f;transition:height .18s,opacity .18s,transform .18s;position:absolute;bottom:0;left:25px}.plant-spark{width:9px;height:9px;box-shadow:none;opacity:calc(var(--glow-opacity) * .75);transform:rotate(45deg) scale(calc(.35 + var(--glow-opacity) * .8));background:#ffe35b;border-radius:2px;position:absolute}.spark-one{top:30px;left:46px}.spark-two{width:7px;height:7px;top:34px;right:38px}.spark-three{width:6px;height:6px;top:132px;right:62px}.root-left{transform:rotate(44deg)}.root-center{height:calc(var(--root-spread) * .82);transform:rotate(0)}.root-right{transform:rotate(-44deg)}.history-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.chart-panel{min-width:0}.records-list{align-content:start;gap:14px;display:grid}.record-card{justify-content:space-between;gap:14px;padding:18px;display:flex}.record-card time{color:#d989a6;font-weight:800}.record-card strong{color:#5c3a4a;margin-top:8px;font-size:1.65rem;line-height:1;display:block}.record-card p{color:#7a5265;margin-top:8px;line-height:1.4}.record-card .record-advice{color:#d989a6;font-weight:700}.record-card blockquote{color:#6b4859;border-left:3px solid #e8c66a;gap:5px;margin:12px 0 0;padding-left:12px;line-height:1.45;display:grid}.record-card blockquote strong{color:#b76f8c}.record-actions{align-content:start;justify-items:end;gap:8px;display:grid}.record-actions button{min-height:36px;padding:0 12px}.record-actions .icon-button{color:#d989a6;width:38px;padding:0}.empty-state{color:#7a5265;text-align:center;border:1px dashed #d989a647;border-radius:8px;place-items:center;min-height:260px;display:grid}.empty-state.compact{background:#fffdf7a3;min-height:120px;padding:18px}.empty-action{width:100%;font-weight:800}.empty-action:hover{background:#fffaf0;border-color:#d989a68c}.latest-note{color:#7a5265;text-align:right;grid-column:1/-1}.purpose-layout{gap:22px;display:grid}.purpose-hero-panel{background:radial-gradient(circle at 82% 18%,#ffe35b47,#0000 22%),linear-gradient(135deg,#fff7fbf0,#f3efffdb);gap:12px;display:grid}.purpose-hero-panel>span{color:#d989a6;text-transform:uppercase;font-size:.86rem;font-weight:800}.purpose-hero-panel h2{color:#5c3a4a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.05}.purpose-hero-panel p,.purpose-card p,.purpose-card li{color:#6b4859;line-height:1.65}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.purpose-card{background:#fffdf7d1;border:1px solid #f4c9d885;border-radius:8px;align-content:start;gap:10px;min-height:180px;padding:20px;display:grid;box-shadow:0 14px 36px #9d6b821a}.purpose-card h3{color:#b76f8c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600}.purpose-card ul{gap:9px;margin:0;padding-left:18px;display:grid}.instructions-card{grid-column:1/-1}.instructions-card ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-card{background:radial-gradient(circle at 90% 18%,#48d78d2e,#0000 22%),#fffdf7db}.install-card ol{gap:8px;margin:0;padding-left:20px;display:grid}.install-card li{color:#6b4859;line-height:1.5}.instructions-card li{background:linear-gradient(135deg,#fff7fbc7,#f3efffb3);border:1px solid #f4c9d894;border-radius:8px;gap:7px;padding:16px;display:grid}.instructions-card li strong{color:#b76f8c;font-size:1rem}.instructions-card li span{color:#6b4859;line-height:1.55}.purpose-rule{background:radial-gradient(circle at 90% 18%,#ffe35b47,#0000 24%),#fffdf7db}.purpose-card strong{color:#5c3a4a}@media (width<=860px){.hero,.content-grid,.history-layout{grid-template-columns:1fr}.today-summary{min-height:auto}.result-panel{text-align:center;justify-items:center}.love-plant{transform-origin:bottom}}@media (width<=620px){.app-shell{width:min(100% - 20px,1160px);padding-top:10px}.hero,.panel{padding:20px}h1{font-size:3rem}.panel-heading,.record-card{flex-direction:column;align-items:stretch}.panel-heading{display:grid}.names-grid,.note-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-card{text-align:center;grid-template-columns:1fr;justify-items:center}.lock-card,.note-lock{text-align:left;grid-template-columns:1fr;justify-items:stretch}.lock-card>svg,.note-lock>svg{justify-self:center}.lock-card>span,.note-lock small{grid-column:auto}.wizard-actions{grid-template-columns:1fr}.entry-card{padding:24px}.entry-actions,.sync-actions{grid-template-columns:1fr}.score-row{grid-template-columns:1fr 42px;gap:8px 12px}.score-row input{order:3;grid-column:1/-1}.score-row output{justify-self:end}.tabs button{flex:160px}.purpose-grid,.instructions-card ol{grid-template-columns:1fr}.record-actions{justify-content:space-between;display:flex}}
