.theme-preset-button {
  padding: 0;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  max-width: var(--theme-preset-preview-size);
}

.theme-preset-button .button-text {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  margin-left: 0;
}

.theme-preset-button:after {
  content: none;
}

.theme-preset-preview {
  width: var(--theme-preset-preview-size);
  height: var(--theme-preset-preview-size);
  position: relative;
}

.theme-preset-background-01,
.theme-preset-background-02,
.theme-preset-background-03,
.theme-preset-background-04,
.theme-preset-accent {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transition: clip-path var(--layout-timing-extra-fast);
}

.theme-preset-background-01 {
  z-index: 1;
}

.theme-preset-background-02 {
  z-index: 2;
  clip-path: polygon(0 40%, 60% 100%, 100% 100%, 100% 0, 0 0);
  transition-delay: 0s;
}

.theme-preset-background-03 {
  z-index: 3;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  transition-delay: 0s;
}

.theme-preset-background-04 {
  z-index: 4;
  clip-path: polygon(40% 0, 100% 60%, 100% 0);
  transition-delay: 0s;
}

.theme-preset-accent {
  z-index: 5;
  clip-path: polygon(100% 50%, 100% 100%, 50% 100%);
  transition-delay: var(--layout-duration-02);
}

.theme-preset-button:focus .theme-preset-background-02,
.theme-preset-button:hover .theme-preset-background-02 {
  clip-path: polygon(0 20%, 80% 100%, 100% 100%, 100% 0, 0 0);
  transition-delay: var(--layout-duration-04);
}

.theme-preset-button:focus .theme-preset-background-03,
.theme-preset-button:hover .theme-preset-background-03 {
  clip-path: polygon(20% 0, 100% 80%, 100% 0);
  transition-delay: var(--layout-duration-03);
}

.theme-preset-button:focus .theme-preset-background-04,
.theme-preset-button:hover .theme-preset-background-04 {
  clip-path: polygon(60% 0, 100% 40%, 100% 0);
  transition-delay: var(--layout-duration-02);
}

.theme-preset-button:focus .theme-preset-accent,
.theme-preset-button:hover .theme-preset-accent {
  clip-path: polygon(100% 30%, 100% 100%, 30% 100%);
  transition-delay: var(--layout-duration-01);
}

.theme-preset-background-nighttab-01 {
  background-color: rgb(var(--theme-preset-background-nighttab-01))
}

.theme-preset-background-nighttab-02 {
  background-color: rgb(var(--theme-preset-background-nighttab-02))
}

.theme-preset-background-nighttab-03 {
  background-color: rgb(var(--theme-preset-background-nighttab-03))
}

.theme-preset-background-nighttab-04 {
  background-color: rgb(var(--theme-preset-background-nighttab-04))
}

.theme-preset-accent-nighttab {
  background-color: rgb(var(--theme-preset-accent-nighttab))
}

.theme-preset-background-midnight-01 {
  background-color: rgb(var(--theme-preset-background-midnight-01))
}

.theme-preset-background-midnight-02 {
  background-color: rgb(var(--theme-preset-background-midnight-02))
}

.theme-preset-background-midnight-03 {
  background-color: rgb(var(--theme-preset-background-midnight-03))
}

.theme-preset-background-midnight-04 {
  background-color: rgb(var(--theme-preset-background-midnight-04))
}

.theme-preset-accent-midnight {
  background-color: rgb(var(--theme-preset-accent-midnight))
}

.theme-preset-background-bluegum-01 {
  background-color: rgb(var(--theme-preset-background-bluegum-01))
}

.theme-preset-background-bluegum-02 {
  background-color: rgb(var(--theme-preset-background-bluegum-02))
}

.theme-preset-background-bluegum-03 {
  background-color: rgb(var(--theme-preset-background-bluegum-03))
}

.theme-preset-background-bluegum-04 {
  background-color: rgb(var(--theme-preset-background-bluegum-04))
}

.theme-preset-accent-bluegum {
  background-color: rgb(var(--theme-preset-accent-bluegum))
}

.theme-preset-background-sharpmint-01 {
  background-color: rgb(var(--theme-preset-background-sharpmint-01))
}

.theme-preset-background-sharpmint-02 {
  background-color: rgb(var(--theme-preset-background-sharpmint-02))
}

.theme-preset-background-sharpmint-03 {
  background-color: rgb(var(--theme-preset-background-sharpmint-03))
}

.theme-preset-background-sharpmint-04 {
  background-color: rgb(var(--theme-preset-background-sharpmint-04))
}

.theme-preset-accent-sharpmint {
  background-color: rgb(var(--theme-preset-accent-sharpmint))
}

.theme-preset-background-snowblue-01 {
  background-color: rgb(var(--theme-preset-background-snowblue-01))
}

.theme-preset-background-snowblue-02 {
  background-color: rgb(var(--theme-preset-background-snowblue-02))
}

.theme-preset-background-snowblue-03 {
  background-color: rgb(var(--theme-preset-background-snowblue-03))
}

.theme-preset-background-snowblue-04 {
  background-color: rgb(var(--theme-preset-background-snowblue-04))
}

.theme-preset-accent-snowblue {
  background-color: rgb(var(--theme-preset-accent-snowblue))
}

.theme-preset-background-chocorum-01 {
  background-color: rgb(var(--theme-preset-background-chocorum-01))
}

.theme-preset-background-chocorum-02 {
  background-color: rgb(var(--theme-preset-background-chocorum-02))
}

.theme-preset-background-chocorum-03 {
  background-color: rgb(var(--theme-preset-background-chocorum-03))
}

.theme-preset-background-chocorum-04 {
  background-color: rgb(var(--theme-preset-background-chocorum-04))
}

.theme-preset-accent-chocorum {
  background-color: rgb(var(--theme-preset-accent-chocorum))
}

.theme-preset-background-sunbloom-01 {
  background-color: rgb(var(--theme-preset-background-sunbloom-01))
}

.theme-preset-background-sunbloom-02 {
  background-color: rgb(var(--theme-preset-background-sunbloom-02))
}

.theme-preset-background-sunbloom-03 {
  background-color: rgb(var(--theme-preset-background-sunbloom-03))
}

.theme-preset-background-sunbloom-04 {
  background-color: rgb(var(--theme-preset-background-sunbloom-04))
}

.theme-preset-accent-sunbloom {
  background-color: rgb(var(--theme-preset-accent-sunbloom))
}

.theme-preset-background-coralgreen-01 {
  background-color: rgb(var(--theme-preset-background-coralgreen-01))
}

.theme-preset-background-coralgreen-02 {
  background-color: rgb(var(--theme-preset-background-coralgreen-02))
}

.theme-preset-background-coralgreen-03 {
  background-color: rgb(var(--theme-preset-background-coralgreen-03))
}

.theme-preset-background-coralgreen-04 {
  background-color: rgb(var(--theme-preset-background-coralgreen-04))
}

.theme-preset-accent-coralgreen {
  background-color: rgb(var(--theme-preset-accent-coralgreen))
}

.theme-preset-background-purplegem-01 {
  background-color: rgb(var(--theme-preset-background-purplegem-01))
}

.theme-preset-background-purplegem-02 {
  background-color: rgb(var(--theme-preset-background-purplegem-02))
}

.theme-preset-background-purplegem-03 {
  background-color: rgb(var(--theme-preset-background-purplegem-03))
}

.theme-preset-background-purplegem-04 {
  background-color: rgb(var(--theme-preset-background-purplegem-04))
}

.theme-preset-accent-purplegem {
  background-color: rgb(var(--theme-preset-accent-purplegem))
}

.theme-preset-background-hotpepper-01 {
  background-color: rgb(var(--theme-preset-background-hotpepper-01))
}

.theme-preset-background-hotpepper-02 {
  background-color: rgb(var(--theme-preset-background-hotpepper-02))
}

.theme-preset-background-hotpepper-03 {
  background-color: rgb(var(--theme-preset-background-hotpepper-03))
}

.theme-preset-background-hotpepper-04 {
  background-color: rgb(var(--theme-preset-background-hotpepper-04))
}

.theme-preset-accent-hotpepper {
  background-color: rgb(var(--theme-preset-accent-hotpepper))
}

.theme-preset-background-steelgrey-01 {
  background-color: rgb(var(--theme-preset-background-steelgrey-01))
}

.theme-preset-background-steelgrey-02 {
  background-color: rgb(var(--theme-preset-background-steelgrey-02))
}

.theme-preset-background-steelgrey-03 {
  background-color: rgb(var(--theme-preset-background-steelgrey-03))
}

.theme-preset-background-steelgrey-04 {
  background-color: rgb(var(--theme-preset-background-steelgrey-04))
}

.theme-preset-accent-steelgrey {
  background-color: rgb(var(--theme-preset-accent-steelgrey))
}

.theme-preset-background-outrun-01 {
  background-color: rgb(var(--theme-preset-background-outrun-01))
}

.theme-preset-background-outrun-02 {
  background-color: rgb(var(--theme-preset-background-outrun-02))
}

.theme-preset-background-outrun-03 {
  background-color: rgb(var(--theme-preset-background-outrun-03))
}

.theme-preset-background-outrun-04 {
  background-color: rgb(var(--theme-preset-background-outrun-04))
}

.theme-preset-accent-outrun {
  background-color: rgb(var(--theme-preset-accent-outrun))
}

.theme-preset-background-pumpkin-01 {
  background-color: rgb(var(--theme-preset-background-pumpkin-01))
}

.theme-preset-background-pumpkin-02 {
  background-color: rgb(var(--theme-preset-background-pumpkin-02))
}

.theme-preset-background-pumpkin-03 {
  background-color: rgb(var(--theme-preset-background-pumpkin-03))
}

.theme-preset-background-pumpkin-04 {
  background-color: rgb(var(--theme-preset-background-pumpkin-04))
}

.theme-preset-accent-pumpkin {
  background-color: rgb(var(--theme-preset-accent-pumpkin))
}

.theme-preset-background-whoosh-01 {
  background-color: rgb(var(--theme-preset-background-whoosh-01))
}

.theme-preset-background-whoosh-02 {
  background-color: rgb(var(--theme-preset-background-whoosh-02))
}

.theme-preset-background-whoosh-03 {
  background-color: rgb(var(--theme-preset-background-whoosh-03))
}

.theme-preset-background-whoosh-04 {
  background-color: rgb(var(--theme-preset-background-whoosh-04))
}

.theme-preset-accent-whoosh {
  background-color: rgb(var(--theme-preset-accent-whoosh))
}
