.event-detail-page{background:#05090d;color:#eee9de}.ed-main{padding-top:115px;padding-bottom:65px}.ed-back{display:inline-block;color:#c0a66a;font-size:12px;margin-bottom:30px}.ed-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,75px);align-items:start}.ed-image{position:relative;margin:0;overflow:hidden;border:1px solid #c2a45a55;border-radius:24px;background:#111a20}.ed-image img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:50% 25%}.ed-image figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:12px;padding:70px 25px 24px;background:linear-gradient(transparent,#03080cf0);font-size:12px;color:#e6ce91}.ed-image-fallback{display:grid;place-items:center;aspect-ratio:1;background:radial-gradient(at 0 0,#987e3655,transparent),#111920;font:600 180px var(--font-display);color:#d7b45a}.ed-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#bda15f;font-size:10px;margin:0 0 16px}.ed-intro h1{font:600 clamp(38px,5vw,76px)/1.08 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 17px}.ed-venue-name{font-size:18px;color:#aeb7bb;margin-bottom:25px}.ed-facts{display:flex;flex-wrap:wrap;gap:25px;border-block:1px solid #ffffff1a;padding:20px 0;margin-bottom:26px}.ed-facts div{display:flex;flex-direction:column;gap:7px}.ed-facts span{font-size:10px;color:#929b9e}.ed-facts strong,.ed-facts time{font-size:13px;font-weight:500}.ed-tickets{padding:25px;border:1px solid #ba9d4d55;border-radius:18px;background:linear-gradient(130deg,#c4a6540b,#10171c)}.ed-tickets h2,.ed-panel h2,.ed-related h2{font:500 30px/1.15 var(--font-display);margin:0 0 20px}.ed-tickets .ed-eyebrow{margin-bottom:10px}.ed-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff13;padding:17px 0;color:#e6c77d;font-size:14px}.ed-ticket>span:first-child{display:flex;flex-direction:column;gap:5px}.ed-ticket strong{color:#e6e3da;font-size:12px}.ed-ticket small{color:#8f999d;font-size:10px}.ed-ticket b{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d2b36355;border-radius:50%;margin-left:8px}.ed-small{font-size:10px;color:#8d999f;line-height:1.7}.ed-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;margin-top:45px}.ed-panel{padding:28px;border:1px solid #ffffff20;border-radius:20px;background:#0c1318;min-width:0}.ed-map>p:not(.ed-eyebrow){color:#aab4b7;font-size:13px;line-height:1.8;margin-bottom:18px}.ed-map iframe{display:block;width:100%;height:290px;border:0;border-radius:12px;background:#172125}.ed-map-link{display:inline-block;color:#d3b368;font-size:12px;margin-top:16px}.ed-release img{display:block;width:100%;max-width:280px;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:18px}.ed-release+.ed-release{margin-top:28px;border-top:1px solid #ffffff16;padding-top:24px}.ed-release h3{font:500 26px/1.2 var(--font-display);margin:8px 0}.ed-release time{display:block;font-size:12px;color:#959fa3}.ed-release a{display:inline-block;margin-top:18px;padding:12px 18px;border:1px solid #c2a45466;border-radius:9px;color:#e0c47c;font-size:11px}.ed-music-empty{color:#929da2;font-size:13px;line-height:1.8}.ed-notice{padding:14px;border:1px solid #b99c4e66;color:#d9c082;font-size:12px;margin-bottom:20px;border-radius:10px}.ed-related{margin-top:45px}.ed-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ed-related>div>a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #c3a45033;border-radius:13px;background:#10171b}.ed-related small{color:#909da2;font-size:11px}.ed-related>a{font-size:12px;color:#ceb069}.ed-skip{position:fixed;left:20px;top:-100px;z-index:9999;background:#d8b65a;padding:12px;color:#080c10}.ed-skip:focus{top:12px}.event-detail-page a:focus-visible{outline:2px solid #dfbf69;outline-offset:4px}@media(max-width:850px){.ed-hero,.ed-bottom-grid{grid-template-columns:minmax(0,1fr)}.ed-image{max-width:600px;width:100%;margin:auto}.ed-main{padding-top:100px}.ed-related>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.ed-main{padding-top:94px}.ed-panel,.ed-tickets{padding:22px}.ed-intro h1{font-size:42px}.ed-facts{gap:18px}.ed-ticket{font-size:12px}.ed-image figcaption{padding-inline:20px}.ed-bottom-grid{margin-top:26px}}
.ed-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ed-release .ed-platform-link{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:11px;border:1px solid #c4a75055;border-radius:13px;background:#ffffff04;transition:border-color .2s,background .2s}.ed-release .ed-platform-link:hover{background:#c7a34112;border-color:#d5b45d}.ed-release .ed-platform-link img{display:block;width:28px;height:28px;max-width:none;margin:0;border-radius:0;object-fit:contain;aspect-ratio:1}
@media(max-width:760px){.ed-related>h2{white-space:nowrap;text-align:center;width:100%;font-size:clamp(12px,5.7vw,44px)}}
.ed-reco-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.ed-related .ed-reco-visual,.ed-related .ed-reco-arrow,.ed-related .ed-reco-venue{display:none}
@media(max-width:760px){
 .ed-related>div{gap:12px}
 .ed-related>div>.ed-recommendation{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px;border-radius:18px;border:1px solid #bca05240;background:linear-gradient(115deg,#20252188,#0c151bf2);box-shadow:0 8px 24px #0002;overflow:hidden;min-height:112px;transition:border-color .2s,background .2s}
 .ed-related>div>.ed-recommendation:active{border-color:#d5b66b;background:#1b211f}
 .ed-related .ed-reco-visual{position:relative;display:block;width:76px;height:92px;flex:0 0 76px;overflow:hidden;border-radius:11px;background:radial-gradient(at 0 0,#9c7a3544,transparent),#172127}
 .ed-reco-visual::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#03080de8);pointer-events:none}
 .ed-reco-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
 .ed-reco-monogram{display:grid;place-items:center;height:100%;color:#ccb36688;font:500 44px var(--font-display)}
 .ed-reco-visual time{position:absolute;z-index:1;bottom:7px;left:8px;display:flex;align-items:baseline;gap:5px;color:#f9e9ba;text-shadow:0 2px 8px #000}
 .ed-reco-visual time strong{font:500 22px/1 var(--font-display)}
 .ed-reco-visual time span{font:500 8px/1.2 var(--font-body);letter-spacing:.02em}
 .ed-reco-copy{flex:1;gap:7px;padding-block:5px}
 .ed-reco-name{color:#efebe2;font:500 18px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ed-related .ed-reco-location{color:#c4ab6c;font-size:11px}
 .ed-related .ed-reco-inline-date{display:none}
 .ed-related .ed-reco-venue{display:block;font-size:10px;color:#869499;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
 .ed-related .ed-reco-arrow{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-right:2px;border:1px solid #c9a75344;border-radius:50%;color:#d9bb75;font-size:15px}
}
@media(max-width:350px){.ed-related>div>.ed-recommendation{gap:10px;padding:8px;min-height:102px}.ed-related .ed-reco-visual{width:66px;flex-basis:66px;height:84px}.ed-reco-name{font-size:16px}.ed-related .ed-reco-arrow{flex-basis:23px;width:23px;height:23px}.ed-reco-visual time{left:6px;gap:4px}.ed-reco-visual time strong{font-size:20px}.ed-reco-visual time span{font-size:7px}}
@media(max-width:760px){.ed-intro>.ed-eyebrow,.ed-intro>h1,.ed-intro>.ed-venue-name{text-align:center}.ed-intro>.ed-facts{justify-content:center;text-align:center}.ed-intro>.ed-facts>div{align-items:center}}
@media(max-width:540px){.ed-platforms{gap:8px;flex-wrap:nowrap}.ed-release .ed-platform-link{width:44px;height:44px;padding:8px;flex:0 0 44px}.ed-release .ed-platform-link img{width:26px;height:26px}}
@media(max-width:760px){.ed-intro>.ed-facts{column-gap:0;row-gap:14px}.ed-intro>.ed-facts>div{padding-inline:clamp(10px,3vw,18px)}.ed-intro>.ed-facts>div+div{border-left:1px solid #c5a65a44}}

@media(max-width:760px){.ed-tickets,.ed-map,.ed-music{text-align:center}.ed-ticket{justify-content:center;flex-wrap:wrap}.ed-release>img{margin-inline:auto}.ed-platforms{justify-content:center}}

@media(max-width:760px){.ed-intro>.ed-facts{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(max-content,1fr) minmax(0,1fr)}.ed-intro>.ed-facts>div:first-child{align-items:flex-start;text-align:left;padding-left:0}.ed-intro>.ed-facts>div:nth-child(2){align-items:center;text-align:center}.ed-intro>.ed-facts>div:last-child{align-items:flex-end;text-align:right;padding-right:0;overflow-wrap:anywhere}}

@media(max-width:760px){
 .ed-intro>.ed-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;margin-top:24px;margin-bottom:26px}
 .ed-intro>.ed-facts>div:nth-child(n){position:relative;isolation:isolate;min-width:0;min-height:132px;padding:15px 7px 13px;align-items:center;justify-content:flex-start;text-align:center;gap:8px;border:1px solid #c6a55b40;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#d8b55819,transparent 75%),linear-gradient(155deg,#171b1e,#0a1016);box-shadow:inset 0 1px 0 #ffffff07,0 8px 20px #0003;overflow:hidden}
 .ed-intro>.ed-facts>div:nth-child(2){border-color:#709ebf38;background:radial-gradient(ellipse at 50% 0,#739fc51a,transparent 75%),linear-gradient(155deg,#141d25,#0a1016)}
 .ed-intro>.ed-facts>div:nth-child(3){border-color:#bd93613d;background:radial-gradient(ellipse at 50% 0,#c4965f19,transparent 75%),linear-gradient(155deg,#1c1b1b,#0a1016)}
 .ed-intro>.ed-facts>div::before{content:'';display:block;flex:0 0 23px;width:23px;height:23px;margin:0 auto 3px;background:center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4bf6d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 4h2m4 0h2m-8 3h2'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fc6e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b184' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
 .ed-intro>.ed-facts>div::after{content:'';position:absolute;left:25%;right:25%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d8b66a99,transparent)}
 .ed-intro>.ed-facts>div>span{color:#a8a9a7;font-size:clamp(8px,2.15vw,10px);line-height:1.25;white-space:nowrap}
 .ed-intro>.ed-facts>div>strong,.ed-intro>.ed-facts>div>time{display:flex;align-items:center;justify-content:center;flex:1;min-height:34px;margin:0;color:#f5ecda;font-size:clamp(12px,3.5vw,16px);font-weight:600;line-height:1.45;overflow-wrap:anywhere}
 .ed-intro>.ed-facts>div>time{font-size:clamp(11px,2.85vw,14px);color:#ecd59e}
 .ed-intro>.ed-facts>div:nth-child(2)>strong{color:#d3e7f4}
}

.ed-release{display:flex;flex-direction:column}
.ed-release-copy{order:1}
.ed-release .ed-release-cover{margin-inline:auto}
@media(min-width:761px){
 .ed-release-artwork{position:relative;order:0;width:100%;max-width:280px;margin:0 auto 18px;border-radius:12px}
 .ed-release-artwork>.ed-release-cover{max-width:none;margin-bottom:0}
 .ed-release-artwork::after{content:'';position:absolute;inset:auto 0 0;height:100px;border-radius:0 0 12px 12px;background:linear-gradient(transparent,rgba(2,7,10,.35) 40%,rgba(2,7,10,.78));pointer-events:none}
 .ed-release-artwork>.ed-platforms{position:absolute;z-index:1;bottom:10px;left:8px;right:8px;justify-content:center;flex-wrap:nowrap;gap:8px;margin:0}
 .ed-release-artwork .ed-platform-link{flex:0 0 44px;width:44px;height:44px;padding:9px;background:#071016d9;border-color:#d7b76170;box-shadow:0 3px 12px #0004;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .ed-release-artwork .ed-platform-link img{width:26px;height:26px}
 .ed-release-artwork .ed-platform-link:hover{background:#18221cf2;border-color:#e1c373}
 .ed-release-without-cover{display:contents}
 .ed-release-without-cover::after{display:none}
 .ed-release-without-cover>.ed-platforms{position:static;order:2;margin-top:18px}
}
@media(max-width:760px){
 .ed-release-artwork{display:contents}
 .ed-release-artwork>.ed-release-cover{order:0}
 .ed-release-artwork>.ed-platforms{order:2}
}
