@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mukta-latin-400-normal-DXND9OdD.woff2) format("woff2"),url(/assets/mukta-latin-400-normal-DWf8bB-R.woff) format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mukta-latin-600-normal-5TtPlXMC.woff2) format("woff2"),url(/assets/mukta-latin-600-normal-DDl5VSnm.woff) format("woff")}:root{--bg: #e6f0f6;--bg-2: #d3e5f0;--surface: #fafcfe;--surface-2: #eef5fa;--ink: #14213d;--muted: #53627a;--line: #c3d4e1;--accent: #e8920a;--accent-ink: #1e1400;--ring: #b86e00;--rose: #d3245f;--cut: #c42a2a;--good: #1d7a52;--warn: #a86200;--card-face: #ffffff;--card-ink: #14213d;--card-accent: #a35400;--card-edge: #c6d3df;--shadow: rgba(20, 33, 61, .14);--shadow-lift: rgba(20, 33, 61, .24);--back-1: #1d2b5c;--back-2: #e8920a;--action: #1b2550;--action-ink: #f2f5fc;--ic-gust: #8fd6ff;--ic-reel: #ffb43a;--ic-spare: #72e3b4;--ic-manjha: #ff7b9c;--ic-festival: #f9c74f;--scrim: rgba(8, 12, 32, .5);--sky-top: #bfdcef;--sky-late: #f0c2a8;--kite-far: rgba(20, 33, 61, .07);--rainbow: linear-gradient(90deg, #e63946, #f3722c, #f9c74f, #43aa8b, #277da1, #4361ee, #7209b7);--card-bonus: #fff4e0;--card-bonus-ink: #a35400;--card-frame: rgba(20, 33, 61, .1);--kite-ink-dark: #14213d;--kite-ink-light: #ffffff;--kite-shade: rgba(20, 33, 61, .16);--kite-spine: rgba(255, 255, 255, .5);--action-line: rgba(255, 255, 255, .14);--action-halo: rgba(255, 255, 255, .07);--back-line: rgba(232, 146, 10, .16);--chip-outline: transparent;--ease-out: cubic-bezier(.23, 1, .32, 1);--k0: #6b7a8f;--k1: #e63946;--k2: #f3722c;--k3: #f8961e;--k4: #f9c74f;--k5: #90be6d;--k6: #43aa8b;--k7: #277da1;--k8: #4361ee;--k9: #7209b7;--k10: #b5179e;--k11: #f72585;--k12: #1d3557;--f-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--f-body: "Mukta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--gutter: 16px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1330;--bg-2: #131a3e;--surface: #172047;--surface-2: #1d2754;--ink: #ecf0fa;--muted: #a0aaca;--line: #2b376e;--accent: #ffb43a;--accent-ink: #1e1400;--ring: #ffb43a;--rose: #ff5c91;--cut: #ff6b6b;--good: #4fd18f;--warn: #ff8c42;--card-face: #f2f5fb;--card-edge: #070b20;--shadow: rgba(0, 0, 0, .45);--shadow-lift: rgba(0, 0, 0, .6);--back-1: #2a3a7a;--back-2: #ffb43a;--action: #0a0f26;--action-ink: #ecf0fa;--scrim: rgba(0, 0, 0, .6);--sky-top: #1a2452;--sky-late: #3a1f5c;--kite-far: rgba(255, 180, 58, .08);--card-bonus: #f5ead7;--card-bonus-ink: #8a4600;--action-line: rgba(255, 255, 255, .12);--back-line: rgba(255, 180, 58, .14);--chip-outline: rgba(236, 240, 250, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1330;--bg-2: #131a3e;--surface: #172047;--surface-2: #1d2754;--ink: #ecf0fa;--muted: #a0aaca;--line: #2b376e;--accent: #ffb43a;--accent-ink: #1e1400;--ring: #ffb43a;--rose: #ff5c91;--cut: #ff6b6b;--good: #4fd18f;--warn: #ff8c42;--card-face: #f2f5fb;--card-edge: #070b20;--shadow: rgba(0, 0, 0, .45);--shadow-lift: rgba(0, 0, 0, .6);--back-1: #2a3a7a;--back-2: #ffb43a;--action: #0a0f26;--action-ink: #ecf0fa;--scrim: rgba(0, 0, 0, .6);--sky-top: #1a2452;--sky-late: #3a1f5c;--kite-far: rgba(255, 180, 58, .08);--card-bonus: #f5ead7;--card-bonus-ink: #8a4600;--action-line: rgba(255, 255, 255, .12);--back-line: rgba(255, 180, 58, .14);--chip-outline: rgba(236, 240, 250, .6);color-scheme:dark}html{box-sizing:border-box;height:100%;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh;display:flex;flex-direction:column}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}h1,h2,h3{text-wrap:balance}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gut{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.wrap{max-width:1080px;margin:0 auto;width:100%}.btn{min-height:48px;padding:0 20px;border-radius:var(--r-md);font-weight:600;font-size:16px;border:1.5px solid var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s var(--ease-out),background-color .12s var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}@media(hover:hover){.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled,.btn.primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn.wide{width:100%}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:44px;min-width:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.lbl{margin:0;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}kbd{font-family:var(--f-display);font-weight:600;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 6px;background:var(--surface-2)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}:root[data-motion=reduce] .btn{transition:none}.legal{max-width:640px;margin:0 auto;padding-top:calc(12px + var(--safe-t));padding-bottom:calc(28px + var(--safe-b));font-size:16px;line-height:1.6}.legal h1,.legal h2{font-family:var(--f-display);font-weight:600;line-height:1.15}.legal h1{font-size:32px;margin:16px 0 4px}.legal h2{font-size:21px;margin:28px 0 4px}.legal ul{padding-left:20px}.legal a{color:var(--ink);font-weight:600;text-underline-offset:3px}.legal .meta,.legal footer{color:var(--muted);font-size:14px}.legal .back,.legal footer a{display:inline-flex;align-items:center;min-height:44px}.legal footer{display:flex;gap:16px;margin-top:32px;border-top:1px solid var(--line)}
