:root{--toy-purple:#7e6ac9;--toy-ink:#393653;--toy-muted:#817b95}body{background:#eeedf3;color:var(--toy-ink)}.shell{background:#faf8f6}header{background:#faf8f6;border-color:#eee9e6}.brand{color:#514763}.mark{background:linear-gradient(140deg,#b7a4e7,#7a60bd);box-shadow:inset 2px 2px 3px #fff8,inset -2px -3px 4px #54408855,0 5px 8px #6b4aa326}.brand span:not(.mark){color:#cd957b}.primary{background:#7e6ac9;box-shadow:inset 0 1px 0 #fff3,0 4px 0 #6450a7,0 8px 14px #7660b425}h1{font-size:30px;letter-spacing:-1px;line-height:1.16}h2{color:#45405b}.muted,.note-strip{color:#7b748b}.text-button,.section-head button,nav button.active{color:#8068b5}.hero-card{background:linear-gradient(125deg,#a38ad7,#7f6ac3);box-shadow:inset 0 1px 1px #fff6,0 8px 20px #9b88c333}.chip{background:#ffffff26}.three-hero{position:relative;min-height:190px;border-radius:23px;background:linear-gradient(115deg,#f0e8f8,#f7efea);padding:24px 20px;overflow:hidden;border:1px solid #e8ddef;margin-bottom:24px}.three-hero .hero-copy{position:relative;z-index:2;max-width:58%}.three-hero h1{font-size:27px;margin:10px 0}.three-hero p{font-size:11px;color:#82738e;max-width:155px}.scene-3d{position:absolute;right:4px;bottom:19px;width:150px;height:154px;perspective:550px}.toy-stack{position:absolute;bottom:16px;left:20px;transform-style:preserve-3d;transform:rotateX(-13deg) rotateY(-27deg);width:88px;height:126px}.cube{position:absolute;width:65px;height:46px;transform-style:preserve-3d;left:12px}.cube .front,.cube .side,.cube .top{position:absolute;display:block;border-radius:7px;box-shadow:inset 1px 1px 2px #fff8,inset -2px -2px 4px #0001}.cube .front{width:65px;height:46px;transform:translateZ(25px);background:linear-gradient(135deg,#c7b5ec,#a48acd)}.cube .side{width:50px;height:46px;transform:rotateY(90deg) translateZ(40px);background:#8f77bb}.cube .top{width:65px;height:50px;transform:rotateX(90deg) translateZ(25px);background:#e3d7f4}.cube.one{bottom:0}.cube.two{bottom:49px;left:1px}.cube.two .front{background:linear-gradient(135deg,#f6bcab,#e89f8c)}.cube.two .side{background:#cb8978}.cube.two .top{background:#fbd5c5}.cube.three{bottom:98px;left:15px;height:31px}.cube.three .front{height:31px;background:linear-gradient(135deg,#eedfa5,#ddc577)}.cube.three .side{height:31px;background:#c4ac5f}.cube.three .top{background:#f7edbf}.ruler-3d{position:absolute;right:7px;bottom:6px;width:18px;height:147px;background:repeating-linear-gradient(to top,transparent 0 12px,#a38a56 12px 13px),linear-gradient(90deg,#f4e6b5,#e6d097);border-radius:7px;box-shadow:4px 4px 0 #c7b179,7px 9px 13px #69545822;transform:rotate(8deg)}.scene-shadow{position:absolute;bottom:-5px;left:15px;width:126px;height:22px;background:#a690b722;filter:blur(6px);border-radius:50%}.toy-shape{display:block;position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--shape-hi),var(--shape-main));box-shadow:inset 2px 2px 4px #fff8,inset -3px -4px 6px #0001,0 5px 0 var(--shape-low),0 9px 11px #55517d15;border-radius:9px;transform:rotate(-4deg)}.toy-shape.lilac{--shape-hi:#d9c8f3;--shape-main:#b499d7;--shape-low:#957aba}.toy-shape.coral{--shape-hi:#fac8b8;--shape-main:#ec9e88;--shape-low:#c88772}.toy-shape.yellow{--shape-hi:#f9e8b7;--shape-main:#e8c97b;--shape-low:#c7ab65}.toy-shape.mint{--shape-hi:#cde8d9;--shape-main:#91c1a9;--shape-low:#71a18b}.toy-shape.circle{border-radius:50%}.toy-shape.arch{border-radius:35% 35% 8px 8px}.toy-shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:4px;filter:drop-shadow(0 5px 0 var(--shape-low));box-shadow:inset 0 -7px 8px #0001}.toy-shape.bar{border-radius:7px}.toy-shape.ghost{background:#e8e3e4;box-shadow:inset 1px 3px 6px #6c556521;border:1px dashed #c8bec2;filter:none;transform:none}.tool-icon{background:none!important;box-shadow:none;width:33px;height:34px;padding:2px}.tool-icon .toy-shape{height:25px;width:27px;border-radius:6px}.tool-icon .toy-shape.circle{border-radius:50%}.tool-tile{border-color:#e9e2e2;background:#fffdfc;box-shadow:0 4px 0 #ece6e4,0 7px 13px #8a77900b}.tool-tile:hover{border-color:#bba5d2;box-shadow:0 4px 0 #e3d8eb}.free-label{background:#edf4ee;color:#60836d}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.discover-card{border:none;border-radius:19px;padding:16px 13px;text-align:left;color:#51415d;min-height:215px;box-shadow:inset 0 1px 1px #fff9,0 5px 0 #dbd0e6}.puzzle-discover{background:linear-gradient(145deg,#f0e6f9,#e8dcf3)}.mum-discover{background:linear-gradient(145deg,#faeee7,#f3e2d7);box-shadow:inset 0 1px 1px #fff9,0 5px 0 #e4cfc2}.discover-card .eyebrow{display:block;font-size:8px;letter-spacing:.7px;margin-top:15px;color:#867493}.discover-card h3{font-size:16px;margin-top:4px}.discover-card p{font-size:10px;color:#8b7c92;margin:4px 0 10px}.discover-link{font-size:10px;font-weight:650}.mini-toys{position:relative;width:85px;height:56px;perspective:350px}.mini-toys>.toy-shape{position:absolute;width:37px;height:37px;left:0;bottom:0;transform:rotate(-9deg)}.mini-toys>.triangle{left:30px;bottom:17px;width:37px;height:33px;transform:rotate(7deg)}.mini-toys>.circle{left:52px;bottom:0;width:30px;height:30px;transform:rotate(0deg)}.mini-notebook{position:relative;width:53px;height:62px;background:linear-gradient(130deg,#edbda5,#d6a38d);border-radius:7px 11px 11px 7px;box-shadow:inset 2px 2px 4px #fff7,4px 3px 0 #ae7b67,8px 8px 15px #7e4d2720;transform:rotate(-12deg);margin-left:9px}.mini-notebook:before{content:'';position:absolute;left:8px;top:0;width:4px;height:100%;background:#bd8a744d}.mini-notebook span{position:absolute;left:19px;top:17px;width:22px;height:4px;border-radius:3px;background:#fff8;box-shadow:0 9px 0 #fff6,0 18px 0 #fff4}.mini-notebook i{position:absolute;right:-11px;top:10px;width:6px;height:47px;border-radius:3px;background:linear-gradient(90deg,#c6b0df,#967fb8);transform:rotate(19deg);box-shadow:2px 2px 3px #66487622}.plus-scene{height:155px;width:160px;position:relative;margin:12px auto 15px;perspective:600px}.plus-scene .scene-3d{right:3px;bottom:0;transform:scale(.9)}.plus-scene:after{content:'✦';position:absolute;right:5px;top:3px;font-size:36px;color:#d8bc75;text-shadow:2px 3px 0 #bca46b,0 6px 8px #ae976c33}.premium-intro h1{font-size:29px}.premium-intro>p{max-width:265px;margin:auto}.plan.selected{background:#f5f0fb;border-color:#a18bc7}.plan strong{color:#7661a2}.pro{background:#f6f0e1;color:#a38448}.puzzle-levels{display:flex;gap:8px;margin:22px 0 19px}.puzzle-levels button{flex:1;min-width:0;background:#fffdfc;border:1px solid #e7dfe9;border-radius:12px;padding:10px 5px;color:#7d708c;font-size:11px}.puzzle-levels button.selected{background:#eee5f7;border-color:#b79bcc;color:#735691}.puzzle-levels small{display:block;font-size:8px;letter-spacing:.6px;margin-top:5px}.puzzle-card{padding:17px;border-radius:24px;background:#fffdfb;border:1px solid #e8dee9;box-shadow:0 6px 0 #ebe3e8}.puzzle-top{display:flex;justify-content:space-between;align-items:center}.puzzle-top h2{font-size:17px}.puzzle-top p{font-size:10px;color:#95859a;margin:4px 0 0}.puzzle-top>span{font-size:12px;background:#f1eaf6;color:#9c86b3;border-radius:9px;padding:7px 9px}.puzzle-board{position:relative;aspect-ratio:1.1;margin:18px 0 15px;border-radius:18px;background:linear-gradient(#f0edf5,#f7f3f0);overflow:hidden;isolation:isolate}.puzzle-slot{position:absolute;padding:0;background:none;border:none;min-width:0}.puzzle-slot .toy-shape{transform:none;height:100%;width:100%;border-radius:7px}.puzzle-slot .circle{border-radius:50%}.puzzle-slot .arch{border-radius:40% 40% 6px 6px}.puzzle-slot.filled{opacity:1}.board-ground{position:absolute;bottom:7%;left:10%;width:80%;height:10%;background:#c9c0d327;filter:blur(8px);border-radius:50%;z-index:0}.board-cloud{position:absolute;top:11%;left:7%;width:45px;height:14px;border-radius:20px;background:#ffffffa3;box-shadow:12px -8px 0 #ffffffa3}.cloud-two{left:auto;right:10%;top:18%;transform:scale(.7)}.piece-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;background:#f6f0f5;border-radius:15px}.piece-button{background:#fffdfb;border:1px solid #e9dfe8;border-radius:11px;padding:13px 9px 9px;display:grid;justify-items:center;gap:11px;color:#8a7792;min-width:0}.piece-button>.toy-shape{width:32px;height:32px}.piece-button>.bar{width:42px;height:18px;margin-top:9px;margin-bottom:5px}.piece-button small{font-size:9px;white-space:nowrap}.piece-button.selected{background:#f4ebfe;border:2px solid #b19ace;padding:12px 8px 8px}.piece-button:disabled{opacity:.28}.puzzle-feedback{min-height:33px;text-align:center;color:#99849e;font-size:11px;padding:2px 5px 12px}.puzzle-feedback.success{color:#568268}.puzzle-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.puzzle-actions .primary{width:auto;margin:0;font-size:11px;padding:9px 12px}.puzzle-actions .muted{font-size:9px}.parent-tip{display:flex;align-items:center;gap:13px;background:#eef3ec;border-radius:15px;padding:16px;margin:24px 0 14px}.tip-block{font-size:31px;color:#92b59c;text-shadow:2px 3px 0 #6f987b}.parent-tip h3{font-size:12px;color:#657b69}.parent-tip p{font-size:10px;color:#849887;margin:4px 0}.mum-hero{padding:22px 20px;display:flex;align-items:center;justify-content:space-between;min-height:145px;background:linear-gradient(130deg,#faeee6,#f4e1d8);border-radius:23px;margin:22px 0;border:1px solid #edddd4}.mum-hero h2{font-size:18px;margin-top:10px;max-width:170px;color:#8c6d65}.mum-hero p{font-size:11px;color:#a58a81;margin:5px 0}.mum-hero .eyebrow{font-size:9px;color:#af9288;letter-spacing:.8px}.mini-notebook.large{transform:rotate(-12deg) scale(1.2);margin-right:9px}.planner-panel{padding:17px;background:#fffdfb;border:1px solid #e9e1e0;border-radius:18px;box-shadow:0 4px 0 #efe7e2}.task-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0e9e6}.task-row label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:450}.task-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#a695bc}.task-row .checked{text-decoration:line-through;color:#b5a7b0}.remove-item{border:0;background:none;font-size:20px;color:#c2b2b9;padding:0 5px}.inline-form{display:flex;align-items:center;gap:9px;margin-top:14px}.inline-form input{margin:0;font-size:12px;background:#faf7f7;border-color:#eee5e7;min-width:0}.inline-form button{border:0;background:#b3a1cb;color:white;width:37px;height:37px;flex-shrink:0;border-radius:9px;font-size:21px;box-shadow:0 3px 0 #9381ab}.soft-button{border:1px solid #d9cde5;background:#f0eaf7;color:#967ea8;border-radius:10px;padding:10px 13px;font-size:11px;margin-top:14px}.appointment-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #f0e9e6}.appointment-row h3{font-size:12px}.appointment-row p{margin:3px 0;font-size:10px}.appointment-row .remove-item{margin-left:auto}.calendar-toy{min-width:37px;border-radius:8px;background:#f9eddf;border-top:7px solid #d8ad9a;padding:4px 8px;text-align:center;box-shadow:2px 3px 0 #ead8c8}.calendar-toy b{display:block;font-size:17px;color:#ad8c70}.calendar-toy small{font-size:9px;color:#b4967d}.note-panel textarea{width:100%;resize:vertical;background:#fcf8ed;border:1px solid #efe4c8;color:#948475;border-radius:10px;padding:13px;font:12px/1.7 system-ui;outline-color:#d9c389}.note-panel #note-status{font-size:10px;color:#9b88ac;margin-left:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}nav button{min-width:46px}.puzzle-slot:focus-visible,.piece-button:focus-visible{outline:3px solid #9474bd;outline-offset:4px}@media(max-width:370px){.three-hero{padding:20px 15px}.three-hero h1{font-size:24px}.scene-3d{right:-7px;transform:scale(.85)}.discover-card{padding:15px 11px}.discover-card h3{font-size:14px}.piece-button small{font-size:8px}}@media(prefers-reduced-motion:no-preference){.piece-button:not(:disabled):hover .toy-shape{transform:translateY(-3px) rotate(-4deg)}.toy-shape{transition:transform .16s}}

.soft-button{color:#725688}.piece-button{color:#735c80}.puzzle-feedback{color:#796481}.puzzle-top p{color:#7d6c83}.puzzle-top>span{color:#7b5e98}.discover-card p{color:#75647f}.mum-hero h2{color:#785950}.mum-hero p{color:#866b61}
.piece-button{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-height:70px}.piece-button.drag-source{opacity:.35;cursor:grabbing}.puzzle-drag-ghost{position:fixed;width:54px;height:54px;transform:translate(-50%,-50%);pointer-events:none;z-index:10000;opacity:.94;filter:drop-shadow(0 10px 10px #51415d44)}.puzzle-slot.drop-ready{outline:3px solid #8068b5;outline-offset:3px;border-radius:12px;background:#d7c6ee55}.puzzle-board{aspect-ratio:1.3;max-height:300px}.puzzle-actions .muted{max-width:145px;text-align:right}.ad-preview{margin:0 16px 16px;padding:12px;text-align:center;border:1px dashed #c6bacd;border-radius:10px;background:#f5f1f7;color:#75647f;font-size:11px}.ad-preview small{display:block;font-size:9px;margin-top:4px}.ad-privacy{display:block;margin:12px auto;border:0;background:none;color:#75647f;text-decoration:underline;font-size:11px}@media(max-width:430px){#play-content>h1{font-size:24px;margin:7px 0}#play-content>.muted{font-size:11px;margin:6px 0}.puzzle-levels{margin:13px 0}.puzzle-card{padding:12px}.puzzle-board{margin:12px 0 10px;max-height:225px}.piece-tray{gap:7px;padding:9px}.piece-button{padding:9px 5px 6px;gap:8px}.piece-button.selected{padding:8px 4px 5px}.piece-button>.toy-shape{width:27px;height:27px}.piece-button>.bar{width:36px;height:16px;margin-top:6px;margin-bottom:5px}.puzzle-feedback{min-height:29px;padding-bottom:7px}.puzzle-actions{margin-top:12px}}
