/* Tous les styles sont limités à .cp-app. Aucune réinitialisation de l'application hôte. */
.cp-app{--cp-bg:#08090c;--cp-panel:#101115;--cp-panel-2:#18181e;--cp-white:#faf9fc;--cp-muted:#a9a8b3;--cp-dim:#74727e;--cp-line:rgba(239,230,250,.12);--cp-pink:#eed3e0;--cp-pink-light:#fff0f6;--cp-red:#e2777d;--cp-radius:24px;color:var(--cp-white);background:var(--cp-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;isolation:isolate;min-height:100vh;overflow:clip;position:relative;color-scheme:dark;-webkit-font-smoothing:antialiased}
.cp-app *, .cp-app *::before,.cp-app *::after{box-sizing:border-box}
.cp-app button,.cp-app input,.cp-app textarea,.cp-app select{font:inherit}
.cp-app button{color:inherit;cursor:pointer;background:none;border:0}
.cp-app button:disabled{cursor:not-allowed;opacity:.45}
.cp-app button:focus-visible,.cp-app a:focus-visible,.cp-app input:focus-visible,.cp-app textarea:focus-visible,.cp-app select:focus-visible{outline:2px solid var(--cp-pink);outline-offset:5px}
.cp-app a{color:inherit;text-underline-offset:4px}
.cp-app h1,.cp-app h2,.cp-app h3,.cp-app p{margin:0}
.cp-app h1{font-size:clamp(40px,5.6vw,78px);letter-spacing:-.055em;font-weight:580;line-height:1.06}
.cp-app h2{font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.14}
.cp-app h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.3}
.cp-app em{font-style:normal;color:var(--cp-pink)}
.cp-app small{font-size:12px;color:var(--cp-muted)}
.cp-app [hidden]{display:none!important}
.cp-icon{width:21px;height:21px;vertical-align:middle;flex-shrink:0;display:inline-block}
.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cp-nav{max-width:1320px;margin:auto;padding:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.035)}
.cp-brand{display:flex;align-items:center;gap:10px;text-align:left;letter-spacing:-.045em;font-weight:800;font-size:17px;line-height:.97}
.cp-brand>.cp-icon{width:35px;height:35px;filter:drop-shadow(0 0 10px #f8d9e533)}
.cp-brand-dot{color:var(--cp-pink)}
.cp-nav nav{display:flex;gap:28px;color:#bdbbc7;font-size:13px}
.cp-nav nav button:hover{color:white}
.cp-nav-account{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cp-line)!important;border-radius:999px;background:#ffffff09!important;padding:10px 19px;font-size:12px!important;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-main{max-width:1320px;margin:auto;padding:0 44px}
.cp-eyebrow{font-size:10px!important;letter-spacing:.21em;font-weight:600;color:#b9b6c3;display:flex;align-items:center;gap:9px;text-transform:uppercase;line-height:1.8}
.cp-eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--cp-pink);box-shadow:0 0 13px #ffe1ec}
.cp-hero{display:grid;grid-template-columns:1fr 1.07fr;position:relative;min-height:715px;align-items:center;padding-bottom:25px}
.cp-hero-copy{z-index:2;padding:54px 0 65px}
.cp-hero-copy h1{margin:25px 0 25px}
.cp-lead{font-size:16px;color:var(--cp-muted);line-height:1.7}
.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:13px 25px;border-radius:999px;font-size:14px;font-weight:550;line-height:1.3;transition:transform .22s,box-shadow .22s,background .22s}
.cp-button:hover:not(:disabled){transform:translateY(-2px)}
.cp-primary{background:linear-gradient(115deg,#fff,#f3e9ef)!important;color:#17131b!important;box-shadow:0 0 28px #f3d6e019,inset 0 1px 1px white}
.cp-primary:hover:not(:disabled){box-shadow:0 0 38px #f3d6e032}
.cp-outline{border:1px solid var(--cp-line)!important;background:rgba(255,255,255,.025)!important}
.cp-text-button{font-size:12px!important;text-decoration:underline;text-underline-offset:5px;color:var(--cp-muted)!important;padding:8px 2px;display:inline-flex;align-items:center;gap:8px}
.cp-start{margin-top:30px;min-width:240px;justify-content:space-between}
.cp-microcopy{font-size:11px;color:var(--cp-dim);display:flex;gap:7px;align-items:center;margin-top:17px!important}
.cp-microcopy .cp-icon{width:13px;height:13px}
.cp-hero-scene{height:600px;position:relative;perspective:900px;margin-right:-20px}
.cp-hero-scene::before{content:'';position:absolute;width:440px;height:440px;top:47px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#9a737224 0,#6950730b 45%,transparent 72%);filter:blur(20px)}
.cp-orbit{position:absolute;left:50%;top:290px;border:1px solid #e6c9d128;border-radius:50%;width:500px;height:230px;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 25px #f2c8df05,inset 0 0 15px #efcfdb05}
.cp-orbit-two{width:405px;height:395px;transform:translate(-50%,-50%) rotate(-35deg);border-color:#d9c9e10d}
.cp-orbit-one::before{content:'';position:absolute;right:20px;top:48px;width:5px;height:5px;background:white;box-shadow:0 0 17px 5px #f2c1d966;border-radius:50%}
.cp-floating-heart{position:absolute;right:3%;top:130px;transform:rotate(16deg);color:#fce2ec;filter:drop-shadow(0 0 10px #edbacc);animation:cp-float 7s ease-in-out infinite}
.cp-floating-heart .cp-icon{width:48px;height:48px;stroke-width:1}
.cp-character{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:215px;isolation:isolate;flex-shrink:0}
.cp-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px #efd8df2f);animation:cp-float 5s ease-in-out infinite;z-index:1;pointer-events:none}
.cp-character-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#ebd6df10,transparent 70%);filter:blur(7px)}
.cp-character-hero{position:absolute;width:290px;height:385px;top:25px;left:50%;transform:translateX(-50%) rotate(-7deg)}
.cp-dust{position:absolute;width:3px;height:3px;background:#fff6fa;border-radius:50%;box-shadow:30px 85px 5px #f9d3dd,-45px 70px 3px #f3dcde,80px 155px 4px #f3dcde,-45px 160px 3px #fff;opacity:.55}
.cp-dust-one{top:24px;left:12%;animation:cp-dust 8s ease-in-out infinite}
.cp-dust-two{bottom:50px;right:25%;animation:cp-dust 9s ease-in-out 2s infinite}
.cp-hero-person{position:absolute;top:350px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:#b5b1bd}
.cp-hero-person-a{left:9%}.cp-hero-person-b{right:3%}
.cp-hero-person .cp-avatar{border:1px solid #f8dce627;background:radial-gradient(ellipse,#aaa0ac12,transparent 70%);box-shadow:0 0 25px #dfc5d21a}
.cp-hero-caption{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font-size:12px;color:#aaa5b3;white-space:nowrap;text-align:center;line-height:1.9}
.cp-hero-caption strong{font-weight:400;color:#d1c8d5}
.cp-avatar{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;flex-shrink:0;background:radial-gradient(ellipse,#b9abb820,transparent 73%)}
.cp-avatar>svg{width:100%;height:100%;overflow:visible}
.cp-avatar-tiny{width:27px;height:27px}.cp-avatar-large{width:110px;height:110px}.cp-avatar-hero{width:190px;height:190px}
.cp-concept{padding:63px 0 57px;border-top:1px solid var(--cp-line)}
.cp-section-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:38px}
.cp-section-intro h2{font-size:36px;width:48%}
.cp-concept-steps{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:30px 0 33px}
.cp-concept-steps article{flex:1;max-width:220px}
.cp-step-visual{width:51px;height:51px;margin-bottom:26px;border:1px solid #eed7e428;box-shadow:inset 0 0 12px #efd9e310,0 0 23px #efcdda0a;display:grid;place-items:center;border-radius:16px;color:#efe5ed;background:linear-gradient(145deg,#242027,#111115)}
.cp-concept-steps small{font-size:9px;letter-spacing:.15em;color:#8f8999}
.cp-concept-steps h3{font-size:17px;margin-top:10px;font-weight:430;letter-spacing:-.01em}
.cp-step-arrow{color:#655d6c;width:24px;margin-right:13px}
.cp-subtle{font-size:11px!important;color:var(--cp-muted);line-height:1.65;margin-top:17px!important}
.cp-bottom-cta{margin:28px 0 60px;padding:72px 30px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:radial-gradient(ellipse at 50% 0,#49344230,transparent 80%);text-align:center}
.cp-bottom-cta .cp-eyebrow{justify-content:center}.cp-bottom-cta h2{margin:23px 0 30px}
.cp-footer{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:25px;padding:27px 44px 38px;border-top:1px solid var(--cp-line);font-size:10px;color:#88818e}
.cp-footer>div{display:flex;gap:20px}.cp-footer a{text-decoration:none}
.cp-page-head{padding:60px 0 37px;display:flex;justify-content:space-between;align-items:end;gap:25px}
.cp-page-head h1{font-size:56px;margin-top:15px}.cp-page-head-center{text-align:center;justify-content:center}
.cp-page-head-center .cp-eyebrow{justify-content:center}
.cp-centered{max-width:650px;margin:0 auto;text-align:center;padding:60px 0 90px}
.cp-centered>.cp-eyebrow{justify-content:center}.cp-centered h1{font-size:53px;margin:17px 0 25px}
.cp-centered>p:not(.cp-eyebrow){font-size:14px;color:var(--cp-muted)}
.cp-centered form{text-align:left;margin-top:29px}
.cp-centered>.cp-character{margin:0 auto}
.cp-app form label{display:block;font-size:12px;color:#c9c3cf;margin-bottom:20px}
.cp-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.cp-app textarea,.cp-app select{display:block;width:100%;border:1px solid var(--cp-line);border-radius:13px;background:#111116;color:var(--cp-white);padding:13px 15px;outline-offset:3px;margin-top:8px;min-width:0}
.cp-app textarea{resize:vertical;min-height:58px}.cp-app select{font-size:12px}
.cp-app fieldset{border:0;padding:0;margin:20px 0 28px;min-width:0}
.cp-app legend{font-size:12px;color:#c9c3cf;margin-bottom:15px}
.cp-app input[type=checkbox],.cp-app input[type=radio]{accent-color:#e9cedc;min-width:17px;min-height:17px;margin:0 8px 0 0;vertical-align:middle}
.cp-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cp-check{display:flex!important;align-items:flex-start;gap:9px;border:1px solid var(--cp-line);padding:16px;border-radius:13px;line-height:1.6}
.cp-check input{margin-top:3px!important;flex-shrink:0}
.cp-consent .cp-character-small{width:95px;height:120px}
.cp-consent form>.cp-button,.cp-form-card form>.cp-button{width:100%;margin-top:15px}
.cp-chat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:50px 0 65px;min-height:790px}
.cp-chat-scene{position:relative;text-align:center;padding:25px 0}
.cp-chat-scene .cp-eyebrow{justify-content:center;font-size:9px!important}.cp-character-chat{width:260px;height:320px;margin:12px auto -8px}
.cp-chat-scene h1{font-size:55px;margin:21px 0 18px}.cp-chat-scene>p{font-size:13px;max-width:290px;margin:auto;color:var(--cp-muted)}
.cp-state{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#ccc2d0}
.cp-state>span:first-child{width:5px;height:5px;background:#e9d8df;box-shadow:0 0 9px #f7cfdf;border-radius:50%}
.cp-chat-panel{display:flex;flex-direction:column;border:1px solid var(--cp-line);background:linear-gradient(145deg,#17151bf0,#0e0f13);border-radius:25px;padding:25px;box-shadow:0 25px 100px #0007;min-height:580px}
.cp-chat-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.cp-chat-top strong{font-size:15px}.cp-chat-top small{display:block;margin-top:3px;font-size:10px}
.cp-online{width:6px;height:6px;background:#eed4e1;border-radius:50%;box-shadow:0 0 15px #f5c9de88}
.cp-mode-switch{display:flex;background:#05050990;border:1px solid var(--cp-line);border-radius:12px;padding:4px;gap:5px}
.cp-mode-switch button{flex:1;padding:10px 6px;border-radius:8px;font-size:10px;white-space:nowrap;display:flex;gap:7px;justify-content:center;align-items:center;color:var(--cp-muted)}
.cp-mode-switch button .cp-icon{width:15px;height:15px}.cp-mode-switch .is-active{background:#2a252e;color:#fff}
.cp-progress{height:2px;width:100%;background:#27232c;margin:20px 0 10px}.cp-progress>div{height:100%;background:#cbb7ca;transition:width .5s}
.cp-messages{min-height:200px;max-height:330px;overflow-y:auto;flex:1;padding:17px 2px;scrollbar-width:thin}
.cp-message{padding:13px 16px;border-radius:15px;font-size:13px;max-width:88%;margin-bottom:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.cp-message-agent{background:#25232a;border-top-left-radius:3px;color:#e8e4ec}
.cp-message-user{margin-left:auto;background:#eadce3;color:#29212b;border-top-right-radius:3px}
.cp-chat-form{display:flex;position:relative;align-items:center;gap:8px;margin-top:15px}
.cp-chat-form textarea{margin:0!important;padding:15px 55px 15px 15px!important;min-height:50px;max-height:150px;font-size:12px;resize:none;border-radius:15px!important}
.cp-send{position:absolute;right:9px;bottom:9px;width:34px;height:34px;border-radius:50%;background:#f8eaf1!important;color:#241f2b!important;display:grid;place-items:center}
.cp-send .cp-icon{width:18px;height:18px}.cp-chat-privacy{display:flex;gap:7px;align-items:center;font-size:9px;margin-top:15px;color:#a199aa}
.cp-chat-privacy .cp-icon{width:12px;height:12px}.cp-chat-panel>.cp-button{margin-top:20px}
.cp-voice-area{text-align:center;padding:24px 0}.cp-voice-area>p{font-size:12px;color:#dbd4df;margin:15px 0;min-height:40px}
.cp-voice-area>div:last-child{display:flex;gap:8px;justify-content:center}.cp-voice-area .cp-button{font-size:10px;min-height:38px;padding:10px 14px}
.cp-wave{height:56px;display:flex;gap:5px;align-items:center;justify-content:center}
.cp-wave i{width:3px;height:8px;background:#f5dbe8;border-radius:3px;box-shadow:0 0 10px #efcfdf55;animation:cp-wave 1.2s calc(var(--i)*-.13s) ease-in-out infinite}
.cp-character[data-mood=speaking] img{animation:cp-speaking 1.1s ease-in-out infinite}.cp-character[data-mood=thinking] img{animation:cp-thinking 2s ease-in-out infinite}.cp-character[data-mood=listening] img{animation:cp-float 6s ease-in-out infinite}
.cp-candidate{border:1px solid #d8b6c655;background:#d8b6c60a;border-radius:13px;padding:14px;margin-top:10px;font-size:12px}.cp-candidate>small{display:block;margin-top:10px;font-size:10px}
.cp-profile-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:0 0 70px;align-items:start}
.cp-editor{border:1px solid var(--cp-line);border-radius:24px;background:var(--cp-panel);padding:27px}
.cp-animals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-animal-option{text-align:center;margin:0!important;position:relative;border:1px solid var(--cp-line);border-radius:14px;padding:9px 4px;cursor:pointer;display:flex!important;flex-direction:column;align-items:center}
.cp-animal-option input{position:absolute;opacity:0}.cp-animal-option:has(input:checked){border-color:#ecceea7a;background:#ddb4ce13}.cp-animal-option:has(input:focus-visible){outline:2px solid var(--cp-pink)}
.cp-animal-option .cp-avatar{width:63px;height:63px}.cp-animal-option>span:last-child{text-transform:capitalize;font-size:10px;color:#c8bfce}
.cp-media-editor article{border-top:1px solid var(--cp-line);padding:19px 0;display:grid;grid-template-columns:1fr auto;gap:10px}
.cp-media-editor article>div{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:center}.cp-media-editor article>div>.cp-icon{grid-row:span 2;width:18px;height:18px;color:#c4b9cd}
.cp-media-editor article strong{font-size:12px;font-weight:500}.cp-media-editor article small{font-size:9px;color:#a69aaa}.cp-media-editor select{grid-column:1/-1;margin-top:0}
.cp-file-label{cursor:pointer;background:#efdae619;border:1px solid var(--cp-line);border-radius:8px;padding:7px 13px;margin:0!important;font-size:10px!important;display:grid!important;place-items:center}.cp-file-label input{display:none}
.cp-media-editor .cp-text-button{font-size:10px!important;padding:0}
.cp-profile-preview{position:sticky;top:25px;max-width:430px}
.cp-love-card{background:radial-gradient(ellipse at 50% 24%,#66506234,transparent 65%),linear-gradient(140deg,#141118,#08090c);border:1px solid #dfcdd22c;border-radius:24px;overflow:hidden;padding:25px 27px;min-height:580px;box-shadow:0 30px 70px #0005}
.cp-card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em;color:#c7b8ca}
.cp-card-top .cp-icon{width:14px;height:14px}.cp-card-avatar{height:265px;display:grid;place-items:center}.cp-card-avatar .cp-avatar{width:240px;height:240px}
.cp-love-card h2{font-size:37px;text-align:center}.cp-love-card>p{font-size:12px;text-align:center;color:#c0b5c6;margin-top:10px;line-height:1.7}
.cp-trait-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:20px 0}.cp-trait-row>span{border:1px solid var(--cp-line);border-radius:99px;padding:5px 10px;font-size:9px;color:#ccbecf}
.cp-card-bottom{border-top:1px solid var(--cp-line);padding-top:20px;display:flex;align-items:end;gap:10px;position:relative;min-height:110px}
.cp-character-signature{width:77px;height:104px;margin-left:-12px;margin-right:-8px}.cp-card-bottom>div:nth-child(2){flex:1}.cp-card-bottom .cp-signature{font-size:10px;display:block;line-height:1.5}.cp-card-bottom .cp-signature .cp-icon{width:70px;height:18px;display:block;margin:4px 0}
.cp-qr,.cp-qr-empty{width:73px;height:73px;flex-shrink:0;object-fit:contain;background:white;padding:6px;border-radius:8px}
.cp-qr-empty{display:grid;place-items:center;color:#69636a;font-size:14px;border:6px solid #fff;background:#e8e3e9}
.cp-waiting{text-align:center;padding:12px 0 80px}.cp-pair-stage{display:flex;justify-content:center;align-items:center;gap:25px;position:relative;min-height:300px}
.cp-person{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:180px}.cp-person>strong{font-size:17px;font-weight:500}.cp-person>small{font-size:10px;color:#958a9c;text-align:center}
.cp-person-empty .cp-empty-avatar{width:185px;height:185px;border:1px dashed #e6d5e130;background:radial-gradient(ellipse,#e4cce60a,transparent);border-radius:50%;display:grid;place-items:center;margin-bottom:7px;box-shadow:0 0 60px #dbc4d508,inset 0 0 40px #edd3e707}
.cp-empty-avatar .cp-icon{width:40px;height:40px;color:#a295a54d;stroke-width:1}
.cp-pair-center{position:relative;width:260px;display:flex;flex-direction:column;align-items:center;padding-top:75px}.cp-character-pair{width:120px;height:145px;position:absolute;top:-75px;left:50%;transform:translateX(-50%)}
.cp-arrow-line{position:absolute;height:1px;top:131px;left:-40px;right:-40px;background:linear-gradient(90deg,transparent,#d8c2d845,transparent)}
.cp-gauge{width:255px;height:255px;position:relative;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse,#dec7d810,transparent 66%)}
.cp-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.cp-gauge circle{fill:none;stroke-width:1.4}.cp-gauge-track{stroke:#c4acc320}.cp-gauge-fill{stroke:#f9e2ed;stroke-dasharray:var(--progress) 100;stroke-linecap:round;filter:drop-shadow(0 0 5px #fbe4f8);transition:stroke-dasharray 1.2s cubic-bezier(.15,.8,.2,1)}
.cp-gauge>div{text-align:center}.cp-gauge strong{display:block;font-size:46px;font-weight:500;letter-spacing:-.065em}.cp-gauge span{display:block;font-size:10px;letter-spacing:.035em;color:#bfb2c3;margin-top:5px}
.cp-gauge-small{width:145px;height:145px}.cp-gauge-small strong{font-size:32px}.cp-gauge-small span{font-size:8px}.cp-gauge-low .cp-gauge-fill{stroke:var(--cp-red);filter:drop-shadow(0 0 6px #f27785)}
.cp-sharing{display:flex;justify-content:center;gap:12px;margin-top:24px}.cp-launch{min-width:225px}.cp-counts{display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;color:#b2a9bb;margin:25px 0 0}.cp-counts b{font-size:18px;color:white;font-weight:500;margin-right:4px}.cp-counts>i{height:17px;width:1px;background:var(--cp-line)}
.cp-share-signature{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px auto 0}.cp-signature{font-size:12px;color:#d8ccdd;display:inline-flex;align-items:center;gap:10px}.cp-signature .cp-icon{width:38px;stroke-width:1}
.cp-app .cp-share-url{max-width:380px;margin:25px auto 0!important;font-size:10px;text-align:center;color:#b5a5bd!important;background:transparent!important;border-color:#ffffff0b!important}
.cp-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--cp-line);padding-bottom:45px}
.cp-match-tile{padding:29px 18px!important;border:1px solid var(--cp-line)!important;border-radius:22px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#99809717,transparent 70%)!important;transition:transform .25s,border-color .25s}
.cp-match-tile:hover{transform:translateY(-4px);border-color:#d8bddc66!important}.cp-match-tile>.cp-avatar{display:flex;margin:auto}.cp-pill{display:table;margin:14px auto 11px;border:1px solid #ebd2e531;padding:4px 10px;border-radius:99px;font-size:8px;color:#dec8e0;text-transform:uppercase;letter-spacing:.07em}.cp-match-tile h2{font-size:25px}.cp-match-tile p{font-size:11px;color:#b8a9c0;margin-top:7px}.cp-tile-action{font-size:11px;display:flex;align-items:center;gap:18px;justify-content:center;margin-top:22px}.cp-tile-action .cp-icon{width:17px;height:17px}
.cp-compatibility{text-align:center;padding:0 0 80px}.cp-result-cupidon{height:130px}.cp-character-result{width:125px;height:145px;margin:auto}.cp-result-pair{display:flex;align-items:center;justify-content:center;gap:48px}.cp-result-pair .cp-person{min-width:170px}
.cp-affinities{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin:36px 0 15px}.cp-affinities>span{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#e3c6df09;border:1px solid #e3c6df18;border-radius:99px;font-size:11px;color:#dbd0e1}.cp-affinities .cp-icon{width:14px;height:14px;color:#d0b5d0}
.cp-difference{font-size:12px;color:#a99aad}.cp-decisions{display:flex;align-items:center;justify-content:center;gap:46px;margin:33px 0 27px}.cp-decisions>span{font-size:10px;color:#9e8fa8}.cp-decision{width:86px;height:86px;border:1px solid var(--cp-line)!important;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:9px;box-shadow:0 10px 30px #0007}.cp-decision .cp-icon{width:24px;height:24px}.cp-accept{background:#f6e8f0!important;color:#29212b!important;box-shadow:0 0 30px #f0bfde17}.cp-pass{color:#af9cb8!important;background:#1b1620!important}.cp-awaiting-pill{display:table;margin:28px auto;padding:15px 20px;border:1px solid var(--cp-line);border-radius:16px;font-size:12px;color:#b8a9c0}.cp-awaiting-pill .cp-icon{margin-right:9px;color:#f1d2e4}
.cp-small-actions{display:flex;justify-content:center;gap:22px;margin-top:25px}.cp-small-actions .cp-text-button{font-size:10px!important}
.cp-reveal-pair{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;max-width:920px;margin:auto}.cp-revealed-card{border-radius:24px;border:1px solid var(--cp-line);overflow:hidden;background:linear-gradient(155deg,#1c1620,#0f1014);min-height:430px}.cp-revealed-portrait{height:250px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#67566b36,transparent 70%)}.cp-revealed-portrait>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cp-portrait-heart{position:absolute;right:20px;top:20px;color:#dfcedf;width:20px;height:20px}.cp-revealed-body{padding:21px}.cp-revealed-body>small{font-size:8px;letter-spacing:.12em;color:#a496af}.cp-revealed-body h2{font-size:30px;margin:7px 0 10px}.cp-revealed-body>p{font-size:12px;overflow-wrap:anywhere}.cp-private-badge{display:flex;align-items:center;gap:7px;font-size:9px;color:#ae9bb8;margin-top:20px}.cp-private-badge .cp-icon{width:12px;height:12px}
.cp-reveal-link{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#e1c7e0}.cp-character-small{width:100px;height:130px}.cp-reveal-link>strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.cp-reveal-link>.cp-icon{width:22px;height:22px}
.cp-inline-media{display:grid;gap:10px;margin-top:16px}.cp-inline-media video,.cp-inline-media audio{max-width:100%;width:100%;border-radius:10px}.cp-inline-media video{max-height:180px}
.cp-after-reveal{max-width:660px;margin:auto;text-align:center;padding:44px 0 70px}.cp-after-reveal h2{font-size:30px}.cp-after-reveal>p{font-size:13px;color:#b4a7be;margin:15px 0 24px}.cp-no-thanks{display:table;margin:17px auto}.cp-proposal-summary{border:1px solid var(--cp-line);padding:28px;border-radius:24px;background:#15111a}.cp-proposal-summary>.cp-eyebrow{justify-content:center}.cp-proposal-summary h2{margin:17px 0 10px}.cp-proposal-summary p{font-size:13px;color:#c2b2ca;margin-bottom:20px}.cp-proposal-summary .cp-outline{margin-top:12px}
.cp-date-form{max-width:760px}.cp-activities>div{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.cp-activities label{position:relative;min-height:105px;padding:15px 10px;border:1px solid var(--cp-line);border-radius:15px;display:flex!important;align-items:center;justify-content:center;gap:10px;flex-direction:column;margin:0!important;cursor:pointer;background:#151119}.cp-activities input{position:absolute;opacity:0}.cp-activities label:has(input:checked){border-color:#debbd8;background:#c590b917}.cp-activities label:has(input:focus-visible){outline:2px solid var(--cp-pink)}.cp-activities label .cp-icon{width:25px;height:25px;color:#e4c7e0}.cp-activities span{font-size:11px}
.cp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-slots legend{grid-column:1/-1}.cp-slots label{font-size:10px!important}.cp-slots input{font-size:11px!important;padding:11px!important}.cp-slots>small{grid-column:1/-1}.cp-contact-choices{padding:19px!important;border:1px solid var(--cp-line)!important;border-radius:15px;text-align:left}.cp-contact-choices legend{padding:0 7px;font-size:11px}.cp-contact-choices label{display:inline-flex!important;align-items:center;margin-right:15px;font-size:10px!important;margin-bottom:10px!important}.cp-contact-choices small{display:block;font-size:10px;color:#9b8aa8}
.cp-slot-options label{display:flex!important;align-items:center;padding:13px;border:1px solid var(--cp-line);border-radius:11px;margin-bottom:9px!important;font-size:11px!important;text-align:left}.cp-slot-options label:has(input:checked){border-color:#dcb9d67a;background:#edcced0b}.cp-slot-preview{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cp-slot-preview span{font-size:10px;padding:8px 11px;background:#d2aed614;border-radius:8px;color:#d2bddb}
.cp-appointment{max-width:600px}.cp-success-heart{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid #e1bddb4f;box-shadow:0 0 45px #edcbe018;margin:0 auto 25px;color:#f7dcec}.cp-success-heart .cp-icon{width:32px;height:32px;filter:drop-shadow(0 0 9px #f2ccde)}.cp-appointment-avatars{display:flex;justify-content:center;align-items:center;gap:25px;margin:20px 0 30px}.cp-appointment-avatars>.cp-icon{width:25px;height:25px;color:#f1d0e4}.cp-appointment-card{padding:25px;border-radius:24px;border:1px solid var(--cp-line);background:#18121c;text-align:left;margin-bottom:25px}.cp-appointment-card h2{font-size:27px;margin-bottom:20px}.cp-appointment-card h3{font-size:15px;margin:27px 0 15px}.cp-appointment-card p{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:11px;justify-content:space-between;overflow-wrap:anywhere}.cp-appointment-card p .cp-icon{width:17px;height:17px;color:#b7a0bf}.cp-appointment-card small{display:block;font-size:10px;margin-top:20px}.cp-appointment>.cp-text-button{display:table;margin:14px auto}
.cp-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#f0e6ee;color:#291d2d;padding:14px 22px;border-radius:14px;max-width:min(540px,90vw);font-size:12px;box-shadow:0 10px 50px #0008;opacity:0;pointer-events:none;transition:.2s;z-index:100}.cp-toast-visible{opacity:1;transform:translate(-50%,0)}.cp-toast-error{background:#f1d3d7;color:#4b2028}.cp-error{padding:15px;background:#bf718b13;border:1px solid #e5a2bb30;border-radius:10px;font-size:12px;margin-top:20px!important}
.cp-animation{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 45%,#352333dd,#07070af5 68%);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;backdrop-filter:blur(14px)}.cp-animation h2{font-size:30px;position:relative;margin:25px 0}.cp-animation .cp-button{position:relative}.cp-animation-scene{position:relative;width:350px;height:310px}.cp-character-animation{width:115px;height:160px;position:absolute;left:6px;top:50px}.cp-animated-card{position:absolute;right:26px;top:35px;width:150px;height:200px;background:linear-gradient(135deg,#2d2231,#16111d);border:1px solid #e9cde44f;border-radius:21px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.cp-animated-card>strong{font-size:25px;letter-spacing:-.04em}.cp-animation-fall .cp-animated-card{border-color:#ff718a;background:linear-gradient(150deg,#621e32,#200c17);animation:cp-fall 2.2s .1s ease-in both;box-shadow:0 0 25px #d2466155}.cp-hell-gate{position:absolute;bottom:5px;right:2px;width:190px;height:33px;transform:perspective(150px) rotateX(30deg);border:2px solid #f16675;border-radius:50%;background:radial-gradient(ellipse,#190409 45%,#bc375960 70%,#ed936b);box-shadow:0 -7px 24px #ec5d6c50,0 0 35px #b52641;display:none}.cp-animation-fall .cp-hell-gate{display:block;animation:cp-gate 2.3s ease both}.cp-animation-fall .cp-character img{animation:cp-surprise 1s .9s ease both}.cp-broken-arrow{position:absolute;left:55px;top:137px;width:210px;height:2px;background:#f3d9ef;box-shadow:0 0 13px #f8cfee;display:none}.cp-broken-arrow::after{content:'';position:absolute;right:-2px;top:-5px;width:10px;height:10px;border-right:2px solid #ffe6f1;border-top:2px solid #ffe6f1;transform:rotate(45deg)}.cp-animation-break .cp-broken-arrow{display:block;animation:cp-arrow-break 1.7s ease-in both}.cp-animation-break .cp-animated-card{animation:cp-dissolve 2.1s ease-in both}.cp-animation-reveal .cp-animated-card,.cp-animation-confirmed .cp-animated-card{animation:cp-reveal-card 2s ease both;box-shadow:0 0 70px #f1ceec2a}.cp-animation-reveal .cp-broken-arrow,.cp-animation-confirmed .cp-broken-arrow,.cp-animation-launch .cp-broken-arrow{display:block;animation:cp-shoot 1.5s ease both}.cp-animation-launch .cp-animated-card{display:none}
.cp-record-dialog{background:#1a131e;color:white;border:1px solid #ddbeda55;border-radius:23px;width:min(420px,90vw);padding:28px;box-shadow:0 20px 100px #000a}.cp-record-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.cp-record-dialog h2{font-size:24px}.cp-record-dialog p{margin:17px 0}.cp-record-dialog video{max-width:100%;max-height:250px;border-radius:12px;margin-bottom:15px}
.cp-dev-banner{background:#2e212d;color:#e0c6db;text-align:center;font-size:9px;padding:7px 15px;letter-spacing:.03em}.cp-dev-tools{position:fixed;bottom:12px;right:12px;z-index:60;background:#25212b;border:1px solid #b6a0bb44;border-radius:15px;padding:9px 12px;display:flex;gap:7px;align-items:center;font-size:10px}.cp-dev-tools select{max-width:140px;margin:0!important;padding:4px!important;font-size:10px!important}.cp-dev-tools label{font-size:9px}
@keyframes cp-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes cp-dust{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-14px);opacity:.8}}
@keyframes cp-wave{0%,100%{height:8px;opacity:.4}45%{height:42px;opacity:1}}
@keyframes cp-speaking{0%,100%{transform:translateY(-3px) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes cp-thinking{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}}
@keyframes cp-fall{0%,45%{transform:translateY(0) rotate(0);opacity:1}60%{transform:translateY(-12px) rotate(-6deg)}100%{transform:translateY(170px) rotate(25deg) scale(.12);opacity:0}}
@keyframes cp-gate{0%,20%{transform:scaleX(0);opacity:0}45%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.4);opacity:0}}
@keyframes cp-surprise{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(-15deg) translate(-10px,-8px)}}
@keyframes cp-arrow-break{0%{transform:translateX(-90px);opacity:0}35%{transform:translateX(0);opacity:1}55%{transform:rotate(10deg) translateY(0)}100%{transform:rotate(27deg) translateY(90px) scaleX(.4);opacity:0}}
@keyframes cp-dissolve{0%,55%{opacity:1}100%{opacity:0;filter:blur(9px);transform:scale(.85)}}
@keyframes cp-reveal-card{0%{transform:rotateY(70deg) scale(.8);opacity:0}65%,100%{transform:rotateY(0) scale(1);opacity:1}}
@keyframes cp-shoot{0%{transform:translateX(-120px) scaleX(.3);opacity:0}45%{opacity:1}100%{transform:translateX(150px);opacity:0}}
@media (max-width:1000px){.cp-main{padding:0 30px}.cp-nav{padding:25px 30px}.cp-hero{min-height:660px}.cp-hero-scene{height:550px;margin-right:-20px}.cp-hero h1{font-size:64px}.cp-orbit{width:360px;height:190px}.cp-orbit-two{width:340px;height:330px}.cp-character-hero{width:250px;height:330px;top:35px}.cp-hero-person-a{left:0}.cp-hero-person-b{right:0}.cp-hero-person .cp-avatar{width:90px;height:90px}.cp-hero-caption{font-size:10px}.cp-hero-person{top:330px}.cp-chat{gap:30px}.cp-character-chat{width:220px;height:270px}.cp-chat-scene h1{font-size:48px}.cp-profile-layout{gap:30px}.cp-love-card{padding:20px}.cp-card-bottom .cp-character{width:55px;height:80px}.cp-card-bottom .cp-signature{font-size:8px}.cp-qr{width:60px;height:60px}.cp-result-pair{gap:25px}.cp-result-pair .cp-avatar-hero{width:155px;height:155px}.cp-result-pair .cp-person{min-width:140px}.cp-reveal-pair{grid-template-columns:1fr 110px 1fr}}
@media (max-width:720px){.cp-nav{padding:20px 21px;gap:12px}.cp-brand{font-size:14px}.cp-brand>.cp-icon{width:29px;height:29px}.cp-nav nav{display:none}.cp-nav-account{font-size:10px!important;padding:8px 14px;max-width:145px}.cp-main{padding:0 22px}.cp-hero{display:flex;flex-direction:column;min-height:auto;padding-bottom:30px}.cp-hero-copy{text-align:center;padding:37px 0 0;order:1;width:100%}.cp-hero-copy .cp-eyebrow{justify-content:center;font-size:8px!important;letter-spacing:.13em}.cp-hero-copy h1{font-size:clamp(42px,10.7vw,69px);margin:20px 0 18px;line-height:1.05}.cp-lead{font-size:13px}.cp-start{margin-top:22px;min-width:240px;min-height:48px}.cp-microcopy{justify-content:center;font-size:9px}.cp-hero-scene{height:355px;width:100%;margin:15px 0 0;order:2;max-width:470px}.cp-character-hero{width:180px;height:245px;top:0}.cp-orbit{top:155px;width:310px;height:135px}.cp-orbit-two{width:260px;height:250px}.cp-hero-person{top:199px;gap:0;font-size:9px}.cp-hero-person-a{left:7%}.cp-hero-person-b{right:1%}.cp-hero-person .cp-avatar{width:72px;height:72px}.cp-floating-heart{top:65px;right:5%}.cp-floating-heart .cp-icon{width:30px;height:30px}.cp-hero-caption{bottom:6px;font-size:9px}.cp-hero-scene::before{width:300px;height:300px;top:0}.cp-concept{padding:38px 0}.cp-section-intro{display:block;margin:0}.cp-section-intro h2{width:100%;font-size:31px;margin-top:14px}.cp-concept-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 18px;margin-top:32px}.cp-step-arrow{display:none}.cp-step-visual{width:45px;height:45px;margin-bottom:18px}.cp-concept-steps h3{font-size:15px}.cp-concept-steps small{font-size:8px;letter-spacing:.1em}.cp-concept-steps article{max-width:none}.cp-bottom-cta{padding:44px 16px;margin-bottom:34px}.cp-bottom-cta h2{font-size:32px}.cp-bottom-cta>.cp-eyebrow{font-size:8px!important}.cp-footer{padding:22px;display:block;font-size:9px}.cp-footer>div{margin-top:15px;gap:17px}.cp-page-head{padding:35px 0 26px;display:block}.cp-page-head h1{font-size:39px;margin-top:12px}.cp-page-head>.cp-button{margin-top:20px;font-size:11px;min-height:40px}.cp-eyebrow{font-size:8px!important;letter-spacing:.15em}.cp-centered{padding:35px 0 55px}.cp-centered h1{font-size:38px}.cp-centered>p{font-size:12px!important}.cp-centered form{margin-top:24px}.cp-app form label{font-size:11px}.cp-check{font-size:11px!important;padding:13px}.cp-grid-two{gap:12px}.cp-chat{grid-template-columns:1fr;padding:30px 0 40px;gap:12px;min-height:auto}.cp-chat-scene{padding:0}.cp-chat-scene>.cp-eyebrow{font-size:8px!important}.cp-character-chat{width:120px;height:155px;margin:6px auto 0}.cp-chat-scene h1{font-size:30px;margin:12px 0;display:none}.cp-chat-scene>p{display:none}.cp-state{font-size:10px;margin:9px 0}.cp-chat-panel{padding:18px;min-height:420px;border-radius:21px}.cp-chat-top{margin-bottom:15px}.cp-mode-switch button{font-size:9px}.cp-messages{min-height:155px;max-height:270px}.cp-message{font-size:12px}.cp-chat-privacy{font-size:8px;line-height:1.5}.cp-profile-layout{display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.cp-editor{padding:18px;order:2;width:100%;border-radius:20px}.cp-profile-preview{position:static;max-width:none;order:1;width:100%}.cp-love-card{min-height:480px;max-width:380px;margin:auto}.cp-card-avatar{height:205px}.cp-card-avatar>.cp-avatar{width:185px;height:185px}.cp-love-card h2{font-size:32px}.cp-card-bottom{min-height:100px}.cp-card-bottom .cp-character{width:70px;height:93px}.cp-card-bottom .cp-signature{font-size:10px}.cp-profile-preview>.cp-subtle{font-size:10px!important}.cp-qr{width:65px;height:65px}.cp-waiting{padding:0 0 45px}.cp-pair-stage{gap:6px;min-height:240px}.cp-person{min-width:0;flex:1;gap:7px}.cp-person>.cp-avatar-hero{width:95px;height:95px}.cp-person>strong{font-size:12px}.cp-person>small{font-size:8px;max-width:100px}.cp-person-empty .cp-empty-avatar{width:88px;height:88px;margin-bottom:6px}.cp-empty-avatar>.cp-icon{width:27px;height:27px}.cp-pair-center{width:112px;flex:0 0 112px;padding-top:46px}.cp-character-pair{width:85px;height:110px;top:-58px}.cp-arrow-line{top:91px;left:-9px;right:-9px}.cp-gauge-small{width:94px;height:94px}.cp-gauge-small strong{font-size:25px}.cp-gauge-small span{font-size:6px;letter-spacing:0}.cp-sharing{flex-direction:column;align-items:center;margin-top:5px;gap:10px}.cp-sharing>.cp-primary{width:100%;max-width:300px}.cp-sharing>.cp-outline{font-size:11px;min-height:41px}.cp-counts{gap:14px;margin-top:25px;font-size:9px}.cp-counts b{font-size:16px}.cp-subtle{font-size:10px!important}.cp-share-signature{gap:17px;margin-top:23px}.cp-signature{font-size:9px}.cp-signature>.cp-icon{width:26px}.cp-match-grid{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:30px}.cp-match-tile{padding:19px 10px!important;border-radius:17px}.cp-match-tile>.cp-avatar{width:79px;height:79px}.cp-match-tile h2{font-size:22px}.cp-pill{font-size:7px;padding:4px 6px}.cp-match-tile p{font-size:10px}.cp-tile-action{font-size:10px;gap:10px;margin-top:15px}.cp-result-cupidon{height:115px}.cp-character-result{width:98px;height:120px}.cp-result-pair{gap:8px}.cp-result-pair .cp-person{min-width:0;flex:1}.cp-result-pair .cp-avatar-hero{width:90px;height:90px}.cp-result-pair .cp-gauge{width:134px;height:134px}.cp-result-pair .cp-gauge strong{font-size:27px}.cp-result-pair .cp-gauge span{font-size:7px}.cp-affinities{gap:8px;margin-top:25px}.cp-affinities>span{padding:8px 12px;font-size:9px}.cp-difference{font-size:11px}.cp-decisions{gap:19px}.cp-decisions>span{font-size:8px}.cp-decision{width:76px;height:76px;font-size:8px}.cp-compatibility{padding-bottom:40px}.cp-small-actions{gap:17px}.cp-small-actions>.cp-text-button{font-size:9px!important}.cp-reveal-pair{grid-template-columns:1fr 1fr;gap:13px;position:relative;margin-top:22px}.cp-reveal-link{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:center;gap:12px;margin:-20px 0 0}.cp-reveal-link .cp-character-small{width:55px;height:70px}.cp-reveal-link>strong{font-size:18px}.cp-reveal-link>.cp-icon{width:17px;height:17px}.cp-revealed-card{min-height:320px;border-radius:18px}.cp-revealed-portrait{height:160px}.cp-revealed-portrait>.cp-avatar{width:125px;height:125px}.cp-revealed-body{padding:14px}.cp-revealed-body h2{font-size:25px}.cp-revealed-body>small{font-size:6px;letter-spacing:.05em}.cp-revealed-body>p{font-size:10px}.cp-private-badge{font-size:7px;gap:5px;margin-top:12px}.cp-private-badge .cp-icon{width:10px;height:10px}.cp-after-reveal{padding:30px 0 45px}.cp-after-reveal h2{font-size:25px}.cp-after-reveal p{font-size:12px}.cp-proposal-summary{padding:20px 15px}.cp-activities>div{grid-template-columns:repeat(2,1fr)}.cp-activities label{min-height:92px}.cp-date-form h1{font-size:36px}.cp-slots{grid-template-columns:1fr}.cp-slots label{margin-bottom:2px!important}.cp-slots input{font-size:13px!important}.cp-contact-choices{padding:13px!important}.cp-contact-choices legend{font-size:10px}.cp-contact-choices label{font-size:10px!important;margin-right:12px}.cp-contact-choices input{min-width:15px;min-height:15px}.cp-contact-choices small{font-size:9px}.cp-appointment-card{padding:20px}.cp-appointment h1{font-size:43px}.cp-appointment-card h2{font-size:25px}.cp-appointment-card p{font-size:11px}.cp-animation-scene{width:300px;height:270px}.cp-animation h2{font-size:24px}.cp-animated-card{right:15px;width:140px;height:190px}.cp-character-animation{left:0;width:100px;height:140px}.cp-hell-gate{right:-1px;width:170px}.cp-dev-tools{max-width:calc(100vw - 20px);flex-wrap:wrap;bottom:8px;right:8px;font-size:8px;padding:7px 9px}.cp-dev-tools select{max-width:115px}.cp-dev-banner{font-size:7px;padding:6px 15px}}
@media print{.cp-nav,.cp-footer,.cp-editor,.cp-profile-preview>.cp-subtle,.cp-profile-preview>.cp-text-button,.cp-dev-banner,.cp-dev-tools,.cp-toast,.cp-page-head{display:none!important}.cp-app{background:#08090c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0}.cp-main{padding:0}.cp-profile-layout{display:block;padding:0}.cp-profile-preview{position:static;max-width:100%;width:100%}.cp-love-card{max-width:500px;margin:auto;break-inside:avoid;min-height:0;page-break-inside:avoid}.cp-character img{animation:none}}
@media (prefers-reduced-motion:reduce){.cp-app *,.cp-app *::before,.cp-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cp-animated-card{transform:none!important;opacity:1!important}.cp-gauge-fill{stroke-dasharray:var(--progress) 100}.cp-button:hover:not(:disabled){transform:none}}
