:root{--bg: #fff8e7;--ink: #2b2b2b;--card: #ffffff;--accent: #ff7a59;--muted: #7a6f5d;--line: #f0e2c4;font-family:"Baloo 2",Arial Rounded MT Bold,system-ui,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{min-height:100dvh;overscroll-behavior:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#ffd23f;border-bottom:4px solid #f2b705}.top h1{flex:1;margin:0;font-size:clamp(22px,5vw,32px);font-weight:800;text-align:center;line-height:1.1}.logo{font-size:34px;width:52px;text-align:center}.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;min-height:56px;padding:4px 10px;border:3px solid var(--ink);border-radius:18px;background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .08s,box-shadow .08s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn small{font-size:13px;font-weight:700;margin-top:3px;white-space:nowrap}.btn.round{border-radius:50%;width:52px;height:52px;min-width:52px;min-height:52px;padding:0}.btn.on{background:#ffe680}.btn.warn{background:#ffb3b3}.btn.big{font-size:24px;padding:12px 22px;flex-direction:row;gap:8px}.home{max-width:1100px;margin:0 auto;padding:8px 16px 40px}.hero{text-align:center}.hello{font-size:clamp(20px,4.5vw,28px);font-weight:700;margin:16px 0 4px}.home h2{font-size:26px;margin:26px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.card{background:var(--card);border:3px solid var(--ink);border-radius:22px;padding:8px 8px 4px;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px 0 var(--ink);transition:transform .12s}.card:hover{transform:translateY(-3px) rotate(-1deg)}.card span{font-weight:700;font-size:18px}.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.game{display:flex;align-items:center;gap:14px;padding:16px 18px;border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink);font-size:22px;font-weight:700}.game b{font-size:36px;font-weight:800;min-width:70px;text-align:center}.g1{background:#ffc8dd}.g2{background:#bde0fe}.g3{background:#caffbf}footer{margin-top:40px;text-align:center;color:var(--muted);font-size:15px}svg.art{display:block;width:100%;height:auto}svg.art .r{fill:#fff;stroke:var(--ink);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;transition:fill .18s}svg.art .l{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}svg.art .bg{stroke:none}svg.art text{font-family:"Baloo 2",Arial Rounded MT Bold,Arial,sans-serif;font-weight:800}svg.art text.o{fill:var(--ink);stroke:var(--ink);stroke-width:10;stroke-linejoin:round;pointer-events:none}svg.art text.r.t{stroke:none}svg.thumb{aspect-ratio:1;border-radius:14px}svg.thumb .r,svg.thumb .l{stroke-width:6}svg.big .r{cursor:pointer}svg.big .r.pulse{animation:pulse .35s ease-out;transform-box:fill-box;transform-origin:center}@keyframes pulse{40%{transform:scale(1.04)}}.paint{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.pager{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px}.btn.say{flex-direction:row;gap:6px;font-size:22px;padding:6px 16px}.hint{margin:0;font-size:20px;font-weight:700}.stage{position:relative;width:min(100%,560px,calc(100dvh - 330px));min-width:260px;aspect-ratio:1;background:#fff;border:4px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:0 6px 0 var(--ink)}.stage svg,.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage canvas{pointer-events:none;touch-action:none}.stage canvas.active{pointer-events:auto;cursor:crosshair}.palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px}.sw{width:44px;height:44px;border-radius:50%;border:3px solid var(--ink);background:var(--c);cursor:pointer;transition:transform .1s;touch-action:manipulation}.sw.on{transform:scale(1.22);box-shadow:0 0 0 4px #fff,0 0 0 7px var(--ink)}.tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sizes{display:inline-flex;gap:4px;align-items:center;padding:0 4px}.size{width:44px;height:44px;border-radius:50%;border:3px solid var(--ink);background:#fff;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.size i{width:var(--d);height:var(--d);border-radius:50%;background:var(--ink)}.size.on{background:#ffe680}.cgame{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 16px 40px}.stars{font-size:30px;letter-spacing:2px;color:#e6dcc6}.stars .got{color:#ffb703;text-shadow:0 2px 0 #b57f00}.ask{font-size:clamp(26px,6vw,40px);font-weight:700;padding:10px 26px;border-radius:26px;border:3px solid var(--ink);background:#fff;box-shadow:0 5px 0 var(--ink);cursor:pointer}.ask b{color:var(--accent)}.balloons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:720px}.balloon{background:none;border:0;padding:0;width:clamp(110px,21vw,150px);cursor:pointer;animation:bob 2.4s ease-in-out infinite;touch-action:manipulation}.balloon:nth-child(2){animation-delay:-.6s}.balloon:nth-child(3){animation-delay:-1.2s}.balloon:nth-child(4){animation-delay:-1.8s}.balloon svg{width:100%;display:block}.balloon.fly{animation:fly 1.3s ease-in forwards}.balloon.shake{animation:shake .45s}@keyframes bob{50%{transform:translateY(-10px)}}@keyframes fly{to{transform:translateY(-120vh) rotate(8deg)}}@keyframes shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@media (max-width: 520px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.sw{width:38px;height:38px}.btn{min-width:50px;min-height:50px;font-size:22px}.stage{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
