.bori-icon[data-v-8e91175d]{display:inline-block;vertical-align:-.18em;flex-shrink:0}.tabbar[data-v-7aef3af0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:20;display:flex;background:var(--surface-container-low);border-top:1px solid var(--outline-variant);height:64px}.tab[data-v-7aef3af0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--on-surface-variant)}.tab.active[data-v-7aef3af0]{color:var(--primary-container);font-weight:700}.tab[data-v-7aef3af0]{color:var(--on-surface-variant)}.ico[data-v-7aef3af0]{font-size:20px;display:flex;align-items:center;justify-content:center}.lbl[data-v-7aef3af0]{font-size:11px}.app-shell[data-v-fdc71f28]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-fdc71f28]{flex:1;min-height:0;padding-bottom:76px}.hz-modal[data-v-ad9df86a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.hz-sheet[data-v-ad9df86a]{background:var(--surface-container-low);border-radius:16px;padding:16px;width:100%;max-width:480px;max-height:86vh;overflow:auto}.hd[data-v-ad9df86a]{display:flex;align-items:center;justify-content:space-between}.hd h3[data-v-ad9df86a]{font-family:var(--font-serif);font-size:16px;color:var(--secondary)}.x[data-v-ad9df86a]{min-width:44px;min-height:44px;border-radius:22px;color:var(--secondary)}.word[data-v-ad9df86a]{font-family:var(--font-serif);font-size:26px;margin:4px 0 12px}.hz-card[data-v-ad9df86a]{display:flex;gap:12px;padding:12px;border-radius:12px;margin-bottom:8px;background:var(--surface-container);border:1px solid var(--outline-variant)}.glyph[data-v-ad9df86a]{flex:none;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:38px;color:var(--primary);background:var(--surface-container-low);border-radius:10px}.info[data-v-ad9df86a]{min-width:0}.sound[data-v-ad9df86a]{font-size:14px;font-weight:700;color:var(--on-surface)}.strokes[data-v-ad9df86a]{margin-left:8px;font-size:11px;font-weight:400;color:var(--on-surface-variant)}.mean[data-v-ad9df86a]{font-size:13px;margin-top:2px}.unit[data-v-ad9df86a]{font-size:12px;color:var(--secondary);margin-top:4px}.book[data-v-ad9df86a]{font-size:12px;font-weight:700;color:var(--secondary);margin-top:4px}.ety[data-v-ad9df86a]{font-size:12px;color:var(--on-surface-variant);margin-top:4px;line-height:1.5}.missing[data-v-ad9df86a],.empty[data-v-ad9df86a]{font-size:13px;color:var(--on-surface-variant);padding:8px}.promo[data-v-e05e4b15]{margin:20px 0}.slide-card[data-v-e05e4b15]{position:relative;border-radius:16px;overflow:hidden;background:var(--surface-container);border:1px solid var(--outline-variant);box-shadow:0 6px 18px #3a322a14}.slide[data-v-e05e4b15]{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:118px;text-align:left;color:inherit;text-decoration:none}.cover[data-v-e05e4b15]{flex:none;width:74px;height:100px;object-fit:cover;border-radius:8px;box-shadow:0 3px 10px #3a322a2e;background:var(--surface-container-low)}.tx[data-v-e05e4b15]{min-width:0}.kicker[data-v-e05e4b15]{font-size:11px;color:var(--secondary);font-weight:700;letter-spacing:.02em}.title[data-v-e05e4b15]{font-family:var(--font-serif);font-size:16px;color:var(--primary);margin-top:2px;word-break:keep-all}.sub[data-v-e05e4b15]{font-size:12px;color:var(--on-surface-variant);margin-top:2px;word-break:keep-all}.more[data-v-e05e4b15]{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:11px;color:var(--secondary);font-weight:700}.dots[data-v-e05e4b15]{position:absolute;inset:auto 12px 8px auto;display:flex;gap:4px}.dot[data-v-e05e4b15]{width:6px;height:6px;min-width:0;min-height:0;padding:0;border-radius:50%;background:var(--outline-variant)}.dot.on[data-v-e05e4b15]{background:var(--primary);width:14px;border-radius:3px}.fade-enter-active[data-v-e05e4b15],.fade-leave-active[data-v-e05e4b15]{transition:opacity .35s ease}.fade-enter-from[data-v-e05e4b15],.fade-leave-to[data-v-e05e4b15]{opacity:0}.head[data-v-1a2ab4ce]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px}.hbtn[data-v-1a2ab4ce]{min-width:44px;min-height:44px;border-radius:22px;background:var(--surface-container);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;color:var(--on-surface)}.title[data-v-1a2ab4ce]{min-width:0;text-align:center}.title[data-v-1a2ab4ce] h1{font-family:var(--font-serif);font-size:22px;color:var(--primary);display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.spacer[data-v-1a2ab4ce]{width:44px}.home[data-v-b98e838d]{padding:16px 16px 32px}.mark[data-v-b98e838d]{width:24px;height:24px}.today-card[data-v-b98e838d]{background:var(--primary-container);color:#fff;border-radius:16px;padding:20px;cursor:pointer;margin-bottom:20px}.today-fig[data-v-b98e838d]{margin:-8px -8px 12px;border-radius:12px;overflow:hidden;background:var(--surface-container-low);display:flex;justify-content:center}.today-fig img[data-v-b98e838d]{width:100%;max-height:280px;object-fit:cover}.today-ph[data-v-b98e838d]{width:100%;height:160px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:56px;color:var(--primary-container)}.cap[data-v-b98e838d]{font-size:12px;opacity:.8}.tw[data-v-b98e838d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hz-row[data-v-b98e838d]{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;color:inherit;cursor:pointer}.hz[data-v-b98e838d]{font-size:14px;opacity:.85;font-family:var(--font-serif)}.today-card h2[data-v-b98e838d]{font-family:var(--font-serif);font-size:28px;margin:6px 0}.pos-chip[data-v-b98e838d]{font-size:11px;padding:2px 8px;border-radius:10px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35)}.roman[data-v-b98e838d]{font-size:13px;opacity:.75;font-style:italic}.def[data-v-b98e838d]{font-size:14px;opacity:.92;margin-top:4px}.stats[data-v-b98e838d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.stat[data-v-b98e838d]{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:14px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.stat strong[data-v-b98e838d]{font-family:var(--font-serif);font-size:22px;color:var(--primary)}.stat span[data-v-b98e838d]{font-size:11px;color:var(--on-surface-variant)}.sf-grid[data-v-b98e838d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sf-card[data-v-b98e838d]{position:relative;border-radius:14px;overflow:hidden;background:var(--surface-container-low);box-shadow:0 4px 12px #3a322a1a}.sf-card .thumb[data-v-b98e838d]{width:100%;aspect-ratio:16 / 11;object-fit:cover;background:var(--secondary-container);display:block}.sf-card .thumb.letter[data-v-b98e838d]{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:34px;color:var(--secondary)}.sf-hw[data-v-b98e838d]{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;font-family:var(--font-serif);font-size:17px;color:#fff;text-align:left;background:linear-gradient(#19140e00,#19140eb8);text-shadow:0 1px 8px rgba(25,20,14,.55);word-break:keep-all}.ft[data-v-b98e838d]{margin-top:20px}.ft-grid[data-v-b98e838d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ft-card[data-v-b98e838d]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;text-align:left;background:var(--surface-container);border:1px solid var(--outline-variant)}.ft-card .thumb[data-v-b98e838d]{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;background:var(--surface-container-low);margin-bottom:4px}.ft-label[data-v-b98e838d]{font-family:var(--font-serif);font-size:16px;color:var(--on-surface)}.ft-n[data-v-b98e838d]{font-size:11px;color:var(--on-surface-variant)}h3[data-v-b98e838d]{font-family:var(--font-serif);font-size:15px;color:var(--secondary);margin-bottom:10px}.empty[data-v-b98e838d]{color:var(--on-surface-variant);font-size:13px;text-align:center;padding:20px}.words[data-v-8ea20abf]{display:flex;flex-direction:column;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:16px 16px 0}.list-scroll[data-v-8ea20abf]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;padding-bottom:12px}.list-scroll[data-v-8ea20abf]::-webkit-scrollbar{display:none}.list-scroll.dragging[data-v-8ea20abf]{cursor:grabbing}.rails[data-v-8ea20abf]{display:flex;gap:6px;margin:-4px 0 12px;overflow-x:auto}.rail[data-v-8ea20abf]{min-height:44px;padding:6px 14px;border-radius:22px;background:var(--surface-container);font-size:13px;color:var(--on-surface-variant);white-space:nowrap}.rail.active[data-v-8ea20abf]{background:var(--primary-container);color:#fff;font-weight:700}.list[data-v-8ea20abf]{list-style:none;margin:0;padding:0}.row[data-v-8ea20abf]{width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--outline-variant)}.thumb[data-v-8ea20abf]{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--surface-container);flex-shrink:0}.thumb.letter[data-v-8ea20abf]{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:20px;color:var(--secondary)}.txt[data-v-8ea20abf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.play[data-v-8ea20abf]{min-width:40px;min-height:40px;border-radius:50%;flex-shrink:0;background:var(--secondary-container);color:var(--secondary);display:flex;align-items:center;justify-content:center}.row .play[data-v-8ea20abf]:active{transform:scale(.94)}.hw-line[data-v-8ea20abf]{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.hw[data-v-8ea20abf]{font-family:var(--font-serif);font-size:17px;font-weight:700}.pos[data-v-8ea20abf]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--secondary-container);color:var(--secondary);font-weight:600}.def[data-v-8ea20abf]{font-size:13px;color:var(--on-surface-variant)}.empty[data-v-8ea20abf]{text-align:center;color:var(--on-surface-variant);padding:24px}.sentinel[data-v-8ea20abf]{height:1px}.sp[data-v-bd3b4c73]{position:relative;z-index:0;isolation:isolate;width:100%;height:clamp(320px,58vh,560px);border-radius:18px;overflow:hidden;background:var(--surface-container-low);box-shadow:0 8px 22px #3a322a29;cursor:pointer}.sp-bg[data-v-bd3b4c73]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;animation:spKb-bd3b4c73 9s ease-out forwards}@keyframes spKb-bd3b4c73{0%{transform:scale(1.06)}to{transform:scale(1)}}.sp-veil[data-v-bd3b4c73]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(#19140e24 40%,#19140ead)}.sp-st[data-v-bd3b4c73]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px 20px 64px;text-align:center;animation:spIn-bd3b4c73 .45s cubic-bezier(.2,.7,.3,1.1)}@keyframes spIn-bd3b4c73{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sp-word[data-v-bd3b4c73]{justify-content:center;align-items:center;gap:8px;padding-bottom:40px}.pos[data-v-bd3b4c73]{font-size:12px;padding:4px 12px;border-radius:14px;font-weight:700;background:#fcfbf7d9;color:var(--secondary)}.hw[data-v-bd3b4c73]{font-family:var(--font-serif);font-size:40px;color:#fff;line-height:1.15;text-shadow:0 2px 14px rgba(25,20,14,.55);word-break:keep-all}.han[data-v-bd3b4c73]{font-size:14px;color:#fcfbf7e0;font-family:var(--font-serif)}.roman[data-v-bd3b4c73]{font-size:14px;color:#fcfbf7d9;font-style:italic}.kicker[data-v-bd3b4c73]{align-self:center;font-family:var(--font-serif);font-size:12px;letter-spacing:.2em;color:#ffe9b8;text-shadow:0 1px 6px rgba(0,0,0,.6)}.cap[data-v-bd3b4c73]{display:flex;flex-wrap:wrap;gap:.32em .5em;justify-content:center}.cap .w[data-v-bd3b4c73]{display:inline-block;font-family:var(--font-serif);font-size:19px;line-height:1.45;color:#fff;text-shadow:0 2px 10px rgba(25,20,14,.65);word-break:keep-all;opacity:0;transform:translateY(.5em) scale(.92);animation:capIn-bd3b4c73 .55s cubic-bezier(.2,.7,.3,1.35) forwards}@keyframes capIn-bd3b4c73{to{opacity:1;transform:none}}.sp-quiz[data-v-bd3b4c73]{justify-content:center;padding-bottom:56px;gap:12px}.choices[data-v-bd3b4c73]{width:100%;display:flex;flex-direction:column;gap:7px}.qc[data-v-bd3b4c73]{min-height:46px;padding:10px 14px;border-radius:12px;background:#fcfbf7eb;border:1px solid var(--outline-variant);font-size:15px;font-family:var(--font-serif);color:var(--on-surface)}.qc.right[data-v-bd3b4c73]{background:var(--primary-container);color:#fff;border-color:var(--primary-container)}.qc.wrong[data-v-bd3b4c73]{background:var(--error-container, #ffdad6);border-color:var(--error)}.qc.dim[data-v-bd3b4c73]{opacity:.5}.sp-done[data-v-bd3b4c73]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:26px;color:#fff;text-shadow:0 2px 14px rgba(25,20,14,.6);animation:spIn-bd3b4c73 .5s ease}.sp-ctrl[data-v-bd3b4c73]{position:absolute;bottom:12px;right:12px;z-index:3;display:flex;align-items:center;gap:6px;pointer-events:auto}.dots[data-v-bd3b4c73]{display:flex;gap:4px;margin-right:4px}.dots i[data-v-bd3b4c73]{width:16px;height:4px;border-radius:2px;background:#fcfbf766}.dots i.on[data-v-bd3b4c73]{background:#fff}.mini[data-v-bd3b4c73]{min-width:36px;min-height:36px;border-radius:50%;color:#fff;background:#19140e80;border:1px solid rgba(252,251,247,.35);display:flex;align-items:center;justify-content:center}.detail[data-v-c44d236a]{padding:16px 16px 132px}.head[data-v-c44d236a]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.back[data-v-c44d236a]{min-width:44px;min-height:44px;font-size:22px}.cat[data-v-c44d236a]{font-size:12px;color:var(--on-surface-variant)}.hw[data-v-c44d236a]{font-family:var(--font-serif);font-size:30px}.hz-btn[data-v-c44d236a]{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;margin:0 -4px;border-radius:8px;color:var(--secondary);font-family:var(--font-serif);font-size:15px}.hz-btn[data-v-c44d236a]:active{background:var(--surface-container)}.hz-btn .bori-icon[data-v-c44d236a]{color:var(--on-surface-variant)}.meta[data-v-c44d236a]{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.roman[data-v-c44d236a]{font-size:12px;color:var(--on-surface-variant);font-style:italic}.pos[data-v-c44d236a]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--secondary-container);color:var(--secondary);font-weight:700}.han[data-v-c44d236a]{font-size:13px;color:var(--secondary)}.gallery[data-v-c44d236a]{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.shot[data-v-c44d236a]{flex:1;min-width:0;padding:0;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--surface-container-low)}.shot img[data-v-c44d236a]{width:100%;height:100%;object-fit:cover;display:block}.ph[data-v-c44d236a]{width:100%;aspect-ratio:1.6;border:1px dashed var(--outline-variant);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-container-low)}.ph-svg[data-v-c44d236a]{width:96px;height:96px}.ph-letter[data-v-c44d236a]{font-family:var(--font-serif);font-size:44px;fill:var(--primary-container)}.ph-vine[data-v-c44d236a]{stroke:var(--on-primary-container);stroke-width:2;fill:none}.ph-dot[data-v-c44d236a]{fill:var(--secondary-container)}.ph-badge[data-v-c44d236a]{font-size:11px;color:var(--on-surface-variant)}.sec[data-v-c44d236a]{margin-top:16px}.sec-h[data-v-c44d236a]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.sec h2[data-v-c44d236a]{font-size:13px;color:var(--secondary);margin:0}.sec p[data-v-c44d236a]{font-size:14px}.two[data-v-c44d236a]{display:flex;gap:16px}.two>div[data-v-c44d236a]{flex:1}.alt[data-v-c44d236a]{color:var(--on-surface-variant);font-size:13px;margin-top:2px}.hw-row[data-v-c44d236a]{display:flex;align-items:center;gap:6px;justify-content:center}.tts-ic[data-v-c44d236a]{flex:none;width:40px;height:40px;margin:0 0 0 2px;padding:11px;border-radius:50%;color:var(--secondary);background:var(--surface-container);display:flex;align-items:center;justify-content:center}.tts-ic.sm[data-v-c44d236a]{display:inline-flex;width:28px;height:28px;padding:7px}.tts-ic[data-v-c44d236a]:active{background:var(--secondary-container)}.shorts-sec[data-v-c44d236a]{margin:20px 0 56px;position:relative;z-index:0}.shorts-sec[data-v-c44d236a] .sp{cursor:default}.ctrl[data-v-c44d236a]{position:fixed;bottom:76px;left:50%;transform:translate(-50%);z-index:25;width:min(480px,100%);max-width:480px;pointer-events:none}.ctrl button[data-v-c44d236a]{pointer-events:auto;position:absolute;bottom:0;min-width:48px;min-height:48px;border-radius:50%;color:#fff;background:#4a721db3;border:1px solid rgba(252,251,247,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #3a322a33}.ctrl button[data-v-c44d236a]:first-child{left:16px}.ctrl button[data-v-c44d236a]:last-child{right:16px}.ctrl .play[data-v-c44d236a]{font-size:22px}.modal[data-v-c44d236a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox[data-v-c44d236a]{background:var(--surface-container-low);border-radius:16px;padding:12px;max-width:480px;width:100%;max-height:90vh;overflow:auto;text-align:center}.lightbox img[data-v-c44d236a]{width:100%;border-radius:10px}.lb-close[data-v-c44d236a]{margin-top:8px;min-height:44px;padding:0 20px;border-radius:22px;background:var(--primary-container);color:#fff}.sheet[data-v-c44d236a]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:20px;display:flex;flex-direction:column;gap:12px}.sheet button[data-v-c44d236a]{text-align:left;min-height:44px;padding:12px;border-radius:10px;background:var(--surface-container)}.sheet button[data-v-c44d236a]:disabled{opacity:.4}.row[data-v-c44d236a]{display:flex;gap:8px;align-items:center}.row button[data-v-c44d236a]{flex:1}.close[data-v-c44d236a]{background:none;text-align:center}.empty[data-v-c44d236a]{text-align:center;padding:40px;color:var(--on-surface-variant)}.search[data-v-9849199a]{padding:16px}.head[data-v-9849199a]{display:flex;gap:10px;align-items:center}.back[data-v-9849199a]{font-size:22px;min-width:44px;min-height:44px}.inp[data-v-9849199a]{flex:1;padding:10px 14px;border-radius:20px;border:1px solid var(--outline-variant);background:var(--surface-container-low);font-size:15px;font-family:inherit;outline:none}.cho-rail[data-v-9849199a]{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0;padding:8px 0;border-bottom:1px solid var(--outline-variant)}.cho[data-v-9849199a]{min-width:44px;min-height:44px;border-radius:12px;font-size:13px;color:var(--secondary)}.cho.active[data-v-9849199a]{background:var(--primary-container);color:#fff}.cho.off[data-v-9849199a]{color:var(--outline-variant);text-decoration:line-through}.results[data-v-9849199a]{list-style:none}.row[data-v-9849199a]{width:100%;text-align:left;padding:10px 4px;min-height:52px;display:flex;flex-direction:column;border-bottom:1px solid var(--outline-variant)}.hw[data-v-9849199a]{font-family:var(--font-serif);font-weight:700}.def[data-v-9849199a]{font-size:12px;color:var(--on-surface-variant)}.recent[data-v-9849199a]{margin-top:20px}.recent h2[data-v-9849199a]{font-size:14px;margin-bottom:8px;color:var(--secondary)}.tags[data-v-9849199a]{display:flex;flex-wrap:wrap;gap:6px;max-height:108px;overflow:hidden}.tag[data-v-9849199a]{min-height:44px;padding:6px 14px;border-radius:22px;background:var(--surface-container);font-size:13px}.clear[data-v-9849199a]{margin-top:10px;color:var(--error);font-size:12px;min-height:44px}.nores[data-v-9849199a]{text-align:center;padding:28px 16px 6px}.nores-svg[data-v-9849199a]{width:150px;height:112px}.nb-book[data-v-9849199a]{fill:var(--surface-container);stroke:var(--secondary);stroke-width:2}.nb-spine[data-v-9849199a]{stroke:var(--outline-variant);stroke-width:1.5}.nb-stalk[data-v-9849199a]{fill:none;stroke:var(--primary);stroke-width:2}.nb-awn[data-v-9849199a]{fill:none;stroke:var(--secondary);stroke-width:1.5}.nb-dot[data-v-9849199a]{fill:var(--secondary-container)}.nores h2[data-v-9849199a]{font-family:var(--font-serif);font-size:20px;color:var(--on-surface);margin-top:6px}.nores-sub[data-v-9849199a]{font-size:13px;color:var(--on-surface-variant);margin-top:4px}.nores-cta[data-v-9849199a]{display:inline-flex;align-items:center;gap:4px;margin-top:14px;min-height:44px;padding:0 18px;border-radius:22px;background:var(--secondary-container);color:var(--secondary);font-size:13px;font-weight:700;text-decoration:none}.nores-cta[data-v-9849199a]:active{background:var(--secondary);color:#fff}.features[data-v-82b60fea]{padding:16px 16px 96px}.note[data-v-82b60fea]{font-size:12px;color:var(--on-surface-variant);margin:-8px 0 16px}.grid[data-v-82b60fea]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.card[data-v-82b60fea]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant)}.thumb[data-v-82b60fea]{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--surface-container)}.thumb.letter[data-v-82b60fea]{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:20px}.meta[data-v-82b60fea]{display:flex;flex-direction:column;gap:2px;min-width:0}.lbl[data-v-82b60fea]{font-family:var(--font-serif);font-size:15px;font-weight:700}.cnt[data-v-82b60fea]{font-size:11px;color:var(--on-surface-variant)}.empty[data-v-82b60fea]{text-align:center;color:var(--on-surface-variant);padding:24px}.fdetail[data-v-88da7500]{padding:16px 16px 96px}.head[data-v-88da7500]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:12px}.back[data-v-88da7500]{min-width:44px;min-height:44px;font-size:22px}h1[data-v-88da7500]{font-family:var(--font-serif);font-size:22px;color:var(--primary);text-align:center}.spacer[data-v-88da7500]{width:44px}.cards[data-v-88da7500]{list-style:none;display:flex;flex-direction:column;gap:10px}.card[data-v-88da7500]{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--surface-container-low);border-radius:14px;border:1px solid var(--outline-variant);text-align:left;width:100%}.fig[data-v-88da7500]{width:84px;height:84px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--surface-container)}.fig.letter[data-v-88da7500]{display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:32px;color:var(--secondary)}.txt[data-v-88da7500]{display:flex;flex-direction:column;gap:4px;min-width:0}.hw-line[data-v-88da7500]{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.hw[data-v-88da7500]{font-family:var(--font-serif);font-size:17px;font-weight:700}.pos[data-v-88da7500]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--secondary-container);color:var(--secondary);font-weight:600}.chip[data-v-88da7500]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.def[data-v-88da7500]{font-size:13px;color:var(--on-surface-variant);word-break:keep-all}.empty[data-v-88da7500]{text-align:center;color:var(--on-surface-variant);padding:24px}.quiz[data-v-267159fc]{padding:16px}.icon-btn[data-v-267159fc]{font-size:20px;min-width:44px;min-height:44px}.spacer[data-v-267159fc]{width:44px}.today[data-v-267159fc]{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 6px 16px #3a322a24;margin:14px 0}.today img[data-v-267159fc]{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.today .veil[data-v-267159fc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#19140e7a,#19140e52 42%,#19140ee0)}.today .ov[data-v-267159fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;color:#fff;text-align:left}.kicker[data-v-267159fc]{font-family:var(--font-serif);font-size:11px;letter-spacing:.18em;color:#ffe9b8;text-shadow:0 1px 8px rgba(0,0,0,.75)}.today h2[data-v-267159fc]{font-family:var(--font-serif);font-size:26px;margin:2px 0;text-shadow:0 2px 12px rgba(25,20,14,.65)}.today .n[data-v-267159fc]{font-size:13px;font-weight:600;color:#fff3cc;text-shadow:0 1px 10px rgba(0,0,0,.85)}.stats[data-v-267159fc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.stat[data-v-267159fc]{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:14px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.stat strong[data-v-267159fc]{font-family:var(--font-serif);font-size:22px;color:var(--primary)}.stat span[data-v-267159fc]{font-size:11px;color:var(--on-surface-variant)}.graph[data-v-267159fc]{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:14px;padding:12px 12px 8px;margin-bottom:16px}.g-head[data-v-267159fc]{display:flex;justify-content:space-between;align-items:baseline}h3[data-v-267159fc]{font-family:var(--font-serif);font-size:14px;color:var(--secondary);margin-bottom:8px}.g-head span[data-v-267159fc]{font-size:11px;color:var(--on-surface-variant)}.bars[data-v-267159fc]{display:flex;gap:6px;align-items:flex-end}.col[data-v-267159fc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bar-wrap[data-v-267159fc]{height:84px;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar[data-v-267159fc]{width:60%;max-width:26px;background:var(--secondary-container);border-radius:6px 6px 0 0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.fill[data-v-267159fc]{background:var(--primary-container);width:100%}.wd[data-v-267159fc]{display:block;text-align:center;font-size:10px;line-height:14px;height:14px;color:var(--on-surface-variant)}.wd.cur[data-v-267159fc]{color:var(--secondary);font-weight:700}.th-grid[data-v-267159fc]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.th-card[data-v-267159fc]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;text-align:left;background:var(--surface-container);border:1px solid var(--outline-variant)}.th-card img[data-v-267159fc]{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;background:var(--surface-container-low);margin-bottom:4px}.lb[data-v-267159fc]{font-family:var(--font-serif);font-size:16px;color:var(--on-surface)}.n[data-v-267159fc]{font-size:11px;color:var(--on-surface-variant)}.no[data-v-267159fc]{font-size:12px;color:var(--on-surface-variant)}.q-head[data-v-267159fc]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.q-head .no[data-v-267159fc]{text-align:center;font-size:12px;color:var(--on-surface-variant)}.prompt[data-v-267159fc]{font-family:var(--font-serif);font-size:26px;margin:12px 0;text-align:center}.qimg[data-v-267159fc]{margin:2px auto 14px;max-width:280px;border-radius:16px;overflow:hidden;border:1px solid var(--outline-variant);box-shadow:0 6px 16px #3a322a24;background:var(--surface-container)}.qimg img[data-v-267159fc]{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.choices[data-v-267159fc]{display:flex;flex-direction:column;gap:8px}.choice[data-v-267159fc]{min-height:44px;padding:14px;border-radius:12px;background:var(--surface-container-low);text-align:left;border:1px solid var(--outline-variant)}.choice.right[data-v-267159fc]{background:var(--primary-container);color:#fff}.choice.wrong[data-v-267159fc]{background:var(--error-container, #ffdad6)}.next[data-v-267159fc]{margin-top:14px;width:100%;padding:12px;border-radius:12px;background:var(--primary-container);color:#fff}.done[data-v-267159fc]{text-align:center;padding-top:40px}.done h2[data-v-267159fc]{font-family:var(--font-serif);font-size:24px;color:var(--primary)}.done .sub[data-v-267159fc]{color:var(--on-surface-variant);font-size:13px;margin:6px 0 14px}.shorts[data-v-5e9c2a5b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0 auto;max-width:480px;background:var(--surface);color:var(--on-surface);display:flex;flex-direction:column;overflow:hidden}.loading[data-v-5e9c2a5b]{margin:auto;color:var(--on-surface-variant)}.bar[data-v-5e9c2a5b]{position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;top:max(var(--bori-frame-status, 0px),env(safe-area-inset-top,0px));padding:10px 12px}.ic[data-v-5e9c2a5b]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.count[data-v-5e9c2a5b]{font-size:12px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}.spacer[data-v-5e9c2a5b]{width:44px}.bg[data-v-5e9c2a5b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;animation:kenburns-5e9c2a5b 9s ease-out forwards}@keyframes kenburns-5e9c2a5b{0%{transform:scale(1.06)}to{transform:scale(1)}}.veil[data-v-5e9c2a5b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(#19140e2e 40%,#19140eb8)}.st[data-v-5e9c2a5b]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:0 22px 130px;text-align:center;animation:stIn-5e9c2a5b .45s cubic-bezier(.2,.7,.3,1.1)}@keyframes stIn-5e9c2a5b{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.st-word[data-v-5e9c2a5b]{justify-content:center;align-items:center;gap:10px;padding-bottom:90px}.pos[data-v-5e9c2a5b]{font-size:12px;padding:4px 12px;border-radius:14px;font-weight:700;background:#fcfbf7d9;color:var(--secondary)}.hw[data-v-5e9c2a5b]{font-family:var(--font-serif);font-size:52px;color:#fff;line-height:1.15;text-shadow:0 2px 14px rgba(25,20,14,.55);word-break:keep-all}.roman[data-v-5e9c2a5b]{font-size:15px;color:#fcfbf7d9;font-style:italic}.han[data-v-5e9c2a5b]{font-size:14px;color:#fcfbf7cc}.kicker[data-v-5e9c2a5b]{align-self:center;font-family:var(--font-serif);font-size:13px;letter-spacing:.2em;color:#ffe9b8;text-shadow:0 1px 6px rgba(0,0,0,.6)}.cap[data-v-5e9c2a5b]{display:flex;flex-wrap:wrap;gap:.32em .5em;justify-content:center}.cap .w[data-v-5e9c2a5b]{display:inline-block;font-family:var(--font-serif);font-size:21px;line-height:1.45;color:#fff;text-shadow:0 2px 10px rgba(25,20,14,.65);word-break:keep-all;opacity:0;transform:translateY(.5em) scale(.92);animation:capIn-5e9c2a5b .55s cubic-bezier(.2,.7,.3,1.35) forwards}@keyframes capIn-5e9c2a5b{to{opacity:1;transform:none}}.st-quiz[data-v-5e9c2a5b]{justify-content:center;padding-bottom:120px;gap:14px}.q[data-v-5e9c2a5b]{font-family:var(--font-serif);font-size:26px;color:#fff;text-shadow:0 2px 10px rgba(25,20,14,.6)}.st-quiz .cap .w[data-v-5e9c2a5b]{font-size:17px;color:#fcfbf7f2}.choices[data-v-5e9c2a5b]{width:100%;display:flex;flex-direction:column;gap:8px}.qc[data-v-5e9c2a5b]{min-height:52px;padding:12px 16px;border-radius:14px;background:#fcfbf7eb;border:1px solid var(--outline-variant);font-size:17px;font-family:var(--font-serif);color:var(--on-surface)}.qc.right[data-v-5e9c2a5b]{background:var(--primary-container);color:#fff;border-color:var(--primary-container)}.qc.wrong[data-v-5e9c2a5b]{background:var(--error-container, #ffdad6);border-color:var(--error)}.qc.dim[data-v-5e9c2a5b]{opacity:.5}.ctrl[data-v-5e9c2a5b]{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px 22px}.dots[data-v-5e9c2a5b]{display:flex;gap:6px}.dots i[data-v-5e9c2a5b]{width:22px;height:4px;border-radius:2px;background:#fcfbf759;transition:background .3s}.dots i.on[data-v-5e9c2a5b]{background:#fff}.btns[data-v-5e9c2a5b]{display:flex;gap:10px}.btns button[data-v-5e9c2a5b]{min-width:50px;min-height:50px;border-radius:50%;color:#fff;background:#19140e80;border:1px solid rgba(252,251,247,.35);display:flex;align-items:center;justify-content:center}.btns button[data-v-5e9c2a5b]:disabled{opacity:.35}.done[data-v-5e9c2a5b]{justify-content:center;align-items:center}.done-msg[data-v-5e9c2a5b]{position:relative;z-index:1;font-family:var(--font-serif);font-size:30px;color:#fff;text-shadow:0 2px 14px rgba(25,20,14,.6);animation:stIn-5e9c2a5b .5s ease}.wd-modal[data-v-dec153d4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.wd-sheet[data-v-dec153d4]{width:100%;max-width:400px;max-height:min(90vh,520px);overflow:auto;background:var(--surface-container-low);border-radius:16px;border:1px solid var(--outline-variant);padding:16px 18px 18px;box-shadow:0 12px 32px #3a322a2e}.hd[data-v-dec153d4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.hd h3[data-v-dec153d4]{font-family:var(--font-serif);font-size:18px;color:var(--primary)}.x[data-v-dec153d4]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant)}.lead[data-v-dec153d4]{font-size:12px;color:var(--on-surface-variant);line-height:1.45;margin-bottom:14px}.rows[data-v-dec153d4]{list-style:none;display:flex;flex-direction:column;gap:10px}.rows li[data-v-dec153d4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--outline-variant)}.lbl[data-v-dec153d4]{display:flex;flex-direction:column;gap:2px;min-width:0}.t[data-v-dec153d4]{font-size:15px;font-weight:600;color:var(--on-surface)}.d[data-v-dec153d4]{font-size:11px;color:var(--on-surface-variant)}.sw[data-v-dec153d4]{flex:none;width:48px;height:28px;border-radius:14px;padding:2px;background:var(--outline-variant);border:1px solid var(--outline);display:flex;align-items:center;transition:background .2s,border-color .2s}.sw i[data-v-dec153d4]{width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #3a322a33;transform:translate(0);transition:transform .2s}.sw.on[data-v-dec153d4]{background:var(--primary-container);border-color:var(--primary-container)}.sw.on i[data-v-dec153d4]{transform:translate(20px)}.ok[data-v-dec153d4]{width:100%;margin-top:16px;min-height:44px;border-radius:12px;background:var(--primary-container);color:var(--on-primary-container);font-size:15px;font-weight:700}.settings[data-v-bea31656]{padding:16px}.sec[data-v-bea31656]{margin-bottom:20px}.sec h2[data-v-bea31656]{font-size:14px;color:var(--secondary);margin-bottom:8px}.danger[data-v-bea31656]{color:var(--error);padding:10px;border-radius:10px;border:1px solid var(--outline-variant)}a[data-v-bea31656]{color:var(--secondary)}.copyright[data-v-bea31656]{margin-top:6px;font-size:12px;color:var(--on-surface-variant)}.msg[data-v-bea31656]{font-size:12px;margin-top:6px;color:var(--primary-container)}.hint[data-v-bea31656]{font-size:12px;color:var(--on-surface-variant);margin-bottom:8px}.voice[data-v-bea31656]{display:flex;gap:8px}.voice button[data-v-bea31656]{flex:1;max-width:160px;min-height:44px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.voice button.on[data-v-bea31656]{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container);font-weight:700}.menu-row[data-v-bea31656]{width:100%;min-height:52px;padding:10px 12px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-container-low);border:1px solid var(--outline-variant);text-align:left}.menu-body[data-v-bea31656]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.menu-t[data-v-bea31656]{font-size:14px;font-weight:600;color:var(--on-surface)}.menu-sub[data-v-bea31656]{font-size:11px;color:var(--on-surface-variant)}.menu-ic[data-v-bea31656]{flex:none;color:var(--on-surface-variant)}:root{--bori-frame-status: 0px;--surface: #fcfbf7;--surface-container-low: #f4f1e8;--surface-container: #e4e1da;--on-surface: #3a322a;--on-surface-variant: #7a6949;--primary: #3d5f16;--primary-container: #4a721d;--on-primary-container: #edf3e2;--secondary: #5c4b40;--secondary-container: #e4d9c7;--outline: #bbb2a2;--outline-variant: #d8d2c4;--error: #ba1a1a;--font-serif: "Noto Serif KR", serif;--font-sans: "Noto Sans KR", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;line-height:1.5}img{max-width:100%;display:block}#app{max-width:480px;margin:0 auto;min-height:100%;position:relative}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}
