/* Approved day/night artwork. Public visuals only; no interview or account state. */
html[data-mc-theme=night]{--mc-scene-bg:url('/cupidon/optimized/cinematic-night-1672.b7afb73e5c93.webp');--mc-scene-edge:#050507;--mc-scene-text:#faf5f8;--mc-scene-muted:#baa5bd;--mc-scene-accent:#edb1cd;--mc-scene-card:#1b121ac7;--mc-scene-line:#e7b4d237}
html[data-mc-theme=day]{--mc-scene-bg:url('/cupidon/optimized/cinematic-day-1672.c6e4eb65f2f3.webp');--mc-scene-edge:#fff;--mc-scene-text:#211c22;--mc-scene-muted:#746a77;--mc-scene-accent:#d56d89;--mc-scene-card:#ffffffb8;--mc-scene-line:#dcbcc742}
html[data-mc-theme] .mc-home .mc-hero{background-image:var(--mc-scene-bg);background-color:var(--mc-scene-edge);background-position:center bottom;background-size:cover;min-height:650px;grid-template-columns:.87fr 1.13fr;padding-bottom:0}
html[data-mc-theme] .mc-home .mc-hero::before{background:linear-gradient(var(--mc-scene-edge),transparent 14%,transparent 78%,var(--mc-scene-edge))}
html[data-mc-theme] .mc-home .mc-cinematic-ground{background:linear-gradient(transparent,var(--mc-scene-edge))}
html[data-mc-theme] .mc-home .mc-hero-copy{padding-bottom:40px}
html[data-mc-theme] .mc-home .mc-hero h1{font-size:clamp(44px,4.35vw,68px);line-height:1.11;color:var(--mc-scene-text);text-shadow:none;letter-spacing:-.055em}
html[data-mc-theme] .mc-home .mc-hero h1 em{color:var(--mc-scene-accent)}
html[data-mc-theme] .mc-home .mc-hero-tagline{font-size:16px;line-height:1.65;color:var(--mc-scene-muted);margin:23px 0 0;max-width:400px}
html[data-mc-theme] .mc-home .mc-actions{margin-top:29px}
html[data-mc-theme] .mc-home .mc-primary{min-width:235px;min-height:53px;justify-content:space-between;padding:14px 25px;font-size:16px;font-weight:500;gap:35px;box-shadow:0 9px 26px #d49ab426,0 0 30px #edb1cd12}
html[data-mc-theme] .mc-home .mc-concept-link{display:none}
html[data-mc-theme] .mc-home .mc-safe-caption{font-size:13px;color:var(--mc-scene-muted);margin-top:19px}
html[data-mc-theme] .mc-home .mc-cupidon-stage{height:620px;min-height:620px}
html[data-mc-theme] .mc-home .mc-cupidon-character{width:445px;max-width:none;top:-2%;left:47%;animation:mc-themed-float 7s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 13px 16px #1109122b) drop-shadow(0 0 22px #efb7d52a)}
html[data-mc-theme] .mc-home .mc-hero[data-depth-motion=paused] .mc-cupidon-character{animation-play-state:paused}
html[data-mc-theme] .mc-home .mc-orbit{border-color:#eeb5d546;box-shadow:0 0 18px #efadc315}
html[data-mc-theme] .mc-home .mc-orbit-two{border-color:#eeb5d526}
html[data-mc-theme] .mc-home .mc-light-heart{stroke:#ffe2ef;filter:drop-shadow(0 0 4px #f5acd2) drop-shadow(0 0 12px #e798c4a1)}
html[data-mc-theme] .mc-home .mc-stage-avatar{color:var(--mc-scene-muted)}
html[data-mc-theme] .mc-home .mc-animal-orb{border-color:#e7b3cb60;background:radial-gradient(ellipse at top,#8a5c6b30,#0e080fc9);box-shadow:0 0 18px #e7b3cb20}
html[data-mc-theme] .mc-home .mc-cupidon-stage figcaption{font-size:12px;color:var(--mc-scene-muted)}
html[data-mc-theme] .mc-home .mc-process{padding:24px 0 23px;border-color:var(--mc-scene-line)}
html[data-mc-theme] .mc-home .mc-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 38px}
html[data-mc-theme] .mc-home .mc-step-list>.mc-story-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;min-width:0;padding:6px 16px 17px;border:1px solid var(--mc-scene-line);border-radius:22px;background:linear-gradient(135deg,#ffffff08,transparent),var(--mc-scene-card);box-shadow:inset 0 1px 0 #fff1,0 14px 30px #0000000d;text-align:center;isolation:isolate}
html[data-mc-theme] .mc-home .mc-story-card:not(:nth-child(3))::after{content:'→';position:absolute;right:-30px;top:50%;font-size:29px;color:var(--mc-scene-accent);line-height:1;transform:translateY(-50%);filter:drop-shadow(0 0 5px #edb1cd33)}
html[data-mc-theme] .mc-home .mc-story-card:nth-child(3)::after{display:none}
html[data-mc-theme] .mc-home .mc-story-card .mc-step-icon{width:100%;height:111px;display:flex;align-items:flex-end;justify-content:center;border:0;border-radius:0;margin:0 0 10px;background:none;box-shadow:none;overflow:visible;grid-row:auto;position:relative;left:0;flex:none}
html[data-mc-theme] .mc-home .mc-story-card .cp-animal{width:110px;height:110px;filter:drop-shadow(0 9px 10px #0002);border:0;background-color:transparent;border-radius:0;box-shadow:none;transform:none}
html[data-mc-theme] .mc-home .mc-step-avatar>.cp-animal{margin-right:25px}
html[data-mc-theme] .mc-home .mc-step-speech{position:absolute;width:44px;height:35px;right:calc(50% - 80px);top:21px;stroke:var(--mc-scene-accent);fill:#ffffff0b;filter:drop-shadow(0 0 8px #edb1cd44);stroke-width:1.4}
html[data-mc-theme] .mc-home .mc-step-speech circle{fill:var(--mc-scene-accent);stroke:none}
html[data-mc-theme] .mc-home .mc-step-cupidon{width:105px;height:135px;object-fit:contain;max-width:none;position:relative;top:7px;left:-18px;filter:drop-shadow(0 8px 9px #0003)}
html[data-mc-theme] .mc-home .mc-step-arrow{position:absolute;right:calc(50% - 91px);top:54px;width:78px;height:24px;stroke:var(--mc-scene-accent);stroke-width:1.4;fill:none;filter:drop-shadow(0 0 7px #edb1cd66)}
html[data-mc-theme] .mc-home .mc-step-duo .cp-animal{width:108px;height:108px;margin:0;transform:none}
html[data-mc-theme] .mc-home .mc-step-duo .cp-animal+span{margin-left:-16px;transform:translateY(3px)}
html[data-mc-theme] .mc-home .mc-step-duo-heart{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:23px;height:23px;stroke:var(--mc-scene-accent);fill:#edb1cd2b;stroke-width:1.4;filter:drop-shadow(0 0 8px #edb1cd66)}
html[data-mc-theme] .mc-home .mc-story-card .mc-step-number{position:absolute;top:10px;left:11px;border-color:var(--mc-scene-line);color:var(--mc-scene-muted);background:var(--mc-scene-edge);font-size:12px}
html[data-mc-theme] .mc-home .mc-story-card h3{font-size:17px;line-height:1.4;color:var(--mc-scene-text);margin:0 0 5px;padding:0;letter-spacing:-.025em}
html[data-mc-theme] .mc-home .mc-story-card p{max-width:none;font-size:15px;color:var(--mc-scene-muted);line-height:1.5;margin:0;padding:0}
html[data-mc-theme] .mc-home .mc-step-list>.mc-step-final{grid-column:1/-1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 10px;text-align:center;padding:0;margin:0}
html[data-mc-theme] .mc-home .mc-step-final .mc-step-icon{width:19px;height:19px;border:0;border-radius:0;background:none;box-shadow:none}
html[data-mc-theme] .mc-home .mc-step-final .mc-step-icon svg{width:17px;height:17px;stroke:var(--mc-scene-accent);filter:none}
html[data-mc-theme] .mc-home .mc-step-final .mc-step-number{position:static;width:auto;height:auto;border:0;background:none;font-size:12px;color:var(--mc-scene-muted);margin:0}
html[data-mc-theme] .mc-home .mc-step-final h3{font-size:16px;margin:0;padding:0;color:var(--mc-scene-text)}
html[data-mc-theme] .mc-home .mc-step-final p{max-width:none;font-size:14px;margin:0;padding:0;color:var(--mc-scene-muted)}
html[data-mc-theme] .mc-home .mc-animal-parade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:center;justify-items:center;margin-top:24px}
html[data-mc-theme] .mc-home .mc-parade-orb{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:78px;border:1px solid var(--mc-scene-line);border-radius:50%;background:radial-gradient(ellipse at top,#edb1cd13,transparent);box-shadow:inset 0 1px 3px #ffffff0a,0 7px 14px #0000000b;overflow:hidden}
html[data-mc-theme] .mc-home .mc-parade-orb .cp-animal{width:100%;height:100%;filter:drop-shadow(0 5px 4px #0002)}
html[data-mc-theme] .mc-home .mc-avatars-caption{text-align:center;margin:12px 0 0;max-width:none;font-size:13px;color:var(--mc-scene-muted)}
@keyframes mc-themed-float{0%,100%{transform:translate(calc(-50% + var(--mc-scene-x,0px)),var(--mc-scene-y,0px)) rotate(-3deg)}50%{transform:translate(calc(-50% + var(--mc-scene-x,0px)),calc(-10px + var(--mc-scene-y,0px))) rotate(-1deg)}}

/* White surfaces and the obsidian render are separate assets, never an invert filter. */
html[data-mc-theme=day] .mc-home{--color-background:#fff;--color-surface:#fff;--color-text:#211c22;--color-primary:#211c22;--color-muted:#746a77;--color-accent:#a84d71;--color-soft:#fbf4f8;--color-border:#e9dfe6;color:#211c22;background:#fff}
html[data-mc-theme=day] .mc-home .mc-hero h1 em{color:#211c22}
html[data-mc-theme=day] .mc-home .mc-primary{color:#fff;background:linear-gradient(115deg,#2b252c,#171419);border-color:#211c22;box-shadow:0 10px 25px #7f4c6617}
html[data-mc-theme=day] .mc-home .mc-primary:hover{background:#09070b;color:#fff}
html[data-mc-theme=day] .mc-home .mc-cinematic-haze{background:radial-gradient(ellipse at 66% 60%,#f5b6ce1c,transparent 60%)}
html[data-mc-theme=day] .mc-home .mc-stage-aura{background:radial-gradient(ellipse,#eebbd414,transparent 66%)}
html[data-mc-theme=day] .mc-home .mc-cupidon-character{filter:drop-shadow(0 13px 15px #9c7a8d27) drop-shadow(0 0 13px #f1c5d42b)}
html[data-mc-theme=day] .mc-home .mc-light-heart{stroke:#dc8ba5;filter:drop-shadow(0 0 4px #f2b9cc) drop-shadow(0 0 12px #efadc755)}
html[data-mc-theme=day] .mc-home .mc-orbit{border-color:#e6a8be52;box-shadow:0 0 13px #f1b0ca13}
html[data-mc-theme=day] .mc-home .mc-star{background:#df92b1;box-shadow:0 0 8px #eaaec7}
html[data-mc-theme=day] .mc-home .mc-animal-orb{background:radial-gradient(ellipse at top,#fff,#fff9fc);border-color:#e3c7d2;box-shadow:0 7px 18px #bc94ab19}
html[data-mc-theme=day] .mc-home .mc-stage-gauge{color:#cb7d9e;text-shadow:0 0 10px #e6b0cb4d}
html[data-mc-theme=day] .mc-home .mc-stage-gauge svg{stroke:#db9cbb;filter:drop-shadow(0 0 6px #efb8d13d)}
html[data-mc-theme=day] .mc-home .mc-stage-gauge::before,html[data-mc-theme=day] .mc-home .mc-stage-gauge::after{background:linear-gradient(90deg,transparent,#dc9bbc66)}
html[data-mc-theme=day] .mc-home :is(.mc-explanations,.mc-essential-info,.mc-reference-section,.mc-site-footer,.landing-faq details){border-color:#e9dfe6}
html[data-mc-theme=day] .mc-home :is(.mc-explanations,.mc-essential-info)>summary{color:#76647b}
html[data-mc-theme=day] .mc-home :is(.mc-explanations,.mc-essential-info)>summary>span{color:#ac7599}
html[data-mc-theme=day] .mc-home .mc-reference-copy>p:not(.mc-eyebrow),html[data-mc-theme=day] .mc-home :is(.mc-demo-intro>p:not(.mc-eyebrow),.landing-faq details p,.mc-reference-portrait>p,.mc-reference-note){color:#746a77}
html[data-mc-theme=day] .mc-home :is(.mc-reference-chat,.mc-reference-portrait,.mc-reference-result){background:linear-gradient(140deg,#fff,#fcf8fc);border-color:#e5d9e5;box-shadow:0 13px 30px #51314f08}
html[data-mc-theme=day] .mc-home .mc-chat-bubble{background:#f5eef7;color:#332536}
html[data-mc-theme=day] .mc-home .mc-chat-you{background:#eadeef;color:#332536}
html[data-mc-theme=day] .mc-home :is(.mc-bubble-label,.mc-chat-you .mc-bubble-label,.mc-chat-header span,.mc-chat-disclaimer,.mc-demo-label){color:#81688b}
html[data-mc-theme=day] .mc-home .mc-reference-logo img{filter:none}
html[data-mc-theme=day] .mc-home .mc-text-link{color:#945775}
html[data-mc-theme=day] .mc-home .landing-faq summary{color:#49334f}
html[data-mc-theme=day] .mc-home .mc-privacy-strip{border-color:#e9dfe6}
html[data-mc-theme=day] .mc-home :is(.mc-site-footer nav a,.mc-site-footer p){color:#87718f}
html[data-mc-theme=day] .mc-home :is(.app-shell,.app-header,.app-footer,.bottom-nav){background:#fff;color:#211c22}
html[data-mc-theme=day] .mc-home .edition-bar{background:#fff;color:#86738c;border-color:#e9dfe6}
html[data-mc-theme=day] .mc-home .bottom-nav{border-color:#e9dfe6;box-shadow:0 -7px 25px #68506d0a}
html[data-mc-theme=day] .mc-home .bottom-nav button{color:#817087}
html[data-mc-theme=day] .mc-home .bottom-nav button[aria-current=page]{background:#f6ebf4;color:#6c3d67}

/* The same day palette follows the existing private UI and its native dialogs. */
html[data-mc-theme=day] .luwa-production{--ink:#211c22;--muted:#746a77;--berry:#a84d71;--berry-soft:#f5eaf2;--paper:#fff;--white:#fff;--line:#e8dee8;--green:#3b6953;background:#fff;color:#211c22}
html[data-mc-theme=day] .luwa-production :is(h1,h2,h3){color:#211c22}
html[data-mc-theme=day] .luwa-production :is(.intro-text,.small,.section-copy>.small,.consent-intro>p:not(.eyebrow),.portrait-intro,.coverage .small,.page-footer){color:#796b80}
html[data-mc-theme=day] .luwa-production :is(.eyebrow,.intro>.eyebrow,.section-copy>.eyebrow,.consent-intro>.eyebrow,.fact-heading){color:#a46287}
html[data-mc-theme=day] .luwa-production :is(.consent-panel,.production-section,.production-account-management,.portrait-panel,.create-profile-panel){background:linear-gradient(140deg,#fff,#fdfaff);border-color:#e4d9e6;box-shadow:0 12px 28px #63476e07}
html[data-mc-theme=day] .luwa-production :is(.button.primary,.button.secondary,.button-primary,.comparison-invitation .button.primary){background:linear-gradient(115deg,#2b252c,#171419);border-color:#211c22;color:#fff;box-shadow:0 7px 20px #80648112}
html[data-mc-theme=day] .luwa-production :is(.button.primary,.button.secondary):hover:not(:disabled){background:#080609;color:#fff}
html[data-mc-theme=day] .luwa-production :is(.button.outline,.button-secondary,.chat-portrait-button){border-color:#d4c4d9;background:#fff;color:#63446d}
html[data-mc-theme=day] .luwa-production .text-button{color:#9b5e87}
html[data-mc-theme=day] .luwa-production :is(.checkbox,.consent-label){color:#5a4561}
html[data-mc-theme=day] .luwa-production .checkbox small{color:#8a7592}
html[data-mc-theme=day] .luwa-production :is(input[type=text],input[type=email],select,textarea){background:#fff;color:#332637;border-color:#d8c7df}
html[data-mc-theme=day] .luwa-production :is(.field-label,.coverage>div:first-child,.chat-identity p){color:#7f648a}
html[data-mc-theme=day] .luwa-production :is(.fact,.optional-choice,.save-form fieldset){background:#fff;border-color:#e8dce9}
html[data-mc-theme=day] .luwa-production :is(.fact-text,.fact-meta,.fact-condition,.evidence,.optional-choice .small,.portrait-confirm .small){color:#68526e}
html[data-mc-theme=day] .luwa-production .coverage-track{background:#eee1ee}
html[data-mc-theme=day] .luwa-production .coverage-track span{background:linear-gradient(90deg,#ab729c,#dca8c4)}
html[data-mc-theme=day] .luwa-production :is(.invitation-notice,.guest-entry){background:#faf3fb;border-color:#e4d2e7;color:#65466f}
html[data-mc-theme=day] .luwa-production :is(.request-feedback,.chat-feedback){background:#fcf0f7;border-color:#e5b6ce;color:#8d385f}
html[data-mc-theme=day] .luwa-production :is(.chat-icon-button,.message-meta,.thinking,.conversation-footnote){color:#8b6092}
html[data-mc-theme=day] .luwa-production :is(.conversation-panel,.conversation-heading,.composer){background:#fff;border-color:#e7dce9}
html[data-mc-theme=day] .luwa-production .message-content{background:#f7f1f9;color:#49344f;border-color:#e9dceb}
html[data-mc-theme=day] .luwa-production .message.user .message-content{background:#ecdef0;color:#38253f;border-color:#e4cee8}
html[data-mc-theme=day] .luwa-production :is(.composer textarea,.composer textarea:focus){background:#fff;color:#36263c;border-color:#d9c9e0}
html[data-mc-theme=day] .luwa-production :is(.composer textarea::placeholder,.composer-bottom p,.dictation-status,.voice-consent-reset){color:#927a9b}
html[data-mc-theme=day] .luwa-production .dictate-button{background:#f9f0fb;border-color:#e1cfe6}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation]{background:#fff}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .cupidon-chat-art{background:linear-gradient(#ffffff00,#ffffff5c),var(--mc-scene-bg) center bottom/cover;border-color:#ecdcea}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .cupidon-chat-art>span{color:#7c5d87}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] :is(.conversation-heading,.composer,.portrait-panel){background:#fff;border-color:#e7dce9}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .messages{background:radial-gradient(ellipse at 20% 20%,#f3e4f527,transparent 70%),#fff}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .message-content{background:#f7f1f9;color:#49344f;border-color:#e9dceb}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .message.user .message-content{background:#ecdef0;color:#38253f;border-color:#e4cee8}
html[data-mc-theme=day] body.luwa-production[data-cupidon-screen=conversation] .composer textarea{background:#fff;color:#36263c;border-color:#d9c9e0}
html[data-mc-theme=day] .luwa-production .topic-choices-bar{background:#fbf7fd;border-color:#e9ddea}
html[data-mc-theme=day] .luwa-production :is(.topic-choices-bar-label,.topic-choices-bar-copy>p,.topic-choices-open){color:#8e6396}
html[data-mc-theme=day] .luwa-production .topic-choices-open{background:#fff;border-color:#ddc7e3}
html[data-mc-theme=day] :is(#topic-choices-dialog,.dictation-dialog){background:radial-gradient(ellipse at top right,#faecf7,transparent 70%),#fff;border-color:#debfdf;color:#38273f;box-shadow:0 24px 90px #4e31543d}
html[data-mc-theme=day] #topic-choices-dialog #topic-choices-title{color:#35233d}
html[data-mc-theme=day] #topic-choices-dialog :is(.topic-choices-description,.topic-choices-eyebrow,.topic-choices-notice,.topic-choices-back,.topic-choices-status){color:#927098}
html[data-mc-theme=day] #topic-choices-dialog .topic-choice-card{background:#fff;border-color:#e5d2e8}
html[data-mc-theme=day] #topic-choices-dialog .topic-choice-card:has(input:checked){background:#f9eef9;border-color:#bb80b5}
html[data-mc-theme=day] #topic-choices-dialog .topic-choice-icon{background:#f7edf8;color:#ae75a5;border-color:#e9d4e8}
html[data-mc-theme=day] #topic-choices-dialog .topic-choice-copy strong{color:#583c62}
html[data-mc-theme=day] #topic-choices-dialog .topic-choice-copy>span{color:#8c6d96}
html[data-mc-theme=day] #topic-choices-dialog .topic-choices-save{background:#211c22;color:#fff;border-color:#211c22}
html[data-mc-theme=day] #topic-choices-dialog .topic-choices-refresh{background:#fff;color:#88528d;border-color:#dab9de}
html[data-mc-theme=day] .luwa-production .dictation-actions :is(.dictation-start,.dictation-finish,.dictation-retry){background:#211c22;color:#fff;border-color:#211c22}
html[data-mc-theme=day] .luwa-production .luwa-public-report{--lr-ink:#33233d;--lr-muted:#80668b;--lr-berry:#ac6990;--lr-paper:#fff;--lr-white:#fff;--lr-line:#e8dbe9;background:#fff;color:#33233d}
html[data-mc-theme=day] .luwa-production .luwa-public-report :is(.lr-hero,.lr-score-card,.lr-axis-list,.lr-coverage,.lr-portrait,.lr-portrait-b,.lr-point,.lr-questions,.lr-open-card,.lr-optional,.lr-source-quotes blockquote,.lr-no-source){background:#fcf7fd;color:#60466c;border-color:#e5d2e9;box-shadow:none}
html[data-mc-theme=day] .luwa-production .luwa-public-report :is(.lr-hero-intro,.lr-score-description,.lr-score-label,.lr-hero-footnote,.lr-score-number span){color:#8b6d96}

/* Post-match components inherit day colours without changing any permissions. */
html[data-mc-theme=day] .cp-app{--cp-bg:#fff;--cp-panel:#fff;--cp-panel-2:#fbf5fc;--cp-white:#302335;--cp-muted:#80698a;--cp-dim:#746273;--cp-line:#e4d5e8;--cp-pink:#a96a92;--cp-pink-light:#f3dfea;background:#fff;color:#302335;color-scheme:light}
html[data-mc-theme=day] .cp-app :is(h1,h2,h3) em{color:var(--mc-theme-link)}
html[data-mc-theme=day] .cp-app :is(form label,legend,.cp-animal-option>span:last-child,.cp-media-editor article small){color:var(--mc-theme-muted)}
html[data-mc-theme=day] .cp-app :is(.cp-pair-stage,.cp-compatibility,.cp-love-card){background-image:linear-gradient(#ffffff00,#ffffff42),var(--mc-scene-bg);background-color:#fff;box-shadow:0 16px 45px #6d476b0d}
html[data-mc-theme=day] .cp-app :is(.cp-chat-panel,.cp-editor,.cp-match-tile,.cp-revealed-card,.cp-appointment-card,.cp-proposal-summary,.cp-record-dialog){background:#fff;border-color:#e4d2e6;color:#62476e;box-shadow:0 14px 35px #7755780d}
html[data-mc-theme=day] .cp-app :is(.cp-primary,.cp-accept,.cp-send){background:#211c22!important;color:#fff!important;border-color:#211c22;box-shadow:0 6px 20px #67416515}
html[data-mc-theme=day] .cp-app :is(.cp-outline,.cp-pass){background:#fff!important;color:#765280!important;border-color:#d9c0de!important}
html[data-mc-theme=day] .cp-app :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:#fff;color:#44304c;border-color:#dcc8e2}
html[data-mc-theme=day] .cp-app :is(.cp-mode-switch,.cp-candidate,.cp-trait-row>span,.cp-pill,.cp-affinities>span,.cp-private-badge,.cp-slot-preview span,.cp-activities label){background:#faf2fb;color:#8b6295;border-color:#e3cce8}
html[data-mc-theme=day] .cp-app :is(.cp-mode-switch .is-active,.cp-animal-option:has(input:checked),.cp-activities label:has(input:checked),.cp-slot-options label:has(input:checked)){background:#f0dff0;color:#795187;border-color:#bc87bb}
html[data-mc-theme=day] .cp-app :is(.cp-message-agent,.cp-message-user,.cp-proposal-summary){background:#f7edf8;color:#6c4877}
html[data-mc-theme=day] .cp-app :is(.cp-card-top,.cp-love-card>p,.cp-person>small,.cp-gauge span,.cp-signature,.cp-match-tile p,.cp-revealed-body>small,.cp-after-reveal>p,.cp-contact-choices small){color:#93759c}
html[data-mc-theme=day] .cp-app .cp-gauge{background:#fff;border-color:#d9badf;box-shadow:0 0 30px #d9add414,inset 0 0 25px #f4dff123}
html[data-mc-theme=day] .cp-app .cp-empty-avatar{background:#fff!important;border-color:#ddc6e2!important;box-shadow:inset 0 0 20px #efdbee22!important}
html[data-mc-theme=day] .cp-app .cp-result-pair .cp-person>.cp-avatar{background-color:#fff;border-color:#e4c7df}
html[data-mc-theme=day] .cp-app .cp-share-url{background:#fff;color:#9776a1;border-color:#e5d4e9}
html[data-mc-theme=day] .cp-app .cp-record-dialog::backdrop{background:#39233f66}

@media(min-width:1450px){html[data-mc-theme] .mc-home .mc-hero{min-height:710px}html[data-mc-theme] .mc-home .mc-cupidon-stage{height:680px;min-height:680px}html[data-mc-theme] .mc-home .mc-cupidon-character{width:490px}}
@media(max-width:1100px) and (min-width:761px){html[data-mc-theme] .mc-home .mc-hero{min-height:600px}html[data-mc-theme] .mc-home .mc-cupidon-stage{height:580px;min-height:580px}html[data-mc-theme] .mc-home .mc-cupidon-character{width:398px}html[data-mc-theme] .mc-home .mc-hero h1{font-size:49px}html[data-mc-theme] .mc-home .mc-hero-tagline{font-size:16px}html[data-mc-theme] .mc-home .mc-story-card h3{font-size:17px}html[data-mc-theme] .mc-home .mc-animal-parade{gap:7px}}
@media(max-width:760px){html[data-mc-theme] .mc-home .mc-hero{display:flex;min-height:0;padding:0 22px 28px;background-size:auto 100%;background-position:55% bottom}html[data-mc-theme] .mc-home .mc-hero::before{background:linear-gradient(var(--mc-scene-edge),transparent 9%,transparent 60%,var(--mc-scene-edge) 91%)}html[data-mc-theme] .mc-home .mc-cupidon-stage{height:410px;min-height:410px}html[data-mc-theme] .mc-home .mc-cupidon-character{width:292px;top:-1%;left:48%}html[data-mc-theme] .mc-home .mc-hero-copy{padding:22px 0 0}html[data-mc-theme] .mc-home .mc-hero h1{font-size:32px;line-height:1.2;max-width:350px}html[data-mc-theme] .mc-home .mc-hero-tagline{font-size:16px;margin:14px auto 0;max-width:310px}html[data-mc-theme] .mc-home .mc-actions{margin-top:21px}html[data-mc-theme] .mc-home .mc-hero .mc-primary{width:min(295px,100%);min-width:0;min-height:49px;font-size:14px;padding:13px 25px}html[data-mc-theme] .mc-home .mc-safe-caption{font-size:13px;margin-top:14px}html[data-mc-theme] .mc-home .mc-cupidon-stage figcaption{font-size:12px}html[data-mc-theme] .mc-home .mc-process{margin-inline:22px;padding:23px 0 21px}html[data-mc-theme] .mc-home .mc-step-list{grid-template-columns:minmax(0,1fr);gap:16px}html[data-mc-theme] .mc-home .mc-step-list>.mc-story-card{padding:18px 20px 22px;border-radius:16px}html[data-mc-theme] .mc-home .mc-story-card:not(:nth-child(3))::after{display:none}html[data-mc-theme] .mc-home .mc-story-card .mc-step-icon{height:77px;margin-bottom:9px}html[data-mc-theme] .mc-home .mc-story-card .cp-animal{width:73px;height:73px}html[data-mc-theme] .mc-home .mc-step-avatar>.cp-animal{margin-right:13px}html[data-mc-theme] .mc-home .mc-step-speech{width:26px;height:21px;right:0;top:11px}html[data-mc-theme] .mc-home .mc-step-cupidon{width:68px;height:88px;top:4px;left:-9px}html[data-mc-theme] .mc-home .mc-step-arrow{width:35px;height:18px;right:-1px;top:36px}html[data-mc-theme] .mc-home .mc-step-duo .cp-animal{width:60px;height:60px;max-width:62%}html[data-mc-theme] .mc-home .mc-step-duo .cp-animal+span{margin-left:-18px}html[data-mc-theme] .mc-home .mc-step-duo-heart{top:2px;width:17px;height:17px}html[data-mc-theme] .mc-home .mc-story-card .mc-step-number{width:22px;height:22px;top:10px;left:10px;font-size:12px}html[data-mc-theme] .mc-home .mc-story-card h3{font-size:17px;line-height:1.4;margin-bottom:4px}html[data-mc-theme] .mc-home .mc-story-card p{font-size:15px;line-height:1.55}html[data-mc-theme] .mc-home .mc-step-final{gap:4px 7px}html[data-mc-theme] .mc-home .mc-step-final h3{font-size:16px}html[data-mc-theme] .mc-home .mc-step-final p{font-size:14px}html[data-mc-theme] .mc-home .mc-step-final .mc-step-icon{width:15px;height:15px}html[data-mc-theme] .mc-home .mc-step-final .mc-step-icon svg{width:14px;height:14px}html[data-mc-theme] .mc-home .mc-animal-parade{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 11px;max-width:470px;margin:19px auto 0}html[data-mc-theme] .mc-home .mc-parade-orb{max-width:60px}html[data-mc-theme] .mc-home .mc-avatars-caption{font-size:13px;margin-top:11px}html[data-mc-theme] .mc-home .app-shell .mc-hero{min-height:0;padding:0 22px 27px}html[data-mc-theme] .mc-home .app-shell .mc-cupidon-stage{height:380px;min-height:380px}html[data-mc-theme] .mc-home .app-shell .mc-cupidon-character{width:271px}}
@media(max-width:360px){html[data-mc-theme] .mc-home .mc-hero{padding-inline:18px}html[data-mc-theme] .mc-home .mc-cupidon-stage{height:375px;min-height:375px}html[data-mc-theme] .mc-home .mc-cupidon-character{width:267px}html[data-mc-theme] .mc-home .mc-hero h1{font-size:29px;max-width:295px}html[data-mc-theme] .mc-home .mc-hero-tagline{font-size:16px;max-width:280px}html[data-mc-theme] .mc-home .mc-process{margin-inline:18px}html[data-mc-theme] .mc-home .mc-step-list{gap:16px 8px}html[data-mc-theme] .mc-home .mc-story-card .mc-step-icon{height:68px}html[data-mc-theme] .mc-home .mc-story-card .cp-animal{width:65px;height:65px}html[data-mc-theme] .mc-home .mc-step-duo .cp-animal{width:51px;height:51px}html[data-mc-theme] .mc-home .mc-step-cupidon{width:60px;height:78px}html[data-mc-theme] .mc-home .mc-step-arrow{width:29px;top:29px}html[data-mc-theme] .mc-home .mc-story-card h3{font-size:17px}html[data-mc-theme] .mc-home .mc-story-card p{font-size:15px}html[data-mc-theme] .mc-home .mc-animal-parade{gap:8px}}
@media(prefers-reduced-motion:reduce){html[data-mc-theme] .mc-home .mc-cupidon-character{animation:none!important;will-change:auto;transform:translateX(-50%) rotate(-3deg)}html[data-mc-theme] :is(.mc-cupidon-character,.mc-story-card,.cp-animal-option){transition:none!important}}
@media print{html[data-mc-theme] .mc-depth-scene{display:none}html[data-mc-theme] .mc-home{background:white;color:#211c22}}
/* Error and disclosure text keeps its contrast on white surfaces. */
html[data-mc-theme=day] #topic-choices-dialog .topic-choices-error{background:#fcf0f5;border-color:#dfb5c9;color:#913a62}
html[data-mc-theme=day] .luwa-production .dictation-dialog :is(.dictation-disclosure,.dictation-hint,.dictation-feedback){color:#796180}
html[data-mc-theme=day] .cp-app :is(.cp-error,.cp-toast-error){background:#fcf0f5;border-color:#dfb5c9;color:#913a62}
html[data-mc-theme=day] .cp-app .cp-toast:not(.cp-toast-error){background:#38253e;color:#fff}
html[data-mc-theme=day] .luwa-production .composer textarea::placeholder{color:#927a9b}
html[data-mc-theme=day] .mc-home .mc-cupidon-stage figcaption{width:max-content;max-width:100%;margin-inline:auto;padding:2px 7px;border-radius:12px;background:#ffffffe6;color:#66566e;font-size:12px;line-height:1.5;text-shadow:none;opacity:1}
@media(max-width:760px){html[data-mc-theme=day] .mc-home .mc-cupidon-stage figcaption{bottom:-9px;font-size:12px;line-height:1.45;padding:2px 6px}}
/* Reserve the mobile header's full touch area, including the float's upper bound. */
@media(max-width:760px){html[data-mc-theme] .mc-home .mc-cupidon-stage{height:450px;min-height:450px}html[data-mc-theme] .mc-home .mc-cupidon-character{top:44px}html[data-mc-theme] .mc-home .app-shell .mc-cupidon-stage{height:420px;min-height:420px}}
@media(max-width:360px){html[data-mc-theme] .mc-home .mc-cupidon-stage{height:415px;min-height:415px}}
@keyframes mc-chat-mobile-float{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@media(max-width:720px){body.luwa-production[data-cupidon-screen=conversation] .cupidon-chat-art>img{animation:mc-chat-mobile-float 8s ease-in-out infinite;transform-origin:center center}}
body.luwa-production[data-cupidon-screen=conversation] .cupidon-chat-art[data-depth-motion=paused]>img{animation-play-state:paused}

/* Match the downloaded public artwork to the phone canvas. The inactive theme is not fetched. */
@media(max-width:760px){html[data-mc-theme=night]{--mc-scene-bg:url('/cupidon/optimized/cinematic-night-840.e3a8c4a72d14.webp')}html[data-mc-theme=day]{--mc-scene-bg:url('/cupidon/optimized/cinematic-day-840.0c515886e5b1.webp')}}
