:root{
  --ink:#111214;
  --ink-soft:#1b1d20;
  --paper:#eee8dc;
  --muted:rgba(238,232,220,.56);
  --amber:#c08b55;
  --line:rgba(238,232,220,.17);
  --content:min(1440px,calc(100vw - 88px));
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman","Songti SC","STSong",serif;
}

*{ box-sizing:border-box; }

html{
  min-width:960px;
  scroll-behavior:smooth;
  background:var(--ink);
}

body{
  margin:0;
  min-width:960px;
  color:var(--paper);
  background:
    radial-gradient(850px 520px at 82% 4%,rgba(117,74,136,.13),transparent 72%),
    var(--ink);
  font-family:var(--sans);
  overflow-x:hidden;
}

body:has(.recordDialog[open]){ overflow:hidden; }

a{ color:inherit; text-decoration:none; }
button{ color:inherit; font:inherit; }

.recordsSkip{
  position:fixed;
  top:12px;
  left:12px;
  z-index:100;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(17,18,20,.94);
  transform:translateY(-160%);
  transition:transform .18s ease;
}

.recordsSkip:focus{ transform:none; }

.recordsNav{
  position:absolute;
  top:30px;
  left:50%;
  z-index:20;
  width:var(--content);
  height:44px;
  display:grid;
  grid-template-columns:auto minmax(200px,1fr);
  align-items:center;
  gap:24px;
  transform:translateX(-50%);
}

.recordsNav__back{
  height:42px;
  padding:0 16px 0 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(238,232,220,.24);
  border-radius:999px;
  background:rgba(17,18,20,.36);
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  font-size:12px;
  font-weight:750;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.recordsNav__back:hover,
.recordsNav__back:focus-visible{
  border-color:rgba(238,232,220,.50);
  background:rgba(17,18,20,.58);
  outline:none;
  transform:translateX(-2px);
}

.recordsNav__back span:first-child{
  font-size:18px;
  line-height:1;
}

.recordsNav__brand{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:11px;
}

.recordsNav__brand span{
  font-family:var(--serif);
  font-size:15px;
  letter-spacing:.4px;
}

.recordsNav__brand small{
  color:var(--muted);
  font-size:9px;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.recordsHero{
  position:relative;
  min-height:680px;
  height:88vh;
  overflow:hidden;
  isolation:isolate;
}

.recordsHero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  background:
    linear-gradient(90deg,rgba(8,8,10,.22),transparent 44%,rgba(8,8,10,.48)),
    radial-gradient(780px 460px at 74% 49%,rgba(107,69,132,.20),transparent 66%),
    linear-gradient(135deg,#17181b,#0a0b0c 74%);
}

.recordsHero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,transparent 69%,var(--ink) 100%),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(25% - 1px),
      rgba(238,232,220,.035) calc(25% - 1px),
      rgba(238,232,220,.035) 25%
    );
  pointer-events:none;
}

.recordsHero__glow{
  position:absolute;
  top:-15%;
  right:6%;
  z-index:-3;
  width:46%;
  height:115%;
  background:linear-gradient(115deg,transparent,rgba(225,172,112,.10),transparent 58%);
  filter:blur(15px);
  transform:rotate(7deg);
}

.recordsHero__vinyl{
  position:absolute;
  top:8%;
  right:max(28px,calc((100vw - 1500px) / 2));
  z-index:-2;
  width:540px;
  aspect-ratio:1;
  border:1px solid rgba(238,232,220,.12);
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,transparent 0 7px,rgba(238,232,220,.035) 8px 9px),
    radial-gradient(circle,#b57456 0 6%,#18191c 6.5% 16%,#08090a 16.5% 100%);
  box-shadow:0 36px 80px rgba(0,0,0,.34),inset 0 0 80px rgba(255,255,255,.025);
  transform:rotate(-12deg);
}

.recordsHero__vinyl span{
  position:absolute;
  inset:33%;
  border:1px solid rgba(238,232,220,.13);
  border-radius:50%;
}

.recordsHero__arm{
  position:absolute;
  top:13%;
  right:max(22px,calc((100vw - 1460px) / 2));
  z-index:-1;
  width:12px;
  height:360px;
  border-radius:999px;
  background:linear-gradient(90deg,#4d5055,#b5afa5 48%,#414348);
  box-shadow:0 10px 28px rgba(0,0,0,.34);
  transform:rotate(22deg);
  transform-origin:top;
}

.recordsHero__arm::before{
  content:"";
  position:absolute;
  top:-34px;
  left:-24px;
  width:60px;
  height:60px;
  border:1px solid rgba(238,232,220,.18);
  border-radius:50%;
  background:#1b1c1f;
  box-shadow:inset 0 0 0 9px #0d0e10;
}

.recordsHero__arm::after{
  content:"";
  position:absolute;
  right:-12px;
  bottom:-38px;
  width:36px;
  height:72px;
  border-radius:4px 4px 10px 10px;
  background:linear-gradient(90deg,#27292d,#8c8175,#222428);
}

.recordsHero__copy{
  position:absolute;
  left:max(52px,calc((100vw - 1440px) / 2));
  bottom:112px;
  z-index:2;
}

.recordsEyebrow{
  color:rgba(202,145,91,.78);
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.recordsHero h1{
  margin:17px 0 0;
  font-family:var(--serif);
  font-size:clamp(92px,11vw,166px);
  font-weight:400;
  letter-spacing:-9px;
  line-height:.84;
}

.recordsHero__copy p{
  margin:34px 0 0;
  color:rgba(238,232,220,.72);
  font-family:var(--serif);
  font-size:20px;
  letter-spacing:1px;
}

.recordsHero__note{
  position:absolute;
  left:50%;
  bottom:113px;
  z-index:3;
  width:340px;
  padding-left:25px;
  border-left:1px solid rgba(202,145,91,.42);
}

.recordsHero__note > span{
  color:rgba(202,145,91,.70);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.recordsHero__note p{
  margin:14px 0 0;
  color:var(--muted);
  font-family:var(--serif);
  font-size:13px;
  line-height:1.9;
}

.recordsHero__note small{
  margin-top:17px;
  display:block;
  color:rgba(238,232,220,.34);
  font-size:7px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.recordsHero__down{
  position:absolute;
  right:max(52px,calc((100vw - 1440px) / 2));
  bottom:56px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--muted);
  font-size:9px;
  font-weight:750;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.recordsHero__down span:last-child{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(238,232,220,.20);
  border-radius:50%;
  transition:border-color .18s ease,transform .18s ease;
}

.recordsHero__down:hover span:last-child,
.recordsHero__down:focus-visible span:last-child{
  border-color:rgba(238,232,220,.54);
  transform:translateY(3px);
}

.recordsHero__down:focus-visible{ outline:none; }

.recordsCollection{
  width:var(--content);
  margin:0 auto;
  padding:100px 0 132px;
}

.recordsCollection__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:64px;
  margin-bottom:52px;
}

.recordsCollection__head h2{
  margin:12px 0 0;
  font-family:var(--serif);
  font-size:64px;
  font-weight:400;
  letter-spacing:-3px;
  line-height:1;
}

.recordsCollection__tools{
  display:grid;
  justify-items:end;
  gap:20px;
}

.recordsCollection__tools > p{
  width:440px;
  margin:0;
  color:var(--muted);
  font-family:var(--serif);
  font-size:12px;
  line-height:1.8;
  text-align:right;
}

.recordsFilters{
  display:flex;
  align-items:center;
  gap:6px;
}

.recordsFilters button{
  min-width:64px;
  height:31px;
  padding:0 14px;
  border:1px solid rgba(238,232,220,.14);
  border-radius:999px;
  color:rgba(238,232,220,.50);
  background:transparent;
  cursor:pointer;
  font-size:9px;
  font-weight:700;
  letter-spacing:.6px;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}

.recordsFilters button:hover,
.recordsFilters button:focus-visible{
  color:var(--paper);
  border-color:rgba(238,232,220,.38);
  outline:none;
}

.recordsFilters button[aria-pressed="true"]{
  color:#17181a;
  border-color:var(--paper);
  background:var(--paper);
}

.recordsGrid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:50px 34px;
}

.recordsGrid::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-26px;
  left:0;
  height:18px;
  border-top:1px solid rgba(238,232,220,.16);
  background:linear-gradient(180deg,rgba(238,232,220,.05),transparent);
  box-shadow:0 18px 30px rgba(0,0,0,.32);
  pointer-events:none;
}

.recordCard{ min-width:0; }

.recordCard__button{
  width:100%;
  padding:0;
  display:block;
  border:0;
  color:inherit;
  background:none;
  cursor:pointer;
  text-align:left;
}

.recordCard__object{
  position:relative;
  width:88%;
  margin:0 auto;
}

.recordDisc{
  --record-a:#17191b;
  --record-b:#e8e4d8;
  --record-c:#c1534b;
  position:absolute;
  top:6%;
  right:-13%;
  width:88%;
  aspect-ratio:1;
  border:1px solid rgba(238,232,220,.12);
  border-radius:50%;
  background:
    repeating-radial-gradient(circle,transparent 0 7px,rgba(255,255,255,.04) 8px 9px),
    radial-gradient(circle,var(--record-c) 0 7%,var(--record-b) 7.5% 12%,#16171a 12.5% 24%,#070809 24.5% 100%);
  box-shadow:0 24px 44px rgba(0,0,0,.36),inset 0 0 55px rgba(255,255,255,.025);
  transition:transform .38s cubic-bezier(.2,.7,.2,1);
}

.recordDisc span{
  position:absolute;
  inset:34%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}

.recordCover{
  --record-a:#17191b;
  --record-b:#e8e4d8;
  --record-c:#c1534b;
  position:relative;
  z-index:2;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid rgba(238,232,220,.16);
  color:var(--record-b);
  background:
    radial-gradient(circle at 73% 28%,color-mix(in srgb,var(--record-c) 82%,transparent),transparent 25%),
    conic-gradient(from 225deg,var(--record-a),color-mix(in srgb,var(--record-a) 58%,var(--record-c)),var(--record-a));
  box-shadow:0 28px 54px rgba(0,0,0,.34);
  isolation:isolate;
  transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease;
}

.recordCover__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.recordCover::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(145deg,rgba(255,255,255,.10),transparent 38%),
    repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.045) 25%);
}

.recordCover--image{
  color:#fff;
  background:#151618;
}

.recordCover--image::before{
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%);
}

.recordCover--image::after{ display:none; }

.recordCover--image .recordCover__catalogue{
  z-index:2;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(10,11,12,.42);
  box-shadow:0 5px 16px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-shadow:0 1px 5px rgba(0,0,0,.55);
}

.recordCover--image .recordCover__catalogue::after,
.recordCover--image .recordCover__mark,
.recordCover--image .recordCover__title{
  display:none;
}

.recordCover::after{
  content:"";
  position:absolute;
  width:72%;
  aspect-ratio:1;
  top:14%;
  right:-32%;
  z-index:-1;
  border:1px solid color-mix(in srgb,var(--record-b) 20%,transparent);
  border-radius:50%;
  box-shadow:
    0 0 0 30px color-mix(in srgb,var(--record-b) 3%,transparent),
    0 0 0 62px color-mix(in srgb,var(--record-b) 2%,transparent);
}

.recordCard__button:hover .recordCover,
.recordCard__button:focus-visible .recordCover{
  box-shadow:0 36px 68px rgba(0,0,0,.46);
  transform:translateX(-7px) rotate(-1deg);
}

.recordCard__button:hover .recordDisc,
.recordCard__button:focus-visible .recordDisc{
  transform:translateX(12px) rotate(8deg);
}

.recordCard__button:focus-visible{ outline:none; }

.recordCover__catalogue{
  position:absolute;
  top:23px;
  left:23px;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.5px;
}

.recordCover__catalogue::after{
  content:"";
  width:34px;
  height:1px;
  margin-top:10px;
  display:block;
  background:currentColor;
  opacity:.5;
}

.recordCover__mark{
  position:absolute;
  top:20%;
  left:8%;
  font-family:var(--serif);
  font-size:clamp(100px,11vw,170px);
  font-weight:400;
  line-height:1;
  opacity:.14;
}

.recordCover__title{
  position:absolute;
  right:24px;
  bottom:25px;
  left:24px;
  display:grid;
  gap:8px;
}

.recordCover__title strong{
  font-family:var(--serif);
  font-size:clamp(25px,2.6vw,40px);
  font-weight:400;
  letter-spacing:-1.6px;
  line-height:1.05;
}

.recordCover__title span{
  padding-top:10px;
  border-top:1px solid color-mix(in srgb,var(--record-b) 22%,transparent);
  overflow:hidden;
  font-family:var(--serif);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.recordCard__meta{
  width:88%;
  margin:0 auto;
  padding:22px 0 0;
  display:grid;
  gap:11px;
}

.recordCard__year{
  padding-bottom:9px;
  display:flex;
  align-items:baseline;
  gap:20px;
}

.recordCard__year::before{
  content:"";
  height:1px;
  flex:1;
  background:rgba(238,232,220,.13);
}

.recordCard__year strong{
  color:rgba(238,232,220,.46);
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
}

.recordCard__meta p{
  margin:0;
  color:var(--muted);
  font-family:var(--serif);
  font-size:13px;
  line-height:1.75;
}

.recordCard__meta p::before{
  content:"“";
  margin-right:3px;
  color:rgba(202,145,91,.72);
}

.recordCard__tags{
  display:flex;
  gap:5px;
}

.recordCard__tags span{
  padding:5px 8px;
  border:1px solid rgba(238,232,220,.12);
  border-radius:999px;
  color:rgba(238,232,220,.42);
  font-size:8px;
  letter-spacing:.5px;
}

.recordsEmpty{
  margin:60px 0;
  color:var(--muted);
  font-family:var(--serif);
  font-size:20px;
  text-align:center;
}

.recordsOutro{
  width:var(--content);
  min-height:420px;
  margin:0 auto 120px;
  padding:70px;
  display:grid;
  place-items:center;
  align-content:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
}

.recordsOutro > span{
  color:rgba(202,145,91,.72);
  font-size:8px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.recordsOutro blockquote{
  margin:31px 0 0;
  font-family:var(--serif);
  font-size:clamp(33px,4.3vw,62px);
  letter-spacing:-2.5px;
  line-height:1.35;
}

.recordsOutro a{
  margin-top:38px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(238,232,220,.28);
  color:var(--muted);
  font-size:9px;
  letter-spacing:1px;
}

.recordsFooter{
  width:var(--content);
  margin:0 auto;
  padding:30px 0 46px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  border-top:1px solid rgba(238,232,220,.10);
}

.recordsFooter > div{
  display:grid;
  gap:6px;
}

.recordsFooter strong{
  font-family:var(--serif);
  font-size:16px;
  font-weight:400;
}

.recordsFooter span,
.recordsFooter a{
  color:var(--muted);
  font-size:9px;
  letter-spacing:1px;
}

.recordsFooter a{
  padding-bottom:5px;
  border-bottom:1px solid rgba(238,232,220,.24);
}

.recordDialog{
  width:100vw;
  max-width:none;
  height:100vh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  color:var(--paper);
  background:rgba(7,8,9,.84);
  overflow:hidden;
}

.recordDialog::backdrop{
  background:rgba(7,8,9,.80);
  backdrop-filter:blur(18px) saturate(80%);
  -webkit-backdrop-filter:blur(18px) saturate(80%);
}

.recordDialog[open]{
  display:grid;
  place-items:center;
}

.recordDialog__stage{
  --record-a:#17191b;
  --record-b:#e8e4d8;
  --record-c:#c1534b;
  width:min(1320px,calc(100vw - 72px));
  height:min(850px,calc(100vh - 52px));
  display:grid;
  grid-template-rows:68px minmax(0,1fr) 66px;
  border:1px solid rgba(238,232,220,.20);
  background:
    radial-gradient(600px 360px at 20% 50%,color-mix(in srgb,var(--record-c) 10%,transparent),transparent 72%),
    linear-gradient(130deg,rgba(255,255,255,.03),transparent 30%),
    #141518;
  box-shadow:0 40px 110px rgba(0,0,0,.62);
}

.recordDialog__bar{
  padding:0 20px 0 27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(238,232,220,.12);
}

.recordDialog__bar > div{
  display:flex;
  align-items:baseline;
  gap:14px;
}

.recordDialog__bar span{
  color:color-mix(in srgb,var(--record-c) 72%,var(--paper));
  font-size:8px;
  font-weight:800;
  letter-spacing:1.5px;
}

.recordDialog__bar strong{
  font-family:var(--serif);
  font-size:14px;
  font-weight:400;
}

.recordDialog__close{
  position:relative;
  width:38px;
  height:38px;
  border:1px solid rgba(238,232,220,.18);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.recordDialog__close span::before,
.recordDialog__close span::after{
  content:"";
  position:absolute;
  top:18px;
  left:11px;
  width:16px;
  height:1px;
  background:var(--paper);
}

.recordDialog__close span::before{ transform:rotate(45deg); }
.recordDialog__close span::after{ transform:rotate(-45deg); }

.recordDialog__close:hover,
.recordDialog__close:focus-visible{
  border-color:rgba(238,232,220,.54);
  background:rgba(238,232,220,.05);
  outline:none;
  transform:rotate(4deg);
}

.recordDialog__body{
  min-height:0;
  padding:34px 42px;
  display:grid;
  grid-template-columns:minmax(360px,470px) minmax(0,1fr);
  gap:62px;
  overflow:hidden;
}

.recordDialog__object{
  position:relative;
  align-self:center;
  width:86%;
  margin-left:12px;
}

.recordDialog__object .recordDisc{
  top:5%;
  right:-25%;
  width:90%;
}

.recordCover--detail{
  width:100%;
  box-shadow:0 34px 72px rgba(0,0,0,.46);
}

.recordCover--detail .recordCover__mark{ font-size:140px; }
.recordCover--detail .recordCover__title strong{ font-size:38px; }

.recordDialog__content{
  min-width:0;
  padding:16px 20px 24px 0;
  overflow:auto;
  scrollbar-color:rgba(238,232,220,.22) transparent;
  scrollbar-width:thin;
}

.recordDialog__heading{
  display:flex;
  justify-content:space-between;
  gap:30px;
}

.recordDialog__heading > div > span{
  color:rgba(238,232,220,.46);
  font-family:var(--serif);
  font-size:13px;
  letter-spacing:.4px;
}

.recordDialog__heading h2{
  max-width:700px;
  margin:9px 0 0;
  font-family:var(--serif);
  font-size:clamp(42px,4.5vw,66px);
  font-weight:400;
  letter-spacing:-3.5px;
  line-height:1.04;
}

.recordDialog__sample{
  height:max-content;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--record-c) 38%,transparent);
  border-radius:999px;
  color:color-mix(in srgb,var(--record-c) 72%,var(--paper));
  font-size:8px;
  font-weight:750;
  letter-spacing:.8px;
  white-space:nowrap;
}

.recordDialog__meta{
  margin:28px 0 0;
  padding:17px 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(238,232,220,.12);
  border-bottom:1px solid rgba(238,232,220,.12);
}

.recordDialog__meta div{
  min-width:0;
  padding:0 14px;
  border-right:1px solid rgba(238,232,220,.10);
}

.recordDialog__meta div:first-child{ padding-left:0; }
.recordDialog__meta div:last-child{ border-right:0; }

.recordDialog__meta dt{
  color:rgba(238,232,220,.34);
  font-size:8px;
  font-weight:750;
  letter-spacing:1px;
}

.recordDialog__meta dd{
  margin:8px 0 0;
  overflow:hidden;
  font-family:var(--serif);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.recordDialog__observation{
  margin:34px 0 0;
  padding-left:23px;
  border-left:1px solid color-mix(in srgb,var(--record-c) 58%,transparent);
  font-family:var(--serif);
  font-size:clamp(21px,2.2vw,31px);
  letter-spacing:-.8px;
  line-height:1.55;
}

.recordDialog__introduction,
.recordDialog__note{
  margin-top:30px;
}

.recordDialog__introduction > span,
.recordDialog__note > span,
.recordDialog__favorite > span{
  color:color-mix(in srgb,var(--record-c) 68%,var(--paper));
  font-size:8px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.recordDialog__introduction p,
.recordDialog__note p{
  margin:10px 0 0;
  color:var(--muted);
  font-family:var(--serif);
  font-size:13px;
  line-height:1.9;
}

.recordDialog__favorite{
  margin-top:27px;
  padding:15px 0;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid rgba(238,232,220,.10);
  border-bottom:1px solid rgba(238,232,220,.10);
}

.recordDialog__favorite strong{
  font-family:var(--serif);
  font-size:14px;
  font-weight:400;
}

.recordDialog__note{
  padding:24px 26px 27px;
  border:1px solid rgba(238,232,220,.11);
  background:rgba(238,232,220,.025);
}

.recordDialog__note h3{
  margin:11px 0 0;
  font-family:var(--serif);
  font-size:20px;
  font-weight:400;
}

.recordDialog__footer{
  padding:0 24px;
  display:grid;
  grid-template-columns:auto minmax(140px,1fr) auto auto;
  align-items:center;
  gap:18px;
  border-top:1px solid rgba(238,232,220,.12);
}

.recordDialog__footer button{
  height:34px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(238,232,220,.15);
  border-radius:999px;
  color:rgba(238,232,220,.66);
  background:transparent;
  cursor:pointer;
  font-size:9px;
  letter-spacing:.5px;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}

.recordDialog__footer button:hover,
.recordDialog__footer button:focus-visible{
  border-color:rgba(238,232,220,.48);
  color:var(--paper);
  background:rgba(238,232,220,.05);
  outline:none;
}

#recordDialogShare{
  width:max-content;
  justify-self:end;
}

#recordDialogPosition{
  color:rgba(238,232,220,.36);
  font-family:var(--serif);
  font-size:11px;
  letter-spacing:1px;
}

@media (max-height:760px){
  .recordsHero__copy{ bottom:80px; }
  .recordsHero__note{ bottom:84px; }
  .recordDialog__stage{ height:calc(100vh - 28px); }
  .recordDialog__body{ padding:25px 38px; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .recordsNav__back,
  .recordsHero__down span:last-child,
  .recordDisc,
  .recordCover,
  .recordDialog__close{
    transition:none;
  }
}
