@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/baloo-2-devanagari-400-normal-DwSYK00u.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-devanagari-400-normal-BdQx5VUP.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/baloo-2-vietnamese-400-normal-Bw8Sx-UF.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-vietnamese-400-normal-q9RGxceT.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 2";font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/baloo-2-latin-ext-400-normal-D__FNg33.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-latin-ext-400-normal-nuHowdHt.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 2";font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/baloo-2-latin-400-normal-D8VfTcZx.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-latin-400-normal-DCk_bY-6.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 2";font-style:normal;font-display:swap;font-weight:700;src:url(/investigators-global-chase/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/investigators-global-chase/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.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 2";font-style:normal;font-display:swap;font-weight:700;src:url(/investigators-global-chase/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-latin-ext-700-normal-D6LeXASg.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 2";font-style:normal;font-display:swap;font-weight:700;src:url(/investigators-global-chase/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/investigators-global-chase/assets/baloo-2-latin-700-normal-Ld3Zm3l2.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:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/luckiest-guy-latin-ext-400-normal-Dzj4o2hI.woff2)format("woff2"),url(/investigators-global-chase/assets/luckiest-guy-latin-ext-400-normal-Dplr6uOI.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:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(/investigators-global-chase/assets/luckiest-guy-latin-400-normal-dJClyBWO.woff2)format("woff2"),url(/investigators-global-chase/assets/luckiest-guy-latin-400-normal-f5b8-b44.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{--ink:#1d2733;--paper:#fdf6e3;--paper-dot:#ecdfc3;--suit-blue:#2563eb;--suit-blue-dark:#1e40af;--gator-green:#3fa34d;--gator-green-dark:#2c7a38;--alert-red:#e11d48;--sunny:#fbbf24;--bubble:#fff;--purple:#7c3aed;--font-body:"Baloo 2", "Chalkboard SE", "Comic Sans MS", system-ui, sans-serif;--font-display:"Luckiest Guy", "Baloo 2", "Chalkboard SE", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}*{box-sizing:border-box}html,body,#root{touch-action:manipulation;min-height:100dvh;margin:0;padding:0}body{background-color:var(--paper);background-image:radial-gradient(var(--paper-dot) 1.6px, transparent 1.6px);background-size:22px 22px}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:var(--font-display);letter-spacing:.03em;font-weight:400}button{font:inherit;cursor:pointer;border:3px solid var(--ink);background:var(--bubble);min-height:56px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;padding:12px 20px;font-weight:700;transition:transform 80ms,box-shadow 80ms}button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}.btn-blue{background:var(--suit-blue);color:#fff}.btn-green{background:var(--gator-green);color:#fff}.btn-red{background:var(--alert-red);color:#fff}.btn-yellow{background:var(--sunny)}.btn-big{font-size:1.25rem}.screen{flex-direction:column;gap:16px;max-width:900px;min-height:100dvh;margin:0 auto;padding:16px;animation:.35s screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.screen-header{text-align:center}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.panel{background:var(--bubble);border:3px solid var(--ink);border-radius:18px;padding:14px;box-shadow:6px 6px #1d273340}.big-emoji{font-size:4rem;line-height:1}.sticker{border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:3px 3px #1d27334d}.speech{background:var(--bubble);border:3px solid var(--ink);border-radius:18px;padding:12px 16px;font-size:1.05rem;position:relative;box-shadow:4px 4px #1d273333}.speech.tail-left:before{content:"";background:var(--bubble);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);width:18px;height:18px;position:absolute;top:22px;left:-13px;transform:rotate(45deg)}.speech.tail-top:before{content:"";background:var(--bubble);border-left:3px solid var(--ink);border-top:3px solid var(--ink);width:18px;height:18px;position:absolute;top:-12px;left:30px;transform:rotate(45deg)}.type-cursor{margin-left:1px;animation:.7s step-end infinite blink}@keyframes blink{50%{opacity:0}}.chapter-card{font-family:var(--font-display);background:var(--ink);color:var(--sunny);text-align:center;border:3px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;padding:16px 20px;font-size:1.5rem;transform:rotate(-1.2deg);box-shadow:6px 6px #1d273340}.character-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.character-card .name{font-family:var(--font-display);letter-spacing:.03em;font-size:1.2rem}.character-card .sub{opacity:.8;font-size:.9rem;font-weight:400}.wanted{border:3px solid var(--ink);text-align:center;background:#f6e7c1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex;box-shadow:5px 5px #1d273340}.wanted .wanted-label{font-family:var(--font-display);letter-spacing:.25em;font-size:.85rem}.trait-chip{border:2.5px solid var(--ink);background:var(--bubble);border-radius:999px;padding:6px 14px;font-size:.92rem;box-shadow:2px 2px #1d273340}.trait-chip.unknown{opacity:.45;box-shadow:none;border-style:dashed}.wiggle{animation:.4s wiggle}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-3deg)}75%{transform:translate(8px)rotate(3deg)}}.pop-in{animation:.3s cubic-bezier(.34,1.56,.64,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-2deg)}to{opacity:1;transform:scale(1)}}.bob{animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.fly-scene{border:3px solid var(--ink);background:linear-gradient(#7dc9f0,#cdeafa 70%,#a8dcf5);border-radius:18px;height:200px;position:relative;overflow:hidden}.fly-plane{font-size:3.2rem;animation:1.3s ease-in-out forwards fly-across;position:absolute;top:55%;left:-15%}@keyframes fly-across{0%{top:65%;left:-15%;transform:rotate(10deg)}50%{top:30%;transform:rotate(-4deg)}to{top:20%;left:100%;transform:rotate(-10deg)}}.cloud{opacity:.9;font-size:2rem;animation:6s linear infinite cloud-drift;position:absolute}@keyframes cloud-drift{0%{transform:translate(40vw)}to{transform:translate(-60vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
