/* Theme contract v1. Appearance defaults; layout and interactions live in components. */
:where([class*="shelf-style--"]) {
  --shelf-height: 17px;
  --shelf-frame-left-width: 0px;
  --shelf-frame-right-width: 0px;
  --shelf-frame-left-surface: transparent;
  --shelf-frame-right-surface: transparent;
  --shelf-frame-left-shadow: none;
  --shelf-frame-right-shadow: none;
  --pedestal-top-border: #8b909b;
  --pedestal-top-surface: linear-gradient(#6a6f7a 0 28%, #41454f 28% 100%);
  --pedestal-top-shadow: 0 5px 0 #24272e;
  --pedestal-column-border: #777c87;
  --pedestal-column-surface: linear-gradient(90deg, #363a43, #555a65 48%, #343840);
  --pedestal-plaque-border: #858b96;
  --pedestal-plaque-surface: #202229;
  --pedestal-plaque-text: #eceef2;
  --pedestal-plaque-muted: #aeb2bc;
  --pedestal-plaque-radius: 0;
  --pedestal-plaque-shadow: none;
  --pedestal-base-border: #747985;
  --pedestal-base-surface: linear-gradient(#505560, #292c33);
  --pedestal-base-shadow: 0 7px 16px #0008;
  --pedestal-edge-radius: 0;
  --storage-border: initial;
  --storage-lid: initial;
  --storage-flap: initial;
  --storage-front: initial;
  --storage-highlight: initial;
  --storage-shadow: initial;
  --storage-seam: initial;
  --storage-label-border: initial;
  --storage-label-bg: initial;
  --storage-label-text: initial;
  --case-dropzone-color: initial;
  --case-button-bg: initial;
  --case-button-border: initial;
  --case-button-accent: initial;
  --case-button-text: initial;
  --style-preview-bg: initial;
  --style-preview-border: initial;
  --style-preview-accent: initial;
  --style-preview-text: initial;
  --storage-front-radius: initial;
  --storage-lid-radius: initial;
  --storage-decoration: initial;
  --storage-label-shadow: initial;
  --storage-filter: initial;
  --storage-label-radius: initial;
  --storage-front-shadow: initial;
  --storage-front-surface: initial;
  --storage-lid-surface: initial;
  --shelf-row-gap: 0px;
  --storage-seam-width: initial;
  --storage-label-text-shadow: none;
  --storage-lid-shadow: initial;
  --storage-decoration-opacity: initial;
  --storage-flap-surface: initial;
  --nameplate-top: calc(min(-6px, 4px - var(--shelf-height)) - var(--shelf-row-gap));
  --case-frame-border-top: 8px solid;
  --case-frame-border-right: 8px solid;
  --case-frame-border-bottom: 8px solid;
  --case-frame-border-left: 8px solid;
  --case-frame-border-radius: 6px;
  --case-frame-background: transparent;
  --case-frame-box-shadow: none;
  --case-frame-color: inherit;
  --case-frame-text-shadow: initial;
  --case-frame-filter: none;
  --case-frame-image-rendering: initial;
  --shelf-border-top: 0px none currentcolor;
  --shelf-border-right: 0px none currentcolor;
  --shelf-border-bottom-width: 0px;
  --shelf-border-bottom: var(--shelf-border-bottom-width) none currentcolor;
  --shelf-border-left: 0px none currentcolor;
  --shelf-border-radius: 0px;
  --shelf-background: transparent;
  --shelf-box-shadow: none;
  --shelf-color: inherit;
  --shelf-text-shadow: initial;
  --shelf-filter: none;
  --shelf-image-rendering: initial;
  --shelf-margin-top: 0px;
  --shelf-margin-right: 0px;
  --shelf-margin-bottom: 0px;
  --shelf-margin-left: 0px;
  --shelf-min-height: 194px;
  --shelf-padding-bottom: 18px;
  --shelf-bar-border-top: 3px solid;
  --shelf-bar-border-right: 0px none currentcolor;
  --shelf-bar-border-bottom: 4px solid;
  --shelf-bar-border-left: 0px none currentcolor;
  --shelf-bar-border-radius: 0px;
  --shelf-bar-background: transparent;
  --shelf-bar-box-shadow: none;
  --shelf-bar-color: inherit;
  --shelf-bar-text-shadow: initial;
  --shelf-bar-filter: none;
  --shelf-bar-image-rendering: initial;
  --shelf-bar-left: 0px;
  --shelf-bar-right: 0px;
  --shelf-bar-bottom: 0px;
  --shelf-decoration-border-top: 0px none currentcolor;
  --shelf-decoration-border-right: 16px solid;
  --shelf-decoration-border-bottom: 0px none currentcolor;
  --shelf-decoration-border-left: 16px solid;
  --shelf-decoration-border-radius: 0px;
  --shelf-decoration-background: transparent;
  --shelf-decoration-box-shadow: none;
  --shelf-decoration-color: inherit;
  --shelf-decoration-text-shadow: initial;
  --shelf-decoration-filter: none;
  --shelf-decoration-image-rendering: initial;
  --shelf-decoration-left: 18px;
  --shelf-decoration-right: 18px;
  --shelf-decoration-bottom: -7px;
  --shelf-decoration-top: auto;
  --shelf-decoration-width: auto;
  --shelf-decoration-height: 7px;
  --shelf-decoration-display: block;
  --shelf-decoration-opacity: 1;
  --shelf-decoration-transform: none;
  --nameplate-border-top: 2px solid rgb(119, 122, 132);
  --nameplate-border-right: 2px solid rgb(119, 122, 132);
  --nameplate-border-bottom: 2px solid rgb(119, 122, 132);
  --nameplate-border-left: 2px solid rgb(119, 122, 132);
  --nameplate-border-radius: 4px;
  --nameplate-background: rgb(23, 24, 29);
  --nameplate-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 0px;
  --nameplate-color: rgb(255, 255, 255);
  --nameplate-text-shadow: initial;
  --nameplate-filter: none;
  --nameplate-image-rendering: initial;
  --nameplate-left: 50%;
  --nameplate-max-width: min(280px, 100% - 48px);
  --nameplate-min-height: 36px;
  --nameplate-gap: 7px;
  --nameplate-padding: 5px 10px 5px 6px;
  --nameplate-transform: translateX(-50%);
  --nameplate-logo-border-top: 0px none currentcolor;
  --nameplate-logo-border-right: 0px none currentcolor;
  --nameplate-logo-border-bottom: 0px none currentcolor;
  --nameplate-logo-border-left: 0px none currentcolor;
  --nameplate-logo-border-radius: 0px;
  --nameplate-logo-background: rgb(53, 55, 64);
  --nameplate-logo-box-shadow: none;
  --nameplate-logo-color: rgb(191, 194, 202);
  --nameplate-logo-text-shadow: initial;
  --nameplate-logo-filter: none;
  --nameplate-logo-image-rendering: initial;
  --trophy-rail-scrollbar-color: auto;
  --case-header-border-top: 0px none currentcolor;
  --case-header-border-right: 0px none currentcolor;
  --case-header-border-bottom-width: 5px;
  --case-header-border-bottom: var(--case-header-border-bottom-width) solid rgb(32, 33, 38);
  --case-header-border-left: 0px none currentcolor;
  --case-header-border-radius: 0px;
  --case-header-background: linear-gradient(rgb(93, 96, 105), rgb(61, 64, 72));
  --case-header-box-shadow: rgb(133, 136, 145) 0px 2px inset, rgba(0, 0, 0, 0.38) 0px 7px 12px;
  --case-header-color: inherit;
  --case-header-text-shadow: initial;
  --case-header-filter: none;
  --case-header-image-rendering: initial;
  --case-header-min-height: 116px;
  --case-header-padding-top: 11px;
  --owner-nameplate-border-top: 3px solid rgb(146, 149, 158);
  --owner-nameplate-border-right: 3px solid rgb(146, 149, 158);
  --owner-nameplate-border-bottom: 3px solid rgb(146, 149, 158);
  --owner-nameplate-border-left: 3px solid rgb(146, 149, 158);
  --owner-nameplate-border-radius: 5px;
  --owner-nameplate-background: linear-gradient(rgb(102, 105, 114), rgb(48, 50, 57));
  --owner-nameplate-box-shadow: rgb(192, 194, 200) 0px 1px inset, rgb(23, 24, 28) 0px 5px 0px;
  --owner-nameplate-color: rgb(255, 255, 255);
  --owner-nameplate-text-shadow: initial;
  --owner-nameplate-filter: none;
  --owner-nameplate-image-rendering: initial;
  --owner-nameplate-min-width: min(320px, 100% - 40px);
  --owner-nameplate-max-width: calc(100% - 40px);
  --owner-nameplate-min-height: 58px;
  --owner-nameplate-gap: 9px;
  --owner-nameplate-padding: 7px 16px 7px 8px;
  --owner-nameplate-transform: none;
  --owner-logo-border-top: 1px solid rgb(174, 177, 185);
  --owner-logo-border-right: 1px solid rgb(174, 177, 185);
  --owner-logo-border-bottom: 1px solid rgb(174, 177, 185);
  --owner-logo-border-left: 1px solid rgb(174, 177, 185);
  --owner-logo-border-radius: 3px;
  --owner-logo-background: rgb(52, 54, 61);
  --owner-logo-box-shadow: none;
  --owner-logo-color: rgb(255, 255, 255);
  --owner-logo-text-shadow: initial;
  --owner-logo-filter: none;
  --owner-logo-image-rendering: initial;
  --shelf-alternate-background: var(--shelf-background);
  --shelf-alternate-box-shadow: var(--shelf-box-shadow);
  --shelf-alternate-frame-right-surface: transparent;
  --shelf-alternate-frame-left-surface: transparent;
  --case-font-family: inherit;
  --nameplate-font-size: 13px;
  --nameplate-font-weight: 800;
  --nameplate-logo-size: 24px;
  --nameplate-logo-font-size: 9px;
  --owner-nameplate-font-size: 16px;
  --owner-nameplate-font-weight: 900;
  --owner-label-font-size: 10px;
  --owner-label-opacity: 0.72;
  --owner-logo-size: 30px;
  --case-button-radius: 4px;
  --case-button-border-width: 1px;
  --case-dropzone-line-width: 2px;
  --case-dropzone-glow: 5px;
  --shelf-min-height-mobile: 180px;
}
