.exp-intro{padding-bottom:var(--space-s)}.exp-stage{position:relative;background:#070504;color:#efe6da;isolation:isolate}.exp-view{position:relative;width:100%;aspect-ratio:4 / 5;max-height:86svh;overflow:hidden}@media (min-width:700px){.exp-view{aspect-ratio:16 / 9}}.exp-view picture,.exp-poster{display:block;width:100%;height:100%}.exp-poster{object-fit:cover}.exp-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;opacity:0;transition:opacity 1.2s ease}.exp-stage[data-state="ready"] .exp-canvas{opacity:1}.exp-cover{position:absolute;inset:0;display:grid;align-content:end;justify-items:start;gap:1rem;padding:clamp(1.25rem,4vw,3rem) var(--gutter);background:linear-gradient(rgb(7 5 4 / 0%) 40%,rgb(7 5 4 / 78%))}.exp-kicker{margin:0;color:#d9c3a3;font:500 var(--t-label)/1.6 var(--font-body);letter-spacing:.22em;text-transform:uppercase}.exp-enter{display:inline-flex;align-items:center;gap:.9rem;min-height:3.25rem;padding:0 1.6rem;border:1px solid #c9a46a;background:rgb(7 5 4 / 55%);color:#fff;font:500 .8rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--dur) ease,color var(--dur) ease}.exp-enter::before{content:"";width:0;height:0;border-left:9px solid currentcolor;border-top:6px solid transparent;border-bottom:6px solid transparent}.exp-enter:hover{background:#c9a46a;color:#120c07}.exp-note{margin:0;color:#cdbfae;font-size:.8rem;line-height:1.5}.exp-status{position:absolute;left:var(--gutter);top:1rem;margin:0;color:#f3e6d2;font-size:.85rem}.exp-stage.is-loading .exp-enter{opacity:.7;cursor:progress}.exp-stage.is-loading .exp-enter::before{animation:exp-pulse 1.2s ease-in-out infinite}@keyframes exp-pulse{50%{opacity:.2}}.exp-stage *:focus-visible{outline:2px solid #fff;outline-offset:3px}.exp-lock,.exp-lock body{overflow:hidden}.exp-stage.is-live{position:fixed;inset:0;z-index:200}.exp-stage.is-live .exp-view{height:100%;max-height:none;aspect-ratio:auto}.exp-stage.is-live .exp-cover,.exp-stage.is-live .exp-status{display:none}.exp-ui{display:none}.exp-stage.is-live .exp-ui{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto auto auto;pointer-events:none;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.exp-ui>*,.exp-ui button,.exp-ui a,.exp-ui input{pointer-events:auto}.exp-top{display:flex;justify-content:space-between;align-items:start;gap:1rem}.exp-title{display:grid;margin:0;font:300 clamp(1.25rem,2.6vw,1.7rem)/1.15 var(--font-display);color:#f6ecdf;text-shadow:0 1px 12px rgb(0 0 0 / 60%)}.exp-title small{margin-top:.35rem;color:#d2bf9f;font:500 .66rem/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase}.exp-exit,.exp-btn,.exp-chip{min-height:2.75rem;padding:0 1rem;border:1px solid rgb(201 164 106 / 55%);background:rgb(10 7 5 / 62%);color:#f3e9dc;font:500 .68rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s ease,color .3s ease,border-color .3s ease}.exp-exit{display:inline-flex;align-items:center;gap:.6rem}.exp-exit::after{content:"\00D7";font-size:1.2rem;line-height:1;letter-spacing:0}.exp-btn:hover,.exp-chip:hover,.exp-exit:hover{border-color:#c9a46a}.exp-btn[hidden]{display:none}.exp-btn[aria-pressed="true"]{background:#c9a46a;border-color:#c9a46a;color:#120c07}.exp-tip{align-self:start;justify-self:center;margin:.75rem 0 0;padding:.35rem .9rem;background:rgb(10 7 5 / 45%);color:#e6d8c5;font-size:.75rem;line-height:1.4;animation:exp-fade 1s ease 6s forwards;pointer-events:none}@keyframes exp-fade{to{opacity:0;visibility:hidden}}.exp-eq{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.5rem}.exp-eq[hidden]{display:none}.exp-chip{min-height:2.5rem;letter-spacing:.08em;text-transform:none;font-size:.75rem}.exp-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem}.exp-audio,.exp-views{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.exp-play{min-width:8.5rem}.exp-vol{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#d9c9b3;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.exp-vol input{width:6.5rem;accent-color:#c9a46a}.exp-credit{justify-self:center;margin:.5rem 0 0;color:#b9a891;font-size:.68rem;line-height:1.4;text-align:center}.exp-label{position:absolute;left:0;top:0;width:min(17rem,70vw);margin:-0.75rem 0 0 -8.5rem;padding:.9rem 2.4rem 1rem 1.1rem;border-top:1px solid #c9a46a;background:rgb(12 9 7 / 88%);color:#efe4d6;transform:translate(-999px,-999px);transform-origin:0 0;translate:0 -100%}.exp-label[hidden]{display:none}.exp-label.is-off{visibility:hidden}.exp-label p{margin:0}.exp-label-n{font:400 1.25rem/1.2 var(--font-display);color:#fff}.exp-label-d{margin-top:.35rem !important;font-size:.78rem;line-height:1.5;color:#d8cab8}.exp-label a{display:inline-block;margin-top:.6rem;padding:.4rem 0;color:#e7c891;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.exp-label a:hover{color:#fff}.exp-label-x{position:absolute;right:.2rem;top:.2rem;width:2.75rem;height:2.75rem;border:0;background:none;color:#d8cab8;font-size:1.3rem;cursor:pointer}@media (max-width:699px){.exp-bar{gap:.35rem}.exp-views{flex-wrap:nowrap;justify-content:center;gap:.3rem}.exp-btn{padding:0 .55rem;font-size:.6rem;letter-spacing:.06em}.exp-play{min-width:7rem}.exp-vol span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.exp-vol input{width:5.5rem}.exp-eq{flex-wrap:nowrap;justify-content:start;overflow-x:auto;margin:0 -0.75rem .4rem;padding:0 .75rem;scrollbar-width:none}.exp-chip{flex:none}.exp-credit{font-size:.6rem}.exp-label{margin-left:-6rem}}.exp-desc ul{margin:0 0 1.35em}.exp-desc li{padding:.55rem 0;border-bottom:1px solid var(--line)}.exp-desc li:first-child{border-top:1px solid var(--line)}.exp-desc a{color:var(--ink);text-decoration-color:var(--field)}.exp-fine{color:var(--muted);font-size:.85rem}@media (prefers-reduced-motion:reduce){.exp-canvas,.exp-enter{transition:none}.exp-stage.is-loading .exp-enter::before{animation:none}}