.dream-york-page{background:var(--paper);color:var(--ink)}
.dream-york-page .header{background:var(--ink);color:#fff;border-bottom-color:rgba(255,255,255,.16);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}
.dream-york-page .header .brand-text,.dream-york-page .header .nav a{color:#fff}
.dy-hero{background:var(--ink);color:#fff;padding:108px 0 100px;border-top:1px solid rgba(255,255,255,.06)}
.dy-hero-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8ed7d6;margin-bottom:22px}
.dy-hero-title{font:clamp(76px,10vw,146px)/.84 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0;color:var(--orange);letter-spacing:.01em}
.dy-hero-sub{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-top:20px}
.dy-hero-copy{max-width:780px;margin:34px 0 0;color:#d8d8d8;font-size:21px;line-height:1.62}
.dy-rule{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);max-width:900px;font:clamp(30px,3.8vw,54px)/1.02 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase}
.dy-rule span{color:var(--gold)}
.dy-motion{padding:92px 0 104px}
.dy-section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:54px;align-items:start;margin-bottom:36px}
.dy-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--dark)}
.dy-section-title{font:clamp(54px,6vw,86px)/.92 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0}
.dy-section-copy{max-width:690px;margin:20px 0 0;color:#5e584f;font-size:18px;line-height:1.62}
.dy-motion-stage{margin:0}
.dy-motion-frame{position:relative;margin:0;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--gold);background:#1e3c3d;overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.dy-motion-poster,.dy-motion-video{position:absolute;inset:0;width:100%;height:100%;display:block}
.dy-motion-poster{z-index:2;opacity:1;transition:opacity .45s ease;overflow:hidden}
.dy-motion-poster img,.dy-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:translateZ(0);backface-visibility:hidden}
.dy-motion-video{z-index:1;background:#1e3c3d}
.dy-motion-stage.is-playing .dy-motion-poster{opacity:0;pointer-events:none}
.dy-motion-hint{position:absolute;left:20px;bottom:18px;z-index:3;background:rgba(21,21,21,.78);color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(6px);transition:opacity .25s ease}
.dy-motion-stage.is-playing .dy-motion-hint{opacity:0}
.dy-motion-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}
.dy-motion-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#6c655c}
.dy-sound-button{appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:11px 14px;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--gold)}
.dy-sound-button:hover,.dy-sound-button[aria-pressed="true"]{background:var(--ink);color:#fff}
.dy-definition{background:var(--dark);color:#fff;padding:88px 0}
.dy-definition-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;align-items:start}
.dy-definition .dy-kicker{color:#a7dfdd}
.dy-definition-title{font:clamp(52px,6vw,88px)/.92 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0}
.dy-definition-copy{font-size:21px;line-height:1.65;color:#e5f2f1;margin:0;max-width:760px}
.dy-definition-copy strong{color:var(--gold)}
.dy-visuals{padding:96px 0 108px}
.dy-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dy-visual-card{margin:0;min-width:0}
.dy-visual-card picture{display:block}
.dy-visual-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);background:#275b5c}
.dy-visual-card-pending img{opacity:.72}
.dy-visual-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 2px 0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b645a}
.dy-music{background:var(--gold);padding:88px 0;overflow:hidden}
.dy-music-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:start}
.dy-music-grid>div{min-width:0}
.dy-music .dy-kicker{color:var(--ink)}
.dy-music-title{font:clamp(54px,6vw,88px)/.92 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0}
.dy-music-copy{font-size:20px;line-height:1.62;margin:0;max-width:720px}
.dy-music-copy strong{font-weight:900}
.dy-album-identity{margin-top:26px;padding:18px 0;border-top:2px solid var(--ink);border-bottom:1px solid rgba(21,21,21,.28);display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.dy-album-identity small{display:block;max-width:100%;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.dy-album-identity b{display:block;max-width:100%;font:clamp(34px,4vw,52px)/.94 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;overflow-wrap:break-word}
.dy-album-identity span{display:block;max-width:100%;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;text-align:left}
.dy-track{margin-top:30px;border:2px solid var(--ink);background:var(--paper);padding:24px;box-shadow:8px 8px 0 var(--ink);min-width:0;max-width:100%;overflow:hidden}
.dy-track-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.dy-track-meta{min-width:0}
.dy-track-label{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--dark);margin-bottom:10px}
.dy-track-title{font:clamp(32px,3.8vw,54px)/.94 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0;max-width:100%;overflow-wrap:break-word}
.dy-track-sub{margin-top:9px;color:#6a6258;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.dy-track-toggle{appearance:none;border:0;background:var(--ink);color:#fff;min-width:92px;padding:15px 18px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:5px 5px 0 var(--orange)}
.dy-track-toggle:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--orange)}
.dy-track-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:13px;align-items:center;margin-top:28px;min-width:0}
.dy-track-time{font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;color:#5f584f}
.dy-track-time:last-child{text-align:right}
.dy-track-progress{width:100%;min-width:0;accent-color:var(--orange);cursor:pointer}
.dy-track audio{display:none}
.dy-track-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5f584f}
.dy-track-footer a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}
.dy-links{background:var(--ink);color:#fff;padding:82px 0}
.dy-links-head{margin-bottom:28px}.dy-links .dy-kicker{color:#8ed7d6}.dy-links-title{font:clamp(48px,5vw,72px)/.94 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;margin:0}
.dy-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dy-link{border:2px solid #555;padding:22px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}
.dy-link:hover{border-color:var(--gold)}
.dy-link small{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.dy-link b{font:34px/1 Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase}
.dream-york-page .footer-wrap{background:var(--paper)}
@media(max-width:1000px){.dy-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dy-music-grid{grid-template-columns:1fr;gap:30px}.dy-music-title{max-width:760px}}
@media(max-width:900px){.dy-section-head,.dy-definition-grid{grid-template-columns:1fr;gap:26px}.dy-link-grid{grid-template-columns:1fr}.dy-link{min-height:110px}.dy-motion-controls{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.dream-york-page .header{height:70px}.dream-york-page .nav{display:none}.dy-hero{padding:74px 0 76px}.dy-hero-title{font-size:clamp(72px,22vw,108px)}.dy-hero-copy{font-size:18px}.dy-motion,.dy-visuals{padding:70px 0 80px}.dy-motion-frame{box-shadow:7px 7px 0 var(--gold)}.dy-motion-hint{left:14px;bottom:12px;padding:9px 10px}.dy-definition,.dy-music,.dy-links{padding:70px 0}.dy-section-title,.dy-definition-title,.dy-music-title{font-size:58px}.dy-album-identity b{font-size:44px}.dy-track{padding:20px;box-shadow:6px 6px 0 var(--ink)}.dy-track-top{grid-template-columns:1fr}.dy-track-toggle{margin-top:4px;justify-self:start}.dy-track-progress-row{grid-template-columns:40px minmax(0,1fr) 40px}.dy-track-footer{align-items:flex-start;flex-direction:column}.dy-visual-grid{grid-template-columns:1fr}.dy-visual-caption{flex-direction:column;gap:8px}.dream-york-page .footer{grid-template-columns:1fr;gap:30px;padding:32px 0}.dream-york-page .footer-meta{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.dy-motion-poster{transition:none}.dy-motion-frame{cursor:default}.dy-motion-hint{display:none}}
