/* The play room uses drawings and generous targets without remote assets. */
.kid-room{background:#fbfcf8;border:1px solid #dbe7dc;color:#24443a;--play-green:#287c63;--play-gold:#d9a443}
.mini-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;color:#658376;text-transform:uppercase}
.kid-title{font-size:32px;letter-spacing:-.05em;margin-top:5px}.kid-sub{font-size:12px;line-height:1.7;color:#6c8074}.kid-stars{border:1px solid #efdaa5;background:#fff6da;font-size:16px;padding:10px 15px;color:#986b20}
.kid-controls{gap:10px;margin:20px 0}.kid-controls .field{min-width:130px}.kid-controls .field select{font-size:12px;background:#fff}.kid-controls .btn{font-size:12px;min-height:48px}
.kid-hero{background:#eaf3e5;border-radius:20px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}
.kid-hero h2{font-size:28px;letter-spacing:-.04em;line-height:1.35;margin:9px 0 12px}.kid-hero p{font-size:12px;line-height:1.8;color:#5d7765;margin:0}
.hero-landscape{position:relative;width:210px;height:170px;flex-shrink:0;background:linear-gradient(#d0e8d7,#eaf3e5);border-radius:90px 90px 30px 30px;overflow:hidden}.land-sun{position:absolute;width:44px;height:44px;border-radius:50%;background:#edc56e;right:27px;top:17px}.land-mountain{position:absolute;width:150px;height:150px;border-radius:18px;transform:rotate(45deg);background:#9bbfa5;bottom:-62px;left:-35px}.mountain-two{background:#6b9d83;left:96px;bottom:-79px}.land-tree{position:absolute;left:16px;bottom:4px;width:13px;height:42px;border-radius:8px;background:#648366}.land-tree:before{content:'';position:absolute;left:-18px;bottom:28px;width:49px;height:58px;border-radius:50%;background:#91b683}.hero-landscape b{position:absolute;left:82px;top:58px;color:#315a47;font-family:Batang,serif;font-size:51px}.hero-landscape small{position:absolute;top:120px;left:79px;color:#325846;font-size:12px;background:#f8f8e7b8;border-radius:20px;padding:4px 10px}
.kid-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.kid-game-btn{border:1px solid #dfe6df;border-radius:19px;background:#fff;padding:0;text-align:left;overflow:hidden;min-height:0;box-shadow:0 4px 10px #253d3103;transition:transform .2s,box-shadow .2s,border-color .2s}
.kid-game-btn:hover{transform:translateY(-4px);border-color:#83ad98;box-shadow:0 10px 22px #254d3d10}.game-art{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:#e5f0df}.game-art svg{height:132px;width:180px}.violet .game-art,.brief-art.violet{background:#eee9f7}.amber .game-art,.brief-art.amber{background:#fcf0d7}.sky .game-art,.brief-art.sky{background:#e4f1f8}.rose .game-art,.brief-art.rose{background:#f6e8e9}.blue .game-art,.brief-art.blue{background:#e6edf7}.game-tag{position:absolute;top:12px;left:12px;font-size:10px;border-radius:99px;background:#ffffffbf;padding:5px 9px;color:#52705d}
.game-card-copy{padding:16px}.game-card-copy>b{font-size:16px;letter-spacing:-.04em}.game-card-copy small{font-size:11px;line-height:1.6;color:#768578;margin-top:8px;font-weight:500;min-height:36px}.game-card-bottom{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:10px;color:#8b958c;flex-wrap:wrap}.game-card-bottom .kid-topscore{font-size:9px;background:#f1f5ef;color:#52765d;margin:0;padding:3px 6px}.game-card-bottom i{margin-left:auto;color:#548168;font-size:18px;font-style:normal}
.kid-stage{background:#fff;border:1px solid #dce7df;border-radius:20px;padding:22px;margin-top:22px}.kid-stage-head{border-bottom:1px solid #e6ede6;padding-bottom:16px}.kid-stage-title{font-size:23px;letter-spacing:-.04em}.kid-status{font-size:11px;font-weight:550;line-height:1.6;margin-top:4px;color:#779081}.kid-score-pill{border:1px solid #e5eadf;padding:6px 9px;font-size:10px;font-weight:650}.kid-score-pill b{font-size:14px;margin-left:4px}.kid-score-pill.score{background:#fff8e5;border-color:#efe0b4;color:#927032}.kid-score-pill.top{background:#edf5ee;border-color:#d7e6d9;color:#557960}
.kid-mission-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:11px;color:#779181}.kid-mission-hud>div:first-child{display:flex;align-items:center;gap:10px}.mission-progress{display:flex;gap:5px}.mission-progress i{width:12px;height:6px;background:#e3ebe2;border-radius:20px}.mission-progress i.done{background:#6fae89}.mission-progress i.current{background:#e7be67}.kid-combo{font-size:10px;background:#f3f6ef;padding:6px 9px;border-radius:20px}.kid-msg{font-size:13px;color:#58836a;min-height:22px;margin:14px 0;line-height:1.6}.kid-content{min-height:260px}.kid-actions{border-top:1px solid #edf1e9;padding-top:15px;margin-top:24px}.kid-actions .btn{min-width:0;font-size:12px}.kid-actions .primary{background:#287c63}
.mission-brief{text-align:center;max-width:650px;margin:0 auto}.brief-art{border-radius:30px;background:#eaf3e1;width:154px;margin:0 auto 18px}.brief-art svg{width:154px;height:116px}.mission-brief h3{font-size:27px;letter-spacing:-.045em;margin:9px 0}.mission-brief>p{font-size:13px;color:#778678;line-height:1.7;margin:0}.brief-badges{display:flex;justify-content:center;gap:6px;margin:14px 0 24px;flex-wrap:wrap}.brief-badges span{border:1px solid #e1e9dc;border-radius:99px;padding:5px 10px;font-size:10px;color:#64806c;background:#fafcf7}.brief-learn{border-radius:17px;background:#f7f9f3;padding:16px;margin:0 0 22px}.brief-learn>b{font-size:12px;font-weight:600;color:#6c826e}.learn-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.learn-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf4;border:1px solid #eadfc3;border-radius:17px;padding:12px;min-width:108px;flex-shrink:0}.learn-tile>b{font-family:Batang,serif;font-size:53px;color:#356d51;line-height:1.2}.learn-tile>span{font-size:12px;color:#859078;margin-top:6px;line-height:1.5}.learn-tile strong{color:#4a6d4a;font-weight:750}.small-tile{min-width:68px;padding:10px 9px;border-radius:12px}.small-tile>b{font-size:32px}.small-tile>span{font-size:10px;max-width:100px;overflow-wrap:anywhere}.mini-next{background:#287c63!important;color:white;min-width:210px;min-height:48px;border:0;font-size:13px}.mission-brief>.mini-next{margin-bottom:8px}
.mini-feedback{margin:22px auto 6px;background:#f1f7ec;border:1px solid #d5e5cd;border-radius:18px;padding:18px;display:flex;align-items:center;gap:18px;max-width:700px;animation:mini-arrive .3s ease-out}.mini-feedback>div:nth-child(2){flex:1}.mini-feedback>div:nth-child(2)>b{font-size:14px}.mini-feedback p{font-size:12px;color:#6e8469;line-height:1.7;margin:7px 0}.mini-feedback .mini-next{min-width:145px}.mini-read{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid #cbdcca;color:#528065;border-radius:99px;padding:7px 12px;font-size:11px;min-height:36px;cursor:pointer}.mini-read:before{content:'♪';font-size:16px}.seed-lesson{text-align:center;padding:14px 0;max-width:440px;margin:auto}.seed-lesson>.learn-tile{width:170px;margin:18px auto}.seed-lesson>.learn-tile>b{font-size:88px}.seed-lesson p{font-size:13px;line-height:1.9;color:#738573}.seed-lesson .mini-next{display:block;margin:18px auto 0}.seed-options,.word-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:580px;margin:25px auto 0}.seed-choice,.word-options button{min-height:94px;background:#fff9e8;border:2px solid #ebdfbd;border-radius:16px;font:42px Batang,serif;color:#557452;cursor:pointer}.seed-choice.correct,.word-options button.correct{background:#e1f0d7;border-color:#7caa71}.seed-choice.incorrect,.word-options button.incorrect{background:#faf2f0;border-color:#e9b9a8;color:#bd8b7c}
.board-caption{text-align:center;font-size:12px;color:#778573;margin-bottom:17px}.forest-board{background:radial-gradient(circle at top,#edf3e5,#f7f8f0);padding:20px;border-radius:18px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:620px}.memory-card,.memory-card.covered{padding:0;border:0;background:transparent;font-size:16px;min-height:114px;border-radius:15px;perspective:600px;position:relative;color:#3a6d51}.card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .4s ease}.memory-card.covered .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px;backface-visibility:hidden;border:2px solid #d6e2cd;box-shadow:0 3px 0 #cbd6be;background:#fffef7;padding:8px}.card-back{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#7a9d7b 0 10px,#779a79 10px 20px);border-color:#719370;color:#f8f9dd;box-shadow:0 3px 0 #5e805e}.card-back>span{font-size:36px;font-weight:400}.card-back small{font-size:9px;margin-top:5px;letter-spacing:.15em}.card-front.hanja{font:45px Batang,serif;margin:0}.card-front.meaning>small{font-size:13px;line-height:1.5;text-align:center}.card-front.meaning>strong{font-size:26px;line-height:1.6}.memory-card.matched{background:transparent}.memory-card.matched .card-front{border-color:#93b780;background:#e3efd9;box-shadow:0 3px 0 #afc497}.memory-card:disabled{opacity:1;cursor:default}.memory-card:focus-visible{outline:3px solid #efb64e;outline-offset:5px}
.mini-clue{text-align:center;position:relative;z-index:1;padding:14px 0 20px}.mini-clue>span{font-size:10px;letter-spacing:.1em;color:#93806a}.mini-clue h3{font-size:29px;letter-spacing:-.04em;margin:9px 0;color:#496b4c}.mini-clue h3 b{color:#287c63}.mini-clue p{font-size:12px;margin:0;color:#7b8978;line-height:1.65}.treasure-scene{background:linear-gradient(#fcf8ea,#f7f0d8);border-radius:18px;padding:10px 20px 25px}.treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:440px}.treasure{position:relative;height:142px;min-height:142px;border:0;border-radius:17px;background:radial-gradient(ellipse at bottom,#e9d3a580 0 40%,transparent 70%);isolation:isolate;cursor:pointer}.treasure span{margin:0}.chest-box{position:absolute;bottom:12px;left:15%;width:70%;height:70px;border:6px solid #e4b866;border-radius:7px 7px 12px 12px;background:linear-gradient(90deg,#b47641 0 18%,#d6a965 18% 22%,#b47641 22% 78%,#d6a965 78% 82%,#b47641 82%)}.chest-box:after{content:'';position:absolute;left:44%;top:0;width:14%;height:21px;border-radius:3px;background:#ffe3a4;box-shadow:0 2px 0 #906525}.chest-lid{position:absolute;bottom:76px;left:15%;width:70%;height:41px;border:5px solid #e4b866;border-radius:50px 50px 4px 4px;background:linear-gradient(#d3984f,#be813e);transform-origin:50% 100%;transition:transform .4s,opacity .4s;z-index:2}.treasure .option-char{position:absolute;inset:0;bottom:37px;display:flex;align-items:center;justify-content:center;font:42px Batang,serif;color:#fff8d9;z-index:3;text-shadow:0 2px 2px #734c29}.treasure .chest-gem{position:absolute;font-size:52px;left:0;right:0;bottom:75px;opacity:0;color:#4caa94;text-shadow:0 2px 0 #fff5cd;z-index:4;pointer-events:none}.treasure.opened .chest-lid{transform:perspective(300px) rotateX(-60deg) translateY(-12px);opacity:.65}.treasure.opened .chest-gem{animation:gem-reveal .65s forwards}.treasure.incorrect{opacity:.45}.treasure.correct{box-shadow:0 0 0 2px #a1c094;background:#e3edc9a0}.treasure:disabled{cursor:default}
.balloon-scene{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(#e4f1f7,#f4f8ed);padding:10px 20px 28px}.balloon-cloud{position:absolute;border-radius:50px;width:100px;height:25px;background:#fff8;pointer-events:none}.balloon-cloud:before,.balloon-cloud:after{content:'';position:absolute;background:#fff8;width:42px;height:42px;border-radius:50%;bottom:3px;left:15px}.balloon-cloud:after{left:45px;width:32px;height:32px}.cloud-one{top:75px;left:-20px}.cloud-two{top:235px;right:-25px}.sky-timer{position:relative;z-index:1;text-align:center;color:#668899;font-size:11px;margin-bottom:20px}.sky-timer .kid-timer-shell{max-width:220px;margin:7px auto;height:5px;background:#d5e6e8}.sky-timer .kid-timer-bar{background:#80b6ab;transition:width .1s linear}.balloon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;max-width:330px}.balloon{position:relative;min-height:132px;height:132px;border:0;border-radius:50% 50% 46% 46%;background:#eda5a7;color:#774e52;font:48px Batang,serif;box-shadow:inset -9px -8px 0 #00000007,inset 7px 7px 0 #ffffff20;animation:balloon-float 3.6s ease-in-out infinite;animation-delay:calc(var(--slot) * -.8s);cursor:pointer}.balloon:nth-child(2){background:#94c6b3;border:0;color:#3f7563}.balloon:nth-child(3){background:#e4c278;border:0;color:#8b6f32}.balloon:nth-child(4){background:#a8b8df;color:#566b9a}.balloon:before{content:'';position:absolute;top:17px;left:20%;width:17px;height:29px;background:#fff6;border-radius:100%;transform:rotate(24deg)}.balloon i{position:absolute;bottom:-23px;height:20px;width:1px;background:#86a4a5;left:50%}.balloon i:before{content:'';position:absolute;top:-7px;left:-5px;width:11px;height:7px;background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%)}.balloon.pop{animation:balloon-pop .4s forwards}.balloon.incorrect{opacity:.38}.balloon.correct{outline:3px solid #65946b;outline-offset:5px}.balloon:disabled{cursor:default}
.bingo-scene{background:linear-gradient(#f7eff0,#fbf8ed);padding:16px 20px 25px;border-radius:18px}.bingo-goal{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#907379;margin-bottom:5px}.bingo-goal .goal-star{font-size:23px;color:#dfd4d2}.bingo-goal .goal-star.lit{color:#d7a34c;text-shadow:0 2px 0 #fff;animation:mini-arrive .35s}.bingo-grid{max-width:380px;gap:10px}.bingo-cell{border:2px solid #e8dcd6;background:#fffef8;color:#816760;font:40px Batang,serif;border-radius:15px;box-shadow:0 3px 0 #e8dcd6;min-height:65px;cursor:pointer}.bingo-cell.marked{background:#e5efdb;border-color:#a2bf8f;color:#4b7551;box-shadow:0 3px 0 #c6d7b8}.bingo-cell.line{background:#f7e2a2;border-color:#ddbe70;color:#89702f;box-shadow:0 3px 0 #e7ce8e}.bingo-cell.wrongflash{animation:kidshake .3s}.bingo-cell:disabled{opacity:1;cursor:default}
.word-workshop{background:linear-gradient(#eef3f7,#f8f8f1);border-radius:18px;padding:10px 20px 28px}.word-display{display:flex;gap:16px;justify-content:center;margin:3px 0 28px;font-size:54px}.word-tile{width:104px;height:114px;background:#fffdf3;border:2px solid #e5dbbf;border-radius:16px;box-shadow:0 5px 0 #dfd3b6;display:flex;align-items:center;justify-content:center;font:57px Batang,serif;color:#557986;transform:rotate(-4deg)}.word-tile:nth-child(2){transform:rotate(4deg)}.word-tile.missing{background:#e2eaef;border:2px dashed #a9bec8;box-shadow:none;color:#92a9b2}.word-tile.filled{background:#fff5d6;border-style:solid;border-color:#e2ca8b;color:#508369;box-shadow:0 5px 0 #e0cf9d;animation:tile-fill .4s}.word-options{max-width:500px}.word-options button{min-height:80px;font-size:36px;background:white;border-color:#d2e0e3;color:#5d8188}
.mini-result{text-align:center;max-width:730px;margin:auto}.result-sun{width:132px;height:110px;background:#fff2d1;border-radius:50%;margin:0 auto 18px}.result-sun svg{width:140px;max-height:110px}.mini-result h3{font-size:29px;letter-spacing:-.05em;margin:9px 0 18px;line-height:1.35}.earned-stars{display:inline-flex;gap:8px;align-items:center;color:#c19439;background:#fff7df;border:1px solid #efdaa3;border-radius:20px;padding:12px 20px;font-size:24px}.earned-stars b{font-size:30px}.earned-stars span{font-size:12px;color:#947b43}.mini-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px auto 26px;max-width:550px}.mini-result-stats>div{border:1px solid #e4eadf;border-radius:15px;background:#fafcf6;padding:16px 8px}.mini-result-stats b{display:block;font-size:23px;color:#4c7b5f;overflow-wrap:anywhere}.mini-result-stats span{display:block;font-size:10px;color:#83927c;margin-top:5px}.mini-result h4{font-size:14px;margin:18px 0;color:#5d795f}.result-words{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:23px}.result-words>div{min-width:76px}.result-words small{display:block;font-size:9px;margin-top:6px;color:#7e9575}.result-words .needs-review .learn-tile{background:#fff2d8;border-color:#e7cd95}.result-words .needs-review small{color:#ad8843}.mini-note,.mini-empty{font-size:12px;color:#87937d;line-height:1.8}.mini-empty{text-align:center;padding:60px 20px;background:#fafbf6;border-radius:16px}.mini-data-note{margin-top:20px;font-size:11px;color:#80907e;line-height:1.8}.mini-data-note summary{cursor:pointer;padding:6px 0}.mini-collection{margin-top:24px;font-size:12px;color:#668363}.kid-badges{gap:8px}.kid-badge{background:#fffef4;border:1px solid #e6e6cd;color:#728269;font-size:11px;opacity:.5;padding:6px 10px}.kid-badge.on{background:#f5eccf;border-color:#dbc797;color:#8d783a;opacity:1}
.kid-room button,.kid-room select{touch-action:manipulation}.kid-room button:focus-visible,.kid-room select:focus-visible{outline:3px solid #e7b65a;outline-offset:4px}.kid-room button:active:not(:disabled){filter:brightness(.98)}.mini-paused .kid-room *{animation-play-state:paused!important}
@keyframes mini-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes balloon-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes balloon-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(.3);opacity:.15}}@keyframes gem-reveal{from{opacity:0;transform:translateY(20px) scale(.4)}to{opacity:1;transform:translateY(-22px) scale(1)}}@keyframes tile-fill{0%{transform:scale(.75) rotate(4deg)}65%{transform:scale(1.08) rotate(4deg)}100%{transform:scale(1) rotate(4deg)}}
@media(max-width:760px){.kid-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kid-menu .kid-game-btn:last-child{grid-column:auto}.game-art{height:127px}.game-art svg{height:116px;width:154px}.game-card-copy{padding:14px}.game-card-copy>b{font-size:14px}.game-card-copy small{font-size:10px;min-height:44px}.game-card-bottom{gap:5px;font-size:9px;margin-top:12px}.game-card-bottom .kid-topscore{font-size:8px}.kid-hero{padding:20px;gap:10px}.kid-hero h2{font-size:23px}.hero-landscape{width:140px;height:156px}.hero-landscape b{left:47px;top:56px;font-size:46px}.hero-landscape small{left:44px;top:111px}.land-sun{width:35px;height:35px;right:14px}.mountain-two{left:67px}.kid-hero p br{display:none}.kid-hero p{font-size:11px}.kid-stage{padding:16px}.mini-feedback{gap:12px;padding:14px;flex-wrap:wrap}.mini-feedback .learn-tile{min-width:88px;padding:9px}.mini-feedback .learn-tile>b{font-size:43px}.mini-feedback .mini-next{width:100%;font-size:12px}.mini-feedback>div:nth-child(2)>b{font-size:12px}.mini-feedback p{font-size:11px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forest-board{padding:14px}.memory-card,.memory-card.covered{min-height:103px}.card-front.hanja{font-size:40px}.card-front.meaning>small{font-size:11px}.card-front.meaning>strong{font-size:23px}.seed-options,.word-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:330px}.seed-choice{min-height:84px}.mini-result h3{font-size:25px}.mini-result-stats b{font-size:20px}.mini-result-stats>div{padding:13px 5px}.kid-title{font-size:29px}.kid-controls .field{min-width:110px}.kid-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kid-controls .field:nth-child(3){grid-column:1/-1}.kid-stars{font-size:14px}.kid-stage-title{font-size:20px}.kid-scoreboard{gap:5px}.kid-score-pill{padding:5px 7px;font-size:9px}.kid-score-pill b{font-size:12px}}
@media(max-width:430px){.kid-room{padding:14px}.kid-hero{padding:18px 15px}.kid-hero h2{font-size:21px}.hero-landscape{width:98px;height:144px}.hero-landscape b{left:30px;top:59px;font-size:39px}.hero-landscape small{left:24px;top:109px;font-size:10px}.land-sun{width:31px;height:31px;right:8px}.land-tree{display:none}.land-mountain{left:-52px;bottom:-78px}.mountain-two{left:41px;bottom:-93px}.game-art{height:113px}.game-art svg{width:137px;height:101px}.game-card-copy{padding:12px}.game-card-copy>b{font-size:13px}.game-card-copy small{min-height:48px}.game-card-bottom>span:first-child{font-size:8px}.game-card-bottom i{display:none}.game-tag{font-size:9px;top:9px;left:9px;padding:4px 7px}.kid-stage{padding:13px}.kid-stage-head{gap:10px}.kid-scoreboard{width:100%;justify-content:flex-start}.kid-mission-hud{gap:5px;font-size:10px}.mission-progress{gap:4px}.mission-progress i{width:10px}.kid-combo{font-size:9px;padding:5px 7px}.mission-brief h3{font-size:24px}.mission-brief>p{font-size:12px}.brief-learn{padding:13px 8px}.learn-strip{gap:6px}.small-tile{min-width:64px;padding:8px}.small-tile>b{font-size:29px}.learn-tile>span{font-size:11px}.forest-board{padding:12px 8px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-card,.memory-card.covered{min-height:92px}.card-front,.card-back{border-radius:11px;padding:5px}.card-front.hanja{font-size:36px}.card-front.meaning>small{font-size:10px}.card-back>span{font-size:29px}.mini-clue h3{font-size:25px}.treasure-scene,.balloon-scene,.bingo-scene,.word-workshop{padding:10px 10px 22px}.treasure-grid{gap:9px}.treasure{height:128px;min-height:128px}.chest-box{left:7%;width:86%;height:61px}.chest-lid{left:7%;width:86%;bottom:66px;height:35px}.treasure .option-char{font-size:36px;bottom:30px}.treasure .chest-gem{font-size:39px;bottom:64px}.balloon-grid{max-width:250px;gap:26px 26px}.balloon{height:117px;min-height:117px;font-size:42px}.bingo-grid{gap:8px}.bingo-cell{font-size:34px;min-height:65px;border-radius:12px}.word-tile{width:88px;height:99px;font-size:48px}.word-display{gap:14px}.word-options button{min-height:74px}.mini-result-stats{gap:7px}.mini-result-stats b{font-size:18px}.mini-result-stats span{font-size:9px}.mini-result h3{font-size:23px}.mini-result #kidReview{font-size:12px;padding:10px}.kid-actions .btn{font-size:11px;padding:8px 11px}.kid-msg{font-size:12px}.mini-next{min-width:0;width:100%}}
.bingo-goal>span{font-size:23px;color:#dfd4d2}.bingo-goal>span.lit{color:#d7a34c;text-shadow:0 2px 0 #fff}.bingo-cell.in-line{background:#f7e2a2;border-color:#ddbe70;color:#89702f;box-shadow:0 3px 0 #e7ce8e}.bingo-cell.incorrect{opacity:.45}.balloon.answer-reveal{outline:3px solid #6b9d74;outline-offset:5px;background:#c8dfb0;animation:none}.kid-collection{margin-top:23px;border-top:1px solid #e5ecdf;padding-top:17px;font-size:12px;color:#698165}.kid-collection>small{display:block;font-size:10px;color:#8c9985;line-height:1.7;margin-top:8px}.kid-collection .sticker-row{font-size:20px;line-height:1.8;margin-top:8px}
/* Keep the touch target still while its drawing floats. */
.balloon{background:transparent!important;box-shadow:none;animation:none;border-radius:0}.balloon:before{content:none}.balloon-envelope{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 46% 46%;background:#eda5a7;box-shadow:inset -9px -8px 0 #00000007,inset 7px 7px 0 #ffffff20;animation:balloon-float 3.6s ease-in-out infinite;animation-delay:calc(var(--slot) * -.8s);pointer-events:none}.balloon-envelope:before{content:'';position:absolute;top:17px;left:20%;width:17px;height:29px;background:#fff6;border-radius:100%;transform:rotate(24deg)}.balloon:nth-child(2) .balloon-envelope{background:#94c6b3}.balloon:nth-child(3) .balloon-envelope{background:#e4c278}.balloon:nth-child(4) .balloon-envelope{background:#a8b8df}.balloon.pop{animation:none}.balloon.pop .balloon-envelope{animation:balloon-pop .4s forwards}.balloon.correct{outline:0}.balloon.correct .balloon-envelope{outline:3px solid #65946b;outline-offset:5px}.balloon.answer-reveal{outline:0}.balloon.answer-reveal .balloon-envelope{outline:3px solid #6b9d74;outline-offset:5px;background:#c8dfb0;animation:none}
@media(prefers-reduced-motion:reduce){.kid-room *,.kid-room *:before,.kid-room *:after{animation:none!important;transition:none!important}.treasure.opened .chest-gem{opacity:1;transform:translateY(-22px)}.balloon.pop .balloon-envelope{opacity:.2;transform:scale(.8)}}
