/* The validated board: light, sculpted forms and a quiet cinematic backdrop. */
.cp-app{background:radial-gradient(ellipse at 50% 0,#281a201c,transparent 65%),#07080a}
.cp-app .cp-page-head-center{padding-top:42px;padding-bottom:16px}
.cp-app .cp-page-head-center h1{font-size:clamp(34px,4.4vw,58px)}
.cp-app .cp-waiting{max-width:1020px;margin:auto}
.cp-app .cp-pair-stage,.cp-app .cp-compatibility{isolation:isolate;background-image:linear-gradient(#08090c00 45%,#08090caa),var(--mc-scene-bg,url('/cupidon/optimized/cinematic-night-1672.b7afb73e5c93.webp'));background-size:cover;background-position:center bottom;border-radius:26px}
.cp-app .cp-pair-stage{min-height:390px;gap:36px}
.cp-app .cp-person{position:relative;z-index:1}
.cp-app .cp-pair-center{z-index:1}
.cp-app .cp-character-pair{width:210px;height:260px;top:-145px}
.cp-app .cp-pair-stage>.cp-person>.cp-avatar{filter:drop-shadow(0 14px 22px #000b)}
.cp-app .cp-empty-avatar{box-shadow:0 0 40px #f3d7e015,inset 0 0 35px #f3d7e00c!important;border-style:solid!important}
.cp-app .cp-gauge{box-shadow:0 0 45px #f5b8d31c,inset 0 0 30px #f6cadd0b}
.cp-app .cp-gauge-fill{stroke-width:2.2}
.cp-app .cp-compatibility{position:relative;padding:16px 20px 35px;margin:0 auto 50px;max-width:1030px}
.cp-app .cp-compatibility>*:not(canvas){position:relative;z-index:1}
.cp-app .cp-result-cupidon{height:160px}
.cp-app .cp-character-result{width:190px;height:215px;transform:translateY(-40px) rotate(-8deg)}
.cp-app .cp-result-pair .cp-person>.cp-avatar{border-radius:50%;border:1px solid #fce9f04a;box-shadow:0 0 30px #f6bbd321;background-color:#0a090d}
.cp-app .cp-love-card{position:relative;isolation:isolate;background-image:linear-gradient(#08090c00,#08090c30),var(--mc-scene-bg,url('/cupidon/optimized/cinematic-night-1672.b7afb73e5c93.webp'));background-size:cover;background-position:center bottom;min-height:560px;box-shadow:0 20px 65px #0008,0 0 35px #edc5d50b}
.cp-app .cp-love-card>*:not(canvas){position:relative;z-index:1}
.cp-app .cp-card-avatar{height:255px}
.cp-app .cp-card-avatar>.cp-avatar{width:245px;height:245px}
.cp-app .cp-animal-option{transition:border-color .2s,background .2s,transform .2s}
.cp-app .cp-animal-option:has(input:checked){background:#e4c0d014;box-shadow:0 0 24px #e8a6c611}
.cp-app .cp-animal-option:hover{transform:translateY(-3px);background:#f5d7e308}
.cp-app .cp-sharing{position:relative;z-index:1}
.cp-app .cp-reveal-pair{position:relative;isolation:isolate}
.cp-app .cp-revealed-card{z-index:1;border-color:#eed0e138;box-shadow:0 0 40px #eac3d40a}
.cp-app .cp-revealed-portrait{background:radial-gradient(ellipse,#f3c0d41c,transparent 70%)}
.cp-app .cp-profile-layout{align-items:start}
.luwa-production .cupidon-chat-art{display:none}
body.luwa-production[data-cupidon-screen='conversation']{background:#07080a}
body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art{display:flex;flex:0 0 40%;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#07080a00,#07080a66),var(--mc-scene-bg,url('/cupidon/optimized/cinematic-night-1672.b7afb73e5c93.webp')) center bottom/cover;border-right:1px solid #f7cfe21a}
body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art>img{width:90%;max-width:470px;max-height:75%;height:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 25px #f6d2df2e);animation:cp-chat-hover 7s ease-in-out infinite}
body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art>span{position:absolute;bottom:9%;left:0;right:0;text-align:center;z-index:1;color:#e2ccd6;font-size:24px;letter-spacing:-.03em}
body.luwa-production[data-cupidon-screen='conversation'] .lab-grid:has(#conversation-panel[hidden])>.cupidon-chat-art{display:none}
body.luwa-production[data-cupidon-screen='conversation'] .conversation-panel{background:#0a080d}
body.luwa-production[data-cupidon-screen='conversation'] .conversation-heading,body.luwa-production[data-cupidon-screen='conversation'] .composer{padding-inline:28px;background:#0e0b11}
body.luwa-production[data-cupidon-screen='conversation'] .messages{padding-inline:30px;background:radial-gradient(ellipse at 20% 20%,#3921321a,transparent 70%)}
body.luwa-production[data-cupidon-screen='conversation'] .message-content{background:#1b151e}
body.luwa-production[data-cupidon-screen='conversation'] .message.user .message-content{background:#302332}
@keyframes cp-chat-hover{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@media(max-width:720px){
 .cp-app .cp-nav nav{gap:22px}
 .cp-app .cp-nav nav button{font-size:11px}
 .cp-app .cp-page-head-center{padding-top:28px;padding-bottom:15px}
 .cp-app .cp-page-head-center h1{font-size:38px}
 .cp-app .cp-pair-stage{min-height:280px;gap:5px;margin-inline:-12px;padding-inline:10px;padding-top:55px;border-radius:18px}
 .cp-app .cp-character-pair{width:125px;height:160px;top:-108px}
 .cp-app .cp-pair-center{width:105px;flex-basis:105px}
 .cp-app .cp-gauge-small{width:98px;height:98px}
 .cp-app .cp-person>.cp-avatar-hero{width:105px;height:105px}
 .cp-app .cp-empty-avatar{width:90px!important;height:90px!important}
 .cp-app .cp-compatibility{padding:16px 8px 25px;margin-inline:-12px;margin-bottom:30px}
 .cp-app .cp-compatibility .cp-result-cupidon{height:130px}
 .cp-app .cp-character-result{width:145px;height:175px;transform:translateY(-28px) rotate(-8deg)}
 .cp-app .cp-result-pair{gap:5px}
 .cp-app .cp-result-pair .cp-person>.cp-avatar{width:94px;height:94px}
 .cp-app .cp-result-pair .cp-gauge{width:132px;height:132px}
 .cp-app .cp-decisions{margin-top:25px;gap:15px}
 .cp-app .cp-love-card{min-height:470px}
 .cp-app .cp-card-avatar{height:225px}
 .cp-app .cp-card-avatar>.cp-avatar{width:220px;height:220px}
 body.luwa-production[data-cupidon-screen='conversation'] .lab-grid{flex-direction:column}
 body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art{flex:0 0 118px;border:0;border-bottom:1px solid #eac4d817}
 body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art>img{max-height:none;width:82px;height:106px;margin:0}
 body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art>span{bottom:43%;left:55%;right:3%;font-size:18px}
 body.luwa-production[data-cupidon-screen='conversation'] .conversation-heading,body.luwa-production[data-cupidon-screen='conversation'] .composer{padding-inline:16px}
 body.luwa-production[data-cupidon-screen='conversation'] .messages{padding-inline:18px}
}
@media(max-height:650px) and (max-width:720px){body.luwa-production[data-cupidon-screen='conversation'] .cupidon-chat-art{display:none}}
@media(prefers-reduced-motion:reduce){.cupidon-chat-art>img,.cp-animal-option{animation:none!important;transition:none!important}}
@media print{.cupidon-chat-art{display:none!important}}
