@charset "UTF-8";@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url("./media/andika-latin-400-normal-O3TNIJGN.woff2") format("woff2"),url("./media/andika-latin-400-normal-X3WPQD64.woff") format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url("./media/andika-latin-700-normal-D2RPVM4Y.woff2") format("woff2"),url("./media/andika-latin-700-normal-JN66O3FY.woff") format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url("./media/baloo-2-latin-600-normal-SWVNQLDX.woff2") format("woff2"),url("./media/baloo-2-latin-600-normal-DMJ45X7H.woff") format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url("./media/baloo-2-latin-800-normal-BI7GVAJR.woff2") format("woff2"),url("./media/baloo-2-latin-800-normal-5QLR326Y.woff") format("woff")}:root{--ink: #1f2a5a;--ink-soft: #55608c;--paper: #eef6f5;--grid: #d6e8e6;--surface: #ffffff;--line: #c9d9e8;--rod-1: #f4f4f0;--rod-2: #e2483d;--rod-3: #8fd14f;--rod-4: #c45fc6;--rod-5: #f7c531;--rod-6: #2e8b57;--rod-7: #2b2b2b;--rod-8: #8b5a2b;--rod-9: #2a5bd7;--rod-10: #f28c28;--primary: var(--rod-9);--primary-ink: #ffffff;--success: #2e9e57;--danger: var(--rod-2);--coin: #f5b700;--font-body: "Andika", system-ui, sans-serif;--font-display: "Baloo 2", "Andika", system-ui, sans-serif;--t-sm: .875rem;--t-base: 1.0625rem;--t-lg: 1.33rem;--t-xl: 1.66rem;--t-2xl: 2.07rem;--t-3xl: 2.6rem;--t-4xl: 3.25rem;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow-key: 0 4px 0 rgba(31, 42, 90, .18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;margin:0 0 .5em}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg)}p{margin:0 0 1em;max-width:65ch}a{color:var(--primary)}:focus-visible{outline:3px solid var(--rod-5);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);line-height:1;padding:.85rem 1.4rem;border-radius:var(--r-md);border:2px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-key);transition:transform 80ms ease,box-shadow 80ms ease}.btn:active{transform:translateY(3px);box-shadow:0 1px #1f2a5a2e}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-yellow{background:var(--rod-5)}.btn-ghost{box-shadow:none;border-color:transparent;background:transparent;color:var(--primary)}.btn-small{font-size:var(--t-base);padding:.55rem .9rem}.btn-danger{color:var(--danger);border-color:var(--danger);box-shadow:none}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:700;font-size:var(--t-sm)}.field input,.field select{font:inherit;padding:.75rem .9rem;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--primary);outline:none}.field .hint{font-size:var(--t-sm);color:var(--ink-soft)}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-sm)}.check input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--primary)}.error-box{background:#fdecea;border-left:4px solid var(--danger);padding:.7rem .9rem;border-radius:var(--r-sm);margin-bottom:1rem;font-size:var(--t-sm)}.panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);padding:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
