.new-release{width:100%;height:100%;background:var(--color-bg);position:relative;display:flex;align-items:center;justify-content:center;padding:4rem 3rem}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1;pointer-events:none;transition:all .3s ease}.release-container{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:2}.release-heading{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}.release-title{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;color:var(--color-heading);margin:0;letter-spacing:-.03em;text-transform:uppercase}.release-meta{display:flex;flex-direction:column;gap:1.25rem;width:100%;align-items:center}.release-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-heading);color:#fff;padding:.85rem 1.1rem;border-radius:14px;min-width:88px;box-shadow:0 10px 30px #0000002e,0 6px 16px #0000001a;text-transform:uppercase;flex-shrink:0}.badge-day{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1;letter-spacing:-.02em}.badge-month{font-size:clamp(.85rem,1.5vw,.95rem);letter-spacing:.18em;margin-top:.25rem}.badge-year{font-size:clamp(.9rem,1.6vw,1rem);font-weight:500;letter-spacing:.08em;opacity:.85;margin-top:.25rem}.release-date-badge--year-only{padding:1rem 1.25rem;min-width:72px}.release-date-badge--year-only .badge-year{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:.12em;margin-top:0}.release-text{display:grid;gap:.75rem;max-width:680px;text-align:inherit}.release-name{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.01em;color:var(--color-heading)}.release-date-text{margin:0;font-size:clamp(1rem,1.8vw,1.125rem);color:var(--color-body);font-weight:500}.release-grid{display:flex;width:100%;justify-content:center}.release-media{position:relative;width:min(100%,300px);aspect-ratio:var(--release-aspect, 1 / 1);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e,0 6px 16px #0000001a;border:2px solid var(--color-yellow-bright);background:#0a0a0a;transition:transform .3s ease,box-shadow .3s ease;display:block;perspective:1600px}.release-media.is-playing{aspect-ratio:1 / 1!important;box-shadow:0 16px 40px #00000038,0 8px 16px #0000001f;--release-aspect: 1.32}.release-media-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.32,.72,0,1);will-change:transform}.release-media--static{cursor:default}.release-media.is-playing .release-media-inner{transform:rotateY(180deg)}.release-cover{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent;padding:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transform:rotateY(0);backface-visibility:hidden;transition:transform .8s cubic-bezier(.32,.72,0,1),opacity .35s ease}.release-cover--static,.release-media--static .release-cover{position:relative;cursor:default;transform:none}.release-cover:disabled{cursor:default}.release-cover:focus-visible{outline:3px solid var(--color-yellow-bright);outline-offset:4px}.cover-image{width:100%;height:100%;object-fit:cover;display:block}.release-cover-hint{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:.65rem 1.25rem;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;pointer-events:none;transition:opacity .25s ease,transform .3s ease}.release-cover:hover .release-cover-hint,.release-cover:focus-visible .release-cover-hint{opacity:.85}.release-media.is-playing .release-cover-hint{opacity:0;transform:translate(-50%,10px)}.release-media.is-playing .release-cover{transform:rotateY(180deg);opacity:0;pointer-events:none}.release-embed{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;overflow:hidden;border:2px solid var(--color-yellow-bright);transform:rotateY(180deg);backface-visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease .35s}.release-media.is-playing .release-embed{opacity:1;pointer-events:auto}.release-embed iframe{display:block;width:100%;height:100%;border:0}.release-media--static .release-media-inner{transform:none!important}.release-media--static .release-cover{pointer-events:auto}@media(prefers-reduced-motion:reduce){.release-media-inner{transition:opacity .3s ease;transform:none!important}.release-media.is-playing .release-cover{transform:none;opacity:0}.release-media.is-playing .release-embed{transform:none;opacity:1}}@media(max-width:767px){.new-release{padding:3rem 1.25rem;height:auto;min-height:auto;background:var(--color-bg);background-image:none}.bg-overlay{display:none}.release-container{max-width:100%;gap:2rem;align-items:center;justify-content:center}.release-heading{align-items:center;text-align:center;gap:1.5rem}.release-title{font-size:clamp(2rem,6vw,2.5rem)}.release-meta{align-items:center;text-align:center;gap:1rem}.release-name{font-size:clamp(1.25rem,4vw,1.75rem)}.release-date-badge{min-width:72px;padding:.75rem .95rem}.release-date-badge--year-only{padding:.85rem 1rem}.badge-day{font-size:clamp(1.35rem,6vw,1.65rem)}.badge-month{font-size:clamp(.75rem,3vw,.9rem)}.badge-year{font-size:clamp(.8rem,3vw,.95rem)}.release-text{max-width:100%}.release-grid{justify-content:center;width:100%}.release-media{width:min(90vw,420px);border-radius:14px;border-width:3px}.release-media.is-playing{--release-aspect: 1.45}.release-cover-hint{bottom:1.25rem;font-size:.8rem;padding:.65rem 1.5rem}.release-embed{border-radius:14px;border-width:3px}}@media(max-width:480px){.release-media{--embed-target-size: min(90vw, 352px);width:var(--embed-target-size)}.release-media.is-playing{--release-aspect: 1}.release-embed iframe{width:352px;height:352px;transform-origin:top left;transform:scale(calc(var(--embed-target-size) / 352px))}}@media(min-width:768px)and (max-width:1023px){.new-release{padding:3rem 2rem}.release-container{max-width:100%;gap:2.5rem}.release-heading{align-items:flex-start;text-align:left}.release-meta{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:1.5rem}.release-text{max-width:520px}.release-title{font-size:clamp(2rem,4vw,2.75rem)}.release-media{width:min(70vw,420px);border-radius:16px}.release-media.is-playing{--release-aspect: 1.35}.release-embed{border-radius:16px}}@media(min-width:1024px)and (max-width:1439px){.new-release{padding:3.5rem 2.5rem}.release-container{max-width:1200px;gap:2.75rem}.release-text{max-width:560px}.release-media{width:min(45vw,440px)}.release-media.is-playing{--release-aspect: 1.3}}@media(min-width:1440px){.new-release{padding:2rem 4rem;min-height:auto}.release-container{max-width:1500px;gap:2rem}.release-title{font-size:clamp(3rem,4vw,4rem);letter-spacing:-.04em}.release-text{max-width:620px}.release-media{width:min(420px,32vw);border-width:3px;border-radius:18px}.release-media.is-playing{--release-aspect: 1.28}.release-embed{border-width:3px;border-radius:18px}}@media(min-width:1920px){.new-release{padding:2.5rem 5rem;min-height:auto}.release-container{max-width:1800px;gap:2.5rem}.release-title{font-size:4.5rem}.release-text{max-width:700px}.release-media{width:min(480px,28vw);border-width:4px;border-radius:20px}.release-media.is-playing{--release-aspect: 1.24}.release-embed{border-width:4px;border-radius:20px}}.video-carousel{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;outline:none}.video-carousel:focus-visible{outline:3px solid var(--color-yellow-bright);outline-offset:8px;border-radius:18px}.carousel-container{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"prev carousel next";align-items:center;gap:1rem;width:100%;padding:2rem 0;overflow:visible}.carousel-btn-prev{grid-area:prev;justify-self:center}.carousel-wrapper{grid-area:carousel}.carousel-btn-next{grid-area:next;justify-self:center}.carousel-wrapper{flex:1;overflow:hidden;position:relative;border-radius:12px;padding:1rem 0;margin:-1rem 0}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide{min-width:100%;flex-shrink:0;padding:0 .5rem}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 8px 32px #0003,0 4px 12px #00000026}.video-wrapper:before{content:"";position:absolute;inset:0;background-image:var(--video-poster);background-size:cover;background-position:center;opacity:1;transition:opacity .3s ease;pointer-events:none}.video-wrapper.is-video-loaded:before{opacity:0}.video-embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.carousel-btn{background:#fffffff2;border:2px solid #000000;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#333;flex-shrink:0;z-index:10;box-shadow:0 4px 12px #0000001a}.carousel-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #00000026}.carousel-btn:active{transform:scale(.95)}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#0006}.carousel-btn:disabled:hover{transform:scale(1)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:.5rem;margin-bottom:0;flex-wrap:nowrap;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.carousel-dots::-webkit-scrollbar{display:none}.carousel-dot{width:8px;height:8px;min-width:0;min-height:0;border-radius:50%;background:#0003;border:1px solid rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;line-height:1}.carousel-dot:hover{background:#0006;transform:scale(1.2)}.carousel-dot.active{background:#1a1a1a;border-color:#1a1a1a;width:18px;border-radius:999px}.carousel-dot:focus-visible{outline:3px solid var(--color-yellow-bright);outline-offset:2px}@media(max-width:767px){.video-carousel{padding:0 .5rem 2.5rem;gap:1rem}.carousel-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"carousel carousel" "prev next";gap:1rem;row-gap:1.25rem;padding:1.5rem 0 0}.carousel-wrapper{width:100%;padding:0;margin:0}.carousel-btn{width:40px;height:40px;justify-self:center}.carousel-btn svg{width:20px;height:20px}.carousel-dots{gap:6px;margin-top:1rem;margin-bottom:.25rem;justify-content:center}.carousel-dot{width:7px;height:7px;border-width:1px}.carousel-dot.active{width:14px}}@media(pointer:coarse){.carousel-dot{transform:none!important}}@media(min-width:768px)and (max-width:1023px){.video-carousel{padding:0 2rem 3rem}}@media(min-width:1440px){.video-carousel{max-width:1600px}}.sheet-music-section[data-astro-cid-exktqnnw]{width:100%;height:100%;background:var(--color-bg);border-right:1px solid var(--border-light);position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.sheet-wrapper[data-astro-cid-exktqnnw]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;width:100%;max-width:600px}.sheet-music-section[data-astro-cid-exktqnnw] h2[data-astro-cid-exktqnnw]{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;color:var(--color-heading);margin:0;text-align:center;letter-spacing:-.03em;text-transform:uppercase}.view-all-btn[data-astro-cid-exktqnnw]{padding:1.125rem 3rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:8px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;transition:all .3s ease;border:2px solid var(--color-accent);box-shadow:0 4px 16px #c6000c40;text-transform:uppercase;letter-spacing:.05em}.view-all-btn[data-astro-cid-exktqnnw]:hover{background:var(--color-red-mid);border-color:var(--color-red-mid);transform:translateY(-3px);box-shadow:0 6px 24px #c6000c59}.view-all-btn[data-astro-cid-exktqnnw]:active{transform:translateY(-1px);box-shadow:0 3px 12px #c6000c4d}@media(max-width:767px){.sheet-music-section[data-astro-cid-exktqnnw]{border-right:none;border-bottom:1px solid var(--border-light);padding:3rem 1.5rem;min-height:50vh;height:auto}.sheet-wrapper[data-astro-cid-exktqnnw]{gap:2rem}.sheet-music-section[data-astro-cid-exktqnnw] h2[data-astro-cid-exktqnnw]{font-size:clamp(2rem,6vw,2.5rem)}.view-all-btn[data-astro-cid-exktqnnw]{padding:1rem 2.5rem;font-size:1rem;width:100%;max-width:320px;text-align:center}}@media(min-width:768px)and (max-width:1023px){.sheet-music-section[data-astro-cid-exktqnnw]{padding:2.5rem 2rem}.sheet-wrapper[data-astro-cid-exktqnnw]{gap:2.25rem}}@media(min-width:1440px){.sheet-music-section[data-astro-cid-exktqnnw]{padding:4rem 3rem}.sheet-wrapper[data-astro-cid-exktqnnw]{gap:3rem;max-width:700px}.view-all-btn[data-astro-cid-exktqnnw]{padding:1.25rem 3.5rem;font-size:1.25rem}}.home-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow-x:hidden}.hero-concerts-section,.latest-release-section,.videos-carousel-section{width:100%;height:auto;min-height:50vh;position:relative;margin:0;padding:0;flex-shrink:0;overflow:visible}.hero-concerts-section{min-height:auto;height:auto;margin-top:clamp(2rem,5vw,3.5rem);padding:0}.latest-release-section{margin-top:clamp(2rem,6vw,4rem)}.videos-carousel-section{margin-top:4rem;padding:0;min-height:auto;height:auto;overflow:visible}.home-layout>.sheet-music-section{margin-top:2rem;border:none}@media(max-width:767px){.home-layout{display:flex;flex-direction:column;gap:0;padding:0}.home-layout>section{height:auto;min-height:auto;max-height:none;aspect-ratio:auto;overflow:visible}.hero-concerts-section{min-height:auto;margin-top:1.5rem;padding:1.5rem 0 0}.latest-release-section{min-height:auto;padding:2rem 0;margin-top:2rem}.videos-carousel-section{min-height:auto;height:auto;overflow:visible;margin-top:2rem;padding:0}.home-layout>.sheet-music-section{margin-top:1.5rem;border:none}}@media(min-width:768px)and (max-width:1023px){.latest-release-section{height:auto;min-height:55vh;max-height:none;padding:3rem 0;margin-top:2.5rem}.videos-carousel-section{height:auto;min-height:auto;max-height:none;margin-top:3rem;padding:0}}@media(min-width:1024px)and (max-width:1439px){.latest-release-section,.videos-carousel-section{height:auto;min-height:55vh;max-height:none}}@media(min-width:1440px)and (max-width:1919px){.latest-release-section{height:auto;min-height:600px;max-height:none;margin-top:3rem}.videos-carousel-section{height:auto;min-height:auto;max-height:none;margin-top:5rem;padding:0}}@media(min-width:1920px){.home-layout{max-width:2560px;margin:0 auto}.latest-release-section{height:auto;min-height:700px;max-height:none;margin-top:3rem}.videos-carousel-section{height:auto;min-height:700px;max-height:none;margin-top:6rem;padding:0}}@media(max-width:1023px)and (orientation:landscape){.latest-release-section{height:auto;min-height:100vh;max-height:none}.videos-carousel-section{min-height:100vh}}
