/* A consistent set of controls and pointer interactions over the existing layout. */
:root { --motion-spring: cubic-bezier(.2,.85,.25,1); --control-edge: #d7b88636; }
.showcase { --slider-text-gap: 4px; }
.showcase-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 16px; min-height: 1.6em; line-height: 1.6; letter-spacing: .05em; }
.showcase-heading + .cover-stage { margin-top: var(--slider-text-gap); translate: none; }
.cover-stage .stage-light { translate: 0 var(--hero-drift,0px); }
.showcase-heading>#slide-category { margin: 0; font: inherit; letter-spacing: inherit; color: #afa48e; text-align: left; }
.showcase-heading>.edition-count { display: block; white-space: nowrap; text-align: right; }
#edition-current { display: inline-block; min-width: 2ch; font-variant-numeric: tabular-nums; }
.slide-caption { min-height: 0; margin-top: 0; padding-block: 20px; align-items: center; }
.slide-text { min-width: 0; flex: 1; align-self: center; }
.slide-text h2 { font-size: clamp(23px,2.15vw,29px); line-height: 1.25; text-wrap: balance; }
[data-icon] { display: inline-grid; place-items: center; flex-shrink: 0; }
.icon-window { width: 22px; height: 22px; display: grid; position: relative; overflow: hidden; }
.ui-icon { width: 22px; height: 22px; display: block; grid-area: 1 / 1; pointer-events: none; }
.icon-first, .icon-echo { transition: transform 460ms var(--ease), opacity 240ms ease; }
.icon-echo { opacity: 0; transform: translate(calc(-1 * var(--icon-x)),calc(-1 * var(--icon-y))); }
.playback-icon .playback-glyph { transform-origin: center; transform-box: view-box; transition: opacity 240ms ease,transform 380ms var(--motion-spring); }
.playback-icon .playback-play { opacity: 0; transform: rotate(-35deg) scale(.55); }
.playback-icon .playback-pause { opacity: 0; transform: rotate(35deg) scale(.55); }
.playback-icon[data-icon=play] .playback-play,.playback-icon[data-icon=pause] .playback-pause { opacity: 1; transform: rotate(0deg) scale(1); }
[data-icon="arrow-up-right"] { --icon-x: 115%; --icon-y: -115%; }
[data-icon="arrow-right"] { --icon-x: 115%; --icon-y: 0%; }
[data-icon="arrow-left"] { --icon-x: -115%; --icon-y: 0%; }
[data-icon="arrow-down"] { --icon-x: 0%; --icon-y: 115%; }

.motion-control {
  translate: var(--magnet-x,0px) var(--magnet-y,0px);
  transition: translate 500ms var(--motion-spring), background 350ms ease, color 350ms ease, border-color 350ms ease, box-shadow 400ms ease, scale 250ms var(--motion-spring);
}
.motion-control.pointer-active { transition-duration: 180ms,350ms,350ms,350ms,400ms,250ms; }
.motion-control:active:not(:disabled) { scale: .96; }
.motion-label { position: relative; display: grid; overflow: hidden; line-height: 1.5; font-size: 14px; font-weight: 550; text-align: left; color: inherit; }
.label-first,.label-echo { grid-area: 1 / 1; transition: transform 480ms var(--ease),opacity 280ms ease; }
.label-echo { transform: translateY(120%); opacity: 0; }
.button>.motion-label { font-size: 14px; font-weight: 600; }
.header-cta>.motion-label,.text-button>.motion-label { font-size: 14px; }

/* Capsule CTA with an independently animated icon. */
.button-primary {
  min-height: 64px; padding: 8px 8px 8px 27px; gap: 30px; border-radius: 100px;
  border-color: #f4deb369; background: #e2c394; color: #1c1914;
  box-shadow: inset 0 1px 0 #fff7, 0 7px 22px #0002;
  isolation: isolate;
}
.button-primary::before {
  content: ''; position: absolute; inset: -5px; border-radius: inherit;
  border: 1px solid #d7b88626; opacity: 0; scale: .96; pointer-events: none;
  transition: opacity 400ms,scale 500ms var(--ease);
}
.button-orbit { height: 46px; width: 46px; border-radius: 50%; background: #1c1a16; color: #f2d8ab; transition: background 350ms,color 350ms,rotate 450ms var(--ease); }
.header-cta { padding: 6px 6px 6px 20px; gap: 20px; border: 1px solid #ffffff20; border-radius: 100px; background: #ffffff03; }
.header-cta>.motion-label { color: #e1dacf; }
.header-cta>.button-orbit { width: 36px; height: 36px; background: #d7b88614; color: #e3c494; }
.header-cta .ui-icon,.header-cta .icon-window { width: 18px; height: 18px; }
.site-header .brand { flex-shrink: 0; }
.brand-logo { width: 230px; height: auto; }
.brand-logo,.footer-logo { filter: invert(1) brightness(.94); }
.footer-logo { width: 116px; height: auto; }
.site-header nav { gap: 3px; padding: 4px; border: 1px solid #ffffff10; border-radius: 100px; background: #ffffff03; margin-left: 0; }
.nav-link { padding: 10px 19px; border-radius: 100px; white-space: nowrap; transition: background 300ms,color 300ms; }
.nav-link.active { background: #ffffff08; }
.nav-link.active::after { display: none; }

/* Compact playback controls, all using the same stroke and optical size. */
.round-button { position: relative; isolation: isolate; overflow: hidden; border-color: #ffffff24; background: #ffffff03; }
.round-button::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: #e2c394; z-index: -1; transform: translateY(110%); transition: transform 420ms var(--ease); }
.round-button:hover { transform: none; }
.slide-details { width: 48px; height: 48px; flex-basis: 48px; border-color: var(--control-edge); background: #d7b88608; }
.slide-arrows { gap: 3px; padding: 5px; border-radius: 100px; border: 1px solid #ffffff12; background: #ffffff04; }
.slide-arrows .round-button { width: 44px; height: 44px; flex-basis: 44px; border: 0; background: transparent; }
.slide-arrows .ui-icon,.slide-arrows .icon-window { width: 19px; height: 19px; }
.slide-arrows #next { background: #d7b88614; color: #e2c394; }
.autoplay-button .ui-icon { width: 16px; height: 16px; margin: auto; }
.slide-tabs { gap: 8px; }
.slide-tab::before,.slide-tab::after { height: 3px; border-radius: 5px; }
.slide-tab::before { transition: background 250ms,scale 300ms var(--ease); }
.slide-counter { font-variant-numeric: tabular-nums; }
.audio-player { border-radius: 20px; padding: 14px 16px; border-color: #d7b88620; background: linear-gradient(120deg,#d7b8860c,#ffffff02 75%); box-shadow: inset 0 1px 0 #ffffff05; transition: border-color 350ms,box-shadow 350ms; }
.audio-toggle { width: 44px; height: 44px; flex-basis: 44px; position: relative; box-shadow: inset 0 1px 0 #ffffff45; }
.audio-toggle .ui-icon,.audio-toggle .icon-window { width: 20px; height: 20px; }
.audio-toggle:disabled { box-shadow: none; color: #b09b797d; }
.audio-label { display: flex; align-items: center; gap: 7px; }
.audio-label .ui-icon,.audio-label .icon-window { width: 14px; height: 14px; }
.audio-player[data-state=playing] { border-color: #d7b88655; box-shadow: 0 8px 30px #0002,inset 0 1px 0 #e2c39412; }
.audio-player[data-state=playing] .audio-toggle { box-shadow: 0 0 0 5px #d7b8860c,inset 0 1px 0 #ffffff45; }
.dialog-close { background: #25231ef0; border-color: #ffffff20; }
.product-dialog { border-radius: 26px; border-color: #d7b88624; }

/* Long-form product details: an overview, full author copy and numbered repertoire. */
.product-dialog { padding: 0; width: min(1100px,calc(100% - 48px)); overscroll-behavior: contain; }
.dialog-toolbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 24px 12px 40px; background: #191916f7; backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.dialog-toolbar>span { font: 500 12px/1.5 'Manrope',sans-serif; letter-spacing: .13em; color: var(--gold); }
.dialog-toolbar .dialog-close { position: relative; top: auto; right: auto; flex: 0 0 44px; }
.dialog-inner { padding: 36px 40px 40px; }
.dialog-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; align-items: start; }
.dialog-copy { min-width: 0; }
.dialog-copy h2 { font-size: clamp(26px,2.7vw,36px); line-height: 1.2; margin-bottom: 18px; }
.dialog-copy h2:focus { outline: none; }
.dialog-copy dl { margin: 20px 0; }
.dialog-copy dl>div { padding-block: 11px; }
.product-gallery { min-width: 0; display: grid; gap: 12px; }
.gallery-stage { position: relative; width: 100%; aspect-ratio: 3 / 2; border-radius: 18px; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 50% 0%,#4c4032,#26231e); border: 1px solid #ffffff0d; touch-action: pan-y pinch-zoom; cursor: grab; user-select: none; }
.gallery-stage.is-dragging { cursor: grabbing; }
.gallery-slides { position: absolute; inset: 0; }
.gallery-slide { position: absolute; inset: 0; padding: 0; display: grid; place-items: center; }
.gallery-slide[hidden] { display: none; }
.gallery-slide img { width: 100%; height: 100%; min-height: 0; object-fit: cover; pointer-events: none; }
.gallery-slide[data-fit=contain] img { object-fit: contain; }
.gallery-counter { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 7px 11px; border-radius: 100px; background: #171510b8; border: 1px solid #ffffff1a; backdrop-filter: blur(12px); font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .08em; color: #ecdec7; }
.gallery-navigation { position: absolute; z-index: 3; inset: auto 12px 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; pointer-events: none; }
.gallery-navigation>p { margin: 0; padding: 7px 11px; border-radius: 100px; background: #171510b8; border: 1px solid #ffffff1a; backdrop-filter: blur(12px); color: #f4e9d7; font-size: 12px; line-height: 1.5; }
.gallery-arrows { display: flex; gap: 6px; flex-shrink: 0; }
.gallery-arrows .round-button { width: 44px; height: 44px; background: #171510d9; border-color: #ffffff30; color: #f4e9d7; backdrop-filter: blur(12px); pointer-events: auto; }
.gallery-arrows .icon-window,.gallery-arrows .ui-icon { width: 19px; height: 19px; }
.gallery-thumbnails { position: relative; display: grid; grid-template-columns: repeat(var(--gallery-count,6),minmax(44px,1fr)); gap: 8px; padding: 3px 3px 6px; margin: -3px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #d7b88644 transparent; }
.gallery-thumbnail { min-width: 0; height: 60px; padding: 0; border-radius: 9px; overflow: hidden; border: 1px solid #ffffff14; background: #29251f; transition: background 300ms,border-color 300ms,transform 400ms var(--ease),box-shadow 300ms; }
.gallery-thumbnail img { width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity 300ms; pointer-events: none; }
.gallery-thumbnail[aria-pressed=true] { border-color: #d7b886; background: #d7b88610; box-shadow: 0 0 0 2px #d7b88610; }
.gallery-thumbnail[aria-pressed=true] img { opacity: 1; }
.gallery-thumbnail:focus-visible { outline-offset: 2px; }
.gallery-thumbnail:active { transform: scale(.94); }
.availability.button-primary { --availability-fill: linear-gradient(115deg,#d5b582,#edcf9e 60%,#d5b582); width: 100%; margin-top: 4px; min-height: 62px; padding: 7px 7px 7px 24px; gap: 14px; overflow: hidden; border-color: #ebd0a766; background: var(--availability-fill); color: #211b12; opacity: 1; transform: none; transition: box-shadow 350ms ease,border-color 350ms ease; }
/* Keep the gradient stable; the shared CTA hover must not replace it with a solid fill. */
.availability.button-primary:hover,.availability.button-primary:active { background: var(--availability-fill); transform: none; }
.availability.button-primary::before { display: none; }
.availability>.motion-label { flex: 1; }
.availability-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #46351d; box-shadow: 0 0 0 4px #46351d14; }
.availability .button-orbit { background: #211c14; color: #edd2a5; }
.availability::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(110deg,transparent 25%,#fff6 48%,transparent 72%); transform: translateX(-130%); }
.product-dialog[open] .availability::after { animation: availability-sheen 1500ms 180ms var(--ease) both; }
@keyframes availability-sheen { to { transform: translateX(130%); } }
.dialog-reading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); gap: 48px; align-items: start; margin-top: 40px; padding-top: 34px; border-top: 1px solid var(--line); }
.dialog-reading h3 { font: 500 27px/1.3 'Playfair Display',Georgia,serif; margin: 0 0 22px; letter-spacing: -.02em; }
.dialog-description p { font-size: 16px; line-height: 1.85; margin: 0 0 20px; color: #c4beb3; }
.dialog-description p:last-child { margin-bottom: 0; }
.dialog-description em { color: #e8dbc7; }
.dialog-contents { padding: 24px; background: #d7b88607; border: 1px solid #d7b88620; border-radius: 20px; }
.contents-heading { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.contents-heading>span { color: var(--gold); font-size: 12px; white-space: nowrap; }
.dialog-contents ol { margin: 0; padding-left: 29px; list-style-type: decimal-leading-zero; }
.dialog-contents li { padding: 12px 0 12px 8px; border-bottom: 1px solid #ffffff12; font-size: 15px; line-height: 1.6; color: #e1dbd0; }
.dialog-contents li::marker { color: var(--gold); font-size: 12px; font-variant-numeric: tabular-nums; }
.dialog-contents li:first-child { padding-top: 0; }
.dialog-contents li:last-child { border: 0; padding-bottom: 0; }
.product-card { display: flex; flex-direction: column; }
.product-card>.text-button { margin-top: auto; }
.product-card>.product-description { margin-bottom: 22px; }

/* The button's hit area stays still while the image responds to the pointer. */
.product-image { border-radius: 24px; border: 1px solid #ffffff10; transition: border-color 450ms,box-shadow 500ms; isolation: isolate; }
.product-image>img { transition: transform 850ms var(--motion-spring),filter 600ms; }
.product-image::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: 0;
  background: radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#fff3,transparent 60%);
  mix-blend-mode: soft-light; transition: opacity 500ms;
}
.product-image::after { content: ''; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 #fff2; pointer-events: none; z-index: 2; }
.image-link {
  height: 46px; width: 46px; right: 16px; bottom: 16px; border-radius: 100px; display: flex; justify-content: flex-end; gap: 10px;
  padding: 0 12px; z-index: 3; border: 1px solid #ffffff30; background: #1b1a16b8;
  backdrop-filter: blur(18px); overflow: hidden; color: #f7ead6; pointer-events: none;
  transition: width 500ms var(--ease),background 400ms,color 400ms,border-color 400ms;
}
.image-link-label { opacity: 0; transform: translateX(10px); flex-shrink: 0; white-space: nowrap; font: 500 13px 'DM Sans',sans-serif; transition: transform 450ms var(--ease),opacity 250ms; }
.image-link>[data-icon] { width: 20px; height: 20px; }
.image-link .ui-icon,.image-link .icon-window { width: 20px; height: 20px; }
.product-card h3 { transition: color 350ms; }
.text-button { width: 100%; min-height: 54px; padding: 7px 8px 7px 20px; margin-top: 22px; border: 1px solid #ffffff22; border-radius: 100px; justify-content: space-between; gap: 18px; background: #ffffff02; }
.text-button .button-orbit { width: 36px; height: 36px; background: #d7b88610; color: #d7b886; }
.text-button .ui-icon,.text-button .icon-window { width: 19px; height: 19px; }
.hero-foot>a>[data-icon] { width: 34px; height: 34px; border: 1px solid #ffffff20; border-radius: 50%; color: var(--gold); }
.hero-foot>a .ui-icon,.hero-foot>a .icon-window { width: 17px; height: 17px; }

@media (hover:hover) and (pointer:fine) {
  .gallery-thumbnail:hover { border-color: #d7b88699; background: #d7b88614; transform: translateY(-2px); }
  .gallery-thumbnail:hover img { opacity: 1; }
  .availability:hover .button-orbit { rotate: -12deg; background: #30251a; }
  .button-primary:hover { transform: none; background: #efd3a7; box-shadow: inset 0 1px 0 #fff8,0 12px 35px #d7b88618; }
  .button-primary:hover::before { opacity: 1; scale: 1; }
  .button-primary:hover .button-orbit { background: #11110f; }
  .header-cta:hover,.text-button:hover { color: #f3ddba; border-color: #d7b88665; background: #d7b88608; }
  .header-cta:hover .button-orbit,.text-button:hover .button-orbit { background: #e2c394; color: #171510; }
  .motion-control:hover .label-first { transform: translateY(-120%); opacity: 0; }
  .motion-control:hover .label-echo { transform: translateY(0); opacity: 1; }
  .motion-control:hover .icon-first,.product-image:hover .icon-first { transform: translate(var(--icon-x,0%),var(--icon-y,0%)); }
  .motion-control:hover [data-icon^="arrow-"] .icon-first,.product-image:hover [data-icon^="arrow-"] .icon-first { opacity: 0; }
  .motion-control:hover .icon-echo,.product-image:hover .icon-echo { transform: translate(0,0); opacity: 1; }
  .nav-link:hover { background: #d7b88610; color: #f5dec0; }
  .round-button:hover,#next.round-button:hover { color: #171510; border-color: #d7b886; background: transparent; }
  .round-button:hover::before { transform: translateY(0); }
  .dialog-close:hover .ui-icon { transform: rotate(90deg); }
  .slide-tab:hover::before { background: #d7b88688; scale: 1 1.6; }
  .product-image:hover { border-color: #d7b88666; box-shadow: 0 24px 55px #0006; }
  .product-image:hover::before { opacity: 1; }
  .product-image:hover>img { transform: perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.035); }
  .product-image-flat:hover>img { transform: perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-2deg) translateY(-6px) scale(1.04); }
  .product-image:hover .image-link { width: 147px; background: #e2c394; color: #171510; border-color: #f4dfbe66; }
  .product-image:hover .image-link-label { opacity: 1; transform: translateX(0); transition-delay: 100ms; }
  .product-card:hover h3 { color: #e2c394; }
  .product-card:hover .text-button { border-color: #d7b88645; }
  .cover-stage .cover[data-position=active] { transform: translate(-50%,-50%) rotate(-5deg) rotateX(var(--stage-tilt-x,0deg)) rotateY(var(--stage-tilt-y,0deg)); }
  .cover-stage.pointer-active .cover[data-position=active] { filter: brightness(1.06); }
  .stage-light { background: radial-gradient(ellipse at var(--pointer-x,53%) var(--pointer-y,50%),#b8814340 0%,#8e63321a 33%,transparent 68%); }
}

/* Keyboard focus provides the same clear affordance without requiring a pointer. */
.motion-control:focus-visible { outline: 2px solid #f3d8ab; outline-offset: 5px; }
.round-button:focus-visible::before { transform: translateY(0); }
.round-button:focus-visible { color: #171510; }
.text-button:focus-visible,.header-cta:focus-visible { background: #d7b88610; border-color: #d7b886; }
.product-image:focus-visible .image-link { width: 147px; background: #e2c394; color: #171510; }
.product-image:focus-visible .image-link-label { opacity: 1; transform: none; }

@media (max-width:1100px) {
  .header-cta { gap: 12px; padding-left: 15px; }
  .audio-player { gap: 10px; padding-inline: 12px; }
  .audio-label { font-size: 12px; letter-spacing: .03em; }
  .audio-label .icon-window,.audio-label .ui-icon { width: 13px; height: 13px; }
}
@media (max-width:1000px) {
  .header-cta { display: none; }
}
@media (max-width:800px) {
  .brand-logo { width: 190px; }
  .header-cta { display: none; }
  .site-header nav { padding: 3px; }
  .nav-link { padding: 9px 14px; }
  .product-image { border-radius: 20px; }
  .dialog-inner { padding: 28px; }
  .dialog-toolbar { padding-left: 28px; }
  .dialog-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 24px; }
  .dialog-reading { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width:560px) {
  .footer-logo { width: 96px; }
  .site-header { height: auto; flex-wrap: wrap; gap: 16px; padding-block: 18px; }
  .site-header nav { width: 100%; }
  .site-header nav .nav-link,.site-header nav .nav-link:first-child { display: block; flex: 1; text-align: center; padding: 10px; font-size: 12px; }
  .button-primary { min-height: 60px; padding: 7px 7px 7px 24px; gap: 28px; }
  .button-primary .button-orbit { width: 44px; height: 44px; }
  .carousel-controls { gap: 12px; }
  .slide-arrows { gap: 1px; padding: 4px; }
  .slide-arrows .round-button { width: 40px; height: 40px; flex-basis: 40px; }
  .counter-divider { margin-inline: 8px; }
  .audio-player { border-radius: 17px; padding: 12px 10px; gap: 9px; }
  .audio-toggle { width: 40px; height: 40px; flex-basis: 40px; }
  .audio-label { font-size: 12px; }
  .audio-label>[data-icon] { display: none; }
  .audio-info { max-width: 140px; }
  .slide-details { width: 44px; height: 44px; flex-basis: 44px; }
  .text-button { margin-top: 18px; min-height: 54px; }
  .product-dialog { border-radius: 20px; }
  .product-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .dialog-inner { padding: 24px 20px; }
  .dialog-toolbar { padding: 10px 16px 10px 20px; }
  .dialog-layout { grid-template-columns: 1fr; gap: 24px; }
  .gallery-thumbnails { gap: 6px; }
  .gallery-thumbnail { height: 52px; }
  .availability.button-primary { padding-left: 18px; gap: 12px; }
  .dialog-copy h2 { font-size: 28px; }
  .dialog-copy dl>div { gap: 12px; }
  .dialog-copy dd { max-width: 65%; }
  .dialog-reading { margin-top: 30px; padding-top: 28px; }
  .dialog-contents { padding: 20px; }
}
@media (hover:none) {
  .product-image:active { scale: .985; }
  .button-primary:active { background: #f2d9b1; }
  .image-link { background: #1b1a16d9; }
}
@media (prefers-reduced-motion:reduce) {
  .playback-icon .playback-glyph { transition: none; }
  .product-dialog[open] .availability::after { animation: none!important; }
  .availability:hover .button-orbit { rotate: none; }
  .gallery-thumbnail:hover,.gallery-thumbnail:active { transform: none; }
  .motion-control { translate: none!important; scale: 1!important; }
  .label-first,.label-echo,.icon-first,.icon-echo { transition: none!important; }
  .motion-control:hover .label-first { transform: none; opacity: 1; }
  .motion-control:hover .label-echo { opacity: 0; }
  .motion-control:hover .icon-first,.product-image:hover .icon-first,
  .motion-control:hover [data-icon^="arrow-"] .icon-first,.product-image:hover [data-icon^="arrow-"] .icon-first { transform: none; opacity: 1; }
  .motion-control:hover .icon-echo,.product-image:hover .icon-echo { opacity: 0; }
  .product-image:hover>img { transform: none; }
  .product-image-flat:hover>img { transform: rotate(-6deg); }
  .cover-stage .cover[data-position=active] { transform: translate(-50%,-50%) rotate(-5deg); }
}
