.trust-root{--strategy-mirror: #2a78d6;--strategy-taker: #eb6834;--strategy-saint: #1baf7a;--strategy-ledger: #eda100;--strategy-forgiver: #e87ba4;--strategy-pragmatist: #008300;--strategy-sneak: #6250d6;--strategy-gambler: #e34948;--strategy-yours: #3b4540;--strategy-yours-soft: color-mix(in srgb, var(--strategy-yours) 30%, var(--chart-surface));--strategy-yours-fill: repeating-linear-gradient( 135deg, var(--strategy-yours) 0 3px, var(--strategy-yours-soft) 3px 6px );--move-cooperate: var(--color-primary-600);--move-defect: var(--color-error-600);--series-cooperate: var(--strategy-mirror);--series-defect: var(--strategy-taker);--heat-0: #cde2fb;--heat-1: #9ec5f4;--heat-2: #5598e7;--heat-3: #256abf;--heat-4: #104281;--chart-surface: var(--color-surface-50);--chart-grid: color-mix(in srgb, var(--color-surface-500) 22%, transparent);--chart-axis: color-mix(in srgb, var(--color-surface-500) 45%, transparent);--chart-ink: var(--color-surface-700);--chart-ink-strong: var(--color-surface-950)}[data-mode=dark] .trust-root{--strategy-mirror: #3987e5;--strategy-taker: #d95926;--strategy-saint: #199e70;--strategy-ledger: #c98500;--strategy-forgiver: #d55181;--strategy-pragmatist: #008300;--strategy-sneak: #9085e9;--strategy-gambler: #e66767;--strategy-yours: #d3dbd4;--move-cooperate: var(--color-primary-400);--move-defect: var(--color-error-400);--chart-surface: var(--color-surface-950);--chart-ink: var(--color-surface-300);--chart-ink-strong: var(--color-surface-50)}.trust-avatar{color:var(--chart-ink-strong);background:color-mix(in srgb,var(--avatar-color) 22%,var(--chart-surface));box-shadow:inset 0 0 0 2px var(--avatar-color)}.trust-avatar-yours{background:var(--chart-surface);box-shadow:none;outline:2px dashed var(--avatar-color);outline-offset:-2px}.trust-field{border:1px solid color-mix(in srgb,var(--color-surface-500) 35%,transparent);border-radius:.5rem;background:var(--chart-surface);color:var(--chart-ink-strong);padding:.375rem .5rem;font-size:.875rem;min-height:2.25rem}.trust-field:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.trust-range{accent-color:var(--color-primary-600);width:100%}[data-mode=dark] .trust-range{accent-color:var(--color-primary-400)}.trust-move-cooperate{color:var(--color-primary-800);background:color-mix(in srgb,var(--move-cooperate) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--move-cooperate)}.trust-move-defect{color:var(--color-error-800);background:color-mix(in srgb,var(--move-defect) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--move-defect)}[data-mode=dark] .trust-move-cooperate{color:var(--color-primary-200)}[data-mode=dark] .trust-move-defect{color:var(--color-error-200)}@keyframes trust-arrive{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:none}}.trust-arrive{animation:trust-arrive .28s ease-out both}.trust-control{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-surface-500) 35%,transparent);padding:.375rem .85rem;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--chart-ink-strong);transition:background-color .15s,border-color .15s}.trust-control:hover:not(:disabled){border-color:var(--color-primary-500)}.trust-control:disabled{opacity:.4;cursor:not-allowed}.trust-control-primary{border-color:transparent;background:var(--color-primary-600);color:#fff}.trust-control-primary:hover:not(:disabled){background:var(--color-primary-700)}[data-mode=dark] .trust-control-primary{background:var(--color-primary-500)}@keyframes trust-from-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes trust-from-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes trust-float{0%,25%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes trust-bump{0%{transform:scale(1.18)}to{transform:none}}.trust-from-left{animation:trust-from-left .32s ease-out both}.trust-from-right{animation:trust-from-right .32s ease-out both}.trust-float{animation:trust-float .6s ease-out both}.trust-bump{display:inline-block;transform-origin:center;animation:trust-bump .35s ease-out both}
