.lfd-app{--lfd-rose:#e94d77;--lfd-deep:#b92e58;--lfd-pale:#fff2f6;--lfd-border:#f3ccd8;--lfd-text:#3d3136;--lfd-muted:#7e6c73;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--lfd-text);margin:28px 0;line-height:1.75}.lfd-app *{box-sizing:border-box}.lfd-shell{max-width:680px;margin:0 auto;background:#fff;border:1px solid #f0d9e0;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(129,45,72,.09)}.lfd-header{text-align:center;padding:30px 24px 18px;background:linear-gradient(145deg,#fff7fa 0%,#fff 64%);position:relative}.lfd-header:before,.lfd-header:after{content:"♡";position:absolute;color:#f2b7ca;font-size:25px}.lfd-header:before{left:26px;top:22px;transform:rotate(-15deg)}.lfd-header:after{right:26px;bottom:12px;transform:rotate(13deg)}.lfd-eyebrow{display:inline-block;color:var(--lfd-rose);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.lfd-title{font-size:25px!important;line-height:1.45!important;margin:0 0 10px!important;color:#3b2b31!important}.lfd-subtitle{font-size:14px;margin:0 auto;max-width:540px;color:var(--lfd-muted)}.lfd-progress-wrap{padding:15px 24px 17px;border-top:1px solid #f7e8ed;border-bottom:1px solid #f7e8ed;background:#fff}.lfd-progress-meta{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#a17d89;margin-bottom:7px}.lfd-progress{height:7px;background:#f8e7ec;border-radius:99px;overflow:hidden}.lfd-progress span{display:block;height:100%;background:linear-gradient(90deg,#f483a4,var(--lfd-rose));border-radius:inherit;transition:width .35s ease}.lfd-panel{display:none;padding:25px 24px 28px}.lfd-panel.is-active{display:block;animation:lfdFade .28s ease}@keyframes lfdFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lfd-section-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;margin-bottom:18px}.lfd-section-title>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--lfd-pale);color:var(--lfd-rose);font-size:12px}.lfd-person-card{padding:19px;border:1px solid var(--lfd-border);border-radius:18px;background:#fff}.lfd-person-card--partner{background:#fffafb}.lfd-person-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:16px}.lfd-person-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffeaf0;color:var(--lfd-rose);font-weight:800}.lfd-label{display:block;font-size:12px;font-weight:800;color:#6d555d;margin:12px 0 7px}.lfd-input{width:100%;height:48px;border:1px solid #dfcdd3!important;border-radius:12px!important;padding:0 14px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important;outline:none}.lfd-input:focus{border-color:#ef7f9f!important;box-shadow:0 0 0 3px rgba(233,77,119,.09)!important}.lfd-choice-grid{display:grid;gap:8px}.lfd-choice-grid--3{grid-template-columns:repeat(3,1fr)}.lfd-choice,.lfd-answer{appearance:none;border:1px solid #ead6dc;background:#fff;color:#584249;border-radius:12px;cursor:pointer;transition:.18s ease;font-family:inherit}.lfd-choice{min-height:46px;padding:8px 7px;font-size:12px;font-weight:700}.lfd-choice:hover,.lfd-answer:hover{border-color:#ee9bb2;background:#fff9fb}.lfd-choice.is-selected{border-color:var(--lfd-rose);background:#fff0f5;color:var(--lfd-deep);box-shadow:0 0 0 2px rgba(233,77,119,.08)}.lfd-heart-divider{text-align:center;height:34px;position:relative}.lfd-heart-divider:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:#f5dce4}.lfd-heart-divider span{position:relative;display:inline-block;background:#fff;padding:2px 12px;color:#eaa0b5;font-size:18px}.lfd-primary,.lfd-secondary{appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:800;border-radius:13px;transition:.18s ease}.lfd-primary{display:block;width:100%;margin-top:18px;min-height:52px;color:#fff;background:linear-gradient(135deg,#f0648b,var(--lfd-deep));box-shadow:0 7px 18px rgba(185,46,88,.19);font-size:15px}.lfd-primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(185,46,88,.24)}.lfd-primary span{font-size:21px;margin-left:6px}.lfd-primary--small{width:auto;min-width:132px;margin:0;padding:0 19px}.lfd-secondary{min-height:48px;padding:0 18px;border:1px solid #e2d3d8;background:#fff;color:#765c65}.lfd-note,.lfd-disclaimer,.lfd-stroke-note{font-size:10.5px;color:#9a838b;text-align:center;margin:11px 0 0}.lfd-error{min-height:1.6em;color:#c93059;font-size:12px;font-weight:700;margin:8px 0 0;text-align:center}.lfd-question-stage{min-height:330px}.lfd-question-count{font-size:12px;letter-spacing:.08em;color:var(--lfd-rose);font-weight:900;margin-bottom:8px}.lfd-question-count small{color:#bca6ae}.lfd-question-title{font-size:20px!important;line-height:1.5!important;margin:0 0 5px!important}.lfd-question-hint{font-size:12px;color:var(--lfd-muted);margin:0 0 17px}.lfd-answer-list{display:grid;gap:9px}.lfd-answer{width:100%;min-height:53px;padding:10px 13px;display:flex;align-items:center;text-align:left;font-size:14px;font-weight:700}.lfd-answer-dot{width:18px;height:18px;border:2px solid #d8bec7;border-radius:50%;margin-right:10px;flex:0 0 auto;position:relative}.lfd-answer.is-selected{border-color:var(--lfd-rose);background:#fff1f5;color:#9d2449}.lfd-answer.is-selected .lfd-answer-dot{border-color:var(--lfd-rose)}.lfd-answer.is-selected .lfd-answer-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--lfd-rose)}.lfd-question-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.lfd-loading{text-align:center;padding:38px 10px 44px}.lfd-pulse-heart{font-size:58px;color:var(--lfd-rose);line-height:1;animation:lfdBeat 1s infinite}@keyframes lfdBeat{0%,100%{transform:scale(.92)}50%{transform:scale(1.08)}}.lfd-loading h4{margin:17px 0 5px!important;font-size:19px!important}.lfd-loading p{font-size:12px;color:var(--lfd-muted);margin:0}.lfd-loading-dots{display:flex;justify-content:center;gap:6px;margin-top:20px}.lfd-loading-dots i{width:7px;height:7px;background:#eda1b7;border-radius:50%;animation:lfdDots .9s infinite alternate}.lfd-loading-dots i:nth-child(2){animation-delay:.18s}.lfd-loading-dots i:nth-child(3){animation-delay:.36s}@keyframes lfdDots{to{transform:translateY(-6px);background:var(--lfd-rose)}}.lfd-result-hero{text-align:center;padding:25px 14px 28px;background:linear-gradient(145deg,#fff3f7,#fff);border:1px solid #f3d3dd;border-radius:19px;margin-bottom:15px}.lfd-result-kicker{font-size:12px;color:#856772;font-weight:700}.lfd-result-headline{font-size:21px;font-weight:900;color:#ad2f55;margin:6px 0 15px}.lfd-score-ring{--score:50;width:142px;height:142px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:conic-gradient(var(--lfd-rose) calc(var(--score)*1%),#f8dfe7 0);position:relative}.lfd-score-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.lfd-score-ring>div{position:relative;line-height:1}.lfd-score-ring span{font-size:42px;font-weight:900;color:#b52e56}.lfd-score-ring small{font-size:17px;font-weight:800;color:#b52e56}.lfd-score-ring em{display:block;font-style:normal;font-size:10px;margin-top:8px;color:#80656f}.lfd-current-label{display:inline-block;margin-top:13px;padding:5px 14px;border-radius:99px;background:#ffe8ef;color:#ac3156;font-size:12px;font-weight:800}.lfd-result-card{border:1px solid #ead9de;border-radius:17px;padding:19px;margin-top:13px;background:#fff}.lfd-compat-card{background:#fffafb}.lfd-card-label{font-size:10px;color:var(--lfd-rose);letter-spacing:.08em;font-weight:900;margin-bottom:4px}.lfd-result-card h4{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px!important;font-size:17px!important}.lfd-result-card h4 strong{font-size:23px;color:var(--lfd-deep)}.lfd-result-card p{font-size:13px;margin:9px 0 0}.lfd-card-lead{font-weight:800;color:#885463}.lfd-meter,.lfd-dim-bar{height:8px;background:#f4e2e8;border-radius:99px;overflow:hidden}.lfd-meter span,.lfd-dim-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f693af,var(--lfd-rose))}.lfd-strokes{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;padding:9px;border-radius:10px;background:#fff;font-size:11px;color:#795d66}.lfd-strokes b{color:#e16b8e;font-size:18px}.lfd-dimensions{margin-top:16px;display:grid;gap:10px}.lfd-dim-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.lfd-dim-row b{color:#a93155}.lfd-advice-card{border-color:#efc4d1;background:linear-gradient(145deg,#fff7fa,#fff)}.lfd-advice-card h4{display:block!important;color:#a52d52}.lfd-next-sign{margin-top:13px;padding:15px 17px;border-radius:15px;background:#fff3f7}.lfd-next-sign>span{font-size:11px;font-weight:900;color:#b2375c}.lfd-next-sign p{font-size:12.5px;margin:5px 0 0}.lfd-disclaimer{text-align:left;padding:0 4px;margin-top:14px}.lfd-retry{display:block;margin:18px auto 0}.lfd-stroke-note{text-align:left;font-size:9.5px}.lfd-panel button:focus-visible,.lfd-panel input:focus-visible{outline:3px solid rgba(233,77,119,.2);outline-offset:2px}@media(max-width:600px){.lfd-app{margin:20px 0}.lfd-shell{border-radius:18px}.lfd-header{padding:25px 18px 15px}.lfd-title{font-size:21px!important}.lfd-subtitle{font-size:12.5px}.lfd-progress-wrap,.lfd-panel{padding-left:16px;padding-right:16px}.lfd-choice-grid--3{grid-template-columns:1fr}.lfd-choice{min-height:42px}.lfd-question-title{font-size:18px!important}.lfd-question-stage{min-height:360px}.lfd-result-headline{font-size:19px}.lfd-strokes{flex-wrap:wrap;gap:6px 9px}.lfd-result-card h4{font-size:16px!important}.lfd-header:before,.lfd-header:after{display:none}}
