:root{--ink:#15120F;--label:#10A37F;--paper:#F2D8CC;--signal:#E8432E;--white:#FFFFFF;--serif:"Libre Caslon Text","Adobe Caslon Pro","Big Caslon",Georgia,serif;--pad:clamp(16px,4.4vw,48px);}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:clamp(0.94rem,0.88rem + 0.3vw,1.06rem);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;}::selection{background:var(--ink);color:var(--paper)}.sleeve{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:clip;padding: calc(var(--pad) + env(safe-area-inset-top)) calc(var(--pad) + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(var(--pad) + env(safe-area-inset-left));}.sleeve > *,main > *{position:relative;z-index:1}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logo{display:block;width:clamp(60px,17vw,128px);height:auto;aspect-ratio:1;border-radius:22%}.cat{margin:0;text-align:right;font-size:clamp(0.72rem,0.68rem + 0.2vw,0.84rem);line-height:1.55;letter-spacing:0.16em;text-transform:uppercase;}.cat span{display:block}h1{margin:clamp(12px,3vw,22px) 0 0;font-weight:400;font-size:clamp(2.5rem,1rem + 8vw,4rem);line-height:0.98;letter-spacing:-0.02em;text-wrap:balance;}h1 em{font-style:italic}.lead{margin:clamp(10px,2.6vw,16px) 0 0;max-width:34ch;text-wrap:pretty;}.stage{z-index:0 !important;flex:1 1 0;min-height:210px;margin:6px 0;display:flex;align-items:center;justify-content:center;}.stage svg{display:block;width:100%;height:100%;max-height:560px;overflow:visible}.disc{fill:var(--label)}.rim{fill:none;stroke:var(--ink);stroke-width:1.5}.hole{fill:var(--paper)}.collar{fill:none;stroke:var(--signal);stroke-width:5}.stage text{font-family:var(--serif);fill:var(--ink)}.arc-top{font-size:25px;letter-spacing:0.2em;font-weight:700}.arc-bot{font-size:15.5px;letter-spacing:0.16em}.artist{font-size:27px;font-style:italic}.side{font-size:15.5px;letter-spacing:0.16em}.track{font-size:18.5px}.spin{transform-origin:200px 200px;animation:settle 1.7s cubic-bezier(0.16,1,0.3,1) both}@keyframes settle{from{transform:rotate(-42deg)}to{transform:rotate(0deg)}}.act{display:flex;flex-direction:column;gap:10px}.cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;background:var(--ink);color:var(--white);font-family:var(--serif);font-weight:700;font-size:clamp(1.02rem,0.96rem + 0.3vw,1.16rem);letter-spacing:0.01em;text-decoration:none;text-align:center;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:transform 0.18s cubic-bezier(0.16,1,0.3,1);}.cta:active{transform:scale(0.97)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (hover: hover) and (pointer: fine){.cta:hover{transform:scale(1.02)}}.ready{margin:0;font-size:clamp(0.84rem,0.8rem + 0.2vw,0.94rem);line-height:1.4;text-wrap:pretty}footer{margin-top:10px;font-size:clamp(0.78rem,0.74rem + 0.2vw,0.88rem);}@media (min-width: 1000px){.sleeve{display:grid;grid-template-columns:minmax(0,1fr) min(62dvh,40vw) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;column-gap:24px;height:100dvh;min-height:560px;padding-bottom:calc(18px + env(safe-area-inset-bottom));}.top{display:contents}.logo{grid-column:1;grid-row:1;width:clamp(96px,9vw,128px)}.cat{grid-column:3;grid-row:1}h1{grid-column:1;grid-row:2;align-self:start;font-size:clamp(2.8rem,5.4vw,4.6rem);}h1 span{display:block}.lead{grid-column:1;grid-row:3;align-self:end;max-width:30ch}.stage{grid-column:2;grid-row:1 / 4;margin:0;min-height:0}.stage svg{max-height:none}.act{grid-column:3;grid-row:3;align-self:end}footer{grid-column:1 / 4;grid-row:4;margin-top:20px}}@media (prefers-reduced-motion: reduce){.spin{animation:none}.cta{transition:none}}