.edition-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.edition-pill {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .65em;
  min-height: 42px;
  padding: 8px 17px;
  border: 1px solid #dce8df59;
  border-radius: 99px;
  color: #f1f6ed;
  background: linear-gradient(150deg, #eaf5ee21, #1928249c);
  box-shadow: inset 0 1px #ffffff29;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-decoration: none;
  font: 560 13px/1.22 Geist, Arial, sans-serif;
  transition: border-color .2s, background-color .2s, transform .2s;
}
.edition-pill:hover { border-color: #e3f0c9; background-color: #b0c8a320; }
.edition-pill:active { transform: scale(.975); }
.edition-pill:focus-visible, .sampler-audition a:focus-visible { outline: 2px solid #def1b1; outline-offset: 3px; }
.edition-buy { background: linear-gradient(132deg, #e5edce, #b9c8a6); color: #182019; }
.audition-offer { padding: 10px 12px 13px; text-align: center; background: linear-gradient(140deg, #a4b5a914, transparent); }
.audition-offer p { margin: 5px 0 0; font: 440 12px/1.35 Geist, Arial, sans-serif; color: #c6cdc4; }
.audition-offer p + p { margin-top: 2px; }
.audition-offer p a, .sampler-audition a { text-decoration: underline; text-underline-offset: 3px; color: #e9f0dd; }
.sampler-audition { display: grid; justify-items: start; gap: 8px; margin-top: 24px; }
.sampler-audition label { font-weight: 550; }
.sampler-audition a { font-size: 13px; }
.sampler-audition audio { width: min(100%, 320px); height: 35px; }
.case-brief { margin-bottom: 5px; }
.case-credit { margin: 0 0 18px; color: #ced5ca; font: 450 clamp(14px, 1.25vw, 19px)/1.45 Geist, Arial, sans-serif; }
.case-result { margin: 0 0 6px; color: #e4e9dc; font: 440 clamp(17px, 2.1vw, 30px)/1.45 Geist, Arial, sans-serif; letter-spacing: -.035em; }
.case-result strong { font-weight: 530; color: #f4f6ee; font-variant-numeric: tabular-nums; }
.case-result span { opacity: .6; padding: 0 .12em; }
.look-trial { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin: 19px 0 0; }
.look-trial strong { font: 530 22px/1.2 Geist, Arial, sans-serif; }
.look-trial p { margin: 6px 0 4px; color: #d7ddd3; }
.look-trial small { font-size: 12px; color: #bbc4b7; }
@media (max-width: 680px) {
  .commission-copy { grid-row: auto; }
  .audition-offer { padding: 8px; }
  .audition-offer .edition-pill { min-height: 40px; padding: 7px 11px; font-size: 12px; }
  .audition-offer p { font-size: 11px; }
  .look-trial { align-items: flex-start; }
}
@media (max-height: 740px) and (min-width: 700px) {
  .sd-shop .sd-picture { height: clamp(135px, 24svh, 190px); }
}
@media (max-height: 660px) {
  .sd-shop .studio-pin { position: relative; top: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .edition-pill { transition: none; }
}
.sd-study .sample-listen, .sample-cues button {
  font: inherit;
  cursor: pointer;
  color: #e7efdc;
}
.sd-study .sample-listen { background: transparent; border: 0; text-decoration: underline; text-underline-offset: 3px; padding: 4px 7px; }
.sample-listen[hidden] { display: none; }
.sampler-film { width: min(420px, 94vw); max-height: 90svh; padding: 18px; color: #f1f3ee; border: 1px solid #d8e2ce55; border-radius: 22px; background: #151b18; overflow-y: auto; }
.sampler-film::backdrop { background: #070c0de3; }
.sampler-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.sampler-head h2 { font: 500 20px Geist, sans-serif; margin: 0; }
.sampler-head button { cursor: pointer; }
.sampler-film video { display: block; margin: auto; width: 100%; height: clamp(120px, 44svh, 440px); object-fit: contain; background: #080b09; }
.sample-cues { display: flex; flex-wrap: wrap; gap: 5px; margin: 12px 0; }
.sample-cues button { border: 1px solid #adbdab70; border-radius: 25px; padding: 7px 11px; background: #28352d; font-size: 12px; }
