body{color:#49345f;background:radial-gradient(ellipse at 10% 15%,#ffe5f2 0,transparent 42%),radial-gradient(ellipse at 90% 30%,#dcf7ff 0,transparent 45%),#f6efff;min-height:100vh}
header{border-color:#e7d6ef}.brand{color:#7747a4}.brand span{color:#b54b8c}.tagline,.small,.intro p,.play p,.garden>p{color:#786388}.eyebrow{color:#87619c}h1 em{color:#ae438c}
.intro{position:relative}.rainbow{height:14px;max-width:230px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(90deg,#f285a6 0 16.6%,#f8b66b 16.6% 33.3%,#efd66f 33.3% 50%,#8fcea6 50% 66.6%,#88c6e7 66.6% 83.3%,#ba9ae4 83.3%);box-shadow:0 4px 0 #fff9}
.card{background:#fffcff;border-color:#e7d6f1;box-shadow:0 5px 0 #e7dcf2}.play{position:relative;overflow:hidden}.play::before,.play::after{position:absolute;pointer-events:none;color:#cd9add;font-size:24px;content:'✦';top:105px;left:12%}.play::after{left:auto;right:12%;top:165px;font-size:17px;color:#df9cbd}.pill{background:#f2e6fa;color:#794c9c}.mascot{margin:12px auto 0}.unicorn-art{display:block;width:145px;height:110px;margin:auto;filter:drop-shadow(0 6px 0 #eee2f6)}.target{color:#7845a2}.levels button{background:#f2e7fa;border-color:#e2d2ef;color:#705087}.levels button[aria-current]{background:#8451ad;border-color:#8451ad;box-shadow:0 3px 0 #64388a}.modes a{background:#efe3f8;color:#76508e}.modes a[aria-current]{background:#8451ad}input{border-color:#e4d4ef;color:#69418a}input::placeholder{color:#a694b3}#check,.next,.dialog-actions button{background:#8451ad}#feedback{color:#774493}#feedback.error{color:#a44750}.hint{color:#8a5d98}.fact{background:#fcf7ff;border-color:#ecdef4}.fact.current{background:#f4e8fc;border-color:#bc91d7}.dot{background:#e8dbef}.dot.filled{background:#b275cf}.learned{color:#865098}progress,progress::-webkit-progress-bar{background:#eee2f6}progress::-webkit-progress-value{background:linear-gradient(90deg,#ed8fb4,#d7a0dc,#96cde9);border-radius:10px}progress::-moz-progress-bar{background:#b275cf}.garden-note{background:#fff0f6;color:#93567b}.progress-heading span,footer,footer button{color:#81698f}dialog{color:#49345f;border-color:#e7d6f1}dialog::backdrop{background:#50366570}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #bb64a7;outline-offset:3px}
