html.ap-opening-pending body{opacity:0}
html.ap-opening-active,html.ap-opening-active body{overflow:hidden!important;overscroll-behavior:none}
.ap-opening{--progress:0;--op-bg:#f5f0e5;--op-ink:#3b493b;--op-accent:#a5563f;--op-muted:#786f61;position:fixed;z-index:2147483000;inset:0;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:24px clamp(20px,4vw,65px) 32px;background:var(--op-bg);color:var(--op-ink);font-family:'DM Sans',sans-serif;clip-path:inset(0);box-sizing:border-box}
.ap-opening *{box-sizing:border-box}
.ap-opening-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.ap-opening-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.08;filter:blur(24px);transform:scale(1.14)}
.ap-opening-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 15%,var(--op-bg) 78%)}
.ap-opening-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:25px;flex-shrink:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.ap-opening-edition:before{content:'✳';display:inline-block;font-size:20px;color:var(--op-accent);vertical-align:middle;margin-right:12px}
.ap-opening-to{max-width:48%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:400}
.ap-opening-to b{font-weight:500}
.ap-opening-body{width:100%;max-width:1000px;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;gap:12px;transition:opacity .6s,transform 1.3s cubic-bezier(.16,1,.3,1)}
.ap-opening-copy{position:relative;z-index:3;text-align:center;flex-shrink:0}
.ap-opening-eyebrow{font-size:9px;letter-spacing:.22em;color:var(--op-accent)}
.ap-opening-copy h2{font:400 clamp(27px,3.9vw,48px)/1.08 'Cormorant Garamond','DM Serif Display',Georgia,serif;max-width:760px;margin:9px 0 7px;letter-spacing:-.035em;text-wrap:balance}
.ap-opening-copy p{font-size:11px;line-height:1.5;color:var(--op-muted);margin:0}
.ap-opening-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;--stage-height:clamp(180px,43vh,380px);height:var(--stage-height);min-height:0;flex-shrink:1;perspective:1200px;isolation:isolate}
.ap-opening-controls{position:relative;z-index:3;flex-shrink:0;text-align:center;margin-top:4px}
.ap-opening-hint{font-size:12px;margin:0 0 12px;line-height:1.5}
.ap-opening-gesture{position:relative;display:block;width:310px;height:58px;max-width:80vw;padding:0;border:1px solid color-mix(in srgb,var(--op-ink) 25%,transparent);border-radius:40px;background:color-mix(in srgb,var(--op-bg) 88%,white);color:var(--op-ink);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font:500 11px 'DM Sans',sans-serif;letter-spacing:.04em;box-shadow:0 8px 20px #25150707}
.ap-opening-gesture:active{cursor:grabbing}
.ap-opening-gesture:focus-visible,.ap-opening-skip:focus-visible,.ap-opening-replay:focus-visible{outline:2px solid var(--op-accent,#87654a);outline-offset:5px}
.ap-opening-trackfill{position:absolute;inset:0;background:color-mix(in srgb,var(--op-accent) 12%,transparent);transform:scaleX(var(--progress));transform-origin:left}
.ap-opening-thumb{position:absolute;left:6px;top:6px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--op-accent);color:var(--op-bg);font-size:22px;transform:translateX(calc(var(--progress)*var(--thumb-travel,250px)));box-shadow:0 2px 6px #2515071a;z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ap-opening-tracklabel{position:relative;display:block;margin:0 42px 0 53px;opacity:calc(1 - var(--progress));transition:opacity .3s}
.ap-opening-trackend{position:absolute;right:19px;top:17px;font-size:19px;opacity:.4}
.ap-opening[data-dragging=true] .ap-opening-thumb{transition:none}
.ap-opening-control-note{display:block;margin-top:8px;color:var(--op-muted);font-size:9px;letter-spacing:.06em}
.ap-opening-skip{position:absolute;right:clamp(20px,4vw,65px);bottom:12px;background:transparent;color:var(--op-muted);border:0;min-height:38px;padding:10px 0;font:10px 'DM Sans',sans-serif;letter-spacing:.04em;cursor:pointer;z-index:10}
.ap-opening-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ap-opening-film{position:absolute;inset:0;z-index:5;background:#192721;opacity:0;visibility:hidden;transform:scale(1.05);transition:opacity .75s ease,transform 1.6s cubic-bezier(.16,1,.3,1),visibility .75s;overflow:hidden}
.ap-opening-film video{display:block;width:100%;height:100%;object-fit:cover}
.ap-opening-film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09110b08 20%,#09110b33 50%,#09110bb0 100%)}
.ap-opening-film-copy{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:28px;color:#fff9e9;pointer-events:none;text-shadow:0 2px 24px #0004}
.ap-opening-beat{position:absolute;left:7%;right:7%;bottom:15%;transition:opacity .7s,transform 1s cubic-bezier(.16,1,.3,1)}
.ap-opening-beat p{font:400 clamp(35px,5vw,74px)/1.03 'Cormorant Garamond','DM Serif Display',Georgia,serif;letter-spacing:-.025em;max-width:870px;margin:12px auto 18px;text-wrap:balance}
.ap-opening-beat>span:last-child{font-size:clamp(11px,1.2vw,14px);line-height:1.5;letter-spacing:.04em}
.ap-opening-film-eyebrow{font-size:9px;letter-spacing:.28em}
.ap-opening-beat-two{opacity:0;transform:translateY(18px)}
.ap-opening[data-beat='2'] .ap-opening-beat-one{opacity:0;transform:translateY(-18px)}
.ap-opening[data-beat='2'] .ap-opening-beat-two{opacity:1;transform:none}
.ap-opening-film-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff6da;transform:scaleX(0);transform-origin:left}
.ap-opening[data-stage=film] .ap-opening-film-progress{animation:ap-film-progress 6s linear forwards}
.ap-opening[data-stage=film] .ap-opening-film,.ap-opening[data-stage=leaving] .ap-opening-film{opacity:1;visibility:visible;transform:scale(1)}
.ap-opening[data-stage=film] .ap-opening-body{opacity:0;transform:scale(1.08);pointer-events:none}
.ap-opening[data-stage=film] .ap-opening-header{opacity:0}
.ap-opening[data-stage=film] .ap-opening-skip,.ap-opening[data-stage=leaving] .ap-opening-skip{color:#fff9e9}
.ap-opening[data-stage=unwrapping] .ap-opening-controls{opacity:0;transform:translateY(12px);transition:opacity .35s,transform .5s}
.ap-opening[data-stage=leaving]{clip-path:inset(0 0 100%);transition:clip-path 1s cubic-bezier(.76,0,.24,1)}
.ap-opening[data-stage=leaving] .ap-opening-film-copy{opacity:0;transition:opacity .35s}
.ap-opening.ap-skip-film .ap-opening-film{opacity:0!important;visibility:hidden!important}
.ap-opening-wipe{display:none}
.ap-opening-replay{position:fixed;right:18px;bottom:15px;z-index:30;border:1px solid #84745b45;border-radius:25px;background:#fffaf0eb;backdrop-filter:blur(12px);color:#53483c;box-shadow:0 5px 16px #281a0b0c;font:10px 'DM Sans',sans-serif;padding:12px 16px;min-height:40px;cursor:pointer;letter-spacing:.025em}
.ap-opening-replay[hidden]{display:none}
.ap-site-enter .hero-copy,.ap-site-enter .hero-content,.ap-site-enter .cover-copy{animation:ap-site-arrive 1.4s .1s both cubic-bezier(.16,1,.3,1)}
.ap-site-enter .hero-art,.ap-site-enter .hero-media,.ap-site-enter .album-stage{animation:ap-art-arrive 1.8s both cubic-bezier(.16,1,.3,1)}
@keyframes ap-film-progress{to{transform:scaleX(1)}}
@keyframes ap-site-arrive{from{opacity:0;transform:translateY(32px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes ap-art-arrive{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.ap-opening{padding:18px 16px 48px}.ap-opening-header{font-size:8px;letter-spacing:.1em}.ap-opening-to{font-size:10px}.ap-opening-edition:before{margin-right:6px;font-size:16px}.ap-opening-body{gap:16px}.ap-opening-copy h2{max-width:340px;font-size:34px;margin-top:9px}.ap-opening-copy p{max-width:290px;margin:auto;line-height:1.7}.ap-opening-stage{--stage-height:clamp(210px,37vh,315px);height:var(--stage-height)}.ap-opening-gesture{width:290px}.ap-opening-thumb{transform:translateX(calc(var(--progress)*var(--thumb-travel,232px)))}.ap-opening-controls{margin:0}.ap-opening-hint{font-size:11px}.ap-opening-skip{bottom:7px;right:20px}.ap-opening-beat{bottom:20%;left:8%;right:8%}.ap-opening-beat p{font-size:43px}.ap-opening-replay{right:10px;bottom:10px;padding:11px 13px}}
@media(max-height:660px){.ap-opening{padding-top:12px;padding-bottom:40px}.ap-opening-body{gap:6px}.ap-opening-copy h2{font-size:29px;margin:4px 0}.ap-opening-copy p{display:none}.ap-opening-stage{--stage-height:clamp(130px,35vh,230px);height:var(--stage-height)}.ap-opening-header{min-height:20px}.ap-opening-hint{margin-bottom:6px}.ap-opening-control-note{display:none}.ap-opening-gesture{height:50px}.ap-opening-thumb{height:38px;width:38px;top:5px}.ap-opening-trackend{top:12px}}
@media(prefers-reduced-motion:reduce){.ap-opening,.ap-opening *,.ap-opening *:before,.ap-opening *:after,.ap-site-enter *{animation:none!important;transition:none!important}.ap-opening[data-stage=leaving]{clip-path:inset(0 0 100%)}.ap-site-enter .hero-copy,.ap-site-enter .hero-content,.ap-site-enter .cover-copy,.ap-site-enter .hero-art,.ap-site-enter .hero-media,.ap-site-enter .album-stage{opacity:1;transform:none;filter:none}}
