.theme-early{--earth:#8a6a46;--water:#2e86ab;--air:#7c7bc4;--fire:#dd8a38;--dragon:#b2342a;--ground:#edf2f3;--surface:#fff;--surface-2:#e3ebec;--ink:#1f2e38;--ink-soft:#52646d;--ink-faint:#75878f;--line:#cfdbdd;--good:#2e8b5b;--good-soft:#dcefe4;--wait:#c2762b;--wait-soft:#f7e9d6;--accent:var(--air);--wash-color:#7c7bc442;--shadow:0 1px 2px #1f2e380f, 0 8px 24px #1f2e3812;--onaccent:#fff;--ui:var(--font-fredoka), ui-rounded, ui-sans-serif, system-ui, sans-serif;--read:var(--font-andika), "Comic Sans MS", ui-rounded, sans-serif;font-family:var(--ui);color:var(--ink);background:var(--ground)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-early{--earth:#c79a6a;--water:#5fb4d8;--air:#a6a4ee;--fire:#f0a85a;--dragon:#e8705f;--ground:#141c22;--surface:#1d272e;--surface-2:#26333b;--ink:#e8eff2;--ink-soft:#a9bac2;--ink-faint:#7c8e97;--line:#324049;--good:#67c793;--good-soft:#1f3a2c;--wait:#e7a961;--wait-soft:#3a2d1b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--onaccent:#141c22}}html[data-theme=dark] .theme-early{--earth:#c79a6a;--water:#5fb4d8;--air:#a6a4ee;--fire:#f0a85a;--dragon:#e8705f;--ground:#141c22;--surface:#1d272e;--surface-2:#26333b;--ink:#e8eff2;--ink-soft:#a9bac2;--ink-faint:#7c8e97;--line:#324049;--good:#67c793;--good-soft:#1f3a2c;--wait:#e7a961;--wait-soft:#3a2d1b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--onaccent:#141c22}.theme-early .read{font-family:var(--read)}.theme-early .bar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.theme-early .bar .name{letter-spacing:.01em;align-items:center;gap:8px;min-width:0;margin-right:auto;font-size:15px;font-weight:600;display:flex}.theme-early .bar .name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.theme-early .dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.theme-early .counter{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.theme-early .iconbtn{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:9px;min-height:34px;padding:5px 10px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2}.theme-early .iconbtn:hover{color:var(--ink)}.theme-early .iconbtn:disabled{opacity:.35;cursor:default}.theme-early .sizer{gap:4px;display:flex}.theme-early .sizer .iconbtn{min-width:34px}@media (max-width:430px){.theme-early .bar{gap:7px;padding:9px 12px}.theme-early .bar .name{font-size:13.5px}.theme-early .iconbtn{padding:5px 8px;font-size:13px}.theme-early .sizer .iconbtn{min-width:30px}.theme-early .counter{font-size:12px}}.theme-early .rail{background:var(--surface-2);flex:none;height:4px}.theme-early .rail>i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.theme-early .view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.theme-early .pad{width:100%;max-width:720px;margin:0 auto;padding:24px 16px 32px}.theme-early .backlink{color:var(--ink-faint);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.theme-early .backlink:hover{color:var(--ink)}.theme-early .hero{text-align:center;padding-block:8px 4px}.theme-early .hero h1{text-wrap:balance;margin:14px 0 6px;font-size:clamp(28px,7vw,44px);font-weight:600}.theme-early .hero p{color:var(--ink-soft);max-width:38ch;margin:0 auto;font-size:16px;line-height:1.5}.theme-early .cast{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.theme-early .cast .fig{width:72px;height:72px}.theme-early .steps{flex-direction:column;gap:10px;margin:26px 0 22px;display:flex}.theme-early .step{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.theme-early .step .num{background:var(--surface-2);width:30px;height:30px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.theme-early .step h3{margin:0 0 2px;font-size:16px;font-weight:600}.theme-early .step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.4}.theme-early .btn{cursor:pointer;background:var(--accent);color:var(--onaccent);width:100%;box-shadow:var(--shadow);border:none;border-radius:14px;min-height:56px;padding:16px 28px;font-family:inherit;font-size:18px;font-weight:600}.theme-early .btn:hover{filter:brightness(1.06)}.theme-early .btn.ghost{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;padding:13px 20px;font-size:16px}.theme-early .btn.ghost:hover{color:var(--ink)}.theme-early .btn.fire{background:var(--fire);color:#fff}.theme-early .btn.good{background:var(--good);color:#fff}.theme-early .btn.wait{background:var(--surface);color:var(--wait);border:2px solid var(--wait);box-shadow:none}.theme-early .btnrow{flex-wrap:wrap;gap:10px;display:flex}.theme-early .btnrow>*{flex:180px}.theme-early .quizwrap{flex-direction:column;flex:auto;justify-content:center;display:flex}.theme-early .quizhead{text-align:center;color:var(--ink-soft);margin:0 0 6px;font-size:15px}.theme-early .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.theme-early .word{letter-spacing:.01em;word-break:break-word;font-size:clamp(56px,20vw,104px);font-weight:700;line-height:1.1}.theme-early .quizask{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.theme-early .choices{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.theme-early .choices>button{flex:150px}.theme-early .reveal{text-align:center;margin-top:22px}.theme-early .reveal .lead{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.theme-early .reveal .sent{background:var(--wait-soft);border-radius:16px;margin:0 0 20px;padding:18px 16px;font-size:clamp(24px,6.5vw,34px);line-height:1.45}.theme-early .stage{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(10px,2.6vh,26px);min-height:0;padding:20px 16px;display:flex;position:relative;overflow-y:auto}.theme-early .wash{pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 38%, var(--wash-color) 0%, transparent 72%);opacity:.5;transition:background .5s;position:absolute;inset:0}.theme-early .scene{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;display:flex;position:relative}.theme-early .scene .fig{width:clamp(84px,min(22vw,20vh),150px);height:clamp(84px,min(22vw,20vh),150px)}.theme-early .scene .fig.big{width:clamp(120px,min(32vw,30vh),210px);height:clamp(120px,min(32vw,30vh),210px)}.theme-early .sentence{z-index:1;max-width:18ch;font-weight:400;line-height:1.32;font-size:calc(clamp(28px, min(8.2vw, 8vh), 64px) * var(--scale,1));text-wrap:balance;letter-spacing:.005em;margin:0;position:relative}.theme-early .sw{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:.09em}.theme-early .tap{z-index:1;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;min-height:16px;font-size:13px;position:relative}.theme-early .storynav{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;display:flex}.theme-early .storynav .btn{flex:auto;width:auto}.theme-early .storynav .iconbtn{min-height:56px;padding:15px 18px;font-size:16px}.theme-early .score{gap:12px;margin:18px 0 22px;display:flex}.theme-early .scorebox{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;flex:1 1 0;padding:16px}.theme-early .scorebox .k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.theme-early .scorebox .v{font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1.2}.theme-early .scorebox.after .v{color:var(--good)}.theme-early .arrowcol{color:var(--ink-faint);place-items:center;font-size:22px;display:grid}.theme-early h2.sec{margin:24px 0 10px;font-size:17px;font-weight:600}.theme-early h2.sec:first-child{margin-top:0}.theme-early .chips{flex-wrap:wrap;gap:8px;display:flex}.theme-early .chip{font-family:var(--read);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:20px}.theme-early .chip.got{background:var(--good-soft);color:var(--good);border-color:#0000;font-weight:700}.theme-early .chip.miss{background:var(--wait-soft);color:var(--wait);border-color:#0000}.theme-early .empty{color:var(--ink-faint);margin:0;font-size:15px}.theme-early table{border-collapse:collapse;width:100%;font-size:15px}.theme-early th,.theme-early td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}.theme-early th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:500}.theme-early td.w{font-family:var(--read);font-size:19px}.theme-early td.n{font-variant-numeric:tabular-nums;text-align:right;width:64px}.theme-early td.s{width:96px}.theme-early .tag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.theme-early .tag.got{background:var(--good-soft);color:var(--good)}.theme-early .tag.miss{background:var(--wait-soft);color:var(--wait)}.theme-early .tag.none{background:var(--surface-2);color:var(--ink-faint)}.theme-early .tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 12px;overflow-x:auto}.theme-early .note{color:var(--ink-faint);margin:14px 0 0;font-size:13px;line-height:1.5}.theme-early select.statuspick{font:inherit;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:13px}.theme-early .fig{flex:none;display:block}@media (prefers-reduced-motion:no-preference){.theme-early .float{animation:3.4s ease-in-out infinite bob}.theme-early .float:nth-child(2){animation-delay:-1.1s}}.theme-early :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}
