:root{font-family:'Trebuchet MS',ui-rounded,system-ui,-apple-system,Arial,sans-serif;color:#26364b;background:#fff9ec;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 13%,#d6f7ed 0,transparent 31%),radial-gradient(circle at 96% 11%,#ffe5ef 0,transparent 34%),radial-gradient(circle at 55% 96%,#ffedcb 0,transparent 34%),#fffaf4}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f49c33;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.decor{position:fixed;z-index:-1;border-radius:50%;pointer-events:none}.decor-a{width:190px;height:190px;background:#d9e9ff80;left:-85px;top:40%}.decor-b{width:230px;height:230px;background:#fce6be66;right:-120px;top:65%}.app-shell{max-width:1120px;margin:0 auto;padding:17px 22px 25px}.site-header{height:76px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.brand{border:0;background:transparent;display:flex;gap:11px;align-items:center;text-align:left;color:#273956;padding:0}.brand-icon{font-size:34px;width:57px;height:57px;display:grid;place-items:center;background:#fff;border:2px solid #f9e9bb;border-radius:19px;box-shadow:0 5px 0 #e6e4d8}.brand strong{display:block;color:#44368a;font-size:27px;font-weight:900;letter-spacing:-.8px}.brand small{display:block;color:#69778b;font-size:12px;margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.grade-pill,.star-pill{padding:10px 14px;border-radius:100px;font-size:13px;font-weight:800;background:#fff;border:1px solid #e9e7df;box-shadow:0 3px 0 #e8e5df}.grade-pill{color:#605196}.star-pill{color:#9c6b17;background:#fff9df}.icon-button{border:2px solid #e9e5de;background:#fff;border-radius:16px;min-width:45px;height:45px;font-size:21px}.card{background:#fff;border:1px solid #f0eadd;border-radius:26px;box-shadow:0 10px 28px #72614315}.card-pad{padding:25px}.hero{background:linear-gradient(125deg,#6b58cf 0%,#8c68db 57%,#d58dc6 100%);color:white;padding:31px;display:grid;grid-template-columns:1fr 220px;min-height:250px;overflow:hidden;position:relative}.hero:after{content:'✦';position:absolute;font-size:100px;color:#ffffff18;right:205px;bottom:-38px}.eyebrow{font-weight:850;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:#fff0b0}.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:13px 0;font-weight:900;max-width:700px;letter-spacing:-.7px}.hero p{font-size:16px;line-height:1.55;max-width:610px;color:#fff9fa;margin:0 0 21px}.hero-mascot{display:grid;place-items:center;position:relative}.mascot-disc{width:174px;height:174px;border-radius:45%;background:#ffffff2b;display:grid;place-items:center;border:2px solid #ffffff38;font-size:100px;transform:rotate(-7deg);text-shadow:0 10px 1px #47367522}.mascot-planet{position:absolute;top:0;right:6px;font-size:30px}.button{border:0;background:#7458d7;color:#fff;font-weight:850;border-radius:17px;padding:13px 19px;min-height:47px;display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s,filter .12s;box-shadow:0 5px 0 #5c47a7}.button:hover{filter:brightness(1.06)}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #5c47a7}.button.orange{background:#f49a3d;box-shadow:0 5px 0 #cb742c;color:#3d2a18}.button.mint{background:#2baa92;box-shadow:0 5px 0 #208974}.button.white{background:white;box-shadow:0 5px 0 #e5e0f3;color:#57449f}.button.light{background:#f4f0ff;box-shadow:0 4px 0 #e2daf6;color:#6149b1}.button.outline{background:#fff;color:#4b5767;border:2px solid #e8e7e7;box-shadow:none}.button.danger{background:#ad4a62;box-shadow:0 4px 0 #8a384c}.button.small{padding:8px 12px;min-height:38px;font-size:13px;border-radius:12px;box-shadow:0 3px 0 #00000016}.button.block{width:100%}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:27px 0 14px}.section-head h2{margin:0;font-size:25px;color:#28374d}.section-head .hint{font-size:13px;color:#758091}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.game-card{border:2px solid transparent;border-radius:25px;padding:21px 24px 19px;display:flex;align-items:center;gap:17px;min-height:167px;text-align:left;box-shadow:0 6px 0 #aaa5a620;transition:transform .14s,box-shadow .14s}.game-card:hover{transform:translateY(-3px);box-shadow:0 10px 0 #aaa5a620}.game-card .game-emoji{font-size:48px;background:#fff9;padding:14px;border-radius:24px;min-width:88px;text-align:center}.game-card h3{font-size:21px;margin:0 0 7px;font-weight:900}.game-card p{margin:0 0 9px;line-height:1.42;font-size:13px;color:#4a5866}.game-card .go{font-size:13px;font-weight:850}.game-lilac{background:#f0eaff;border-color:#ddd0ff;color:#6240ac}.game-peach{background:#fff0d8;border-color:#fbdcaa;color:#9b601f}.game-mint{background:#e4f7ef;border-color:#bde8d8;color:#21765f}.game-pink{background:#ffecf2;border-color:#f9d1e0;color:#af5078}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px}.metric{border-radius:20px;background:#ffffffb8;border:1px solid #efe7de;padding:18px;text-align:center}.metric strong{font-size:26px;color:#5c4ab2;display:block}.metric span{font-size:12px;color:#6d7688;font-weight:700}.panel{max-width:870px;margin:8px auto 30px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-head h1,.panel-head h2{margin:0;color:#44368a;font-size:clamp(23px,4vw,31px)}.mini{font-size:13px;color:#6e7789}.tiny{font-size:11px;color:#748094}.progress-track{height:11px;border-radius:100px;overflow:hidden;background:#ece8f8;margin:14px 0 18px}.progress-fill{height:100%;background:linear-gradient(90deg,#6a56d1,#34bd9c);transition:width .2s}.task-box{background:#faf6ff;border:1px solid #e9dcfc;border-radius:23px;padding:24px;text-align:center;margin:15px 0}.task-box h2{color:#4d3789;margin:0 0 10px;font-size:23px}.task-box p{margin:4px 0 12px;color:#657185}.listen-button{width:88px;height:88px;border:4px solid #e2d4ff;background:white;border-radius:50%;font-size:41px;box-shadow:0 6px 0 #d4c8e9}.task-box .wave{font-size:13px;color:#77689f;margin-top:11px}.answer-input{border-radius:18px;border:2px solid #e0d7f6;width:100%;padding:16px;text-align:center;font-size:25px;font-weight:750;min-height:65px;color:#393165;background:white;max-width:530px}.answer-input:focus{border-color:#8368dd}.action-row{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 0;justify-content:center}.notice{border-radius:17px;padding:15px 18px;margin-top:15px;font-size:14px;line-height:1.55;background:#f3f0ff;color:#53458b}.notice.ok{background:#e6f8ef;color:#1c6e55}.notice.warn{background:#fff1df;color:#80511e}.notice.error{background:#fff0f1;color:#963f58}.tiles,.slots{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:17px 0}.letter-tile,.letter-slot{width:clamp(40px,7vw,59px);height:clamp(55px,9vw,69px);border-radius:17px;font-size:27px;font-weight:900;display:grid;place-items:center;touch-action:none;user-select:none}.letter-tile{border:2px solid #f7d5a0;background:#fff6e7;color:#a16422;box-shadow:0 5px 0 #eaca9b;cursor:grab}.letter-tile:active{cursor:grabbing}.letter-tile.used{opacity:.23;pointer-events:none}.letter-tile.dragging{opacity:.45}.letter-slot{border:3px dashed #d8c9ec;background:#fff;color:#60469f;box-shadow:none}.letter-slot.filled{border:2px solid #b49fea;background:#eee8fc}.letter-slot.drop-hover{background:#d9f6e7;border-color:#44b38e;transform:scale(1.07)}.draw-zone{border:3px dashed #ccb5ed;background:repeating-linear-gradient(#fff 0,#fff 51px,#dfe9ed 52px,#fff 53px);border-radius:20px;position:relative;overflow:hidden;margin:15px 0}.draw-zone canvas{display:block;width:100%;height:240px;touch-action:none;cursor:crosshair}.draw-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.review-card{border:1px solid #ebe3f6;background:#fcfaff;border-radius:22px;padding:19px;margin:13px 0}.review-card h3{margin:0;color:#4a387b}.review-card canvas{width:100%;height:150px;border:1px solid #dcd6ec;border-radius:15px;background:repeating-linear-gradient(#fff 0,#fff 50px,#e2e8f1 51px,#fff 52px)}.review-status{font-size:13px;color:#617085}.segmented{display:flex;gap:6px;padding:5px;border-radius:16px;background:#f1edfa;margin:8px 0}.segmented button{flex:1;border:0;padding:10px;border-radius:12px;background:none;color:#5e5384;font-size:13px;font-weight:850}.segmented button.selected{background:white;box-shadow:0 2px 7px #695ab51d;color:#543cab}.treasure-intro{background:linear-gradient(120deg,#fff1cf,#ffe6ed);padding:22px;border-radius:22px;border:1px solid #f6d6b3;margin-bottom:15px}.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sticker{min-height:150px;border-radius:20px;padding:15px 8px;background:#fff;border:1px solid #eee6dd;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 5px 0 #e9e5de}.sticker-icon{width:71px;height:71px;border-radius:21px;background:#fff3d0;box-shadow:0 4px 0 #ead3a6;display:grid;place-items:center;font-size:40px;border:3px solid white;transform:rotate(-7deg)}.sticker.locked .sticker-icon{background:#e9e9ed;box-shadow:none;filter:grayscale(1);opacity:.45}.sticker.locked{background:#f9f8fa;color:#8a919b}.sticker strong{font-size:13px}.sticker small{font-size:10px;color:#7b8290;line-height:1.28}.sticker-level{font-size:12px;font-weight:850;margin:25px 0 12px;color:#8a5688}.form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.field{width:100%;border:2px solid #e2dded;border-radius:15px;background:#fff;padding:13px;color:#374157}.field.textarea{min-height:135px;resize:vertical}.field-label{font-weight:850;color:#4c4273;margin:15px 0 7px;display:block;font-size:14px}.chip-box{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.chip{background:#eee9ff;border:1px solid #dbd1fa;color:#534099;font-size:12px;padding:9px 12px;border-radius:30px}.parent-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.hr{border:0;border-top:1px solid #eee8f4;margin:23px 0}.empty{border:2px dashed #e3d9ed;border-radius:17px;padding:22px;text-align:center;color:#758092}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);background:#34245c;color:white;font-size:14px;font-weight:800;border-radius:16px;padding:15px 23px;box-shadow:0 8px 25px #2e23534d;max-width:90%;text-align:center}.hidden{display:none!important}.footer{padding:27px 0 5px;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:#78808e}.secondary-text{color:#737d90;font-size:13px;line-height:1.55}.list-line{padding:11px 0;border-bottom:1px solid #eee7f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-line:last-child{border-bottom:0}.status-tag{display:inline-block;padding:6px 11px;font-size:11px;font-weight:800;border-radius:100px;background:#ebe5fb;color:#5b43ac}.status-tag.waiting{background:#fff0d5;color:#90631e}.status-tag.good{background:#dbf6e9;color:#26785b}.screen-crumb{font-size:13px;color:#807594;margin-bottom:10px}.practice-caption{font-size:13px;color:#6d6880;text-align:center;margin-bottom:10px}.info-box{background:#f8f5ff;padding:15px;border-radius:15px;border:1px solid #e8e0fc;color:#4d466a;font-size:13px;line-height:1.58}.screen-error{color:#8a334f}.parent-bottom{padding-top:10px}.pending-count{background:#fff4d7;border-radius:12px;padding:6px 10px;font-size:12px;color:#78501e;font-weight:bold}.checklist{display:flex;gap:10px;flex-wrap:wrap}.checklist button{min-width:110px}.choice-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#586576}.help-inline{font-size:13px;color:#6c7285}.word-choice{padding:9px 15px;background:#f5f2fd;border:1px solid #e2d9f6;border-radius:12px;cursor:pointer}.parent-header{background:#f8f4ff;border-radius:17px;padding:17px;margin-bottom:20px}.drop-overlay{pointer-events:none;position:fixed;z-index:150;background:#ffedca;border:3px solid #f4ac52;border-radius:15px;display:grid;place-items:center;width:56px;height:62px;font-size:29px;font-weight:900;color:#8b531c;box-shadow:0 8px 13px #5a471c30}.learning-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rule-card{padding:17px;border-radius:20px;background:#faf8ff;border:1px solid #e6defa}.rule-card strong{color:#6551ae}.rule-card p{font-size:13px;color:#657083;line-height:1.6;margin-bottom:0}@media(max-width:720px){.app-shell{padding:9px 12px 20px}.site-header{height:auto;padding:10px 0 18px}.brand strong{font-size:21px}.brand small{font-size:10px}.brand-icon{width:48px;height:48px;font-size:27px}.header-actions{gap:5px}.grade-pill{display:none}.star-pill{font-size:12px;padding:9px}.hero{grid-template-columns:1fr;padding:23px 21px;min-height:0}.hero h1{font-size:30px}.hero-mascot{position:absolute;right:5px;top:12px;opacity:.17;pointer-events:none}.mascot-disc{font-size:75px;width:130px;height:130px}.hero p{position:relative;z-index:2}.game-grid,.parent-grid,.learning-rules{grid-template-columns:1fr}.game-card{min-height:126px;padding:18px;gap:14px}.game-card .game-emoji{font-size:34px;min-width:65px;padding:12px;border-radius:18px}.game-card h3{font-size:18px}.card-pad{padding:17px}.panel-head{align-items:start}.panel-head h1{font-size:23px}.summary-grid{gap:8px}.metric{padding:13px 7px}.metric strong{font-size:23px}.metric span{font-size:10px}.album-grid{grid-template-columns:repeat(3,1fr);gap:8px}.sticker{min-height:138px}.sticker-icon{width:58px;height:58px;font-size:34px}.task-box{padding:17px 8px}.draw-zone canvas{height:210px}.footer{line-height:1.6}.section-head h2{font-size:22px}}@media(max-width:390px){.album-grid{grid-template-columns:repeat(2,1fr)}.header-actions{gap:4px}.brand strong{font-size:19px}.game-card p{font-size:12px}.letter-tile,.letter-slot{width:39px;height:55px;font-size:24px;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
