/* Nailify's own identity: white surfaces, dark text, and rose-pink accents. */
:root { color-scheme:light; --bg:#fff; --fg:#29232a; --muted:#716570; --line:#eddfe6; --wine:#b12f69; --accent:#b12f69; }
body.nailify,body.legal { background:#fff; color:#29232a; --fg:#29232a; --muted:#716570; --line:#eddfe6; --wine:#b12f69; --accent:#b12f69; }
::selection { background:#f8d9e7; color:#60213e; }
a:focus-visible,button:focus-visible { outline-color:#b12f69; }
.nailify:before { display:none; }
.nailify .nailify-wordmark { color:#b12f69; }
.nailify .eyebrow { color:#b12f69; }
.nailify .platform-note,.nailify .features-heading>p,.nailify .feature p,.nailify .simulation-note,.nailify .nailify-intro p { color:#716570; }
.nailify .nailify-intro h1 em,.nailify .features-heading h2 em,.nailify .nailify-ending h2 em { color:#c13c77; }
.nailify .nailify-cta { background:#b12f69; color:#fff; }
.nailify .nailify-cta:hover { background:#922453; }
.nailify .nailify-visual { background:#fff; box-shadow:0 25px 65px #682c481a; }
.nailify .look-label { background:#fff; color:#29232a; box-shadow:0 15px 35px #682c481a; }
.nailify .nailify-ribbon { background:#fff3f8; color:#705263; }
.nailify .nailify-ribbon span:nth-child(even) { color:#c13c77; }
.nailify .nailify-ending { background:#fff3f8; color:#29232a; }
.nailify .nailify-ending .eyebrow { color:#b12f69; }
.nailify .feature-art { background:#f9edf3; }
.nailify .scan-flower { color:#bc7192; }
.nailify .scan-corner { border-color:#bd7b99; }
.nailify .art-caption { color:#765367; }
.nailify .mini-look { background:#fff; color:#705263; }
.nailify .save-heart { background:#fff; color:#b12f69; }
.nailify .ending-bottom a { border-color:#cd94ae; }
.nailify .nav-row nav a:hover,.nailify .footer a:hover { color:#b12f69; }
.legal th { background:#fff3f8; }
.legal code { background:#f8edf2; }
.legal main a,.legal footer a { color:#b12f69; }
