.premium-page{background:#eeeee5}.premium-page .music-opening{padding-top:3rem;padding-bottom:4rem}.premium-page .music-opening h1{font-size:clamp(2.7rem,4.4vw,4.8rem)}.premium-page .official-logo img{width:210px}.premium-page .music-content{max-width:1260px}.premium-page .collection-hint{margin-bottom:2rem}.premium-page .collection>div:first-child{margin-bottom:1.5rem}.premium-page .song-card{padding:2.4rem;background:linear-gradient(135deg,#fafaf1,#e6ebdf);box-shadow:0 30px 80px #112d2318,inset 0 1px 0 #fff;border:1px solid #fff;border-radius:28px}.release-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:3rem;align-items:center}.release-content{min-width:0}.cover-frame{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 24px 40px #0a201d42,0 0 0 1px #d9cc9b7a;transform:perspective(1300px) rotateY(3deg);transition:transform .5s,box-shadow .5s;background:#132d26}.cover-frame img{display:block;width:100%;height:100%;object-fit:cover}.cover-frame figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:9%;background:linear-gradient(180deg,#061a1550,transparent 40%,#061a15d9);color:#f8e7bf}.cover-frame figcaption span{font-size:.55rem;letter-spacing:.18em;line-height:1.5}.cover-frame figcaption strong{font:400 clamp(2.1rem,3.4vw,3.5rem)/1.06 Georgia,serif;letter-spacing:-.02em;margin-top:auto;margin-bottom:1rem;text-shadow:0 2px 16px #0008}.premium-page .song-meta{margin-bottom:1.1rem}.premium-page .song-card h3{font-size:clamp(2.4rem,3.6vw,3.65rem);max-width:12ch}.premium-page .source-credit{font-size:.76rem}.premium-page .glass-player{padding:1rem 1.1rem .6rem;margin:1.4rem 0;background:#ffffff65;box-shadow:inset 0 1px 0 #fff,0 7px 25px #183b3207}.custom-player{display:flex;gap:1rem;align-items:center;margin:1rem 0 .5rem}.premium-page [hidden]{display:none!important}.play-toggle{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:52px;height:52px;border:1px solid #214839;background:#214839;color:#fbe8b8;font-size:1.1rem;transition:background .2s}.play-toggle:hover{background:#37664e}.player-track{flex:1;min-width:0}.seek{display:block;width:100%;height:26px;margin:0;accent-color:#43664a;cursor:pointer}.time-row{display:flex;justify-content:space-between;font-size:.7rem;font-variant-numeric:tabular-nums;color:#52634b}.premium-page #mute{font-size:.65rem;border:0;border-radius:8px;background:transparent;color:#455d40;padding:.4rem;min-height:44px}.format-picker{margin:1.2rem 0}.format-chips{display:flex;gap:.4rem;flex-wrap:wrap}.format-chip{padding:.6rem .85rem;border:1px solid #a7b39c;border-radius:13px;min-height:48px;background:#ffffff45;color:#506045;font-size:.74rem;text-align:left;line-height:1.4}.format-chip small{display:block;font-size:.63rem;margin-top:.15rem;font-weight:400}.format-chip.selected{border-color:#31563e;background:#31563e;color:#fcf4da}.format-chip:disabled{cursor:not-allowed;opacity:1}.format-context{font-size:.7rem;color:#52634b;margin:.65rem 0}.premium-page .purchase-button{font-size:.8rem;padding:.9rem 1.2rem;width:100%}.release-details{margin-top:2.2rem;border-top:1px solid #183b3220}.release-details>a{display:inline-block;font-size:.8rem;margin-top:1.2rem;color:#52634b}.premium-page .purchase-details{margin-top:0}.premium-page .license-grid{display:block;margin:1rem 0}.premium-page .license-grid summary{font-weight:600}.premium-page .license-grid h3{font-size:1.3rem}.premium-page .future-formats{border:0;padding:0;margin:0}.premium-page .future-formats .format-options{display:block;margin:0}.premium-page .future-formats article{padding:1rem 0;border:0;border-radius:0;background:none;display:block;border-bottom:1px solid #183b3215}.premium-page .future-formats h5{font-size:1.2rem;margin:.4rem 0}.premium-page .future-formats p{font-size:.82rem;margin:.5rem 0}.premium-page .future-formats .format-price{padding:0}.premium-page .future-formats button{font-size:.75rem;min-height:36px}.mini-player{position:fixed;z-index:30;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(850px,calc(100% - 2rem));display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #fff6;border-radius:20px;background:#18382ff0;color:#faf2de;backdrop-filter:blur(24px);box-shadow:0 16px 55px #102a2340}.mini-player>img{border-radius:8px;object-fit:cover}.mini-title{font-family:Georgia,serif;font-size:.95rem;line-height:1.3;text-decoration:none}.mini-title small{display:block;font:400 .65rem/1.5 'Segoe UI',sans-serif;color:#d2d9c9;margin-top:.2rem}.mini-player .play-toggle{width:44px;height:44px;background:#e4d5ac;color:#1b3b2d;border-color:#e4d5ac}.mini-track{flex:1;min-width:80px;display:flex;align-items:center;gap:.7rem}.mini-track span{font-size:.65rem;font-variant-numeric:tabular-nums}.mini-track .seek{accent-color:#e4d5ac}.mini-download{border:1px solid #d9dcbd70;border-radius:30px;background:transparent;color:#f5e7c5;font-size:.7rem;min-height:44px;padding:.5rem .8rem}.premium-page.has-played{padding-bottom:120px}.premium-page .collection[role="tabpanel"]:not([hidden]){animation:collection-in .25s ease-out}.premium-page .song-card{scroll-margin-top:1rem}@keyframes collection-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.cover-frame:hover{transform:perspective(1300px) rotateY(0) translateY(-3px);box-shadow:0 28px 50px #0a201d45}}
@media(max-width:900px){.release-layout{gap:1.7rem}.premium-page .song-card{padding:1.7rem}.custom-player{gap:.65rem}.format-chip{padding:.5rem .6rem}.mini-player{gap:.7rem}}@media(max-width:700px){.premium-page .music-opening{padding:2rem 1.4rem 3.4rem}.premium-page .music-opening h1{font-size:clamp(2.5rem,8.5vw,3.5rem)}.premium-page .music-content{padding:0 .85rem}.premium-page .song-card{padding:1.15rem;border-radius:22px}.release-layout{grid-template-columns:1fr;gap:1.9rem}.cover-frame{width:min(100%,340px);justify-self:center;transform:none}.cover-frame figcaption strong{font-size:2.8rem}.premium-page .song-card h3{font-size:2.55rem;max-width:none}.premium-page .song-meta{font-size:.65rem}.premium-page .glass-player{margin:1.2rem 0}.premium-page .source-credit{font-size:.76rem}.release-details{margin-top:1.5rem}.format-chip{flex:1;font-size:.73rem;padding:.6rem}.format-chip small{font-size:.64rem}.premium-page .mini-player{gap:.65rem;width:calc(100% - 1rem);padding:.65rem .8rem;border-radius:17px;flex-wrap:wrap}.mini-player>img{width:36px;height:36px}.mini-title{flex:1;font-size:.88rem}.mini-player .play-toggle{width:44px;height:44px}.mini-track{flex-basis:100%;order:5;height:22px}.mini-download{display:none}.premium-page.has-played{padding-bottom:145px}.premium-page .music-header nav a[href="music-immersive.html"]{display:none}.premium-page .collection-hint{margin-bottom:1.5rem}.premium-page .license-section{padding-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){.cover-frame{transform:none}.premium-page .collection{animation:none!important}}@media(forced-colors:active){.play-toggle,.format-chip,.mini-player{border:1px solid ButtonText}.format-chip.selected{outline:2px solid Highlight}}

/* Private MP4 preview: compact cover affordance and native accessible dialog. */
.video-preview-trigger{display:flex;align-items:center;gap:.55rem;border-color:#657d52;background:linear-gradient(135deg,#fff9,#e0e7d5);cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 3px 9px #183b3212}
.video-preview-trigger:hover{border-color:#31563e;background:#f9f9e9}.video-thumb{position:relative;flex:none;width:48px;height:40px;border-radius:7px;overflow:hidden;background:#18382f}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff3cc;background:#10282055;font-size:1rem;text-shadow:0 1px 5px #000}.video-preview-trigger:focus-visible,#video-preview-dialog button:focus-visible{outline:3px solid #997724;outline-offset:4px}
#video-preview-dialog{box-sizing:border-box;width:min(960px,calc(100% - 1.5rem));max-width:960px;max-height:calc(100dvh - 1.5rem);padding:1.2rem;border:1px solid #e8e8c884;border-radius:22px;background:linear-gradient(135deg,#edf0e5f7,#dce4d9fa);color:#18382f;box-shadow:0 30px 100px #061c1870;overflow:auto}
#video-preview-dialog::backdrop{background:#071e19c9;backdrop-filter:blur(12px)}.video-preview-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.video-preview-header h2{font:400 clamp(1.4rem,4vw,2rem)/1.2 Georgia,serif;margin:.3rem 0}.video-preview-header .eyebrow{font-size:.75rem;margin:0}.video-preview-header button{min-height:44px;padding:.5rem .8rem;border:1px solid #73866c;border-radius:20px;background:#fff6;color:#18382f;white-space:nowrap;cursor:pointer}#memorization-video{display:block;width:100%;max-height:65dvh;aspect-ratio:16/9;background:#081c17;object-fit:contain;border-radius:12px}#video-preview-note,#video-preview-status{font-size:.875rem;line-height:1.5;margin:.9rem 0 0}body:has(#video-preview-dialog[open]){overflow:hidden}@media(max-width:480px){#video-preview-dialog{padding:.85rem}.video-preview-header{gap:.5rem}.video-preview-trigger{flex-basis:145px}}
