:root{--bg:#fff8ec;--card:#fff;--ink:#2b2118;--muted:#7a6a5a;--accent:#2f9e44;--accent-ink:#fff;--danger:#e8590c;--line:#ead9bf;--active:#ffe8a3;color:var(--ink);background:var(--bg);font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button{font:inherit}.app{max-width:600px;margin:0 auto;padding:12px 16px 24px}.muted{color:var(--muted)}.btn{border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:14px;padding:10px 16px;font-size:17px;font-weight:700;transition:transform 80ms}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--danger);border-color:#ffc9a8}.btn.ghost{background:0 0;border-color:#0000}.btn.big{width:100%;margin-top:16px;padding:16px;font-size:22px}.setup h1{margin:8px 0 0;font-size:34px}.setup h2{margin:18px 0 8px;font-size:19px}.choice-row,.choice-grid{gap:8px;display:grid}.choice-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.choice{border:3px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:17px;font-weight:700;display:flex}.choice.on{border-color:var(--accent);background:#e9f8ec}.choice .glyph{font-size:26px;line-height:1}.level-num{background:var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:inline-grid}.choice.on .level-num{background:var(--accent);color:#fff}.game-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.level-chip{background:var(--card);border:2px solid var(--line);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700}.player-bar{background:var(--card);border:2px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:48px;margin:6px 0;padding:6px 10px;display:flex}.player-bar.active{background:var(--active);border-color:#f2c94c}.player-name{white-space:nowrap;font-weight:800}.captured{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.captured-pieces{letter-spacing:-3px;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.advantage{color:var(--accent);font-weight:800}.clock{font-variant-numeric:tabular-nums;color:#fff;background:#2b2118;border-radius:8px;padding:4px 10px;font-size:22px;font-weight:800}.clock.low{background:#c92a2a}.board-wrap{aspect-ratio:1;border-radius:8px;width:min(100%,100dvh - 310px);min-width:280px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 18px #5032142e}.overlay{z-index:10;background:#2b211873;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card{background:var(--card);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:20px;box-shadow:0 10px 30px #00000040}.card h2{margin:0 0 8px;font-size:28px}.card h3{margin:0 0 12px}.card .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.promo-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.promo-btn{border:3px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:13px;font-weight:700;display:flex}.promo-btn .glyph{font-size:40px;line-height:1}.promo-btn:hover{border-color:var(--accent)}.status{text-align:center;min-height:30px;margin:8px 0;font-size:20px;font-weight:800}.error{color:#c92a2a;word-break:break-word;background:#fff0f0;border-radius:10px;padding:8px 12px;font-size:14px}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.footer{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}.footer a{color:inherit}.game-top .btn.ghost{white-space:nowrap;padding-left:4px}@media (width<=480px){.level-chip{padding:3px 10px;font-size:13px}}.avatar{flex:none;display:block}.char-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.char-card{text-align:left;cursor:pointer;border:3px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.char-card.on{border-color:var(--accent);background:#e9f8ec}.char-text{flex-direction:column;gap:2px;min-width:0;display:flex}.char-name{font-size:17px;font-weight:800}.char-meta{color:var(--muted);font-size:13px}.char-elo{color:#f59f00;font-size:13px}.char-elo .dim{color:var(--line)}.player-bar.opponent{position:relative}.opp-info{flex-direction:column;flex:1;min-width:0;display:flex}.opp-info .captured{flex:none;min-height:22px}.sound-btn{font-size:15px}.bubble{z-index:20;background:#fff;border:2px solid #f2c94c;border-radius:16px;max-width:min(360px,100% - 80px);padding:8px 12px;font-size:16px;font-weight:700;animation:.25s ease-out pop;position:absolute;top:calc(100% - 4px);left:70px;box-shadow:0 6px 16px #50321433}.bubble:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#f2c94c;position:absolute;top:-10px;left:14px}.bubble.static{text-align:left;max-width:none;animation:none;position:relative;top:0;left:0}.bubble.static:before{border:8px solid #0000;border-left:0;border-right-color:#f2c94c;top:18px;left:-10px}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.clock.paused{opacity:.55}.result-card.win{border-top:8px solid var(--accent)}.result-card.lose{border-top:8px solid #f59f00}.result-card.draw{border-top:8px solid #74c0fc}.final-speech{align-items:center;gap:12px;margin:10px 0;display:flex}.score{margin:6px 0;font-size:15px}.score .captured-pieces{font-size:20px}.btn.small{margin-top:6px;padding:6px 10px;font-size:14px}.bubble{pointer-events:none}.overlay.modal{z-index:50;align-content:center;position:fixed;overflow-y:auto}.overlay.modal .card{margin:auto}.home-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-top h1{word-break:break-word;margin:8px 0 0;font-size:30px}.name-input{width:100%;font:inherit;border:3px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:22px;font-weight:700}.name-input:focus{border-color:var(--accent);outline:none}.profile .btn.ghost{width:100%;margin-top:6px}.btn.resume{border-color:var(--accent);width:100%;color:var(--accent);margin:6px 0}.hint{background:#fff3bf;border-radius:12px;margin:8px 0;padding:8px 12px;font-weight:700}.char-card.next{border-color:#f59f00;box-shadow:0 0 0 3px #ffe8a3}.badge{color:#fff;vertical-align:middle;background:#f59f00;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.char-stats{color:var(--muted)}.captured-pieces{letter-spacing:0;white-space:normal;flex-wrap:wrap;gap:0 6px;display:inline-flex;overflow:visible}.cap-group{white-space:nowrap}.cap-group small{color:var(--muted);margin-left:1px;font-size:13px;font-weight:800}.player-bar.opponent{min-height:64px}.bubble{align-items:center;max-width:none;padding:4px 10px;font-size:15px;line-height:1.2;display:flex;inset:4px 8px 4px 64px;overflow:hidden}.bubble.with-clock{right:96px}.bubble:before{border:8px solid #0000;border-left:0;border-right-color:#f2c94c;top:calc(50% - 8px);left:-9px}@media (width<=400px){.bubble{font-size:13px}.clock{padding:3px 7px;font-size:18px}.bubble.with-clock{right:80px}}@media (height<=560px){.app{padding-top:4px;padding-bottom:8px}.game-top .btn{padding:4px 8px;font-size:15px}.player-bar{min-height:40px;margin:3px 0;padding:3px 8px}.player-bar.opponent{min-height:52px}.player-bar.opponent .avatar{width:42px;height:42px}.bubble{font-size:13px;left:56px}.status{min-height:22px;margin:3px 0;font-size:17px}.controls .btn{padding:6px 12px;font-size:15px}.board-wrap{width:min(100%,100dvh - 225px);min-width:220px}}.campaign-hero{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#2f9e44 0%,#1971c2 100%);border:0;border-radius:22px;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:16px;display:flex;box-shadow:0 8px 20px #1971c24d}.campaign-hero:active{transform:scale(.98)}.hero-icon{font-size:44px;line-height:1}.hero-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hero-text b{font-size:26px}.hero-text span{opacity:.95;font-size:15px}.hero-go{font-size:28px}.free-title{margin-top:22px!important}.campaign{padding-bottom:12px}.map-top,.level-top{z-index:5;background:var(--bg);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:0}.map-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.wallet{gap:6px;font-weight:800;display:flex}.wallet span{background:var(--card);border:2px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px}.island{background:var(--island);border:3px solid color-mix(in srgb, var(--island-ink) 30%, transparent);border-radius:28px;margin:14px 0;padding:12px 12px 18px;position:relative;overflow:hidden}.island.closed{filter:grayscale(.55);opacity:.85}.island-head{color:var(--island-ink);align-items:center;gap:10px;display:flex}.island-head>span:nth-child(2){flex-direction:column;flex:1;display:flex}.island-icon{font-size:36px}.island-num{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.island-title{font-size:22px}.island-badge{white-space:nowrap;background:#fff;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:800}.island-soon{color:var(--island-ink);margin:10px 4px 0}.path{flex-direction:column;align-items:center;gap:4px;margin-top:10px;display:flex;position:relative}.trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail polyline{fill:none;stroke:color-mix(in srgb, var(--island-ink) 85%, #000);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 16;opacity:.8}.trail polyline.trail-bed{stroke:#ffffffbf;stroke-width:18px;stroke-dasharray:none;opacity:1}@media (width<=420px){.map-name{display:none}}.path-row{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.node{cursor:pointer;background:var(--island-ink);color:#fff;width:66px;height:66px;box-shadow:0 5px 0 color-mix(in srgb, var(--island-ink) 60%, #000), 0 8px 14px #0000002e;border:4px solid #fff;border-radius:50%;place-items:center;font-size:30px;display:grid;position:relative}.node.boss{border-color:#ffd43b;width:80px;height:80px;font-size:38px}.node.locked{cursor:default;background:#ced4da;font-size:24px;box-shadow:0 5px #adb5bd}.node.done{background:color-mix(in srgb, var(--island-ink) 80%, #fff)}.node.here{animation:1.2s ease-in-out infinite node-bounce}.node:active:not(:disabled){transform:translateY(3px)}.here-flag{white-space:nowrap;color:var(--island-ink);background:#fff;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:800;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 2px 6px #00000026}.node-label{text-align:center;max-width:150px;text-shadow:0 0 3px var(--island), 0 0 6px var(--island);flex-direction:column;align-items:center;padding:0 4px;font-size:13px;font-weight:700;display:flex}.node-stars{color:#ced4da;letter-spacing:1px;font-size:16px}.node-stars .on{color:#f59f00}@keyframes node-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hint-pulse{0%,to{box-shadow:inset 0 0 0 5px #f59f00}50%{box-shadow:inset 0 0 0 9px #ffd43b}}.level-title{text-align:center;flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.level-title b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.level-world{color:var(--muted);font-size:12px}.level-steps,.dots{align-items:center;gap:5px;display:flex}.dot{background:var(--line);border-radius:50%;width:10px;height:10px}.dot.on{background:var(--world,var(--accent));transform:scale(1.3)}.dot.done{background:var(--accent)}.step-title{text-align:center;margin:4px 0 8px;font-size:20px}.step{flex-direction:column;gap:8px;display:flex}.teacher{align-items:flex-start;gap:10px;display:flex}.teacher-text{background:#fff;border:3px solid #f2c94c;border-radius:16px;flex:1;min-height:56px;padding:8px 12px;font-size:18px;font-weight:700;line-height:1.3;position:relative}.teacher.ok .teacher-text{background:#ebfbee;border-color:#40c057}.teacher.oops .teacher-text{background:#fff4e6;border-color:#ff922b}.step .board-wrap{width:min(100%,100dvh - 330px)}.step-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.step-controls .btn.primary{margin-left:auto;padding:10px 18px;font-size:19px}.done-text{font-size:17px;font-weight:800}.mg-info{text-align:center;color:var(--muted);font-size:15px}.mg-info .btn.small{margin:0 0 0 6px;padding:2px 8px}.hint-btn{color:#e67700;border-color:#f59f00;font-weight:800}.boss-task{text-align:center;background:#fff3bf;border-radius:14px;padding:8px 12px;font-size:18px;font-weight:800}.complete-card{z-index:2;position:relative}.big-stars{justify-content:center;gap:6px;margin:8px 0;display:flex}.big-star{color:#dee2e6;font-size:58px;line-height:1;animation:.5s ease-out both star-pop}.big-star.on{color:#fcc419;text-shadow:0 3px #e67700}.complete-note{margin:6px 0}.coins-line{margin:8px 0;font-size:20px;font-weight:800}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.confetti{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:16px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:2;position:absolute;top:-20px}@keyframes confetti-fall{to{top:105%;transform:rotate(720deg)translate(40px)}}@media (prefers-reduced-motion:reduce){.node.here,.big-star,.confetti i{animation:none}.confetti{display:none}}@media (height<=560px){.step .board-wrap{width:min(100%,100dvh - 250px)}}.reward-nav{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 4px;display:grid}.reward-btn{font:inherit;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px #dee2e6}.reward-btn span{font-size:26px;line-height:1.1}.reward-btn:active{transform:translateY(2px);box-shadow:0 1px #dee2e6}.rewards{max-width:760px;margin:0 auto;padding:0 4px 16px}.rewards h2{margin:16px 0 8px;font-size:18px}.tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.shop-card{text-align:center;background:#fff;border:2px solid #e9ecef;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.shop-card.worn{border-color:#40c057;box-shadow:0 0 0 3px #d3f9d8}.shop-title{font-size:14px}.shop-worn{color:#2b8a3e;padding:6px 0;font-size:14px;font-weight:700}.shop-msg{color:#495057;font-size:12px}.pv-board{border:2px solid #495057;border-radius:6px;grid-template-rows:repeat(3,20px);grid-template-columns:repeat(3,20px);display:grid;overflow:hidden}.pv-board i{display:block}.pv-pieces{background:#f1f3f5;border-radius:10px;gap:2px;padding:4px 6px;display:flex}.pv-pieces span{width:44px;height:44px;display:block}.wardrobe-look{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:6px 0 4px;display:flex}.mini-board{width:min(260px,70vw)}.sticker-grid,.badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sticker,.badge-card{text-align:center;background:#f1f3f5;border:2px dashed #ced4da;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.sticker small,.badge-card small{color:#868e96;font-size:12px}.sticker-art{filter:grayscale()opacity(.45);background:#fff;border-radius:50%;place-items:center;width:74px;height:74px;font-size:44px;display:grid}.sticker.got{background:#fff9db;border:2px solid #fcc419}.sticker.got .sticker-art{filter:none;transform:rotate(-6deg);box-shadow:0 0 0 4px #fff,0 3px 8px #0003}.badge-icon{filter:grayscale()opacity(.5);background:#e9ecef;border-radius:50%;place-items:center;width:60px;height:60px;font-size:36px;display:grid}.badge-card.got{background:#fff;border:2px solid #74c0fc}.badge-card.got .badge-icon{filter:none;background:linear-gradient(135deg,#ffe066,#fab005);box-shadow:0 3px #e67700}.badge-day{color:#1971c2!important}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;font:inherit;text-align:left;cursor:pointer;background:#fff;border:3px solid #fab005;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;animation:.4s ease-out toast-in;display:flex;box-shadow:0 6px 20px #0000002e}.toast-icon{font-size:30px}@keyframes toast-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.chest-card{text-align:center;max-width:420px}.chest-pet{flex-direction:column;align-items:center;gap:6px;display:flex}.chest-pet .buddy-img{width:120px;height:auto}.chest-pet .buddy-bubble{flex:none;display:inline-block;position:static}.chest-pet .buddy-bubble:before{display:none}.chest-art{font-size:72px;animation:1.4s ease-in-out infinite chest-wobble}.chest-art.open{animation:.6s ease-out chest-pop}@keyframes chest-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(0)}}@keyframes chest-pop{0%{transform:scale(.3)}to{transform:scale(1)}}.chest-days{grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0 14px;display:grid}.chest-day{color:#495057;background:#f1f3f5;border-radius:10px;flex-direction:column;padding:4px 0;font-size:14px;font-weight:800;display:flex}.chest-day small{font-size:10px;font-weight:600}.chest-day.got{color:#2b8a3e;background:#d3f9d8}.chest-day.now{background:#fff3bf;outline:2px solid #fab005}.quiz-yes,.quiz-no{min-width:130px;font-size:18px}.map-top .wallet a.btn{padding:2px 8px;text-decoration:none}@media (prefers-reduced-motion:reduce){.chest-art,.toast{animation:none}}.mode-note{margin:6px 0 0;font-size:14px}.parents-link{margin:18px auto 0;display:block}.shop-pill{color:#fff;white-space:nowrap;background:linear-gradient(#ff922b,#f76707);border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #d9480f}.shop-pill:active{transform:translateY(2px);box-shadow:0 1px #d9480f}.teacher-card{background:#fff4e6;border:3px solid #ff922b;border-radius:16px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;animation:.2s ease-out pop-in;display:flex;box-shadow:0 6px 18px #f7670740}.teacher-card p{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.teacher-card .row{flex-wrap:wrap;gap:8px;display:flex}.teacher-body{flex:1;min-width:0}.teacher-line{background:#e7f5ff;border:2px solid #74c0fc;border-radius:14px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;font-weight:700;animation:.2s ease-out pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.teacher-card,.teacher-line{animation:none}}.review-btn{background:#e7f5ff;border-color:#74c0fc;margin:10px auto 0;font-weight:800;display:block}.review,.parents{width:100%;max-width:720px;margin:0 auto}.review-head{align-items:center;gap:8px;margin:6px 0;font-weight:700;display:flex}.review-result{white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:3px 10px;font-weight:800}.review-result.win{background:#d3f9d8}.review-result.loss{background:#ffe3e3}.review-progress{margin:8px 0;font-weight:700}.review-progress .bar{background:#e9ecef;border-radius:999px;height:12px;margin-top:4px;overflow:hidden}.review-progress .bar div{background:#74c0fc;height:100%;transition:width .2s}.moments{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.moment-chip{font:inherit;cursor:pointer;background:#fff;border:2px solid #dee2e6;border-radius:999px;padding:5px 10px;font-weight:700}.moment-chip.mistake{background:#fff5f5;border-color:#ffa8a8}.moment-chip.good{background:#ebfbee;border-color:#8ce99a}.moment-chip.on{box-shadow:0 0 0 3px #339af0}.review-nav{justify-content:center;align-items:center;gap:6px;margin:8px 0;display:flex}.review-nav .btn{min-width:48px}.review-ply{text-align:center;min-width:110px;font-weight:800}.review-ply small{color:#868e96;font-weight:400}.review-say{background:#f8f9fa;border:2px solid #dee2e6;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.review-say p{margin:0;font-weight:600;line-height:1.35}.review-say.mistake{background:#fff5f5;border-color:#ffa8a8}.review-say.good{background:#ebfbee;border-color:#8ce99a}.lock-card{text-align:center;background:var(--card);border:3px solid var(--line);border-radius:20px;max-width:340px;margin:30px auto;padding:20px}.lock-icon{font-size:44px}.lock-q{margin:6px 0 12px;font-size:30px;font-weight:800}.lock-card form{justify-content:center;gap:8px;display:flex}.lock-card input{width:100px;font:inherit;text-align:center;border:3px solid var(--line);border-radius:12px;padding:6px;font-size:24px}.parents-title{margin:10px 0;font-size:24px}.p-card{background:var(--card);border:2px solid var(--line);border-radius:16px;margin:10px 0;padding:12px 14px}.p-card h2{margin:0 0 8px;font-size:19px}.p-card h3{margin:12px 0 6px;font-size:16px}.p-card.advice{background:#fff9db;border-color:#ffe066}.p-card.advice ul{margin:0;padding-left:20px}.p-card.advice li{margin:4px 0;line-height:1.4}.p-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.p-tile{background:var(--card);border:2px solid var(--line);border-radius:14px;flex-direction:column;padding:10px;display:flex}.p-tile b{font-size:28px}.p-tile small{color:#868e96}.p-table{border-collapse:collapse;width:100%;font-size:15px}.p-table th,.p-table td{text-align:left;border-bottom:1px solid #f1f3f5;padding:5px 4px}.p-table th{color:#868e96;font-size:13px;font-weight:600}.p-table tr.weak td{background:#fff5f5}.p-table tr.dim-row td{color:#adb5bd}.meter{vertical-align:middle;background:#e9ecef;border-radius:999px;width:60px;height:8px;display:inline-block;overflow:hidden}.meter.wide{width:100%}.meter span{background:#51cf66;height:100%;display:block}.p-world{grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;align-items:center;gap:8px;margin:4px 0;display:grid}.p-world>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spark{align-items:flex-end;gap:4px;height:70px;padding-top:10px;display:flex}.spark span{background:#ffa8a8;border-radius:4px 4px 0 0;flex:1;max-width:26px;position:relative}.spark em{text-align:center;color:#868e96;font-size:11px;font-style:normal;position:absolute;top:-16px;left:0;right:0}.small-note{font-size:13px}.p-games{margin:0;padding:0;list-style:none}.p-games li{border-bottom:1px solid #f1f3f5;align-items:center;gap:8px;padding:6px 0;display:flex}.pg-text{flex:1;min-width:0;font-size:14px}.dot-res{background:#adb5bd;border-radius:50%;flex:none;width:10px;height:10px}.dot-res.win{background:#40c057}.dot-res.loss{background:#fa5252}@media (width<=420px){.p-table{font-size:13px}.p-table th,.p-table td{padding:4px 2px}}.wallet .shop-pill span{background:0 0;border:0;padding:0}@media (width<=420px){.map-top .wallet{gap:4px}.map-top .wallet>span{padding:3px 7px}.shop-pill{padding:5px 9px;font-size:14px}}@media (width<=520px){.p-world{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.p-world .meter.wide{order:3;grid-column:1/-1}}.account h2{margin-top:0}.account .small{font-size:13px}.account-status{color:#2b8a3e;margin:6px 0;font-size:14px}.account-status.warn{color:#c2410c}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-tabs{gap:6px;margin:8px 0;display:flex}.account-tabs button{font:inherit;border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:8px}.account-tabs button.on{background:var(--line);font-weight:700}.account-form{flex-direction:column;gap:10px;display:flex}.account-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.account-form input{font:inherit;border:2px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:10px;font-size:16px}.welcome{max-width:520px;margin:0 auto}.welcome-lead{margin:12px 0 4px;font-size:18px;font-weight:700}.welcome-note{background:#e9f8ec;border:2px solid #b2e5bd;border-radius:12px;padding:8px 12px;font-size:15px}.welcome .btn.welcome-login{width:100%;margin-top:10px;padding:12px;font-size:17px}.welcome-guest{border-top:2px dashed var(--line);text-align:center;margin-top:18px;padding-top:12px}.welcome-guest .btn{text-underline-offset:3px;font-size:17px;text-decoration:underline}.welcome-guest p{margin:4px 0 0;font-size:14px}.welcome .p-card.account{margin-top:12px}.guest-save{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:14px 0 0;font-size:14px;display:flex}.guest-save .btn{text-underline-offset:3px;padding:4px 8px;font-size:14px;text-decoration:underline}.buddy-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;flex:none;display:block}.bud-jump{transform-origin:50% 100%;animation:.9s ease-in-out 2 bud-jump}.bud-sway{transform-origin:50% 100%;animation:2.6s ease-in-out infinite bud-sway}.bud-shake{transform-origin:50% 100%;animation:.5s ease-in-out 2 bud-shake}.bud-breathe{transform-origin:50% 100%;animation:3s ease-in-out infinite bud-breathe}.bud-blink{transform-origin:50% 100%;animation:4.5s ease-in-out infinite bud-blink}@keyframes bud-jump{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-14%)scale(1.03,.97)}55%{transform:translateY(0)scale(1.06,.94)}75%{transform:translateY(-5%)}}@keyframes bud-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bud-shake{0%,to{transform:translate(0)}25%{transform:translate(-4%)rotate(-2deg)}75%{transform:translate(4%)rotate(2deg)}}@keyframes bud-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.96)}}@keyframes bud-blink{0%,88%,to{transform:scale(1)}92%{transform:scale(1.04,.96)}96%{transform:scale(.98,1.02)}}.buddy-hello{font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin:4px 0 10px;padding:0;display:flex}button.buddy-hello{cursor:pointer}.buddy-bubble{background:#fff;border:3px solid #f2c94c;border-radius:16px;flex:1;min-width:0;padding:8px 12px;font-size:17px;font-weight:800;line-height:1.3;position:relative;box-shadow:0 3px 8px #00000014}.buddy-bubble:before{content:"";border:8px solid #0000;border-left:0;border-right-color:#f2c94c;margin-top:-8px;position:absolute;top:50%;left:-11px}.buddy-hello.sleeping .buddy-bubble{color:#4c51bf;background:#eef2ff;border-color:#a5b4fc;font-weight:700}.buddy-hello.sleeping .buddy-bubble:before{border-right-color:#a5b4fc}.buddy-hello.woke .buddy-bubble{animation:.25s ease-out pop-in}.teacher.buddy{align-items:center}.teacher.buddy .teacher-text:before{content:"";border:8px solid #0000;border-left:0;border-right-color:#f2c94c;margin-top:-8px;position:absolute;top:50%;left:-11px}.teacher.buddy.ok .teacher-text:before{border-right-color:#40c057}.teacher.buddy.oops .teacher-text:before{border-right-color:#ff922b}.teacher-card .buddy-img,.teacher-line .buddy-img{margin:-4px 0}.buddy-end{margin-top:6px}.helper-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.helper-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pet-avatar{overflow:visible}.helper-card{position:relative}.helper-new{z-index:1;color:#fff;background:#ff6b9a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:-10px;right:-4px;transform:rotate(6deg);box-shadow:0 2px #d6336c}.helper-card{cursor:pointer;border:3px solid var(--line,#dee2e6);font:inherit;color:inherit;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.helper-card b{font-size:16px}.helper-card small{color:#868e96;font-size:13px}.helper-card.on{background:#ebfbee;border-color:#40c057;box-shadow:0 4px #2f9e44}.small-note{text-align:center;font-size:13px}.choice .glyph .buddy-img{vertical-align:middle;display:inline-block}.map-buddy{z-index:2;pointer-events:none;position:absolute;top:4px;right:calc(50% + 38px)}.map-buddy .buddy-img{filter:drop-shadow(0 2px 2px #00000026);width:70px;height:auto}.map-buddy.right{left:calc(50% + 38px);right:auto}.map-buddy.right .flip{display:block;transform:scaleX(-1)}.map-buddy.running{animation:1.3s cubic-bezier(.3,.7,.4,1) both buddy-run-in}.map-buddy.right.running{animation-name:buddy-run-in-r}.map-buddy .here-flag.dog{top:calc(100% + 2px);left:14px;transform:none}@keyframes buddy-run-in-r{0%{opacity:0;transform:translate(90px,-70px)}15%{opacity:1}35%{transform:translate(60px,-46px)translateY(-8px)}55%{transform:translate(32px,-24px)}75%{transform:translate(10px,-8px)translateY(-6px)}to{transform:none}}.map-buddy:not(.running) .buddy-img{animation:1.6s ease-in-out infinite bud-trot}@keyframes buddy-run-in{0%{opacity:0;transform:translate(-90px,-70px)}15%{opacity:1}35%{transform:translate(-60px,-46px)translateY(-8px)}55%{transform:translate(-32px,-24px)}75%{transform:translate(-10px,-8px)translateY(-6px)}to{transform:none}}@keyframes bud-trot{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.series-title{margin:18px 0 8px;font-size:19px}.buddy-sticker .sticker-art img{object-fit:contain;width:64px;height:64px}@media (prefers-reduced-motion:reduce){.bud-jump,.bud-sway,.bud-shake,.bud-breathe,.bud-blink,.map-buddy.running,.map-buddy .buddy-img,.buddy-hello.woke .buddy-bubble{animation:none!important}}.app{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom))}.toasts{bottom:max(16px, env(safe-area-inset-bottom))}.toasts.top{top:max(6px, env(safe-area-inset-top));bottom:auto}.toasts.top .toast{pointer-events:none;opacity:.96;border-width:2px;padding:6px 12px;font-size:14px}.toasts.top .toast-icon{font-size:22px}.reward-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-btn{overflow-wrap:anywhere;min-width:0}.island-head>span:nth-child(2){min-width:0}.island-title{overflow-wrap:anywhere}@media (width<=360px){.reward-nav{gap:5px}.reward-btn{padding:8px 2px;font-size:11.5px}.island-badge{padding:3px 7px;font-size:12px}.island-icon{font-size:30px}.island-title{font-size:19px}}.level-title b{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.15;display:-webkit-box;overflow:hidden}.btn.small,.guest-save .btn{min-height:44px}.engine-error{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.engine-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (orientation:landscape) and (height<=500px){.app{max-width:980px;padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(6px, env(safe-area-inset-bottom))}.level-top{padding:2px 0}.level-top .btn.small{margin-top:0}.step-title{margin:0 0 4px;font-size:16px}.step,.game{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:6px 14px;display:grid}.step>*,.game>*{grid-column:2;min-width:0}.step>.board-wrap,.game>.board-wrap{grid-area:1/1/span 12;min-width:0;margin:0}.step>.board-wrap{width:min(100dvh - 96px,52vw)}.game>.board-wrap{width:min(100dvh - 20px,52vw)}.teacher-text{min-height:0;padding:6px 10px;font-size:15px}.boss-task{padding:6px 10px;font-size:15px}.step-controls{min-height:0}.step-controls .btn.primary{padding:8px 14px;font-size:16px}}body:has(.board-wrap:not(.mini-board)) .toasts{top:max(6px, env(safe-area-inset-top));bottom:auto}body:has(.board-wrap:not(.mini-board)) .toasts .toast{pointer-events:none;border-width:2px;padding:6px 12px;font-size:14px}.game-top .btn,.controls .btn{min-height:44px}@media (width<=360px){.map-top,.level-top{gap:4px}.wallet{gap:3px;font-size:13px}.wallet span{padding:2px 6px}.map-top .btn.small,.level-top .btn.small{padding:6px 8px;font-size:13px}}@media (height<=600px) and (orientation:portrait){.step .board-wrap{min-width:240px}}@media (orientation:landscape) and (width>=1000px) and (height>=501px){.app{max-width:1040px}.rewards,.review,.parents{max-width:1000px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.sticker-grid,.badge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.setup h1,.home-top h1{font-size:36px}.reward-btn{padding:12px 4px;font-size:15px}.reward-btn span{font-size:32px}.app.wide-board{--bw:min(calc(100dvh - 48px), calc(100vw - 32px - 24px - 340px), 900px);max-width:none;padding-top:12px;padding-bottom:12px}.wide-board .level,.wide-board .game{grid-template-columns:var(--bw) minmax(300px, 440px);grid-template-rows:repeat(14,auto) 1fr;justify-content:center;align-items:start;gap:10px 24px;display:grid}.wide-board .level .step{display:contents}.wide-board .level>*,.wide-board .level .step>*,.wide-board .game>*{grid-column:2;min-width:0}.wide-board .level .step>.board-wrap,.wide-board .game>.board-wrap{grid-area:1/1/-1}.wide-board .board-wrap:not(.mini-board){width:var(--bw);min-width:0;margin:0}.wide-board .level>.overlay,.wide-board .game>.overlay{grid-column:auto}.wide-board .level-top{padding:0;position:static}.wide-board .step-title{text-align:left;margin:4px 0 0;font-size:26px}.wide-board .teacher-text{font-size:20px}.wide-board .mg-info{text-align:left;font-size:17px}.wide-board .step-controls{justify-content:flex-start}.wide-board .step-controls .btn{padding:12px 18px;font-size:19px}.wide-board .controls{justify-content:flex-start}.wide-board .status{text-align:left;font-size:22px}.wide-board .game-top{margin-bottom:0}.wide-board .player-bar{margin:0}.wide-board>.footer{text-align:right;margin:4px 0 0}body .app .toasts.toasts{width:min(340px,100vw - 32px);inset:auto 16px 16px auto;transform:none}body .app.wide-board .toasts.toasts{top:max(12px, env(safe-area-inset-top));bottom:auto}.app.wide-map{max-width:1000px}.wide-map .campaign{--map-k:2.2}.wide-map .map-top{font-size:18px}.wide-map .island{padding:18px 20px 26px}.wide-map .island-icon{font-size:46px}.wide-map .island-title{font-size:28px}.wide-map .island-num{font-size:15px}.wide-map .island-badge{padding:4px 14px;font-size:17px}.wide-map .path{gap:10px;margin-top:16px}.wide-map .node{width:88px;height:88px;font-size:40px}.wide-map .node.boss{width:106px;height:106px;font-size:50px}.wide-map .node.locked{font-size:32px}.wide-map .node-label{max-width:240px;margin-top:4px;font-size:17px}.wide-map .node-stars{font-size:21px}.wide-map .here-flag{padding:4px 12px;font-size:17px;left:calc(100% + 10px)}.wide-map .map-buddy{right:calc(50% + 54px)}.wide-map .map-buddy.right{left:calc(50% + 54px);right:auto}.wide-map .map-buddy .buddy-img{width:100px}.app.wide-board{--pw:clamp(340px, 28vw, 600px);--gap:clamp(24px, 2vw, 40px);--bw:min(calc(100dvh - 64px), calc(100vw - 32px - var(--gap) - var(--pw)), 1000px);--fs:clamp(17px, min(2.2vh, 1.25vw), 26px)}.wide-board .level,.wide-board .game{grid-template-columns:var(--bw) var(--pw);column-gap:var(--gap);row-gap:calc(var(--fs) * .6)}.wide-board .level-title b{font-size:calc(var(--fs) * 1.1)}.wide-board .level-world{font-size:calc(var(--fs) * .8)}.wide-board .level-top .btn.small,.wide-board .game-top .btn{font-size:calc(var(--fs) * .9);min-height:44px;padding:.45em .8em}.wide-board .step-title{font-size:calc(var(--fs) * 1.4)}.wide-board .teacher-text{font-size:var(--fs);padding:.55em .8em}.wide-board .teacher .buddy-img{width:calc(var(--fs) * 3.8)!important;height:auto!important}.wide-board .mg-info{font-size:calc(var(--fs) * .9)}.wide-board .boss-task,.wide-board .done-text{font-size:var(--fs)}.wide-board .step-controls .btn,.wide-board .controls .btn{font-size:calc(var(--fs) * .95);padding:.6em 1em}.wide-board .step-controls .btn.primary{font-size:calc(var(--fs) * 1.05)}.wide-board .status{font-size:calc(var(--fs) * 1.15)}.wide-board .player-bar{min-height:calc(var(--fs) * 3.2);font-size:calc(var(--fs) * .95);padding:.4em .7em}.wide-board .clock{font-size:calc(var(--fs) * 1.2)}.wide-board .bubble{font-size:calc(var(--fs) * .85)}.wide-board .bubble.with-clock{right:calc(var(--fs) * 5.2)}.wide-board .teacher-card{font-size:calc(var(--fs) * .95)}.wide-board .captured-pieces{font-size:calc(var(--fs) * 1.1)}.wide-board>.footer{width:calc(var(--bw) + var(--gap) + var(--pw));max-width:100%;margin:6px auto 0}body .app.wide-board .toasts.toasts{top:auto;bottom:calc(40px + env(safe-area-inset-bottom));left:calc(50vw - (var(--bw) + var(--gap) + var(--pw)) / 2 + var(--bw) + var(--gap));width:var(--pw);right:auto;transform:none}body .app.wide-board .toasts .toast{font-size:calc(var(--fs) * .85)}}@media (orientation:landscape) and (width>=1600px) and (height>=950px){.app:not(.wide-board):not(.wide-map):not(:has(.board-wrap:not(.mini-board))){zoom:1.3}}@media (orientation:landscape) and (width>=1000px) and (height>=501px){body .app.wide-board .toasts.toasts.hi{top:12px;bottom:auto}}.puzzles-hero{background:linear-gradient(135deg,#f59f00 0%,#e8590c 100%);margin-top:8px;box-shadow:0 8px 20px #e8590c4d}.puzzles{max-width:760px;margin:0 auto;padding:0 4px 16px}.puzzles-lead{margin:6px 0 10px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.theme-card{width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:#fff;border:2px solid #e9ecef;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 3px #dee2e6}.theme-card:active{transform:translateY(2px);box-shadow:0 1px #dee2e6}.theme-card.mix{background:linear-gradient(135deg,#fff3bf 0%,#ffe8cc 100%);border-color:#fcc419}.theme-icon{font-size:38px;line-height:1}.theme-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.theme-text b{font-size:19px}.theme-text>span{color:var(--muted);font-size:14px}.theme-bar{background:#e9ecef;border-radius:99px;height:8px;display:block;overflow:hidden}.theme-bar i{background:#40c057;border-radius:99px;height:100%;display:block}.puzzle-trainer .wallet span{font-size:15px}.trainer-tag{color:#1971c2;font-weight:700}.trainer-streak{text-align:center;color:#e8590c;font-size:17px;font-weight:800}.puzzle-trainer .step-controls .btn{min-height:44px}@media (width<=400px){.puzzle-trainer .step-controls .btn{padding:8px 10px;font-size:15px}.theme-text b{font-size:17px}}@media (orientation:landscape) and (width>=1000px) and (height>=501px){.puzzles{max-width:1000px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:14px}.wide-board .trainer-streak{text-align:left;font-size:var(--fs)}}.node-label{background:color-mix(in srgb, var(--island) 92%, #fff);text-shadow:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--island) 92%, #fff);border-radius:12px;margin-top:4px;padding:2px 8px 1px;line-height:1.2}@media (width<=600px){.campaign .map-name{display:none}}.path{gap:22px}.wide-map .path{gap:26px}@media (width<=420px){.here-flag{padding:2px 5px;font-size:11px;left:calc(100% + 3px)}}@media (orientation:portrait) and (width>=700px) and (height>=900px){.app{max-width:min(1000px,96vw);font-size:18px}.board-wrap:not(.mini-board){width:min(100%,100dvh - 330px)}.step .board-wrap{width:min(100%,100dvh - 335px)}.game>.board-wrap{width:min(100%,100dvh - 350px)}.review,.parents{max-width:none}.review .board-wrap{width:min(100%,100dvh - 400px)}.teacher-text,.boss-task{font-size:19px}.btn{font-size:18px}}.ck-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.ck-light{fill:#f4e4c6}.ck-dark{fill:#a9744a}.ck-coord{fill:#fff8ecbf;pointer-events:none;font-size:17px;font-weight:800}.ck-last{fill:#ffd66673}.ck-sel{fill:#ffe63cb3}.ck-hint{fill:#4dabf7a6}.ck-wrong{fill:#fa5252b3}.ck-hit{fill:#0000;cursor:pointer}.ck-target{fill:#2f9e44cc;stroke:#fff;stroke-width:4px;pointer-events:none}.ck-piece{pointer-events:none;transition:transform .28s,opacity .2s}.ck-piece.faded{opacity:.35}.ck-shadow{fill:#2814004d}.ck-piece.w .ck-disc{stroke:#b8996a;stroke-width:2.5px}.ck-piece.b .ck-disc{stroke:#0d0d12;stroke-width:2.5px}.ck-piece .ck-groove{fill:none;stroke-width:2.5px}.ck-piece.w .ck-groove{stroke:#966e3259}.ck-piece.b .ck-groove{stroke:#ffffff29}.ck-crown{fill:#ffc233;stroke:#8a5a00;stroke-width:2.5px;stroke-linejoin:round}.ck-must-ring{fill:none;stroke:#ff7a00;stroke-width:7px;animation:.9s ease-in-out infinite alternate ck-pulse}@keyframes ck-pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ck-piece{transition:none}.ck-must-ring{animation:none}}.kind-switch{gap:8px;margin:8px 0 12px;display:flex}.kind-switch button{border:3px solid var(--line,#e5d8c0);min-height:52px;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.kind-switch button.on{border-color:var(--accent);background:#e9f8ec}.kind-switch span{font-size:24px;line-height:1}.kind-disc{background:radial-gradient(circle at 40% 35%,#6b6b78,#1c1c24);border-radius:50%;width:22px;height:22px;display:inline-block;box-shadow:inset 0 0 0 3px #ffffff2e}.ck-avatar{flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:40px;display:inline-flex}.ck-level-tag{align-self:center;font-weight:800}.ck-count{color:var(--muted,#7a6a55);white-space:nowrap;font-weight:700}.ck-game .player-bar .ck-avatar{width:44px;height:44px;font-size:32px}.ck-coins{color:#b8860b;text-align:center;margin:6px 0;font-size:20px;font-weight:800}.ck-task{border:2px solid var(--line,#e5d8c0);background:#fff;border-radius:14px;margin:6px 0;padding:8px 12px;font-size:17px;line-height:1.35}.ck-stars{color:#f59f00;letter-spacing:1px}.ck-stars .dim,.char-elo .dim{opacity:.25}.ck-themes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.ck-theme-icon{text-align:center;flex:none;width:56px;font-size:38px}.ck-bar{background:#eee3cf;border-radius:4px;height:8px;margin-top:4px;display:block;overflow:hidden}.ck-bar span{background:var(--accent);height:100%;display:block}.ck-helper{min-height:52px}.ck-puzzle .controls .btn,.ck-game .controls .btn,.ck-home .btn,.ck-list .btn{min-height:44px}.ck-home .campaign-hero{margin-top:4px}.ck-glow{fill:#40c0578c}.ck-bad{fill:#fa525273}.ck-star{pointer-events:none;font-size:54px}.ck-camp-map .island-head{cursor:default}.ck-walk-info,.ck-boss-info{text-align:center;font-weight:600}
