.ls-badge{color:#a8813f;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;background:#f8eeda;border:1px solid #dcc09a;border-radius:3px;align-items:center;padding:6px 12px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.ls-title{font-family:var(--font-display);letter-spacing:-.01em;color:#241a12;margin-top:16px;font-size:clamp(32px,4.6vw,50px);font-weight:600;line-height:1.04}.ls-title-red{color:var(--wp-red)}.ls-lead{color:#4a3a28;max-width:30rem;margin-top:14px;font-size:13.5px;line-height:1.68}.ls-panel{background-color:var(--wp-paper-hi);background-image:var(--wp-grain), radial-gradient(120% 100% at 50% 0%, #fdf9f0 0%, #faf2e2 62%, #f6ecda 100%);background-repeat:repeat,no-repeat;background-size:160px 160px,auto;border:1px solid #e3d0ae;border-radius:14px;margin-top:28px;padding:22px;box-shadow:inset 0 0 0 1px #fff,0 24px 52px -32px #50371e99}.ls-sources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ls-source{text-align:left;background:#fdfbf5;border:1px solid #ddd3c4;border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.ls-source:hover:not(:disabled){border-color:#c9a06a}.ls-source:disabled{cursor:not-allowed;opacity:.45}.ls-source:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}.ls-source.is-on{background:linear-gradient(#fdf6e6,#fbf0d9);border-color:#c9a06a}.ls-source-icon{color:#a08d72;flex:none;width:22px;height:22px;margin-top:1px}.ls-source.is-on .ls-source-icon{color:#b07a2e}.ls-source-body{min-width:0;padding-right:16px}.ls-source-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#2b2318;font-size:11px;font-weight:600;display:block}.ls-source.is-on .ls-source-title{color:#a8701f}.ls-source-hint{color:#7c6b57;margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.ls-check{color:#fdf3e3;background:#8a5a2b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:10px;right:10px}.ls-actions{flex-direction:column;align-items:center;margin-top:22px;display:flex}.ls-cta{color:#fdf3e3;height:46px;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#ab2a22,#8d1c17);border:1px solid #7d1713;border-radius:6px;align-items:center;gap:12px;padding:0 28px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #f2cf7f47,0 14px 26px -16px #5a140fe6}.ls-cta:hover{background:linear-gradient(#b93128,#98201a);box-shadow:inset 0 0 0 1px #f2cf7f6b,0 18px 30px -16px #5a140ff2}.ls-cta:focus-visible{outline:2px solid var(--wp-gold);outline-offset:3px}.ls-cta-arrow{width:16px;height:16px;margin-left:2px}.ls-note{text-align:center;max-width:32rem;color:var(--wp-muted);margin-top:14px;font-size:11px;line-height:1.65}.ls-clock-row{justify-content:center;align-items:flex-end;gap:10px;display:flex}.ls-clock{font-family:var(--font-display);color:#2b2318;font-variant-numeric:lining-nums;font-size:40px;font-weight:600;line-height:1}.ls-clock-max{font-family:var(--font-display);color:var(--wp-muted);font-variant-numeric:lining-nums;padding-bottom:6px;font-size:13px}.ls-bars{align-items:flex-end;gap:4px;margin-bottom:4px;display:flex}.ls-bar{background:#3a2a1c26;border-radius:999px;width:6px;transition:height .15s,background .15s}.ls-bar.is-live{background:var(--wp-red)}.ls-progress{background:#3a2a1c1f;border-radius:999px;width:100%;height:6px;margin-top:16px;overflow:hidden}.ls-progress-fill{background:linear-gradient(90deg,#8d1c17,#c2412f);border-radius:999px;height:100%;transition:width .2s linear}.ls-btn{color:#6b573f;height:40px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#fdfbf5;border:1px solid #dcc09a;border-radius:6px;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ls-btn:hover{color:#8a5a2b;border-color:#b08a4f}.ls-btn:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}.ls-busy{color:var(--wp-muted);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.ls-notice{border:1px solid var(--wp-line);color:#8a5a2b;background:#f8eeda;border-radius:6px;margin-top:18px;padding:9px 14px;font-size:11.5px;line-height:1.6}.ls-empty{background-color:#f9f0dd;background-image:var(--wp-grain);background-size:160px 160px;border:1px solid #e6d5b6;border-radius:10px;align-items:center;gap:16px;margin-top:18px;padding:24px 46% 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.ls-empty-icon{color:#a8813f;background:#fdf7ea;border:1px solid #ecd9b8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.ls-empty-div{background:linear-gradient(#0000,#d9bd93 22% 78%,#0000);flex:none;width:1px;height:44px}.ls-empty-body{z-index:1;min-width:0;position:relative}.ls-empty-title{font-family:var(--font-display);color:#2b2318;font-size:13.5px;font-weight:600}.ls-empty-text{color:#7a6650;margin-top:4px;font-size:11.5px;line-height:1.6}.ls-empty-art{pointer-events:none;width:46%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 66%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 66%)}.ls-history{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#faf5ece6;border:1px solid #e6d5b6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 12px;padding:8px 10px 8px 16px;display:flex}.ls-history-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#6b573f;font-size:10.5px;font-weight:600}.ls-history .ls-btn{height:32px;padding:0 14px}.ls-list{flex-direction:column;gap:18px;display:flex}.ls-card{background-color:var(--wp-card);background-image:var(--wp-grain);background-size:160px 160px;border:1px solid #e6d5b6;border-radius:12px;padding:20px;box-shadow:inset 0 0 0 1px #ffffff80,0 20px 44px -30px #50371e99}.ls-card-meta{color:var(--wp-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ls-card-tag{color:#a8701f;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#f8eeda;border:1px solid #dcc09a;border-radius:3px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.ls-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#a8813f;margin-top:18px;font-size:9.5px;font-weight:600}.ls-hz{word-break:break-word;flex-wrap:wrap;align-items:flex-end;gap:2px 4px;margin-top:6px;display:flex}.ls-hz-btn{font-family:var(--font-hanzi);color:#33251a;text-underline-offset:8px;font-size:30px;font-weight:500;line-height:1.25;-webkit-text-decoration:underline #c9a06a73;text-decoration:underline #c9a06a73;transition:color .15s,text-decoration-color .15s}.ls-hz-btn:hover{color:var(--wp-red);-webkit-text-decoration-color:var(--wp-red);text-decoration-color:var(--wp-red)}.ls-hz-plain{font-family:var(--font-hanzi);color:#33251a;font-size:30px;font-weight:500;line-height:1.25}.ls-ru{white-space:pre-line;color:var(--wp-ink);margin-top:6px;font-size:15px;line-height:1.65}.ls-pinyin{color:#6b573f;flex-direction:column;gap:6px;margin-top:6px;font-size:15px;display:flex}.ls-pinyin-line{flex-wrap:wrap;column-gap:4px;display:flex}.ls-card-foot{border-top:1px solid var(--wp-line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ls-chip{color:#6b573f;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#fdfbf5;border:1px solid #dcc09a;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ls-chip:hover{color:#8a5a2b;border-color:#b08a4f}.ls-chip:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}.ls-chip.is-copied{color:#fdf3e3;background:#8a5a2b;border-color:#8a5a2b}@media (max-width:639px){.ls-title{font-size:30px}.ls-lead{font-size:13px}.ls-sources{grid-template-columns:1fr;gap:10px}.ls-panel{padding:16px}.ls-cta{justify-content:center;width:100%}.ls-empty{align-items:flex-start;gap:12px;padding:16px}.ls-empty-div{height:38px}.ls-empty-icon{width:40px;height:40px}.ls-empty-art{display:none}.ls-card{padding:16px}.ls-hz-btn,.ls-hz-plain{font-size:26px}}
