.tag{font-family:var(--font-body);font-size:var(--fs-tag);font-weight:600;line-height:var(--lh-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.draft-banner{background:var(--color-amber);color:var(--color-ink);margin:0;padding:10px 20px;font-size:14px;font-weight:600;line-height:20px}.card{border-radius:var(--radius-card-phone);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-hairline);flex-direction:column;display:flex;overflow:hidden}.card-head{flex-direction:column;gap:4px;padding:22px 20px 4px;display:flex}.card-region{display:none}.card-title{overflow-wrap:anywhere;scroll-margin-top:16px;font-size:42px;font-weight:400;line-height:1}.card-title:focus{outline:none}.cov{align-self:flex-start;font-size:14px;font-weight:600;line-height:20px}.cov--guide{color:var(--color-indigo)}.cov--progress,.cov--none{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-ring-muted);color:var(--color-chip-text);margin-top:4px;padding:3px 10px}.answers{flex-direction:column;margin:0;padding:12px 20px 8px;display:flex}.answer{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.answer+.answer{border-top:1px solid var(--color-hairline-2)}.answer dt{color:var(--color-text-secondary);grid-column:1;font-size:14px;line-height:20px}.answer-pill{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-outline);white-space:nowrap;color:var(--color-text-secondary);grid-column:1;justify-self:start;margin:0;padding:2px 8px;font-size:14px;font-weight:600;line-height:20px}.answer-text{overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin:0;font-size:18px;font-weight:600;line-height:1.3}.answer-where{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:14px;line-height:20px}.say{background:var(--color-soft-surface-2);flex-direction:column;gap:16px;padding:20px;display:flex}.say .draft-banner{border-radius:var(--radius-pill);align-self:flex-start;padding:4px 10px}.say-word-block{flex-direction:column;gap:6px;display:flex}.say-word{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(40px,16vw,64px);font-weight:400;line-height:1}.say-word:lang(ja){font-family:var(--font-ja);font-weight:700}.say-word:lang(zh-Hant){font-family:var(--font-zh-hant);font-weight:700}.say-word:lang(zh-Hans){font-family:var(--font-zh-hans);font-weight:700}.say-word:lang(hi){font-family:var(--font-hi);font-weight:700;line-height:1.25}.say-word:lang(bn){font-family:var(--font-bn);font-weight:700;line-height:1.25}.say-word:lang(ko){font-family:var(--font-ko);font-weight:700}.say-word:lang(ru){font-family:var(--font-body);font-weight:600}.say-roman{font-family:var(--font-display);margin:0;font-size:20px;font-style:italic;font-weight:400;line-height:1.2}.say-gloss{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.say-phrase{border-radius:var(--radius-tile);background:var(--color-surface);flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.say-phrase-text{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.4}.say-phrase-roman{overflow-wrap:anywhere;font-size:16px;font-style:italic;line-height:1.4}.say-phrase-en{color:var(--color-text-secondary);font-size:14px;line-height:20px}.show-btn{border-radius:var(--radius-pill);width:100%;min-height:46px;box-shadow:inset 0 0 0 1.5px var(--color-indigo);color:var(--color-indigo);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.signs{flex-direction:column;gap:8px;display:flex}.signs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.signs li{border-radius:var(--radius-control);background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.sign-text{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.sign-en{color:var(--color-text-secondary);font-size:14px;line-height:20px}.card-foot{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.card-meta{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:20px}.card-meta a{overflow-wrap:anywhere;text-decoration:underline}.card-guide{border-radius:var(--radius-pill);background:var(--color-ink);min-height:50px;color:var(--color-paper);text-align:center;justify-content:center;align-items:center;padding:8px 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.card-guide:hover{color:var(--color-paper)}.card-line{color:var(--color-text-secondary);margin:0;padding:4px 20px 16px;font-size:15px;line-height:1.45}.next{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.next-guides{flex-direction:column;gap:8px;display:flex}.next-guides ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.next-btn{border-radius:var(--radius-pill);background:var(--color-soft-surface);width:100%;min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:0;padding:8px 16px;font-size:15px;font-weight:600}.contact{border-top:1px solid var(--color-hairline-2);flex-direction:column;gap:4px;padding-top:12px;display:flex}.contact-link{align-self:flex-start;align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.contact-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.contact-address{overflow-wrap:anywhere;font-size:15px}.contact-copy{border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-outline);color:var(--color-ink);font:inherit;cursor:pointer;border:0;padding:0 16px;font-size:14px;font-weight:600}.contact-status{color:var(--color-text-secondary);font-size:14px}.contact-status:empty{display:none}.show-dialog{background:var(--color-surface);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0}.show-dialog::backdrop{background:var(--color-surface)}.show-inner{box-sizing:border-box;flex-direction:column;gap:12px;max-width:760px;height:100%;margin:0 auto;padding:16px 20px 28px;display:flex}.show-top{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.show-lang{color:var(--color-text-secondary);font-size:14px;line-height:20px}.show-close{border-radius:var(--radius-pill);background:var(--color-soft-surface);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.show-main{flex-direction:column;flex:1;justify-content:safe center;gap:28px;min-height:0;display:flex;overflow-y:auto}.show-phrase{letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,15vw,96px);font-weight:700;line-height:1.2}.show-reading{border-top:1px solid var(--color-hairline-2);flex-direction:column;gap:4px;padding-top:20px;display:flex}.show-roman{font-family:var(--font-display);font-size:22px;font-style:italic;line-height:1.3}.show-en{color:var(--color-text-secondary);font-size:16px}.show-nav{flex-direction:column;flex:none;gap:10px;display:flex}.show-nav-row{align-items:center;gap:8px;display:flex}.show-step{border-radius:var(--radius-control);background:var(--color-soft-surface);min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;border:0;flex:1;padding:0 16px;font-size:15px;font-weight:600}.show-step:disabled{color:var(--color-text-secondary);cursor:default}.show-count{text-align:center;min-width:56px;color:var(--color-text-secondary);flex:none;font-size:14px}.show-wake{text-align:center;color:var(--color-text-secondary);margin:0;padding-top:6px;font-size:14px;line-height:20px}@media (height<=420px){.show-inner{gap:8px;padding:10px 20px 12px}.show-main{gap:10px}.show-reading{padding-top:8px}.show-wake{padding-top:0}}@media (width>=960px){.card{border-radius:var(--radius-card-desktop);background:var(--color-ink);box-shadow:none;color:var(--color-paper);gap:18px;padding:32px}.card :focus-visible{outline-color:var(--color-focus-ring-on-dark)}.card .tag{color:var(--color-on-dark-secondary)}.card>.draft-banner{margin:-32px -32px 0}.card-head{gap:8px;padding:0}.card-region{color:var(--color-on-dark-secondary);font-size:14px;line-height:20px;display:block}.card-title{font-size:46px}.cov,.cov--progress,.cov--none{border-radius:var(--radius-pill);margin-top:0;padding:4px 10px}.cov--guide{background:var(--color-indigo-tint);color:var(--globe-stage-from)}.cov--progress,.cov--none{box-shadow:inset 0 0 0 1px var(--color-ring-muted);color:var(--color-on-dark-chip-text)}.answers{gap:14px;padding:0}.answer,.answer+.answer{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2px 12px;padding:0}.answer dt{color:var(--color-on-dark-secondary);grid-area:1/1}.answer-text{text-align:right;grid-area:1/2;font-size:16px}.answer-pill{box-shadow:inset 0 0 0 1px var(--color-outline-on-dark);color:var(--color-on-dark-chip-text);grid-column:2;justify-self:end}.answer-where{text-align:right;color:var(--color-on-dark-secondary);grid-column:2}.say{border-top:1px solid var(--color-hairline-on-dark);border-bottom:1px solid var(--color-hairline-on-dark);background:0 0;gap:14px;padding:16px 0}.say-word{font-size:40px;line-height:1.2}.say-gloss,.say-phrase-en,.sign-en{color:var(--color-on-dark-secondary)}.say-phrase,.signs li{box-shadow:inset 0 0 0 1px var(--color-hairline-on-dark);background:0 0}.show-btn{box-shadow:inset 0 0 0 1.5px var(--color-paper);color:var(--color-paper)}.card-foot{gap:18px;padding:0}.card-meta{color:var(--color-on-dark-secondary)}.card-meta a{color:var(--color-paper)}.card-guide{background:var(--color-amber);min-height:52px;color:var(--color-ink)}.card-guide:hover{color:var(--color-ink)}.card-line{color:var(--color-on-dark-secondary);padding:0}.next{padding:0}.next-btn{box-shadow:inset 0 0 0 1px var(--color-outline-on-dark);color:var(--color-paper);background:0 0}.card .contact{border-top-color:var(--color-hairline-on-dark)}.card .contact-link{color:var(--color-amber)}.card .contact-copy{box-shadow:inset 0 0 0 1px var(--color-outline-on-dark);color:var(--color-paper);background:0 0}.card .contact-status{color:var(--color-on-dark-secondary)}.card .show-dialog :focus-visible{outline-color:var(--color-focus-ring)}}.card-meta a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width>=960px){.card.explore-rail{max-height:none;position:static;overflow:hidden}}
