/* Neuroplasticity box · cream journal page + dictionary + 30-day path */
body.np-6 .fb-card{position:relative;background:#f7ecd6;background-image:radial-gradient(600px 300px at 100% 0,#fff8ea,transparent 70%),repeating-linear-gradient(transparent 0 33px,rgba(138,41,70,.07) 33px 34px);color:#2a111e;border:0;border-radius:3px;transform:rotate(-1deg);box-shadow:0 34px 50px -24px rgba(0,0,0,.75);padding:clamp(34px,2.6vw,44px) clamp(32px,2.8vw,48px) clamp(30px,2.4vw,40px)}
body.np-6 .fbc-lab{color:#8a2946}
body.np-6 .fbc-word{margin-bottom:10px}
body.np-6 .fbc-word mark{color:#2a111e;font-style:normal}
body.np-6 .fbc-word mark::after{display:none}
body.np-6 .fb-card>p{display:none}
.np-dict .pr{font:400 17px/1.4 'DM Sans',sans-serif!important;color:#6b4a55!important;margin:0 0 16px!important;padding:0 0 14px!important;max-width:none!important;border-bottom:1px solid rgba(138,41,70,.22)}
.np-dict .pr i{font:italic 19px 'Instrument Serif',Georgia,serif;color:#8a2946;margin:0 6px}
.np-dict .pr b{font:italic 400 17px 'Instrument Serif',Georgia,serif;color:#b9425d}
.np-dict ol{margin:0;padding-left:26px;display:grid;gap:10px}
.np-dict li{font:400 clamp(17px,1.25vw,20px)/1.6 'DM Sans',sans-serif;color:#3b2430;padding-left:6px}
.np-dict li::marker{font:italic 22px 'Instrument Serif',serif;color:#8a2946}
.np-days{margin-top:24px}
.np-days .dots{display:grid;grid-template-columns:repeat(30,1fr);gap:5px;align-items:center}
.np-days .dots i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(138,41,70,.1);box-shadow:inset 0 0 0 1px rgba(138,41,70,.3)}
.fb-card.np-in .np-days .dots i{animation:npday 9s linear infinite;animation-delay:calc(var(--i)*.2s)}
@keyframes npday{0%{background:rgba(138,41,70,.1);transform:scale(1)}3%{background:#8a2946;transform:scale(1.4);box-shadow:0 0 10px rgba(201,164,106,.9)}8%,66%{background:#8a2946;transform:scale(1);box-shadow:0 0 0 #0000}75%,100%{background:rgba(138,41,70,.1)}}
.np-days .lab{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7a5a66}
.np-days .lab span:nth-child(2){color:#8a2946;font:italic 16px 'Instrument Serif',serif;letter-spacing:0;text-transform:none}
.np-tape{position:absolute;left:50%;top:-14px;width:120px;height:28px;transform:translateX(-50%) rotate(2deg);background:rgba(217,181,108,.6);box-shadow:0 2px 4px rgba(0,0,0,.15)}
.np-sprig{position:absolute;right:24px;top:26px;width:46px;height:96px;transform:rotate(12deg);pointer-events:none}
.np-sprig svg{width:100%;height:100%;fill:none;stroke:#4f6b45;stroke-width:2.4;stroke-linecap:round}
body.np-6 .fb-cta{background:#2a111e!important;color:#faf0dd!important;border-color:#2a111e!important}
body.motion-off .np-days .dots i{animation:none!important;background:#8a2946}
@media (prefers-reduced-motion:reduce){.np-days .dots i{animation:none!important;background:#8a2946}}
