*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Noto Sans Telugu",sans-serif;background:#f9f7ff;color:#243257}header{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px max(20px,5vw);box-shadow:0 2px 15px #ddd}header a{color:#453090;text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:10px;font-size:23px}.brand img{width:80px;height:65px;object-fit:contain}main{max-width:1180px;margin:auto;padding:25px 18px 60px}h1{text-align:center;font-size:clamp(27px,4vw,43px);margin:25px 0 4px}.sub{text-align:center;color:#66738c}.nav{display:flex;gap:10px;overflow:auto;padding:12px 0}.nav a{white-space:nowrap;text-decoration:none;padding:10px 14px;border-radius:25px;background:#fff;color:#3d3a79;border:1px solid #e0dafa}.nav .active{background:#6b4cdb;color:white}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:25px}.tile{padding:22px;background:#fff;border:1px solid #e8dfff;border-radius:22px;box-shadow:0 8px 25px #33236d0d;margin-top:20px}.tile h2{margin-top:0}.video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:15px;background:#eee}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.small{font-size:13px;color:#5e6c82}.center{text-align:center}button,select{font:inherit;border-radius:13px;border:1px solid #d6c9ff;padding:12px 18px;cursor:pointer;background:#7654dc;color:white}button:disabled{opacity:.5;cursor:default}.game{display:flex;justify-content:center;gap:25px;margin:25px 0}.game>div{display:grid;gap:12px}.game button{min-width:120px;font-size:25px}.game .word{font-size:19px}.game .chosen{background:#e77c34}.memory{display:grid;grid-template-columns:repeat(4,minmax(55px,95px));justify-content:center;gap:10px;margin:25px auto}.memory button{aspect-ratio:1;font-size:36px;padding:3px}.puzzle{display:grid;grid-template-columns:repeat(3,80px);gap:9px;justify-content:center;margin:25px auto}.puzzle button{height:80px;font-size:27px}.puzzle .blank{background:#eee}.controls{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:center}.controls select{background:#fff;color:#333}.canvaswrap{width:min(100%,600px);margin:15px auto}canvas{width:100%;touch-action:none;border-radius:15px;border:2px dashed #c7b4ff}footer{text-align:center;padding:25px;color:#647086}@media(max-width:480px){.game{gap:8px}.game button{min-width:110px}.brand img{width:58px;height:52px}.brand{font-size:17px}}
/* Large, visual preschool game controls */
.kid-instructions{max-width:690px;margin:0 auto 15px;background:#fff8d7;border:2px solid #ffe28d;border-radius:23px;padding:16px 18px;color:#42335b}
.kid-instructions>span{display:block;font-size:clamp(28px,5vw,44px);margin:4px 0 7px}.kid-instructions strong{display:block;font-size:clamp(20px,3vw,27px)}.kid-instructions p{margin:9px 0 0;font-size:clamp(15px,2vw,18px);line-height:1.45}.kid-instructions .tiny-hint{font-size:14px;color:#6d5d73}.kid-result{min-height:28px;font-size:clamp(17px,2.6vw,22px);font-weight:750;color:#6741a7}.kid-new-round{background:#ffbd26;color:#47306f;border:3px solid white;font-size:19px;font-weight:800;min-height:55px;box-shadow:0 5px 0 #e6a418}.puzzle-guide{color:#5a4a7b;font-weight:750;font-size:clamp(15px,2.5vw,19px)}
.match-board{--match-gap:clamp(44px,10vw,135px);width:min(100%,720px);margin:22px auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--match-gap) minmax(0,1fr);align-items:stretch;touch-action:none;user-select:none;gap:0}.match-column{display:grid;grid-template-rows:repeat(4,minmax(88px,1fr));gap:13px;position:relative;z-index:1}.match-pictures{grid-column:1}.match-words{grid-column:3}.match-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.match-lines path{stroke-width:7;stroke-linecap:round;fill:none}.match-lines .finished-line{stroke-width:8}.match-lines .preview-line{stroke-dasharray:10 9}.match-board button{width:100%;min-width:0;min-height:88px;border-radius:23px;background:#fff;border:4px solid #dfd2ff;color:#3b2867;box-shadow:0 5px 0 #e7dfff;display:flex;justify-content:center;align-items:center;font-weight:900;padding:7px;touch-action:none;transition:background .15s,border-color .15s,transform .15s}.match-board button.match-picture{background:#fff2d2;border-color:#ffc94d}.match-emoji{font-size:clamp(52px,7vw,74px);line-height:1.2}.match-board button.match-word{font-size:clamp(16px,3vw,27px);overflow-wrap:anywhere}.match-board button.match-selected{background:#fff2ba;border-color:#ff9029;transform:scale(1.035)}.match-board button.match-done{background:#daffe9;border-color:#2bbb83;opacity:1;color:#196c51}.match-board button:focus-visible{outline:4px solid #ff8c20;outline-offset:3px}
@media(max-width:520px){.match-board{--match-gap:42px}.match-column{gap:10px;grid-template-rows:repeat(4,minmax(86px,1fr))}.match-board button{min-height:86px;border-radius:16px;border-width:3px;padding:5px}.match-emoji{font-size:clamp(48px,13vw,65px)}.match-board button.match-word{font-size:clamp(16px,4.5vw,22px)}.match-lines path{stroke-width:5}.match-lines .finished-line{stroke-width:6}.tile{padding:15px 10px}}
