:root{--tf-color-bg:#FFF6EE;--tf-color-border:#F0DEC9;--tf-color-border-strong:#EBDDCF;--tf-color-disabled:#EBDDCF;--tf-color-disabled-ink:#B39C88;--tf-color-gold:#FFC53D;--tf-color-indigo:#F76122;--tf-color-indigo-tint:#FFEEDF;--tf-color-live-red:#DE3A26;--tf-color-money-green:#149E57;--tf-color-money-green-bg:#ECFDF5;--tf-color-rank-bronze-bg:linear-gradient(135deg,#FBEFE6,#F3DFCB);--tf-color-rank-bronze-border:#E7C7A6;--tf-color-rank-gold-bg:linear-gradient(135deg,#FEF6E4,#FCEACB);--tf-color-rank-gold-border:#F1D48B;--tf-color-rank-silver-bg:linear-gradient(135deg,#F4F6F9,#E7EAF1);--tf-color-rank-silver-border:#D6DBE5;--tf-color-secondary:#178FE0;--tf-color-spark:#FFC53D;--tf-color-spark-tint:#FFE8B0;--tf-color-surface:#FFFFFF;--tf-color-surface-alt:#FFEEDF;--tf-color-text:#2A1A10;--tf-color-text-muted:#8A6C57;--tf-color-tier-copper:#B87333;--tf-color-tier-copper-bg:#FBEEE3;--tf-color-tier-diamond-a:#22D3EE;--tf-color-tier-diamond-b:#818CF8;--tf-color-tier-diamond-bg:#E9FBFF;--tf-color-tier-gold:#F59E0B;--tf-color-tier-gold-bg:#FEF3E0;--tf-color-tier-platinum:#64748B;--tf-color-tier-platinum-bg:#EBEEF2;--tf-color-tier-silver:#94A3B8;--tf-color-tier-silver-bg:#EEF1F5;--tf-color-violet:#B23F0C;--tf-color-warn:#E39400;--tf-semantic-dark-bg-base:#1A120C;--tf-semantic-dark-bg-brand-tint:#3A2213;--tf-semantic-dark-bg-elevated:#2E2018;--tf-semantic-dark-bg-info-tint:#12314A;--tf-semantic-dark-bg-positive-tint:#123524;--tf-semantic-dark-bg-surface:#241813;--tf-semantic-dark-border-brand:#B23F0C;--tf-semantic-dark-border-default:#3A2A1E;--tf-semantic-dark-border-info:#B23F0C;--tf-semantic-dark-border-positive:#34D399;--tf-semantic-dark-border-subtle:#2A1D14;--tf-semantic-dark-brand-active:#B23F0C;--tf-semantic-dark-brand-hover:#F76122;--tf-semantic-dark-brand-primary:#B23F0C;--tf-semantic-dark-money-negative:#FFF6EE;--tf-semantic-dark-money-pending:#A08A78;--tf-semantic-dark-money-positive:#34D399;--tf-semantic-dark-text-danger:#DE3A26;--tf-semantic-dark-text-muted:#A08A78;--tf-semantic-dark-text-on-brand:#FFFFFF;--tf-semantic-dark-text-on-ink:#1A120C;--tf-semantic-dark-text-positive:#34D399;--tf-semantic-dark-text-primary:#FFF6EE;--tf-semantic-dark-text-secondary:#C9B7A8;--tf-semantic-dark-text-warning:#FFC53D;--tf-semantic-light-badge-completed-bg:#ECFDF5;--tf-semantic-light-badge-completed-border:#149E57;--tf-semantic-light-badge-completed-text:#149E57;--tf-semantic-light-badge-holdback-bg:#FFEEDF;--tf-semantic-light-badge-holdback-border:#F0DEC9;--tf-semantic-light-badge-holdback-text:#8A6C57;--tf-semantic-light-badge-jackpot-bg:#FFC53D;--tf-semantic-light-badge-jackpot-border:#2A1A10;--tf-semantic-light-badge-jackpot-text:#2A1A10;--tf-semantic-light-badge-rejected-bg:#FFEEDF;--tf-semantic-light-badge-rejected-border:#EBDDCF;--tf-semantic-light-badge-rejected-text:#8A6C57;--tf-semantic-light-badge-struck-bg:#FFE8B0;--tf-semantic-light-badge-struck-border:#FFC53D;--tf-semantic-light-badge-struck-text:#FFC53D;--tf-semantic-light-badge-submitted-bg:#FFEEDF;--tf-semantic-light-badge-submitted-border:#EBDDCF;--tf-semantic-light-badge-submitted-text:#8A6C57;--tf-semantic-light-badge-tracking-bg:#FFEEDF;--tf-semantic-light-badge-tracking-border:#F76122;--tf-semantic-light-badge-tracking-text:#F76122;--tf-semantic-light-bg-base:#FFF6EE;--tf-semantic-light-bg-brand-tint:#FFEEDF;--tf-semantic-light-bg-elevated:#FFEEDF;--tf-semantic-light-bg-info-tint:#FFEEDF;--tf-semantic-light-bg-positive-tint:#ECFDF5;--tf-semantic-light-bg-surface:#FFFFFF;--tf-semantic-light-border-brand:#F76122;--tf-semantic-light-border-default:#EBDDCF;--tf-semantic-light-border-info:#F76122;--tf-semantic-light-border-positive:#149E57;--tf-semantic-light-border-subtle:#F0DEC9;--tf-semantic-light-brand-active:#B23F0C;--tf-semantic-light-brand-hover:#B23F0C;--tf-semantic-light-brand-primary:#F76122;--tf-semantic-light-money-negative:#2A1A10;--tf-semantic-light-money-pending:#8A6C57;--tf-semantic-light-money-positive:#149E57;--tf-semantic-light-progress-campaign:#FFC53D;--tf-semantic-light-progress-empty:#FFEEDF;--tf-semantic-light-progress-holdback:#F0DEC9;--tf-semantic-light-progress-jackpot:#FFC53D;--tf-semantic-light-progress-personal:#F76122;--tf-semantic-light-text-danger:#DE3A26;--tf-semantic-light-text-muted:#8A6C57;--tf-semantic-light-text-on-brand:#FFFFFF;--tf-semantic-light-text-on-ink:#FFF6EE;--tf-semantic-light-text-positive:#149E57;--tf-semantic-light-text-primary:#2A1A10;--tf-semantic-light-text-secondary:#8A6C57;--tf-semantic-light-text-warning:#E39400;--tf-space-0:0;--tf-space-1:4;--tf-space-10:40;--tf-space-12:48;--tf-space-16:64;--tf-space-2:8;--tf-space-3:12;--tf-space-4:16;--tf-space-5:20;--tf-space-6:24;--tf-space-7:28;--tf-space-8:32;--tf-radius-lg:26;--tf-radius-md:18;--tf-radius-none:0;--tf-radius-pill:999;--tf-radius-sm:12;--tf-radius-xl:34;--tf-shadow-soft:3px 4px 0 rgba(216,104,40,0.20);--tf-shadow-card:5px 6px 0 rgba(216,104,40,0.18);--tf-shadow-indigo:5px 6px 0 rgba(216,104,40,0.18);--tf-motion-instant:70ms;--tf-motion-fast:100ms;--tf-motion-normal:160ms;--tf-font-display:Pretendard,Noto Sans KR,system-ui,sans-serif;--tf-font-body:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif;--tf-font-feature-tabular:"tnum"}.tf-root,.tf-root *{box-sizing:border-box}.tf-root{font-family:var(--tf-font-body);color:var(--tf-color-text)}.tf-dot-bg{background-color:var(--tf-color-bg);background-image:radial-gradient(circle at 12% -10%,rgba(79,70,229,.06),transparent 45%)}.tf-heading{font-family:var(--tf-font-display);font-weight:800;letter-spacing:-.01em}.tf-badge,.tf-button,.tf-label{font-family:var(--tf-font-display);font-weight:700}.tf-tabular{font-variant-numeric:tabular-nums;font-feature-settings:var(--tf-font-feature-tabular),"tnum"}.tf-button{border:none;border-radius:var(--tf-radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;transition:transform var(--tf-motion-fast),box-shadow var(--tf-motion-fast);text-decoration:none}.tf-button:disabled,.tf-button[data-disabled=true]{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.tf-button--primary{background:linear-gradient(135deg,var(--tf-color-indigo) 0,var(--tf-color-violet) 100%);color:var(--tf-color-surface);box-shadow:var(--tf-shadow-indigo)}.tf-button--secondary{background:var(--tf-color-surface);color:var(--tf-color-text);box-shadow:var(--tf-shadow-soft);border:1.5px solid var(--tf-color-border-strong)}.tf-button--ghost{background:transparent;color:var(--tf-color-text-muted);border:1px solid var(--tf-color-border)}.tf-button--primary:not(:disabled):hover,.tf-button--secondary:not(:disabled):hover{transform:translateY(-2px)}.tf-button--primary:not(:disabled):active,.tf-button--secondary:not(:disabled):active{transform:translateY(0)}.tf-button--large{width:100%;padding:16px 32px;font-size:1rem}.tf-button--small{padding:8px 14px;border-radius:var(--tf-radius-sm);font-size:.78rem}.tf-card{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-sm);box-shadow:var(--tf-shadow-card);padding:16px}.tf-card--ink{background:var(--tf-color-text);color:var(--tf-color-bg)}.tf-card--elevated{background:var(--tf-color-surface-alt)}.tf-card--notch{border-radius:var(--tf-radius-md)}.tf-field-wrap{display:flex;flex-direction:column;gap:4px}.tf-field-label{font-weight:700;font-size:.75rem}.tf-field,.tf-field-label{color:var(--tf-color-text)}.tf-field{border:1.5px solid var(--tf-color-border-strong);border-radius:var(--tf-radius-md);padding:12px 14px;font:inherit;background:var(--tf-color-surface);outline:none;transition:border-color var(--tf-motion-fast)}.tf-field:focus{border-color:var(--tf-color-indigo);box-shadow:0 0 0 3px var(--tf-color-indigo-tint)}.tf-field[aria-invalid=true]{border-color:#dc2626}.tf-field-message{font-size:.75rem;color:var(--tf-color-text-muted)}.tf-field-error{color:#dc2626}.tf-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:var(--tf-radius-pill);font-size:.68rem;transform:rotate(var(--tf-badge-tilt,0deg))}.tf-badge--submitted{background:var(--tf-semantic-light-badge-submitted-bg);color:var(--tf-semantic-light-badge-submitted-text);border-color:var(--tf-semantic-light-badge-submitted-border)}.tf-badge--tracking{background:var(--tf-semantic-light-badge-tracking-bg);color:var(--tf-semantic-light-badge-tracking-text);border-color:var(--tf-semantic-light-badge-tracking-border)}.tf-badge--completed{background:var(--tf-semantic-light-badge-completed-bg);color:var(--tf-semantic-light-badge-completed-text);border-color:var(--tf-semantic-light-badge-completed-border)}.tf-badge--struck{background:var(--tf-semantic-light-badge-struck-bg);color:var(--tf-semantic-light-badge-struck-text);border-color:var(--tf-semantic-light-badge-struck-border)}.tf-badge--rejected{background:var(--tf-semantic-light-badge-rejected-bg);color:var(--tf-semantic-light-badge-rejected-text);border-color:var(--tf-semantic-light-badge-rejected-border)}.tf-badge--jackpot{background:var(--tf-semantic-light-badge-jackpot-bg);color:var(--tf-semantic-light-badge-jackpot-text);border-color:var(--tf-semantic-light-badge-jackpot-border)}.tf-badge--holdback{background:var(--tf-semantic-light-badge-holdback-bg);color:var(--tf-semantic-light-badge-holdback-text);border-color:var(--tf-semantic-light-badge-holdback-border)}.tf-money{font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:var(--tf-font-feature-tabular),"tnum"}.tf-money--positive{color:var(--tf-semantic-light-money-positive)}.tf-money--negative{color:var(--tf-semantic-light-money-negative)}.tf-money--pending{color:var(--tf-semantic-light-money-pending)}.tf-empty{text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:8px 4px}.tf-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--tf-color-surface-alt);color:var(--tf-color-text-muted);display:inline-flex;align-items:center;justify-content:center}.tf-xp{display:grid;grid-gap:6px;gap:6px}.tf-xp-row{display:flex;gap:4px;align-items:center}.tf-xp-seg{flex:1 1;height:8px;border-radius:var(--tf-radius-pill);background:var(--tf-semantic-light-progress-empty)}.tf-xp-seg[data-filled=true][data-tone=campaign]{background:var(--tf-semantic-light-progress-campaign)}.tf-xp-seg[data-filled=true][data-tone=personal]{background:var(--tf-semantic-light-progress-personal)}.tf-xp-label{font-weight:700;font-size:.68rem;color:var(--tf-color-indigo)}.tf-toast,.tf-xp-label{font-family:var(--tf-font-display)}.tf-toast{background:var(--tf-color-surface);color:var(--tf-color-text);border:1px solid var(--tf-color-border);box-shadow:var(--tf-shadow-card);border-radius:var(--tf-radius-pill);padding:10px 18px;display:inline-flex;align-items:center;gap:10px}.tf-toast-icon{width:22px;height:22px;flex-shrink:0;color:var(--tf-color-spark)}.tf-toast-amount{color:var(--tf-color-money-green);font-weight:800}.tf-passbook{background:linear-gradient(135deg,var(--tf-color-indigo) 0,var(--tf-color-violet) 100%);color:var(--tf-color-surface);border-radius:var(--tf-radius-xl);box-shadow:var(--tf-shadow-indigo);padding:20px;position:relative}.tf-passbook-label{font-family:var(--tf-font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;opacity:.85;letter-spacing:.08em;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:10px}.tf-passbook-amount{font-family:var(--tf-font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:8px 0;font-variant-numeric:tabular-nums;font-feature-settings:var(--tf-font-feature-tabular),"tnum"}.tf-passbook-meta{display:flex;flex-wrap:wrap;gap:8px}.tf-progress-card{background:var(--tf-color-indigo-tint);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.tf-estimator{background:var(--tf-color-money-green-bg);border:1px solid var(--tf-color-money-green);border-radius:var(--tf-radius-sm);padding:8px 10px;display:grid;grid-gap:3px;gap:3px}.tf-countdown{display:inline-flex;align-items:center;gap:6px;background:var(--tf-color-indigo-tint);border:1px solid var(--tf-color-indigo);border-radius:var(--tf-radius-pill);color:var(--tf-color-indigo);padding:5px 12px;font-family:var(--tf-font-display);font-weight:700;font-size:.68rem}.tf-countdown--holdback{background:var(--tf-color-surface-alt);color:var(--tf-color-text-muted);border-color:var(--tf-color-border)}.tf-confidence-badge{padding:5px 12px;font-size:.7rem;line-height:1;white-space:nowrap}.tf-card.tf-embed-card{padding:0;overflow:hidden;display:grid;grid-gap:0;gap:0}.tf-embed-card__preview{display:grid;grid-gap:16px;gap:16px;align-content:space-between;min-height:180px;padding:16px}.tf-embed-card__preview--youtube{background:linear-gradient(145deg,rgba(255,235,235,.98),rgba(255,255,255,.94))}.tf-embed-card__preview--instagram{background:linear-gradient(145deg,rgba(243,236,255,.98),rgba(255,255,255,.94))}.tf-embed-card__preview--tiktok{background:linear-gradient(145deg,rgba(235,245,255,.98),rgba(255,255,255,.94))}.tf-embed-card__preview-badges{display:flex;flex-wrap:wrap;gap:8px}.tf-embed-card__preview-copy{display:grid;grid-gap:4px;gap:4px;align-content:end}.tf-embed-card__preview-title{font-family:var(--tf-font-display);font-size:1.05rem;font-weight:800;line-height:1.2}.tf-embed-card__preview-note,.tf-embed-card__preview-subtitle{color:var(--tf-color-text-muted);font-size:.8rem;line-height:1.4}.tf-embed-card__body{display:grid;grid-gap:14px;gap:14px;padding:16px}.tf-embed-card__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.tf-embed-card__handle{font-family:var(--tf-font-display);font-size:1rem;font-weight:800;line-height:1.2}.tf-embed-card__platform-label{color:var(--tf-color-text-muted);font-size:.82rem;line-height:1.45}.tf-embed-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tf-embed-card__stat{display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--tf-color-surface-alt);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md)}.tf-embed-card__stat-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-text-muted)}.tf-embed-card__stat-value{font-family:var(--tf-font-display);font-size:1rem;font-weight:800}.tf-embed-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tf-embed-card__status-note{color:var(--tf-color-text-muted);font-size:.78rem;font-weight:700}.tf-embed-card__link{justify-self:start}.tf-card.tf-breakdown{padding:0;overflow:hidden;display:grid;grid-gap:0;gap:0}.tf-breakdown__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 0}.tf-breakdown__title{margin:0;font-family:var(--tf-font-display);font-size:1.1rem;font-weight:800}.tf-breakdown__desc{margin:6px 0 0;color:var(--tf-color-text-muted);line-height:1.55}.tf-breakdown__empty{padding:18px}.tf-breakdown__table-wrap{overflow-x:auto}.tf-breakdown__table{width:100%;min-width:760px;border-collapse:collapse}.tf-breakdown__table td,.tf-breakdown__table th{padding:12px 16px;border-bottom:1px solid var(--tf-color-border);vertical-align:top}.tf-breakdown__table th{background:var(--tf-color-surface);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-color-text-muted)}.tf-breakdown__table tbody tr:hover{background:var(--tf-color-surface-alt)}.tf-breakdown__table td[data-numeric=true]{white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-breakdown__row-label{font-family:var(--tf-font-display);font-weight:800;line-height:1.2}.tf-breakdown__row-desc{margin-top:4px;color:var(--tf-color-text-muted);font-size:.78rem}.tf-breakdown__confidence{white-space:nowrap}@media (max-width:720px){.tf-embed-card__meta{flex-direction:column}.tf-embed-card__stats{grid-template-columns:1fr}.tf-embed-card__footer{align-items:flex-start}.tf-breakdown__header{flex-direction:column}}