@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-bhaijaan-2-arabic-400-normal-CQZLWjs7.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-400-normal-uJsh1wn7.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-bhaijaan-2-vietnamese-400-normal-BW8DHixr.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-vietnamese-400-normal-BUbojPZg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-bhaijaan-2-latin-ext-400-normal-CiZmZU_i.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-ext-400-normal-rpgrsdwc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/baloo-bhaijaan-2-latin-400-normal-C4etBQ4l.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-400-normal-CqBcNGUL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-bhaijaan-2-arabic-600-normal-CFIJgrrQ.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-600-normal-BHt9e_Sj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-bhaijaan-2-vietnamese-600-normal-BSXt-Iy2.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-vietnamese-600-normal-BfJl3Fdr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-bhaijaan-2-latin-ext-600-normal-BzXDRM_2.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-ext-600-normal-C2uzmqth.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-bhaijaan-2-latin-600-normal-BilcHiAm.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-600-normal-D65Mmh4R.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-bhaijaan-2-arabic-700-normal-BuUEWU-Z.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-arabic-700-normal-C3qElwAX.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-bhaijaan-2-vietnamese-700-normal-CxWeZztf.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-vietnamese-700-normal-CYvrZc_o.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-bhaijaan-2-latin-ext-700-normal-B1tLM8Qb.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-ext-700-normal-CEI6CUW4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-bhaijaan-2-latin-700-normal-BcS7CKzU.woff2)format("woff2"),url(/assets/baloo-bhaijaan-2-latin-700-normal-DkTl8DJ7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kidoo-bg:#fff8ef;--kidoo-ink:#3d2a7a;--kidoo-violet:#6d4aff;--kidoo-orange:#ff8a3d;--kidoo-green:#2bb673;--kidoo-pink:#ff4f8b;--kidoo-blue:#2f80ed;color:var(--kidoo-ink);background:var(--kidoo-bg);font-family:"Baloo Bhaijaan 2",system-ui,sans-serif}html,body,#root{height:100%;margin:0}button{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--kidoo-violet);outline-offset:3px}.shell{height:100%;position:relative;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub{box-sizing:border-box;flex-direction:column;height:100%;padding:24px 32px;display:flex}.hub-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-title{margin:0;font-size:40px}.langs{gap:8px;display:flex}.lang{border:3px solid var(--kidoo-violet);cursor:pointer;background:#fff;border-radius:999px;min-height:48px;padding:4px 18px;font-weight:600}.lang[aria-pressed=true]{background:var(--kidoo-violet);color:#fff}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tile{cursor:pointer;background:#fff;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:220px;font-size:24px;font-weight:700;display:flex;box-shadow:0 6px #e6dcff}.tile-icon{background:conic-gradient(var(--kidoo-pink) 0 25%, var(--kidoo-blue) 0 50%, var(--kidoo-green) 0 75%, var(--kidoo-orange) 0);border-radius:50%;width:96px;height:96px}.stage{visibility:hidden;position:absolute;inset:0}.stage-on{visibility:visible}.game-host,.mirror{position:absolute;inset:0}.mirror{pointer-events:none}.kidoo-mirror{pointer-events:none;background:0 0;border:0;border-radius:18px;margin:0;padding:0;position:absolute}.kidoo-mirror:focus-visible{outline:5px solid var(--kidoo-violet);outline-offset:2px}.external-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.tile-note{opacity:.8;font-size:.8em}.play-bar{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset-block-start:16px;inset-inline:16px}.icon-button{cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:50%;width:76px;height:76px;font-size:34px;box-shadow:0 4px #e6dcff}.caption{color:#fff;text-align:center;background:#2b1d5ce0;border-radius:18px;margin:0;padding:12px 24px;font-size:28px;font-weight:600;position:absolute;inset-block-end:24px;inset-inline:10%}.intro{background:var(--kidoo-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.intro-logo{direction:ltr;font-size:120px;font-weight:700;line-height:1}.intro-logo .l1{color:var(--kidoo-violet)}.intro-logo .l2{color:var(--kidoo-pink)}.intro-logo .l3{color:var(--kidoo-green)}.intro-logo .l4{color:var(--kidoo-blue)}.intro-logo .l5{color:var(--kidoo-orange)}.intro-title{margin:0;font-size:44px}.intro-skip{opacity:.7;margin:0;font-size:20px}@media (prefers-reduced-motion:no-preference){.intro-logo span{animation:.9s ease-out both kidoo-hop;display:inline-block}.intro-logo .l2{animation-delay:80ms}.intro-logo .l3{animation-delay:.16s}.intro-logo .l4{animation-delay:.24s}.intro-logo .l5{animation-delay:.32s}}@keyframes kidoo-hop{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.end{text-align:center;background:#fff8eff0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.end h1{margin:0;font-size:48px}.stars{color:#f5b500;letter-spacing:0;margin:0;font-size:72px}.end-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.big-button{background:var(--kidoo-violet);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:76px;padding:8px 32px;font-size:26px;font-weight:700}.tile-memory-pairs .tile-icon{background:linear-gradient(90deg, transparent 46%, #fff 46% 54%, transparent 54%), linear-gradient(transparent 46%, #fff 46% 54%, transparent 54%), var(--kidoo-violet);border-radius:16px}.tile-fr-letter-trace .tile-icon{background:linear-gradient(var(--kidoo-green), var(--kidoo-green)) 30% 15% / 14px 70% no-repeat, linear-gradient(var(--kidoo-green), var(--kidoo-green)) 30% 85% / 60% 14px no-repeat, #efe8ff;border-radius:16px}.tile-ar-letter-trace .tile-icon{background:radial-gradient(circle, var(--kidoo-orange) 0 8px, transparent 9px) 50% 85% / 24px 24px no-repeat, linear-gradient(var(--kidoo-orange), var(--kidoo-orange)) 50% 55% / 70% 14px no-repeat, #fff1e6;border-radius:16px}.tile-great-race .tile-icon{background:radial-gradient(circle, var(--kidoo-orange) 0 13px, transparent 14px) 18% 38% / 34px 34px no-repeat, repeating-linear-gradient(90deg, #fff 0 18px, var(--kidoo-violet) 18px 22px) 50% 78% / 84% 24px no-repeat, #efe8ff;border-radius:16px}.tile-who-has-more .tile-icon{--apple:radial-gradient(circle, #e5484d 0 8px, transparent 9px);background:var(--apple) 22% 50% / 20px 20px no-repeat, var(--apple) 64% 30% / 20px 20px no-repeat, var(--apple) 84% 30% / 20px 20px no-repeat, var(--apple) 64% 70% / 20px 20px no-repeat, var(--apple) 84% 70% / 20px 20px no-repeat, linear-gradient(90deg, transparent 46%, var(--kidoo-violet) 46% 52%, transparent 52%), #fff1e6}.tile-dice-flash .tile-icon{--pip:radial-gradient(circle, var(--kidoo-orange) 0 8px, transparent 9px);background:var(--pip) 22% 22% / 20px 20px no-repeat, var(--pip) 50% 50% / 20px 20px no-repeat, var(--pip) 78% 78% / 20px 20px no-repeat, #fff;box-shadow:inset 0 0 0 6px var(--kidoo-violet);border-radius:20px}.tile-robot-mat .tile-icon{background:radial-gradient(circle, #fff 0 6px, transparent 7px) 38% 46% / 18px 18px no-repeat, radial-gradient(circle, #fff 0 6px, transparent 7px) 62% 46% / 18px 18px no-repeat, linear-gradient(var(--kidoo-violet), var(--kidoo-violet)) 50% 50% / 60% 50% no-repeat, linear-gradient(var(--kidoo-orange), var(--kidoo-orange)) 50% 16% / 8px 18% no-repeat, repeating-conic-gradient(#f3eeff 0 25%, #fff 0 50%) 0 0 / 32px 32px;border-radius:16px}.tile-breathe-with-kidoo .tile-icon{background:linear-gradient(var(--kidoo-ink), var(--kidoo-ink)) 50% 88% / 3px 24% no-repeat, radial-gradient(ellipse 34% 38% at 50% 42%, var(--kidoo-pink) 0 98%, transparent 100%), #e9f6ff}.panel{max-width:34rem;margin:0 auto;padding:2rem 1rem}.panel h1{margin:0 0 .75rem;font-size:1.8rem}.pair-form{gap:.75rem;margin-top:1rem;display:grid}.pair-form label{font-weight:700}.pair-form input{font:inherit;letter-spacing:.08em;border:3px solid var(--kidoo-violet);color:var(--kidoo-ink);background:#fff;border-radius:16px;padding:.6rem .9rem;font-size:1.6rem}.form-error,.banner{border-inline-start:6px solid var(--kidoo-orange);background:#fff;border-radius:16px;margin:.5rem 0;padding:.75rem 1rem}.rewards{gap:.75rem;margin:0;padding:0;font-size:1.25rem;font-weight:700;list-style:none;display:flex}.rewards li{background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;display:inline-flex}.time-ask{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;font-weight:700;display:flex}.big-button.ghost{color:var(--kidoo-violet);border:3px solid var(--kidoo-violet);background:#fff}.tile-emoji{font-size:4.5rem;line-height:1}.tile-note{font-size:.95rem}.tile:disabled{opacity:.6;cursor:not-allowed}.sync-note{margin-top:1rem;font-size:.95rem}.player{min-height:56px;font:inherit;color:var(--kidoo-ink);border:3px solid var(--kidoo-violet);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem 1rem;font-weight:700;display:inline-flex}.player span[aria-hidden=true]{font-size:2rem}.parent-link{font:inherit;color:var(--kidoo-ink);cursor:pointer;background:0 0;border:0;margin-top:2rem;padding:.5rem 0;text-decoration:underline}.hub-section{margin-top:40px}.hub-section-title{margin:0;font-size:28px}.hub-section .tiles{margin-top:16px}.tiles-code{grid-template-columns:repeat(3,minmax(96px,150px));justify-content:center;gap:16px;margin-top:16px}.tiles-code .tile{aspect-ratio:1;min-height:0}.code-slots{justify-content:center;gap:16px;margin:16px 0 0;font-size:2rem;display:flex}.slot-full{color:var(--accent,#6a4cff)}
