.tvh-loading,.tvh-empty{color:var(--ink-soft);font-size:.95rem;padding:40px 0;text-align:center}.tvh-level-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;gap:6px;margin:20px 0 8px;padding:6px 12px;background:var(--card-bg);border:1px solid #E4DDCB;border-radius:var(--radius);box-shadow:var(--shadow)}.tvh-level-card{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-weight:600;font-size:.8rem;color:var(--ink-soft);background:#fff;border:1.5px solid #E4DDCB;border-radius:20px;padding:4px 13px;cursor:pointer;transition:all .15s}.tvh-level-card:not(:disabled):hover{border-color:var(--clay);color:var(--clay)}.tvh-level-card:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.tvh-level-num{font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif;font-weight:700;font-size:.82rem;color:inherit}.tvh-level-count{font-size:.78rem;color:inherit;opacity:.8}.tvh-lock-badge{font-size:.85rem;margin-left:1px}.tvh-back-btn{border:none;background:none;color:var(--clay);font-size:.88rem;cursor:pointer;padding:0;margin-bottom:14px;font-family:Be Vietnam Pro,IBM Plex Sans,sans-serif}.tvh-back-btn:hover{text-decoration:underline}.tvh-level-heading{font-family:"Noto Serif SC",serif;font-size:1.25rem;margin:0 0 20px}.tvh-mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tvh-mode-card{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--card-bg);border:1.5px solid #E4DDCB;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}a.tvh-mode-card:hover{border-color:var(--clay);transform:translateY(-2px)}.tvh-mode-card.is-disabled{opacity:.6;cursor:default}.tvh-mode-icon{font-size:1.6rem}.tvh-mode-title{font-weight:600;font-size:1.02rem}.tvh-mode-desc{font-size:.85rem;color:var(--ink-soft);line-height:1.45}.tvh-mode-badge{align-self:flex-start;margin-top:2px;font-size:.72rem;font-weight:600;background:var(--clay-soft);color:var(--clay);padding:2px 9px;border-radius:999px}.tvh-level-card .tvh-ml{min-height:0}.tvh-level-card .tvh-ml .ml-chip{display:none}
