:root{--desk:#ecf3f7;--board:#1f7a99;--board-edge:#13536a;--foil:#fff1a8}@media (prefers-color-scheme:dark){:root:not(.light-only){--desk:#0e1519;--board:#18617a;--board-edge:#0c3a4a;--foil:#fff1a8}}.sheet h1{margin-bottom:0}.today{align-items:center;gap:16px;display:flex}.ring{flex:none;width:84px;height:84px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:#e3ecf0;stroke-width:8px}.ring .bar{fill:none;stroke:var(--board);stroke-width:8px;stroke-linecap:round}.ring b{place-items:center;font-size:17px;display:grid;position:absolute;inset:0}.streak{margin:0 0 2px;font-size:16px}.streak b{font-family:var(--serif);color:var(--board);font-size:28px}.today .fine{margin:0}.lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lessons button{color:#1b2230;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e8ee;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lessons .emoji{font-size:26px}.lessons .t{flex:1;display:grid}.lessons b{font-size:16px}.lessons small{color:#5a6476;font-size:12px}.lessons i{color:var(--board);font-size:12px;font-style:normal;font-weight:700}.lesson{gap:12px;display:grid}.lesson-head{align-items:center;gap:10px;display:flex}.lesson-head h2{font-family:var(--serif);margin:0;font-size:20px}.lesson-head .ghost{color:inherit}.panel{gap:12px;display:grid}.chat{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bubble{display:flex}.bubble.me{justify-content:flex-end}.bubble button{color:#1b2230;max-width:85%;font:inherit;text-align:left;cursor:pointer;background:#eef2f6;border:0;border-radius:16px 16px 16px 4px;gap:2px;padding:10px 14px;display:grid}.bubble.me button{background:var(--board);color:#fff;border-radius:16px 16px 4px}.bubble.now button{outline:3px solid var(--foil)}.bubble .en{font-size:16px;font-weight:600}.bubble .ko{opacity:.75;font-size:13px}.progress{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;font-weight:700}.card{background:var(--board);color:#fff;text-align:center;border-radius:16px;padding:26px 16px}.prompt{word-break:keep-all;margin:0;font-size:22px;font-weight:700;line-height:1.4}.answer{color:var(--foil);word-break:keep-all;margin:12px 0 0;font-size:16px}.row{justify-content:center;gap:8px;display:flex}.row .open{flex:1}.row .ghost{color:inherit}.mic.on{background:#c2563a}.heard{text-align:center;min-height:1.4em;margin:0;font-size:16px;line-height:1.6}.heard .hit{color:#2f8a4f;font-weight:700}.heard .miss{color:#c2563a;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}#done-view h2{margin:0}
