/* Scoped to the collection sequence. Existing navigation, store and page styles remain intact. */
.deck-experience { --deck-header: 76px; --deck-height: calc(100svh - var(--deck-header)); display: block; position: relative; background: #f0e9dd; border-block: 1px solid var(--line); scroll-margin-top: var(--deck-header); }
.deck-experience.is-ready:not(.is-still) { height: calc(690svh + var(--deck-height)); }
.deck-experience__pin { position: relative; min-height: 660px; height: var(--deck-height); display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.6fr); grid-template-rows: 1fr auto; gap: 0 2vw; padding: 48px var(--pad) 24px; overflow: hidden; }
.is-ready:not(.is-still) .deck-experience__pin { position: sticky; top: var(--deck-header); }
.deck-experience__copy { position: relative; z-index: 2; align-self: center; padding-bottom: 70px; pointer-events: none; }
.deck-experience__copy .eyebrow { color: #635749; margin-bottom: 28px; }
.deck-experience__copy h2 { font-size: clamp(3.3rem, 5.2vw, 5.8rem); letter-spacing: -.045em; line-height: .99; white-space: pre-line; max-width: 8.7em; }
.deck-experience__description { max-width: 25em; margin: 28px 0 0; font-size: .9rem; line-height: 1.7; color: #615b52; }
.deck-experience__edition { display: block; margin-top: 32px; font-size: .65rem; letter-spacing: .16em; }
.deck-experience__stage { position: relative; min-width: 0; min-height: 0; height: 100%; grid-area: 1/2; }
.deck-experience__stage canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; touch-action: pan-y pinch-zoom; }
.deck-experience.is-ready .deck-experience__stage canvas { opacity: 1; }
.deck-experience__poster { position: absolute; inset: 9% 8%; width: 84%; height: 82%; object-fit: contain; mix-blend-mode: multiply; }
.deck-experience.is-ready .deck-experience__poster { visibility: hidden; }
.deck-experience__preview { position: absolute; bottom: 12px; right: 0; left: 0; text-align: center; font-size: .63rem; line-height: 1.5; letter-spacing: .03em; color: #675f54; margin: 0; }
.deck-experience__bottom { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; position: relative; z-index: 2; border-top: 1px solid #c8bfae; padding-top: 16px; }
.deck-experience__transport { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.deck-experience__transport label { flex: 1; min-width: 150px; max-width: 270px; font-size: .67rem; color: #575045; display: grid; gap: 6px; }
.deck-experience__transport input { width: 100%; accent-color: #6d5540; height: 20px; cursor: ew-resize; }
.deck-experience__transport button, .deck-experience__skip { border: 0; border-bottom: 1px solid #9c8c76; background: none; font: inherit; font-size: .66rem; padding: 12px 0 7px; min-height: 44px; cursor: pointer; color: #4c4439; }
.deck-experience__actions { display: flex; gap: 22px; align-items: center; }
.deck-experience__actions .button { min-height: 44px; padding: 9px 18px; font-size: .65rem; }
.deck-experience__status { margin: 0; font-size: .72rem; color: #575045; }
.deck-experience__transport[hidden] { display: none; }
.deck-experience__note { font-size: .71rem; line-height: 1.7; color: #665d50; background: #e8dfcf; padding: 20px var(--pad); margin: 0; }
.deck-experience__note a { text-decoration: underline; text-underline-offset: .2em; }
.deck-experience :focus-visible { outline: 2px solid #4e3928; outline-offset: 5px; }
#deck-details { scroll-margin-top: 86px; }
.deck-manual { border-block: 1px solid var(--line); margin: 0 var(--pad) 60px; }
.deck-manual summary { padding: 20px 0; cursor: pointer; font-size: .8rem; letter-spacing: .04em; }
.deck-manual torem-tuck-viewer { margin-bottom: 35px; }
@media (max-width: 900px) {
  .deck-experience { --deck-header: 70px; }
  .deck-experience__pin { grid-template-columns: 1fr; grid-template-rows: auto minmax(220px, 1fr) auto; min-height: 630px; padding: 25px 24px 18px; gap: 0; }
  .deck-experience__copy { padding: 0; align-self: start; }
  .deck-experience__copy .eyebrow { font-size: .59rem; margin: 0 0 14px; }
  .deck-experience__copy h2 { font-size: clamp(2.6rem, 8vw, 3.7rem); line-height: .96; white-space: normal; max-width: 11em; }
  .deck-experience__description { font-size: .73rem; line-height: 1.5; margin: 13px 0 0; max-width: 36em; min-height: 3em; }
  .deck-experience__edition { display: none; }
  .deck-experience__stage { grid-area: 2/1; }
  .deck-experience__poster { inset: 6% 12% 12%; width: 76%; height: 82%; }
  .deck-experience__preview { bottom: 8px; font-size: .57rem; }
  .deck-experience__bottom { grid-column: 1; gap: 6px; grid-template-columns: 1fr; padding-top: 8px; }
  .deck-experience__transport { gap: 20px; flex-wrap: nowrap; }
  .deck-experience__transport label { max-width: none; }
  .deck-experience__actions { justify-content: space-between; gap: 12px; }
  .deck-experience__actions .button { min-width: 112px; }
  .deck-experience__skip { padding-block: 12px; }
}
@media (max-height: 700px) and (min-width: 901px) {
  .deck-experience__pin { min-height: 460px; padding-top: 24px; }
  .deck-experience__copy { padding-bottom: 30px; }
  .deck-experience__copy h2 { font-size: 3.8rem; }
}
@media (max-height: 680px) and (max-width: 900px) {
  .deck-experience__pin { min-height: 300px; height: var(--deck-height); grid-template-columns: .8fr 1.2fr; grid-template-rows: minmax(120px,1fr) auto; padding: 18px 24px 12px; }
  .deck-experience__copy { align-self: center; }
  .deck-experience__copy h2 { font-size: 2rem; }
  .deck-experience__description { display: none; }
  .deck-experience__stage { grid-area: 1/2; }
  .deck-experience__bottom { grid-column: 1/-1; grid-template-columns: 1fr 1fr; gap: 22px; }
  .deck-experience__status { font-size: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .deck-experience.is-ready:not(.is-still) { height: auto; }
  .deck-experience__pin { position: relative !important; top: auto !important; }
}
