@font-face{font-family:NanumSquareRound;src:url(../../../fonts/NanumSquareRoundR.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(../../../fonts/NanumSquareRoundB.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(../../../fonts/NanumSquareRoundEB.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(../../../fonts/Pretendard-Regular.subset.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(../../../fonts/Pretendard-Bold.subset.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:MaruBuri;src:url(../../../fonts/MaruBuri-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MaruBuri;src:url(../../../fonts/MaruBuri-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root,:root[data-theme=light]{--bg:#fac775;--paper:#fff8ec;--ink:#412402;--ink-muted:#5c3a10;--edge:var(--ink);--drop:#412402;--on-strong:#fac775;--strong:var(--ink);--danger:#a8231f;--focus:#0b4fa8;--red:#e24b4a;--blue:#378add;--green:#639922;--purple:#7f77dd;--on-tile:#fff;--sky:#e6f1fb;--cream:#fffaf0;--cell-given:#f3e6cc;--cell-selected:#fde7a8;--cell-line:#d9c4a0;--hint:#8a6d3b;--progress:#b9dca0;--scrim:#00000073;--game-red:#e24b4a;--game-blue:#378add;--game-yellow:#ffd43b;--game-green:#639922;--game-purple:#7f77dd;--game-orange:#f08c2b;--game-pink:#f07ca8;--game-brown:#9a6b4b;--game-black:#3a3a3a;--on-game-light:#412402;--kakao:#fee500;--google-outline:#747775;--shadow-raised:0 4px 0 #412402;--shadow-pressed:0 1px 0 #412402;--shadow-modal:0 6px 0 #412402}:root[data-theme=dark]{--bg:#1e150b;--paper:#2e2214;--ink:#fbe8c8;--ink-muted:#dcc6a2;--edge:#fbe8c8;--drop:#000;--on-strong:#1e150b;--strong:#fbe8c8;--danger:#ff8a80;--focus:#8cc4ff;--red:#c93f3e;--blue:#2f78c4;--green:#557f1d;--purple:#6c63c9;--sky:#16324d;--cell-given:#3a2c1a;--cell-selected:#5a4418;--cell-line:#5a4a33;--hint:#d8b67a;--progress:#3f6b25;--scrim:#0009;--shadow-raised:0 4px 0 #000;--shadow-pressed:0 1px 0 #000;--shadow-modal:0 6px 0 #000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=high-contrast]{--bg:#fff6e0;--paper:#fff;--ink:#140a00;--ink-muted:#140a00;--edge:#000;--drop:#000;--on-strong:#fff6e0;--strong:#140a00;--danger:#8a0f0b;--focus:#0038a8;--red:#a3201d;--blue:#0a4f96;--green:#2f5a0a;--purple:#4a3fb0;--sky:#fff;--cream:#fff;--cell-given:#e9dcc2;--cell-selected:#ffe07a;--cell-line:#000;--hint:#3d2a0a;--progress:#8fce6a;--scrim:#000000b3;--shadow-raised:0 4px 0 #000;--shadow-pressed:0 1px 0 #000;--shadow-modal:0 6px 0 #000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-round:NanumSquareRound, "Nanum Gothic", system-ui, sans-serif;--font-sans:Pretendard, -apple-system, "Apple SD Gothic Neo", system-ui, sans-serif;--font-serif:MaruBuri, "Nanum Myeongjo", serif;--target-kid:96px;--target-adult:44px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font-size:17px;line-height:1.5}main{max-width:560px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.kid{font-family:var(--font-round)}.read{font-family:var(--font-serif);line-height:1.75}h1{margin:8px 0 16px;font-size:24px;font-weight:700;line-height:1.3}.kid h1{font-size:28px;font-weight:800}h2{margin:20px 0 10px;font-size:20px;font-weight:700}a{color:inherit;text-decoration:none}.block,.btn,input,select,textarea{border:3px solid var(--edge);box-shadow:var(--shadow-raised);font:inherit;color:var(--ink);border-radius:12px}.btn{min-height:var(--target-adult);background:var(--paper);cursor:pointer;font-family:var(--font-sans);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex}.btn:active,.block:active{box-shadow:var(--shadow-pressed);transform:translateY(3px)}.btn.dark{background:var(--strong);color:var(--on-strong)}.btn.full{width:100%}.btn.quiet{padding:8px 14px;font-size:15px}.btn:focus-visible,.block:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select,textarea{-webkit-user-select:text;user-select:text;background:var(--paper);width:100%;min-height:var(--target-adult);box-shadow:none;padding:10px 12px}label{margin:10px 0 4px;font-size:15px;font-weight:700;display:block}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr);gap:10px}.tile{aspect-ratio:1;min-width:var(--target-kid);color:var(--on-tile);font-family:var(--font-round);cursor:pointer;background:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.tile .icon{width:48px;height:48px}.tile{transition:transform .2s,opacity .2s}.tile.picked{z-index:1;position:relative;transform:scale(1.08)}.tile.dim{opacity:.35}.c0{background:var(--red)}.c1{background:var(--blue)}.c2{background:var(--green)}.c3{background:var(--purple)}.panel{background:var(--paper);margin-bottom:14px;padding:14px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.row:has(>h1){margin-bottom:16px}.row>h1{align-items:center;gap:8px;margin:0;display:flex}.row:has(>h1)>.btn{padding:6px 14px}.grid>*,input{min-width:0}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;max-width:100%;min-height:46px;display:block}input::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=checkbox]{width:24px;height:24px;min-height:0;box-shadow:none;accent-color:var(--strong);flex:none;margin:0;padding:0}.pill{background:var(--strong);color:var(--on-strong);border-radius:8px;padding:4px 10px;font-size:15px;font-weight:700}.ad{border:2px dashed var(--edge);background:var(--paper);border-radius:12px;padding:14px}.ad .ad-label{color:var(--ink-muted);letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.meter{border:2px solid var(--edge);background:var(--paper);border-radius:8px;height:14px;overflow:hidden}.meter>span{background:var(--strong);height:100%;display:block}.err{color:var(--danger);margin:6px 0;font-size:15px}.muted{color:var(--ink-muted);font-size:15px}.kid .muted{font-size:20px;font-weight:700}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile.picked{transform:none}}.spacer.svelte-d6j2ls{height:96px}.ad.svelte-d6j2ls{z-index:5;width:min(560px,100%);padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}img.svelte-d6j2ls{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.body.svelte-d6j2ls{min-width:0;min-height:var(--target-adult);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.body.svelte-d6j2ls strong:where(.svelte-d6j2ls){text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.x.svelte-d6j2ls{width:var(--target-adult);height:var(--target-adult);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.body.svelte-d6j2ls:focus-visible,.x.svelte-d6j2ls:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.updating.svelte-12qhfyh{justify-content:center;align-items:center;margin:0;font-size:20px;display:flex;position:fixed;inset:0}.dl.svelte-12qhfyh{z-index:10;background:var(--paper);border-bottom:2px solid var(--edge);height:28px;padding-top:env(safe-area-inset-top);box-sizing:content-box;position:sticky;top:0}.dl.svelte-12qhfyh .fill:where(.svelte-12qhfyh){background:var(--progress);height:28px;transition:width .2s;position:absolute;bottom:0;left:0}.dl.svelte-12qhfyh span:where(.svelte-12qhfyh){justify-content:center;align-items:center;gap:6px;height:28px;font-size:14px;display:flex;position:relative}
