.cb-app{--cb-mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif}.cb-app .lc-desc strong{color:var(--lc-ink);font-weight:600}.cb-app ruby{color:var(--lc-accent-ink)}.cb-app ruby rt{letter-spacing:.12em;font-size:.5em}.cb-app .lc-desc ruby rt{font-size:.6em}.cb-app .cb-label-row{align-items:baseline;gap:.6rem;min-width:0;display:flex}.cb-app .cb-count{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cb-app textarea.input-area{resize:vertical;min-height:124px;line-height:1.9}.cb-app textarea.input-area.error{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e24}.cb-app .error-msg{color:#9f1c14;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:none}.cb-app .error-msg.visible{display:flex}.cb-app .cb-tool .error-msg{visibility:hidden;display:flex}.cb-app .cb-tool .error-msg.visible{visibility:visible}.cb-app .error-msg svg{flex:none;width:16px;height:16px}html.theme-dark .cb-app .error-msg{color:#f2a59e}html.theme-dark .cb-app textarea.input-area.error{border-color:#f2a59e;box-shadow:0 0 0 3px #f2a59e2e}.cb-app .intensity-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:420px;display:grid}.cb-app .intensity-seg>button{letter-spacing:.1em}.cb-app .convert-btn{letter-spacing:.2em;min-width:10rem}.cb-app .kuro-panel{border:1px solid var(--lc-line);background:var(--lc-surface-2);border-radius:9px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:none}.cb-app .kuro-panel.visible{display:flex}.cb-app .cb-kuro-head{align-items:center;gap:.75rem;display:flex}.cb-app .cb-kuro-head .lc-hint{margin:0}.cb-app .kuro-spinner{border:3px solid var(--lc-sunken);border-top-color:var(--lc-accent);border-radius:50%;flex-shrink:0;width:26px;height:26px;animation:.8s linear infinite cb-spin}@keyframes cb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cb-app .kuro-spinner{animation-duration:2.4s}}.cb-app .kuro-title{color:var(--lc-ink);font-size:.86rem;font-weight:600}.cb-app .kuro-pct{font-family:var(--lc-mono);color:var(--lc-ink-3);font-variant-numeric:tabular-nums;font-size:.8rem}.cb-app .kuro-error:not(.visible){display:none}.cb-app .kuro-error strong{font-weight:700}.cb-app .cb-linkbtn{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cb-app .cb-linkbtn:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px;border-radius:3px}.cb-app .fallback-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:none}.cb-app .fallback-row.visible{display:flex}.cb-app .fallback-row .lc-hint{margin:0}.cb-app .cb-result{gap:.6rem}.cb-app .result-card{border:1px solid var(--lc-line-strong);background:var(--lc-surface);border-radius:12px;padding:1.4rem 1.5rem;transition:border-color .2s,background .2s}.cb-app .result-card.filled{border-color:var(--lc-accent-line);background:var(--lc-surface-2)}.cb-app .result-text{font-family:var(--cb-mincho);color:var(--lc-ink);text-wrap:pretty;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600;line-height:2.4}.cb-app .result-text.empty{color:var(--lc-ink-3);text-align:center;font-family:inherit;font-size:.92rem;font-weight:400;line-height:1.8}.cb-app .copy-preview{word-break:break-all;margin:0;display:none}.cb-app .copy-preview.visible{display:block}.cb-app .image-studio{border:1px solid var(--lc-line);background:var(--lc-sunken);border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem;display:none}.cb-app .image-studio.visible{display:flex}.cb-app .image-preview{border-radius:10px;overflow-x:auto}.cb-app .image-preview canvas{border-radius:10px;max-width:100%;height:auto;display:block}.cb-app .cb-namegen-desc{margin:-.4rem 0 .8rem}.cb-app .cb-name-row{gap:.5rem;display:flex}.cb-app .cb-name-row .lc-input{flex:1;min-width:0}.cb-app .cb-namegen .error-msg{margin-top:.5rem}.cb-app .name-card{background:var(--lc-surface-2);border:1px solid var(--lc-accent-line);text-align:center;border-radius:12px;margin-top:.9rem;padding:1.4rem 1.2rem;display:none}.cb-app .name-card.visible{display:block}.cb-app .name-lead{letter-spacing:.3em;color:var(--lc-ink-3);margin-bottom:.6rem;font-size:.8rem}.cb-app .name-text{font-family:var(--cb-mincho);color:var(--lc-ink);font-size:clamp(1.4rem,1.1rem + 1.6vw,1.9rem);font-weight:700;line-height:2.2}.cb-app .name-text rt{letter-spacing:.14em;font-weight:600}.cb-app .name-note{color:var(--lc-ink-3);word-break:auto-phrase;margin-top:.5rem;font-size:.8rem}.cb-app .name-actions{margin-top:.8rem;display:none}.cb-app .name-actions.visible{display:flex}.cb-app .tp-step-n{font-family:var(--cb-mincho);font-weight:700}html.theme-dark .cb-app .lc-btn--primary:hover{background:#3553c0;border-color:#3553c0}@media (width<=560px){.cb-app .intensity-seg{max-width:none}.cb-app .convert-btn{width:100%}.cb-app .cb-name-row{flex-direction:column}.cb-app .cb-name-row .lc-input{min-height:44px}.cb-app .result-card{padding:1.1rem 1rem}.cb-app .result-text{font-size:1.15rem}.cb-app .cb-result-actions>.lc-btn,.cb-app .name-actions>.lc-btn{white-space:nowrap;flex:auto;padding-inline:.5rem}}
