@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff")}:root{--ink: #3d3456;--bg: #fff6e9;--accent: #7cc6f2;--focus: #ff7a59;font-family:Nunito,"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overscroll-behavior:none}body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer}.home{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 8% 12%,#ffe1ec 0,transparent 32%),radial-gradient(circle at 92% 18%,#d9f0ff 0,transparent 38%),radial-gradient(circle at 50% 110%,#e3f9d9 0,transparent 55%),linear-gradient(180deg,#fff9f0,#fff3e2)}.home>*{position:relative;z-index:1}.home .home-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sky-cloud{position:absolute;left:-220px;width:180px;height:56px;border-radius:60px;background:#fff;opacity:.75;box-shadow:40px -22px 0 6px #fff,90px -8px #fff;animation:drift 70s linear infinite}.sky-cloud.c1{top:14%}.sky-cloud.c2{top:48%;scale:.7;animation-duration:95s;animation-delay:-40s}.sky-cloud.c3{top:80%;scale:.85;animation-duration:82s;animation-delay:-65s}@keyframes drift{to{translate:calc(100vw + 440px) 0}}.sky-star{position:absolute;color:#ffd43b;font-size:22px;opacity:.7;animation:twinkle 3.2s ease-in-out infinite}.sky-star.s1{top:9%;left:30%}.sky-star.s2{top:6%;right:24%;animation-delay:-1.2s;font-size:16px}.sky-star.s3{bottom:4%;left:12%;animation-delay:-2s}.sky-star.s4{bottom:6%;right:8%;animation-delay:-.6s;font-size:18px}@keyframes twinkle{50%{opacity:.25;transform:scale(.8)}}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-brand{display:flex;align-items:center;gap:clamp(6px,1.2vw,14px);min-width:0}.home-mascot{width:clamp(52px,6.5vw,80px);aspect-ratio:120 / 130;flex:none;border:none;padding:0;background:none;animation:mascot-bob 2.8s ease-in-out infinite;touch-action:manipulation}.home-mascot .owl-eyes{transform-origin:60px 56px;animation:blink 4.6s infinite}.home-mascot .owl-wing-l{transform-origin:22px 55px}.home-mascot .owl-wing-r{transform-origin:98px 55px}.home-mascot.is-hopping{animation:mascot-hop .6s ease-out}.home-mascot.is-hopping .owl-wing-l{animation:wing-l .2s ease-in-out 3}.home-mascot.is-hopping .owl-wing-r{animation:wing-r .2s ease-in-out 3}@keyframes mascot-bob{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes mascot-hop{40%{transform:translateY(-22px) scale(1.05)}70%{transform:translateY(0) scale(1.08,.92)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wing-l{50%{transform:rotate(35deg)}}@keyframes wing-r{50%{transform:rotate(-35deg)}}.home-title{margin:0;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:clamp(24px,4.2vw,50px);font-weight:800;line-height:1.05;letter-spacing:.3px;color:#ff6f91;text-shadow:0 3px 0 #fff,0 6px 0 rgba(61,52,86,.08);white-space:nowrap}.home-title span{color:#4b8fe2}.home-header-right{display:flex;align-items:center;gap:10px}.icon-btn{width:64px;height:64px;border-radius:50%;border:none;background:#fff;box-shadow:0 4px #e7dccb;display:grid;place-items:center}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px #e7dccb}.pad-indicator{display:grid;place-items:center;opacity:.85}.game-grid{flex:1;min-height:0;display:grid;gap:clamp(12px,2.2vw,26px);padding:14px 6px 22px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(170px,27vw,270px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.game-grid::-webkit-scrollbar{display:none}@media(max-width:620px)and (orientation:portrait){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(160px,40vw,240px)}}@media(orientation:landscape){.game-grid{grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-columns:clamp(190px,23vw,330px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:24px;margin:0 calc(-1*max(16px,env(safe-area-inset-right)));padding:12px 28px 18px;mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 56px),transparent 100%)}.game-card{scroll-snap-align:start}}.game-card{--card: #fff1b8;position:relative;overflow:hidden;border:5px solid #fff;border-radius:34px;background:var(--card);background:linear-gradient(170deg,color-mix(in srgb,var(--card) 55%,#fff) 0%,var(--card) 70%);box-shadow:0 8px color-mix(in srgb,var(--card) 70%,#3d3456 22%),0 16px 26px #3d34561f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1vh,10px);padding:10px;min-height:0;transition:transform .15s ease,box-shadow .15s ease;touch-action:manipulation;animation:card-in .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(min(var(--i, 0),10)*45ms)}.game-card:before{content:"";position:absolute;left:8%;right:8%;top:-40%;height:70%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.55),transparent 70%);pointer-events:none}.game-card:active{transform:translateY(5px) scale(.98);box-shadow:0 3px color-mix(in srgb,var(--card) 70%,#3d3456 22%),0 6px 12px #3d34561f}.game-card:active .game-card-emoji{transform:scale(1.12) rotate(-6deg)}.game-card.is-focused,.game-card:focus-visible{outline:none;border-color:var(--focus);transform:scale(1.05);box-shadow:0 0 0 6px #ff7a5959,0 10px #3d345626}.game-card.is-focused .game-card-emoji{animation:wiggle 1.4s ease-in-out infinite}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.85)}}@keyframes wiggle{25%{transform:rotate(-7deg) scale(1.06)}75%{transform:rotate(7deg) scale(1.06)}}.card-plate{position:relative;display:grid;place-items:center;height:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffffffd9,#ffffff4d 70%);box-shadow:inset 0 -6px #3d34560d}.game-card-emoji{font-size:clamp(56px,min(9.5vw,16vh),170px);line-height:1;filter:drop-shadow(0 5px 0 rgba(61,52,86,.1));transition:transform .15s ease}.game-card-title{position:relative;max-width:100%;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:800;font-size:clamp(16px,min(2.6vw,3.3vh),30px);line-height:1.2;text-align:center;color:var(--ink);background:#ffffffb8;padding:2px 14px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-badge{position:absolute;top:10px;right:10px;z-index:2;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:clamp(14px,1.6vw,22px);color:#fff;background:#ff6f91;padding:2px 12px;border-radius:999px;box-shadow:0 3px #e0567a;transform:rotate(8deg);animation:badge 2.2s ease-in-out infinite}@keyframes badge{50%{transform:rotate(8deg) scale(1.1)}}.home.is-calm *,.home.is-calm *:before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.home *,.home *:before{animation:none!important}}.hold-btn{position:relative;width:64px;height:64px;border:none;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;touch-action:none}.hold-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.hold-ring-bg{fill:none;stroke:#0000000f;stroke-width:5}.hold-ring-fg{fill:none;stroke:var(--focus);stroke-width:5;stroke-linecap:round}.hold-content{position:relative;display:grid;place-items:center}.game-host{position:fixed;inset:0;background:#bfe8ff;overflow:hidden}.game-canvas{position:absolute;inset:0;touch-action:none}.game-canvas canvas{touch-action:none;display:block}.home-btn{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));width:76px;height:76px;z-index:10;box-shadow:0 4px #0000001a}.game-loading,.game-error,.break-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:20}.game-loading{background:#fff6e9}.loading-emoji{font-size:140px;animation:float 1.6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){.loading-emoji{animation:none}}.game-error{background:#fff6e9;text-align:center;padding:24px;align-content:center}.game-error-emoji{font-size:96px;margin:0}.big-btn{border:none;background:#fff;border-radius:24px;padding:16px 28px;box-shadow:0 6px #e7dccb}.break-overlay{background:#3d345659}.break-card{background:#fff;border-radius:36px;padding:32px 48px;text-align:center;font-size:30px;font-weight:800}.break-emoji{font-size:110px}.pad-toast{position:absolute;top:16px;right:16px;z-index:15;background:#fff;border-radius:20px;padding:8px 16px;font-size:30px;box-shadow:0 4px #0000001a}.page-loading{display:grid;place-items:center;height:100%;font-size:40px}
