/* Bergy design system. This is the source for Shopify, the preview and PWA.
   Base palette stays exact; text variants provide contrast on dark surfaces. */
:root, .bergy-tuner {
  --bg-primary: #1F211E;
  --bg-card: #2A2D29;
  --bg-elevated: #343832;
  --accent-primary: #B08A5A;
  --accent-forest: #6F7B61;
  --text-primary: #F2EEE7;
  --text-secondary: #B9B5AD;
  --text-on-accent: #181916;
  --border: #474B45;
  --status-success: #6F8A62;
  --status-warning: #C28A4B;
  --status-error: #B85C4A;
  --text-accent: #D6B48A;
  --text-success: #B3CAA6;
  --text-warning: #E2B880;
  --text-error: #EDA99B;
  --text-neutral: var(--text-secondary);
  --border-interactive: var(--border);
  --focus-ring: color-mix(in srgb, var(--accent-primary) 32%, transparent);
  --surface-selected: color-mix(in srgb, var(--accent-primary) 12%, var(--bg-card));
  --surface-success: color-mix(in srgb, var(--status-success) 15%, var(--bg-card));
  --surface-warning: color-mix(in srgb, var(--status-warning) 15%, var(--bg-card));
  --surface-error: color-mix(in srgb, var(--status-error) 15%, var(--bg-card));
  --overlay: #0009;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-card: 14px;
  --radius-control: 9px;
  --space-card: clamp(16px, 2vw, 24px);
}

/* Shared, scoped primitives. The host Shopify theme is not restyled. */
.bergy-app, .bergy-tuner { background:var(--bg-primary); color:var(--text-primary); font-family:var(--font-ui); font-size:16px; line-height:1.5; color-scheme:dark; font-variant-numeric:tabular-nums; }
:is(.bergy-app,.bergy-tuner) *, :is(.bergy-app,.bergy-tuner) *::before, :is(.bergy-app,.bergy-tuner) *::after { box-sizing:border-box; }
:is(.bergy-app,.bergy-tuner) :is(h1,h2,h3,h4,legend) { color:var(--text-primary); font-family:var(--font-ui); font-weight:650; letter-spacing:-.025em; line-height:1.25; }
:is(.bergy-app,.bergy-tuner) :is(button,input,select,textarea) { font-family:var(--font-ui); }
:is(.bergy-app,.bergy-tuner) a { color:var(--text-accent); text-underline-offset:4px; }
:is(.bergy-app,.bergy-tuner) :is(p,li,dd,label) { overflow-wrap:break-word; }
:is(.bergy-app,.bergy-tuner) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]) {
  min-width:0; max-width:100%; min-height:44px; border:1px solid var(--border-interactive); border-radius:var(--radius-control);
  background:var(--bg-elevated); color:var(--text-primary); font-size:16px; line-height:1.4; padding:10px 12px; box-shadow:none;
}
:is(.bergy-app,.bergy-tuner) :is(input,textarea)::placeholder { color:var(--text-secondary); opacity:1; }
:is(.bergy-app,.bergy-tuner) :is(select,option,optgroup) { color:var(--text-primary); background-color:var(--bg-elevated); }
:is(.bergy-app,.bergy-tuner) :is(input[type=checkbox],input[type=radio],input[type=range],meter) { accent-color:var(--accent-primary); }
:is(.bergy-app,.bergy-tuner) input[type=range] { min-height:44px; cursor:pointer; }
:is(.bergy-app,.bergy-tuner) :is(input[type=checkbox],input[type=radio]) { width:22px; height:22px; min-height:22px; flex-shrink:0; }
:is(.bergy-app,.bergy-tuner) :is(button,a,summary,input,select,textarea):focus-visible { outline:2px solid var(--text-accent); outline-offset:3px; box-shadow:0 0 0 5px var(--focus-ring); }
:is(.bergy-app,.bergy-tuner) :is(input,select,textarea):focus { border-color:var(--accent-primary); }
:is(.bergy-app,.bergy-tuner) [aria-invalid=true] { border-color:var(--status-error)!important; outline-color:var(--text-error); }
:is(.bergy-app,.bergy-tuner) button { min-height:44px; border-radius:var(--radius-control); font-weight:650; line-height:1.3; cursor:pointer; touch-action:manipulation; transition:background-color .12s,border-color .12s; }
:is(.bergy-app,.bergy-tuner) button:disabled { opacity:.55; cursor:not-allowed; }
:is(.bergy-app,.bergy-tuner) summary { min-height:44px; cursor:pointer; }
:is(.bergy-app,.bergy-tuner) dialog { background:var(--bg-card); color:var(--text-primary); border:1px solid var(--border); border-radius:var(--radius-card); max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); overflow:auto; padding:var(--space-card); }
:is(.bergy-app,.bergy-tuner) dialog::backdrop { background:var(--overlay); }
.bergy-app button, .bergy-tuner .bergy-tuner__primary-button, .bergy-tuner .bergy-tuner__recommended-actions button, .bergy-tuner .k2-calculate, .bergy-tuner .sf button {
  background:var(--accent-primary); color:var(--text-on-accent); border:1px solid transparent; box-shadow:none;
}
.bergy-app :is(.quiet-button,.quiet), .bergy-tuner :is(.bergy-tuner__secondary-button,.bergy-tuner__adjustment-grid button), .bergy-tuner .sf button.sf-quiet {
  background:var(--bg-elevated); color:var(--text-primary); border:1px solid var(--border-interactive);
}
.bergy-app :is(.danger,.danger-button), .bergy-tuner .bergy-tuner__danger-button { background:var(--surface-error); color:var(--text-error); border:1px solid var(--status-error); }
.bergy-tuner .bergy-tuner__text-button { color:var(--text-accent); background:transparent; }
.bergy-app :is(.access,.settings-card,.admin-card,.tools article,.landing-feature-grid article,.landing-plan),
.bergy-tuner :is(.bergy-tuner__profile-panel,.bergy-tuner__controls,.bergy-tuner__visual-card,.bergy-tuner__recommendation,.bergy-tuner__adjustments,.bergy-tuner__saved-sessions,.bergy-tuner__cam-panel,.bergy-spec,.k2-card,.sf-card) {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-card); box-shadow:none;
}

/* App shell, account, support and administration. Keep the compact workspace. */
.bergy-app>header { border-bottom:1px solid var(--border); }
.bergy-app .brand { color:var(--text-primary); letter-spacing:.04em; }
.bergy-app :is(.muted,footer,.intro,.landing-access-note,.landing-section-heading>p:last-child,.feature-detail,.feature-category,.admin-metric span,.admin-record dt) { color:var(--text-secondary); }
.bergy-app :is(.eyebrow,.landing-badge) { color:var(--text-secondary); font-weight:650; letter-spacing:.13em; }
.bergy-app .landing-badge { border-color:var(--accent-forest); background:color-mix(in srgb,var(--accent-forest) 12%,var(--bg-primary)); }
.bergy-app .landing h1 { font-weight:650; letter-spacing:-.045em; }
.bergy-app .landing h1 span { color:var(--text-primary); }
.bergy-app .landing-pricing-top { background:var(--bg-card); border-color:var(--accent-primary); }
.bergy-app .landing-pricing-top b, .bergy-app .landing-plan .prices strong { color:var(--text-accent); }
.bergy-app .landing-note { border-color:var(--accent-forest); background:var(--bg-card); }
.bergy-app .landing-access { border-top:2px solid var(--accent-primary); }
.bergy-app :is(.landing-tags span,.landing-feature-grid .feature-detail,.settings-card hr) { border-color:var(--border); }
.bergy-app :is(.workspace-menu,.settings-tabs,.workspace-tabs) { background:var(--bg-primary); }
.bergy-app .workspace-menu { border-color:var(--border); box-shadow:0 8px 20px #0003; }
.bergy-app .workspace-tabs>button, .bergy-app .admin-tabs button, .bergy-app #admin-nav button {
  background:transparent; color:var(--text-secondary); border:1px solid transparent; border-radius:7px;
}
.bergy-app .workspace-tabs [aria-pressed=true], .bergy-app .admin-tabs [aria-pressed=true], .bergy-app #admin-nav [aria-current=page] {
  color:var(--text-accent); background:var(--surface-selected); border-bottom:3px solid var(--accent-primary); outline:none; font-weight:750;
}
.bergy-app .admin-metric { background:var(--bg-card); border-color:var(--border); border-radius:var(--radius-card); }
.bergy-app .admin-metric strong { color:var(--text-accent); font-weight:650; letter-spacing:-.04em; }
.bergy-app .admin-readonly { background:var(--bg-elevated); border-color:var(--accent-forest); color:var(--text-secondary); }
.bergy-app .admin-badge { background:var(--bg-elevated); border-color:var(--border); color:var(--text-primary); }
.bergy-app .settings-tabs a { color:var(--text-primary); background:var(--bg-card); border-color:var(--border-interactive); }
.bergy-app #account-form input, .bergy-app :is(#search-form,#action-form) input { background:var(--bg-elevated); color:var(--text-primary); border-color:var(--border); }
.bergy-app #update-app { background:var(--accent-primary); color:var(--text-on-accent); border-color:transparent; }

/* Tuning instruments. Dimensions/target coordinate systems are unchanged. */
.bergy-tuner { --bb-bg:var(--bg-primary); --bb-panel:var(--bg-card); --bb-accent:var(--accent-primary); --bb-text:var(--text-primary); }
.bergy-tuner .bergy-tuner__shell { max-width:1440px; }
.bergy-tuner :is(.bergy-tuner__label,.bergy-tuner__eyebrow,.bergy-tuner__mode-note,.bergy-tuner__scale,.bergy-tuner__profile-storage,.bergy-tuner__legend) { color:var(--text-secondary); }
.bergy-tuner :is(.bergy-tuner__label,.bergy-tuner__eyebrow) { font-size:12px; letter-spacing:.1em; }
.bergy-tuner :is(.bergy-tuner__profile-panel label,.bergy-spec label,[data-tuning-tools] label) { color:var(--text-secondary); font-weight:550; font-size:13px; }
.bergy-tuner :is(.bergy-tuner__input-panel h3,.bergy-tuner__visual-heading h3,.bergy-tuner__recommendation h3,.bergy-tuner__profile-heading h3,.bergy-tuner__cam-panel h3) { font-size:21px; color:var(--text-primary); }
.bergy-tuner :is(.bergy-tuner__cam-panel,.bergy-spec__sync) { border:1px solid var(--border); }
.bergy-tuner .bergy-tuner__profile-summary { padding:20px; background:var(--bg-elevated); border-left:3px solid var(--accent-forest); border-radius:var(--radius-card); }
.bergy-tuner .bergy-tuner__profile-summary>strong { display:block; color:var(--text-primary); font-size:24px; letter-spacing:-.03em; }
.bergy-tuner .bergy-tuner__bow-metrics { display:flex; flex-wrap:wrap; gap:10px 22px; margin:14px 0; }
.bergy-tuner .bergy-tuner__bow-metrics span { display:flex; align-items:baseline; gap:5px; }
.bergy-tuner .bergy-tuner__bow-metrics b { font-size:25px; font-weight:650; color:var(--text-accent); }
.bergy-tuner .bergy-tuner__bow-metrics small { color:var(--text-secondary); }
.bergy-tuner .bergy-tuner__number-unit { background:var(--bg-elevated); }
.bergy-tuner .bergy-tuner__number-unit span { background:var(--bg-elevated); color:var(--text-secondary); font-weight:500; }
.bergy-tuner .bergy-tuner__number-unit input { border-radius:var(--radius-control) 0 0 var(--radius-control); }
.bergy-tuner :is(.bergy-tuner__nock-confirmation,.bergy-tuner__session-card,.bergy-spec__effects,.bergy-spec__sync-result,.bergy-spec__input-grid fieldset,.bergy-spec__tolerances) { background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-card); }
.bergy-tuner .bergy-tuner__recommended-actions small { color:var(--text-on-accent); }
.bergy-tuner .bergy-tuner__measurement { font-size:22px; color:var(--text-accent); letter-spacing:-.025em; }
.bergy-tuner .bergy-tuner__status { color:var(--text-success); background:var(--surface-success); border:1px solid var(--status-success); letter-spacing:.04em; font-size:12px; }
.bergy-tuner .bergy-tuner__status.is-open { color:var(--text-warning); background:var(--surface-warning); border-color:var(--status-warning); }
.bergy-tuner :is(.bergy-spec__inline-status,.bergy-tuner__nock-confirmation span) { color:var(--text-neutral); font-size:12px; letter-spacing:.025em; }
.bergy-tuner :is(.bergy-spec__inline-status.is-set,.bergy-tuner__nock-confirmation span.is-confirmed) { color:var(--text-success); }
.bergy-tuner .bergy-spec__inline-status.is-off { color:var(--text-error); }
.bergy-tuner .bergy-spec__inline-status:not(:empty) { width:fit-content; padding:4px 8px; border-radius:6px; background:var(--bg-card); }
.bergy-tuner :is(.bergy-spec__effects h4,.bergy-spec__sync-result h4,.bergy-spec__input-grid legend,.bergy-spec__effects thead th) { color:var(--text-primary); }
.bergy-tuner .bergy-spec__recommendation { background:var(--bg-elevated); border-left:3px solid var(--accent-primary); }
.bergy-tuner .bergy-spec__notice { border-color:var(--border); background:var(--bg-card); }
.bergy-tuner .bergy-spec__notice strong { color:var(--text-warning); }
.bergy-tuner .bergy-spec__effects :is(th,td) { border-color:var(--border); }
.bergy-tuner .bergy-tuner__axis-label { fill:var(--text-secondary); }
.bergy-tuner .bergy-tuner__range-heading output { color:var(--text-accent); font-size:14px; }

/* Existing primary and secondary navigation; visible selected underline. */
.bergy-tuner .sf-nav { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:4px; max-width:none; gap:4px; }
.bergy-tuner .sf-nav button, .bergy-tuner .sf .sf-tabs button, .bergy-tuner .bergy-tuner__mode { background:transparent; color:var(--text-secondary); border:1px solid transparent; border-radius:6px; min-height:44px; }
.bergy-tuner .sf-nav button[aria-pressed=true], .bergy-tuner .sf .sf-tabs button[aria-pressed=true], .bergy-tuner .bergy-tuner__mode.is-active {
  background:var(--surface-selected); color:var(--text-accent); border-bottom:3px solid var(--accent-primary); font-weight:750;
}
.bergy-tuner .sf-tabs { gap:4px; }
.bergy-tuner .sf :is(.sf-metric,.sf-harvest-no-photo) { background:var(--bg-elevated); border-radius:9px; }
.bergy-tuner .sf-metric strong { font-size:25px; color:var(--text-accent); font-weight:650; letter-spacing:-.035em; }
.bergy-tuner .sf-harvest-no-photo { color:var(--text-secondary); }
.bergy-tuner .sf-timeline li { border-color:var(--accent-forest); }
.bergy-tuner .sf-timeline time { color:var(--text-accent); }

/* Arrow Builder: same calculator, quieter hierarchy and readable metrics. */
.bergy-tuner .k2-calculator { font-family:var(--font-ui); letter-spacing:0; background:var(--bg-primary); }
.bergy-tuner .k2-calculator :is(h1,h2,legend,.k2-group-label,.k2-recommendation,.k2-button) { font-family:var(--font-ui); font-weight:650; text-transform:none; }
.bergy-tuner .k2-card { background:var(--bg-card); }
.bergy-tuner .k2-group-label { color:var(--text-primary); font-size:16px; letter-spacing:-.015em; padding:18px 0 0; margin-top:8px; border-color:var(--border); line-height:1.4; }
.bergy-tuner .k2-group-label:first-child { margin-top:0; padding-top:0; border:0; }
.bergy-tuner .k2-field>span:first-child, .bergy-tuner .k2-field>.k2-field__label { font-size:13px; color:var(--text-secondary); text-transform:none; font-weight:500; letter-spacing:0; line-height:1.4; }
.bergy-tuner .k2-control { background:var(--bg-elevated); border:1px solid var(--border-interactive); border-radius:var(--radius-control); min-height:44px; }
.bergy-tuner .k2-control :is(input,select) { border:0; background:transparent; box-shadow:none; border-radius:var(--radius-control); padding:10px; min-height:44px; }
.bergy-tuner .k2-control:focus-within { border-color:var(--accent-primary); box-shadow:0 0 0 3px var(--focus-ring); }
.bergy-tuner .k2-control.is-invalid { border-color:var(--status-error); }
.bergy-tuner .k2-unit { color:var(--text-secondary); font-weight:500; text-transform:none; }
.bergy-tuner :is(.k2-result-label,.k2-kicker,.k2-brandline) { color:var(--text-secondary); letter-spacing:.08em; font-size:12px; }
.bergy-tuner .k2-recommendation { color:var(--text-accent); font-size:38px; letter-spacing:-.04em; line-height:1.2; margin:10px 0 20px; }
.bergy-tuner .k2-metric { display:flex; flex-direction:column; justify-content:flex-start; gap:5px; padding:16px; min-width:0; background:var(--bg-elevated); border:1px solid var(--border); border-radius:11px; }
.bergy-tuner .k2-metric>span { color:var(--text-secondary); font-size:12px; letter-spacing:0; text-transform:none; }
.bergy-tuner .k2-metric strong { color:var(--text-accent); font-family:var(--font-ui); font-size:28px; line-height:1.2; font-weight:650; letter-spacing:-.025em; overflow-wrap:normal; }
.bergy-tuner .k2-performance .k2-metric strong { font-size:28px; }
.bergy-tuner .k2-metric .bergy-metric-unit { display:inline; font-size:13px; line-height:1.4; color:var(--text-secondary); font-weight:450; letter-spacing:0; white-space:nowrap; }
.bergy-tuner .k2-metric small { color:var(--text-secondary); font-size:12px; line-height:1.45; }
.bergy-tuner .k2-match { background:var(--surface-success); border:1px solid var(--status-success); border-radius:10px; }
.bergy-tuner .k2-match strong { color:var(--text-success); font-family:var(--font-ui); font-size:19px; }
.bergy-tuner .k2-match:is(.is-stiff,.is-weak) { background:var(--surface-warning); border-color:var(--status-warning); }
.bergy-tuner .k2-match:is(.is-stiff,.is-weak) strong { color:var(--text-warning); }
.bergy-tuner .k2-match.is-neutral { background:var(--bg-elevated); border-color:var(--border); }
.bergy-tuner .k2-match.is-neutral strong { color:var(--text-secondary); }
.bergy-tuner .k2-shop { background:var(--bg-elevated); color:var(--text-primary); border:1px solid var(--border-interactive); }
.bergy-tuner .k2-fixed { border-color:var(--border); background:var(--bg-elevated); color:var(--text-secondary); }
.bergy-tuner .k2-fixed strong { color:var(--text-secondary); font-size:13px; font-family:var(--font-ui); }
.bergy-tuner :is(.k2-context,.k2-performance>p,.k2-help) { color:var(--text-secondary); }

/* Practice and community use the same components without changing plot geometry. */
.bergy-tuner .gg-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-card); }
.bergy-tuner .bb-groups :is(button,.gg-actions button) { background:var(--bg-elevated); color:var(--text-primary); border:1px solid var(--border-interactive); }
.bergy-tuner .bb-groups [data-g=save] { background:var(--accent-primary); color:var(--text-on-accent); border-color:transparent; }
.bergy-tuner .bb-groups :is([data-g=target],[data-g=overlay]) { background:var(--bg-elevated); }
.bergy-tuner .bb-groups .gg-comparison { border-left-color:var(--accent-primary); }
.bergy-tuner .bb-groups .gg-comparison-after { border-left-color:var(--text-primary); }
.bergy-tuner .bb-groups .gg-tabs button[aria-pressed=true] { background:var(--surface-selected); color:var(--text-accent); border-bottom:3px solid var(--accent-primary); }
.bergy-tuner .bb-groups [data-g=shots] button[aria-pressed=true] { background:var(--accent-primary); color:var(--text-on-accent); }
.bergy-tuner .sf button[data-sf-action$="-delete"], .bergy-tuner .sf button[data-sf-action$="-remove"], .bergy-tuner .bb-groups [data-g=remove] { background:var(--surface-error); color:var(--text-error); border-color:var(--status-error); }
.bergy-app :is(#avatar-remove,#remove-photo), .bergy-tuner [data-build-delete] { background:var(--surface-error); color:var(--text-error); border:1px solid var(--status-error); }
.bergy-app .community-tabs button { background:transparent; border:1px solid transparent; color:var(--text-secondary); }
.bergy-app .community-tabs button[aria-pressed=true] { outline:none; background:var(--surface-selected); color:var(--text-accent); border-bottom:3px solid var(--accent-primary); }
.bergy-app .community-main .solution { border:1px solid var(--status-success); }
.bergy-app .community-main .link-button { color:var(--text-accent); }
.bergy-app .community-main .message-sent { border-color:var(--accent-forest); }

@media(hover:hover) {
  :is(.bergy-app,.bergy-tuner) button:not(:disabled):hover { filter:brightness(1.09); }
  :is(.bergy-app,.bergy-tuner) a:hover { text-decoration:underline; }
  .bergy-app :is(.settings-tabs a,.community-tabs button):hover { background:var(--bg-elevated); }
}
@media(min-width:1024px) {
  .bergy-app :is(main,header,footer) { max-width:1440px; }
  .bergy-app .settings-main { max-width:980px; }
  .bergy-tuner :is(.bergy-tuner__profile-panel,.bergy-spec,.k2-form,.k2-results) { padding:24px; }
  .bergy-tuner .k2-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
  .bergy-tuner .k2-fields { column-gap:18px; row-gap:16px; }
  .bergy-tuner .k2-results { position:sticky; top:16px; }
  .bergy-tuner .sf-nav button { font-size:14px; letter-spacing:.025em; }
}
@media(max-width:650px) {
  :root,.bergy-tuner { --space-card:14px; }
  .bergy-tuner :is(.bergy-tuner__profile-panel,.bergy-spec,.k2-form,.k2-results) { padding:14px; }
  .bergy-tuner :is(.bergy-tuner__input-panel h3,.bergy-tuner__visual-heading h3,.bergy-tuner__recommendation h3,.bergy-tuner__profile-heading h3,.bergy-tuner__cam-panel h3) { font-size:18px; }
  .bergy-tuner .bergy-tuner__profile-summary { padding:14px; }
  .bergy-tuner .bergy-tuner__profile-summary>strong { font-size:22px; }
  .bergy-tuner .bergy-tuner__measurement { font-size:19px; }
  .bergy-tuner .sf-nav { gap:2px; padding:3px; }
  .bergy-tuner .sf-nav button { font-size:11px; padding:7px 2px; letter-spacing:0; }
  .bergy-tuner .k2-layout { grid-template-columns:minmax(0,1fr); }
  .bergy-tuner .k2-fields { gap:12px 10px; }
  .bergy-tuner .k2-group-label { font-size:15px; padding-top:14px; }
  .bergy-tuner .k2-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bergy-tuner .k2-metric { padding:12px 10px; gap:4px; }
  .bergy-tuner .k2-metric strong { font-size:24px; }
  .bergy-tuner .k2-performance .k2-metric strong { font-size:24px; }
  .bergy-tuner .k2-metric .bergy-metric-unit { font-size:12px; }
  .bergy-tuner .k2-recommendation { font-size:32px; margin:8px 0 14px; }
  .bergy-app :is(.admin-tabs,#admin-nav) { flex-wrap:wrap; overflow:visible; }
  .bergy-app #admin-nav button { flex:1 1 auto; text-align:center; }
  .bergy-app.management .admin-heading { flex-wrap:wrap; }
  .bergy-app .community-tabs { flex-wrap:wrap; overflow:visible; position:static; }
  .bergy-app .community-tabs button { flex:1 1 auto; }
}
@media(max-width:360px) {
  .bergy-tuner .k2-fields { grid-template-columns:minmax(0,1fr); }
  .bergy-tuner .k2-metric strong { font-size:22px; }
  .bergy-tuner .k2-performance .k2-metric strong { font-size:22px; }
  .bergy-tuner .sf-nav button { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.bergy-app,.bergy-tuner) * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
