:root {
  --roar-bg: #000000;
  --roar-bg-deep: #05070b;
  --roar-bg-soft: rgba(5, 7, 11, 0.18);
  --roar-text: #fbd5b1;
  --roar-text-muted: #c9a77e;
  --roar-text-strong: #fff8ea;
  --roar-text-soft: color-mix(in srgb, #fbd5b1 82%, transparent);
  --roar-text-cool: color-mix(in srgb, #3f948c 28%, #fff8ea);
  --roar-accent-orange: #e66700;
  --roar-accent-cyan: #3f948c;
  --roar-accent-green: #32e29f;
  --roar-accent-gold: #d29011;
  --roar-accent: #e66700;
  --roar-accent-2: #3f948c;
  --roar-accent-hover: #ff8f3b;
  --roar-accent-active: #7a2600;
  --roar-surface: var(--roar-panel-bg);
  --roar-surface-strong: var(--roar-panel-bg-strong);
  --roar-muted: var(--roar-text-muted);
  --roar-border: var(--roar-panel-border);
  --roar-glow: var(--roar-soft-glow-panel);
  --roar-component-theme-accent: var(--roar-button-border-hover);
  --roar-component-theme-accent-2: var(--roar-accent);
  --roar-component-theme-glow-color: var(--roar-soft-glow-color);
  --roar-component-theme-surface: var(--roar-panel-bg-soft);
  --roar-component-theme-surface-strong: var(--roar-panel-bg-strong);
  --roar-danger: #ff6f7d;
  --roar-success: #32e29f;
  --roar-warning: #ffbf47;
  --roar-disabled: #5c6270;
  --roar-focus: #c26f24;
  --roar-title-size: 74px;
  --roar-main-title-size: 74px;
  --roar-subtitle-size: 38px;
  --roar-section-title-size: 38px;
  --roar-body-size: 17px;
  --roar-copy-size: 17px;
  --roar-label-size: 13px;
  --roar-button-font-size: 20px;
  --roar-chip-font-size: 13px;
  --roar-type-letter-spacing: 0.04em;
  --roar-title-letter-spacing: 0.04em;
  --roar-button-letter-spacing: 0.13em;
  --roar-font-weight: 750;
  --roar-font-body: Inter, Segoe UI, Arial, sans-serif;
  --roar-font-title: Inter, Segoe UI, Arial, sans-serif;
  --roar-panel-bg-raw: 0, 0, 0;
  --roar-panel-opacity: 0.94;
  --roar-panel-bg: rgba(0, 0, 0, 0.94);
  --roar-panel-bg-strong: rgba(5, 7, 11, 0.98);
  --roar-panel-bg-soft: rgba(10, 15, 19, 0.84);
  --roar-card-bg: rgba(10, 15, 19, 0.96);
  --roar-panel-border: #c75a00;
  --roar-panel-border-active: #ff7a20;
  --roar-panel-border-subtle: color-mix(in srgb, #4b3520 72%, transparent);
  --roar-panel-border-strong: color-mix(in srgb, #c75a00 72%, transparent);
  --roar-panel-border-accent: color-mix(in srgb, #e66700 48%, transparent);
  --roar-soft-glow-color: #9b6a32;
  --roar-soft-glow-opacity: 0.16;
  --roar-soft-glow-size: 34px;
  --roar-soft-glow-spread: 0px;
  --roar-soft-glow-panel: 0 24px 72px rgba(2, 4, 10, 0.34), 0 0 34px 0px color-mix(in srgb, #9b6a32 16%, transparent);
  --roar-soft-glow-active: 0 18px 40px rgba(0, 0, 0, 0.30), 0 0 42px 0px color-mix(in srgb, #9b6a32 24%, transparent);
  --roar-soft-glow-muted: 0 12px 24px rgba(0, 0, 0, 0.26), 0 0 24px 0px color-mix(in srgb, #9b6a32 8%, transparent);
  --roar-border-soft-color: #9b6a32;
  --roar-border-soft-opacity: 0.18;
  --roar-border-active-soft-color: #e66700;
  --roar-border-active-soft-opacity: 0.33999999999999997;
  --roar-border-soft: color-mix(in srgb, #9b6a32 18%, transparent);
  --roar-border-active-soft: color-mix(in srgb, #e66700 34%, transparent);
  --roar-panel-radius: 22px;
  --roar-radius-sm: 12px;
  --roar-radius-md: 18px;
  --roar-radius-lg: 22px;
  --roar-radius-xl: 30px;
  --roar-panel-shadow: 0 24px 72px rgba(2, 4, 10, 0.34);
  --roar-panel-glow: var(--roar-soft-glow-panel);
  --roar-panel-inner-glow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --roar-panel-blur: 16px;
  --roar-thin-line-color: #4b3520;
  --roar-thin-line-opacity: 0.72;
  --roar-thin-line-width: 1px;
  --roar-active-line-color: #ff7a20;
  --roar-muted-line-color: #3b3224;
  --roar-divider-color: #d29011;
  --roar-divider-opacity: 0.32;
  --roar-focus-border: #c26f24;
  --roar-warning-border: #ffbf47;
  --roar-error-border: #ff6f7d;
  --roar-button-bg-top: #f47a1e;
  --roar-button-bg-mid: #6f2c0f;
  --roar-button-bg-bottom: #090604;
  --roar-button-border: #00ffcc;
  --roar-button-border-soft: color-mix(in srgb, #00ffcc 58%, #fff8ea);
  --roar-button-border-hover: var(--roar-accent-hover, var(--roar-accent));
  --roar-button-text: var(--roar-text-strong);
  --roar-button-radius: 12px;
  --roar-button-height: 52px;
  --roar-button-small-height: 31px;
  --roar-button-shadow: 0 12px 24px rgba(0, 0, 0, 0.30);
  --roar-button-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
  --roar-button-bg: linear-gradient(180deg, var(--roar-component-theme-accent), var(--roar-button-bg-mid) 52%, var(--roar-button-bg-bottom));
  --roar-button-bg-hover: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 78%, var(--roar-text-strong) 16%), var(--roar-button-border-hover) 46%, var(--roar-button-active));
  --roar-button-active: #7a2600;
  --roar-button-glow: 0 10px 24px color-mix(in srgb, var(--roar-component-theme-accent) 26%, transparent), 0 0 18px color-mix(in srgb, var(--roar-component-theme-accent-2) 16%, transparent);
  --roar-button-glow-strong: 0 0 26px color-mix(in srgb, var(--roar-component-theme-accent) 50%, transparent), 0 0 54px color-mix(in srgb, var(--roar-component-theme-accent-2) 24%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--roar-bg-deep) 42%, transparent);
  --roar-button-secondary-bg: linear-gradient(180deg, var(--roar-panel-bg-strong), var(--roar-bg-deep));
  --roar-button-secondary-border: var(--roar-border-soft);
  --roar-button-secondary-text: var(--roar-text-soft);
  --roar-button-secondary-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
  --roar-chip-bg: rgba(8, 18, 22, 0.9);
  --roar-chip-border: #4b3520;
  --roar-chip-text: #dffbf7;
  --roar-chip-radius: 12px;
  --roar-chip-glow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  --roar-status-ready: #32e29f;
  --roar-status-warmup: #d29011;
  --roar-status-locked: #5c6270;
  --roar-status-done: #d29011;
  --roar-status-neutral: #c9a77e;
  --roar-start-overlay: rgba(0, 0, 0, 0.18);
  --roar-start-logo-glow: 0 0 42px color-mix(in srgb, #e66700 30%, transparent);
  --roar-start-button-bg: var(--roar-button-bg);
  --roar-start-button-border: #00ffcc;
  --roar-license-shell-bg: linear-gradient(180deg, rgba(7, 10, 15, 0.9), rgba(3, 6, 10, 0.8));
  --roar-license-header-bg: linear-gradient(180deg, rgba(5, 8, 13, 0.96), rgba(3, 6, 10, 0.86));
  --roar-license-header-border: var(--roar-border-active-soft);
  --roar-license-card-bg: linear-gradient(180deg, rgba(8, 12, 17, 0.88), rgba(3, 6, 10, 0.78));
  --roar-license-card-border: var(--roar-border-soft);
  --roar-license-module-card-bg: linear-gradient(180deg, rgba(13, 20, 33, 0.86), rgba(3, 6, 10, 0.76));
  --roar-license-module-card-border: var(--roar-border-soft);
  --roar-license-module-bg: linear-gradient(180deg, rgba(13, 20, 33, 0.86), rgba(3, 6, 10, 0.76));
  --roar-license-module-active-bg: linear-gradient(180deg, rgba(18, 36, 44, 0.88), rgba(3, 6, 10, 0.78));
  --roar-license-module-active-border: var(--roar-border-active-soft);
  --roar-license-module-selected-border: var(--roar-border-active-soft);
  --roar-license-question-card-bg: linear-gradient(180deg, rgba(8, 12, 17, 0.88), rgba(3, 6, 10, 0.78));
  --roar-license-answer-bg: linear-gradient(180deg, rgba(13, 20, 33, 0.82), rgba(3, 6, 10, 0.72));
  --roar-license-answer-border: var(--roar-border-soft);
  --roar-license-answer-selected-border: var(--roar-border-active-soft);
  --roar-license-answer-correct: #32e29f;
  --roar-license-answer-wrong: #ff6f7d;
  --roar-license-process-step-bg: linear-gradient(180deg, rgba(12, 17, 25, 0.84), rgba(3, 6, 10, 0.74));
  --roar-license-process-step-border: var(--roar-border-soft);
  --roar-license-process-bg: linear-gradient(180deg, rgba(12, 17, 25, 0.84), rgba(3, 6, 10, 0.74));
  --roar-license-process-card-bg: linear-gradient(180deg, rgba(12, 17, 25, 0.84), rgba(3, 6, 10, 0.74));
  --roar-license-process-active: #d29011;
  --roar-license-link-input-panel-bg: linear-gradient(180deg, rgba(5, 6, 8, 0.92), rgba(3, 6, 10, 0.8200000000000001));
  --roar-license-link-input-border: var(--roar-border-active-soft);
  --roar-license-completion-panel-bg: linear-gradient(180deg, rgba(5, 6, 8, 0.92), rgba(3, 6, 10, 0.8200000000000001));
  --roar-license-completion-panel-border: var(--roar-border-soft);
  --roar-license-farewell-panel-bg: linear-gradient(180deg, rgba(2, 4, 7, 0.94), rgba(3, 6, 10, 0.84));
  --roar-license-farewell-panel-border: var(--roar-border-active-soft);
  --roar-aim-shell-bg: linear-gradient(180deg, rgba(4, 7, 11, 0.9), rgba(3, 6, 10, 0.8));
  --roar-aim-panel-bg: linear-gradient(180deg, rgba(4, 7, 11, 0.9), rgba(3, 6, 10, 0.8));
  --roar-aim-header-bg: linear-gradient(180deg, rgba(5, 8, 13, 0.96), rgba(3, 6, 10, 0.86));
  --roar-aim-header-border: var(--roar-border-active-soft);
  --roar-aim-header-glow: var(--roar-soft-glow-panel);
  --roar-aim-stage-bg: linear-gradient(180deg, #121923, #05070b);
  --roar-aim-stage-border: var(--roar-border-soft);
  --roar-aim-stage-grid-color: #6f6448;
  --roar-aim-stage-grid-opacity: 0.1;
  --roar-aim-grid-opacity: 0.1;
  --roar-aim-rail-bg: rgba(8, 18, 22, 0.86);
  --roar-aim-rail-border: var(--roar-border-soft);
  --roar-aim-rail-value-color: #fff8ea;
  --roar-aim-performance-bg: linear-gradient(180deg, rgba(8, 18, 22, 0.9), rgba(3, 6, 10, 0.8));
  --roar-aim-performance-border: var(--roar-border-active-soft);
  --roar-aim-advanced-bg: linear-gradient(180deg, rgba(8, 12, 17, 0.88), rgba(3, 6, 10, 0.78));
  --roar-aim-advanced-border: var(--roar-border-soft);
  --roar-aim-status-chip-bg: rgba(7, 25, 29, 0.9);
  --roar-aim-status-chip-border: var(--roar-border-soft);
  --roar-aim-status-chip-text: #dffbf7;
  --roar-aim-inner-bg: linear-gradient(180deg, rgba(8, 18, 22, 0.84), rgba(3, 6, 10, 0.74));
  --roar-scoreboard-bg: linear-gradient(180deg, rgba(5, 8, 13, 0.92), rgba(3, 6, 10, 0.8200000000000001));
  --roar-scoreboard-header-bg: linear-gradient(180deg, rgba(8, 18, 22, 0.9), rgba(3, 6, 10, 0.8));
  --roar-scoreboard-border: var(--roar-border-soft);
  --roar-scoreboard-row-bg: linear-gradient(180deg, rgba(10, 15, 19, 0.84), rgba(3, 6, 10, 0.74));
  --roar-scoreboard-row-border: var(--roar-border-soft);
  --roar-scoreboard-row-hover: #13222a;
  --roar-scoreboard-own-row-bg: linear-gradient(180deg, rgba(16, 36, 43, 0.9), rgba(3, 6, 10, 0.8));
  --roar-scoreboard-own-row-glow: var(--roar-soft-glow-muted), inset 2px 0 0 var(--roar-border-active-soft);
  --roar-aim-own-row-bg: linear-gradient(180deg, rgba(16, 36, 43, 0.9), rgba(3, 6, 10, 0.8));
  --roar-aim-own-entry-glow: var(--roar-scoreboard-own-row-glow);
  --roar-scoreboard-rank-color: #d7b46a;
  --roar-scoreboard-name-color: #fff8ea;
  --roar-scoreboard-score-color: #ff7a18;
  --roar-scoreboard-accuracy-color: #dffbf7;
  --roar-scoreboard-attempts-color: #dffbf7;
  --roar-scoreboard-reaction-color: #d29011;
  --roar-scoreboard-row-height: 44px;
  --roar-aim-scoreboard-row-height: 44px;
  --roar-aim-scoreboard-row-bg: linear-gradient(180deg, rgba(10, 15, 19, 0.84), rgba(3, 6, 10, 0.74));
  --roar-aim-scoreboard-row-border: var(--roar-border-soft);
  --roar-admin-bg: #08090c;
  --roar-admin-panel-bg: rgba(9, 14, 24, 0.94);
  --roar-admin-panel-strong-bg: rgba(9, 14, 24, 0.98);
  --roar-admin-panel-border: var(--roar-border-active-soft);
  --roar-admin-border: var(--roar-border-active-soft);
  --roar-admin-border-soft: var(--roar-border-soft);
  --roar-admin-row-bg: rgba(10, 15, 19, 0.82);
  --roar-admin-row-border: var(--roar-border-soft);
  --roar-admin-active-row: rgba(23, 32, 41, 0.92);
  --roar-admin-status-good: #42d49b;
  --roar-admin-status-warning: #ffbf47;
  --roar-admin-status-error: #e26a5b;
  --roar-admin-text: #fbd5b1;
  --roar-admin-muted: #c9a77e;
  --roar-design-lab-bg: #000000;
  --roar-design-lab-panel-bg: rgba(0, 0, 0, 0.9);
  --roar-design-lab-panel-border: #c75a00;
  --roar-design-lab-row-bg: rgba(10, 15, 19, 0.76);
  --roar-button-text-hover: var(--roar-text-strong);
  --roar-component-shadow: 0 18px 44px color-mix(in srgb, var(--roar-component-theme-accent) 20%, transparent);
  --roar-component-hover-shadow: 0 0 38px color-mix(in srgb, var(--roar-component-theme-accent) 32%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--roar-component-theme-accent-2) 46%, transparent);
  --roar-component-active-indicator: inset 0 -5px 0 var(--roar-component-theme-accent), inset 0 0 0 2px color-mix(in srgb, var(--roar-component-theme-accent-2) 48%, transparent);
  --roar-license-style-status-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 28%, var(--roar-panel-bg-strong)), var(--roar-bg-deep));
  --roar-license-style-status-border: var(--roar-component-theme-accent);
  --roar-license-style-header-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 14%, var(--roar-panel-bg-strong)), var(--roar-bg-deep));
  --roar-license-style-content-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 8%, var(--roar-panel-bg)), var(--roar-bg-deep));
  --roar-license-style-module-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 8%, var(--roar-panel-bg-soft)), var(--roar-bg-deep));
  --roar-license-style-module-hover-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 20%, var(--roar-panel-bg-soft)), var(--roar-bg-deep));
  --roar-license-style-module-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-component-theme-accent) 34%, var(--roar-panel-bg-soft)), var(--roar-bg-deep));
  --roar-license-style-answer-bg: var(--roar-license-style-module-bg);
  --roar-license-style-answer-hover-bg: var(--roar-license-style-module-hover-bg);
  --roar-license-style-answer-selected-bg: var(--roar-license-style-module-active-bg);
  --roar-license-style-process-bg: var(--roar-license-style-module-bg);
  --roar-license-style-process-active-bg: linear-gradient(180deg, color-mix(in srgb, var(--roar-license-process-active) 26%, var(--roar-panel-bg-soft)), var(--roar-bg-deep));
  --roar-license-style-connector: linear-gradient(180deg, transparent, var(--roar-component-theme-accent), var(--roar-component-theme-accent-2), transparent);
  --roar-license-style-dot-bg: var(--roar-component-theme-accent);
  --roar-license-style-question-accent: linear-gradient(90deg, var(--roar-component-theme-accent), var(--roar-component-theme-accent-2), transparent);
  --roar-license-style-overlay: linear-gradient(135deg, color-mix(in srgb, var(--roar-component-theme-accent) 18%, transparent), transparent 40%);
  --roar-license-style-panel-outline: inset 0 -3px 0 color-mix(in srgb, var(--roar-component-theme-accent) 18%, transparent);
  --roar-license-style-step-dot-shadow: 0 0 0 4px var(--roar-bg-deep), 0 0 24px color-mix(in srgb, var(--roar-component-theme-accent) 48%, transparent);
  --roar-license-style-cta-bg: var(--roar-button-bg);
  --roar-license-style-cta-hover-bg: var(--roar-button-bg-hover);
  --roar-license-style-cta-shadow: var(--roar-button-glow-strong);
  --roar-license-style-back-bg: var(--roar-button-secondary-bg);
  --roar-license-style-back-shadow: var(--roar-button-secondary-shadow, var(--roar-button-glow));
  --roar-component-style-variant: "ember-pulse";
  --roar-button-border-width: 2px;
  --roar-button-hover-transform: translateY(-2px) scale(1.01);
  --roar-button-active-transform: translateY(3px) scale(0.985);
  --roar-button-clip-path: none;
  --roar-component-card-radius: 10px;
  --roar-component-panel-radius: 14px;
  --roar-component-border-width: 2px;
  --roar-license-style-variant: "ember-pulse";
  --roar-license-style-panel-radius: 14px;
  --roar-license-style-card-radius: 10px;
  --roar-license-style-inner-radius: 8px;
  --roar-license-style-panel-border-width: 2px;
  --roar-license-style-card-border-width: 2px;
  --roar-license-style-module-padding: 14px 16px;
  --roar-license-style-module-gap: 9px;
  --roar-license-style-module-min-height: 76px;
  --roar-license-style-answer-padding: 14px 16px;
  --roar-license-style-answer-gap: 9px;
  --roar-license-style-process-padding: 13px 15px 13px 18px;
  --roar-license-style-process-gap: 9px;
  --roar-license-style-shadow: var(--roar-component-shadow);
  --roar-license-style-card-shadow: var(--roar-component-shadow);
  --roar-license-style-active-shadow: var(--roar-component-hover-shadow), var(--roar-component-active-indicator);
  --roar-license-style-hover-shadow: var(--roar-component-hover-shadow);
  --roar-license-style-active-marker: var(--roar-component-active-indicator);
  --roar-license-style-clip: var(--roar-button-clip-path, none);
  --roar-license-style-text-transform: uppercase;
  --roar-license-style-letter-spacing: 0.09em;
  --roar-license-style-overlay-opacity: 0.72;
  --roar-license-style-hover-transform: translateY(-2px) scale(1.01);
  --roar-license-style-active-filter: brightness(1.14) saturate(1.18);
  --core-bg: var(--roar-bg);
  --core-bg-deep: var(--roar-bg-deep);
  --core-overlay: var(--roar-start-overlay);
  --core-shadow-soft: var(--roar-soft-glow-muted);
  --core-shadow-panel: var(--roar-panel-glow);
  --web-panel: var(--roar-panel-bg);
  --web-panel-alt: var(--roar-panel-bg-soft);
  --web-border: var(--roar-panel-border);
  --web-text: var(--roar-text);
  --web-text-soft: var(--roar-text-soft);
  --web-accent: var(--roar-accent);
  --web-success: var(--roar-success);
  --web-warning: var(--roar-warning);
  --web-danger: var(--roar-danger);
  --web-focus: var(--roar-focus);
  --surface-page: var(--roar-bg-soft);
  --surface-page-line: var(--roar-panel-border-strong);
  --surface-panel: var(--roar-panel-bg);
  --surface-panel-strong: var(--roar-panel-bg-strong);
  --surface-card: var(--roar-panel-bg-soft);
  --surface-card-strong: var(--roar-card-bg);
  --surface-border-soft: var(--roar-panel-border-subtle);
  --text-strong: var(--roar-text-strong);
  --text-soft: var(--roar-text-soft);
  --text-muted: var(--roar-text-muted);
  --text-cyan: var(--roar-text-cool);
  --text-success: var(--roar-success);
  --text-danger: var(--roar-danger);
  --action-primary-start: var(--roar-button-bg-top);
  --action-primary-end: var(--roar-button-bg-bottom);
  --action-primary-line: var(--roar-button-border);
  --action-primary-shadow: var(--roar-button-glow-strong);
  --hero-title-fill: linear-gradient(180deg, var(--roar-text-strong) 0%, var(--roar-text) 22%, var(--roar-accent-gold) 42%, var(--roar-accent-hover) 64%, var(--roar-text-strong) 100%);
  --motion-fast: 160ms ease;
  --motion-base: 180ms ease;
  --layout-page-width: min(1480px, calc(100vw - 28px));
  --layout-shell-radius: var(--roar-radius-xl);
  --layout-hero-radius: var(--roar-radius-lg);
  --layout-panel-radius: var(--roar-panel-radius);
  --layout-card-radius: var(--roar-radius-md);
  --layout-page-gap: 12px;
  --layout-main-gap: 12px;
  --layout-panel-padding: 14px;
  --layout-left-rail: minmax(280px, 320px);
  --layout-right-rail: minmax(220px, 248px);
  --layout-panel-min-height: 560px;
  --layout-question-min-height: 410px;
  --layout-button-min-height: 44px;
  --layout-button-min-width: 172px;
  --layout-chip-min-height: var(--intro-name-entry-input-min-height);
  --layout-copy-size: var(--roar-body-size);
  --layout-subtitle-size: var(--roar-label-size);
  --layout-title-size: var(--roar-main-title-size);
  --web-v1-bg: var(--roar-bg);
  --web-v1-bg-deep: var(--roar-bg-deep);
  --web-v1-overlay: var(--core-overlay);
  --web-v1-panel: var(--roar-panel-bg);
  --web-v1-panel-strong: var(--roar-panel-bg-strong);
  --web-v1-card: var(--roar-panel-bg-soft);
  --web-v1-card-strong: var(--roar-card-bg);
  --web-v1-page-surface: var(--surface-page);
  --web-v1-page-line: var(--surface-page-line);
  --web-v1-border: var(--roar-panel-border);
  --web-v1-border-soft: var(--roar-panel-border-subtle);
  --web-v1-text: var(--roar-text);
  --web-v1-text-soft: var(--roar-text-soft);
  --web-v1-text-muted: var(--roar-text-muted);
  --web-v1-text-cyan: var(--roar-text-cool);
  --web-v1-text-success: var(--roar-success);
  --web-v1-text-danger: var(--roar-danger);
  --web-v1-accent: var(--roar-accent);
  --web-v1-focus: var(--roar-focus);
  --web-v1-success: var(--roar-success);
  --web-v1-warning: var(--roar-warning);
  --web-v1-danger: var(--roar-danger);
  --web-v1-action-primary-start: var(--action-primary-start);
  --web-v1-action-primary-end: var(--action-primary-end);
  --web-v1-action-primary-line: var(--action-primary-line);
  --web-v1-action-primary-shadow: var(--action-primary-shadow);
  --web-v1-title-fill: var(--hero-title-fill);
  --web-v1-shadow-soft: var(--core-shadow-soft);
  --web-v1-shadow-panel: var(--core-shadow-panel);
  --web-v1-page-width: var(--layout-page-width);
  --web-v1-shell-radius: var(--layout-shell-radius);
  --web-v1-hero-radius: var(--layout-hero-radius);
  --web-v1-panel-radius: var(--layout-panel-radius);
  --web-v1-card-radius: var(--layout-card-radius);
  --web-v1-page-gap: var(--layout-page-gap);
  --web-v1-main-gap: var(--layout-main-gap);
  --web-v1-panel-padding: var(--layout-panel-padding);
  --web-v1-left-rail: var(--layout-left-rail);
  --web-v1-right-rail: var(--layout-right-rail);
  --web-v1-panel-min-height: var(--layout-panel-min-height);
  --web-v1-question-min-height: var(--layout-question-min-height);
  --web-v1-button-min-height: var(--layout-button-min-height);
  --web-v1-button-min-width: var(--layout-button-min-width);
  --web-v1-chip-min-height: var(--layout-chip-min-height);
  --web-v1-copy-size: var(--layout-copy-size);
  --web-v1-subtitle-size: var(--layout-subtitle-size);
  --web-v1-title-size: var(--layout-title-size);
  --web-v1-motion-fast: var(--motion-fast);
  --web-v1-motion-base: var(--motion-base);
  --web-start-background: var(--roar-bg);
  --web-start-overlay: var(--roar-start-overlay);
  --web-start-headline: var(--roar-text-strong);
  --web-start-subline: var(--roar-text-soft);
  --web-start-cta: var(--roar-accent);
  --web-link-panel: var(--roar-panel-bg);
  --web-link-input: var(--roar-panel-bg-strong);
  --web-link-cta: var(--roar-accent);
  --web-link-validation: var(--roar-danger);
  --web-completion-overlay: var(--roar-bg-deep);
  --web-completion-headline: var(--roar-accent);
  --web-completion-text: var(--roar-text);
  --web-completion-highlight: var(--roar-success);
  --web-v1-start-background: var(--web-start-background);
  --web-v1-start-overlay: var(--web-start-overlay);
  --web-v1-start-headline: var(--web-start-headline);
  --web-v1-start-subline: var(--web-start-subline);
  --web-v1-start-cta: var(--web-start-cta);
  --web-v1-link-panel: var(--web-link-panel);
  --web-v1-link-input: var(--web-link-input);
  --web-v1-link-cta: var(--web-link-cta);
  --web-v1-link-validation: var(--web-link-validation);
  --web-v1-completion-overlay: var(--web-completion-overlay);
  --web-v1-completion-headline: var(--web-completion-headline);
  --web-v1-completion-text: var(--web-completion-text);
  --web-v1-completion-highlight: var(--web-completion-highlight);
  --entry-surface: var(--roar-license-link-input-panel-bg);
  --entry-border: var(--roar-license-link-input-border);
  --entry-border-soft: var(--roar-panel-border-subtle);
  --entry-text: var(--roar-button-text);
  --entry-text-soft: var(--roar-text-soft);
  --entry-text-muted: var(--roar-text-muted);
  --entry-control-radius: var(--roar-button-radius);
  --entry-control-height: var(--roar-button-height);
  --entry-panel-shadow: var(--roar-panel-glow);
  --admin-bg: var(--roar-admin-bg);
  --admin-panel: var(--roar-admin-panel-bg);
  --admin-panel-strong: var(--roar-admin-panel-strong-bg);
  --admin-border: var(--roar-admin-panel-border);
  --admin-border-soft: var(--roar-admin-border-soft);
  --admin-text: var(--roar-admin-text);
  --admin-muted: var(--roar-admin-muted);
  --admin-accent: var(--roar-accent-gold);
  --admin-danger: var(--roar-admin-status-error);
  --admin-ok: var(--roar-admin-status-good);
  --admin-cyan: var(--roar-accent-cyan);
}
