.kpop-detail{--kpop-display:"Anton", sans-serif;--kpop-hand:"Caveat", cursive;--kpop-sleeve:oklch(95% .008 95/.12);outline:none}html[data-kpop-theme=light] .kpop-detail{--kpop-sleeve:oklch(99% .005 95/.7)}.kpop-detail :where(figure,dl,dd,ol){margin:0}.kpop-detail :where(ol){padding:0;list-style:none}.kpop-detail :where(button){border-radius:0}.kpop-accent{color:var(--kpop-accent)}.kpop-muted{opacity:.65}.kpop-hand{font:400 24px/1.2 var(--kpop-hand)}.kpop-ticket{background:var(--kpop-sheet)}.kpop-sleeve{background:var(--kpop-sleeve)}.kpop-detail-link:hover{color:var(--kpop-accent)}.kpop-detail-bar{border-bottom:1px solid var(--kpop-line);flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:48px;padding:8px 40px;display:flex}.kpop-detail-back{min-height:44px;font:400 11px/1.4 var(--kpop-mono);text-transform:uppercase;text-underline-offset:4px;align-items:center;display:inline-flex;text-decoration:underline!important}.kpop-detail-back:hover{color:var(--kpop-accent)}.kpop-context-link{margin-top:20px}.kpop-detail-width{max-width:1500px;margin-inline:auto}.kpop-detail-section{padding:64px 40px}.kpop-detail-ruled{border-block:3px solid var(--kpop-line)}.kpop-detail-heading{border-bottom:2px solid var(--kpop-line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.kpop-detail-heading>div{align-items:baseline;gap:12px;min-width:0;display:flex}.kpop-detail-heading h2{font:700 30px/1.2 var(--kpop-serif)}.kpop-detail-heading>.kpop-meta{text-align:right}.kpop-detail-heading>div>span{flex-shrink:0}.kpop-artist-intro{border-bottom:3px solid var(--kpop-line);padding:24px 40px 32px}.kpop-artist-kicker{margin-bottom:20px!important}.kpop-artist-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:40px;display:grid}.kpop-artist-story,.kpop-artist-aside{min-width:0}.kpop-concept-sheet{background:var(--kpop-sheet);padding:16px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.kpop-concept-sheet>div{position:relative;overflow:hidden}.kpop-concept-sheet img{aspect-ratio:16/10;object-fit:cover;width:100%}.kpop-photo-label{background:var(--kpop-lime);color:var(--kpop-ink);font:400 10px/1.4 var(--kpop-mono);text-transform:uppercase;padding:4px 8px;position:absolute;bottom:12px;left:12px}.kpop-photo-note{color:var(--kpop-accent);font:400 36px/1.1 var(--kpop-hand);position:absolute;bottom:-16px;right:16px;transform:rotate(-6deg)}.kpop-artist-story h1{font:400 clamp(64px, 9vw, 150px)/.95 var(--kpop-display);text-transform:uppercase;margin-top:32px}.kpop-artist-dek{max-width:672px;font:400 24px/1.375 var(--kpop-serif);margin-top:16px!important}.kpop-artist-bio{max-width:672px;font-size:16px;line-height:1.625;margin-top:16px!important}.kpop-artist-aside{border-left:1px dashed var(--kpop-line);padding-left:32px}.kpop-glance-heading{border-bottom:2px solid var(--kpop-line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.kpop-glance-heading h2{font:700 24px/1.3 var(--kpop-serif)}.kpop-facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px;padding-block:16px;display:grid}.kpop-facts>div+div{border-top:1px solid var(--kpop-line)}.kpop-facts dd{font-size:14px;font-weight:500}.kpop-current-album{border:1px solid var(--kpop-line);margin-top:32px;padding:12px;box-shadow:0 1px 2px #0000000d}.kpop-album-summary{border-bottom:1px dashed var(--kpop-line);padding-bottom:12px}.kpop-album-summary h3{font:700 30px/1.2 var(--kpop-serif);margin-top:8px}.kpop-album-summary>p:last-child{margin-top:4px;font-size:14px}.kpop-album-ticket-body{gap:16px;padding-top:16px;display:flex}.kpop-album-ticket-body>img{object-fit:cover;flex-shrink:0;width:128px;height:128px}.kpop-album-ticket-body>div{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.kpop-album-ticket-body p{font-size:14px;line-height:1.375}.kpop-action{background:var(--kpop-lime);min-height:44px;font:400 11px/1.4 var(--kpop-mono);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:inline-flex;color:var(--kpop-ink)!important}.kpop-action:hover{filter:brightness(.9)}.kpop-demo-note{margin-top:20px!important}.kpop-members-intro{max-width:672px;font-size:14px;line-height:1.625;margin-bottom:24px!important}.kpop-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:896px;display:grid}.kpop-member{border:1px solid var(--kpop-line);min-width:0;padding:12px;box-shadow:0 1px 2px #0000000d}.kpop-member>img{aspect-ratio:3/4;object-fit:cover;width:100%}.kpop-member figcaption{border-top:1px dashed var(--kpop-line);padding-top:12px}.kpop-member-caption{justify-content:space-between;align-items:flex-end;gap:4px;display:flex}.kpop-member h3{font:700 30px/1.2 var(--kpop-serif)}.kpop-member figcaption p{margin-top:4px}.kpop-member-note{margin-top:12px!important}.kpop-release-list{border-top:1px solid var(--kpop-line)}.kpop-release-row{grid-template-columns:90px minmax(0,1fr) minmax(140px,1fr);gap:32px;padding-block:20px;display:grid}.kpop-release-row+.kpop-release-row{border-top:1px solid var(--kpop-line)}.kpop-release-year{font:400 24px/1.3 var(--kpop-display)}.kpop-release-title{font:700 24px/1.3 var(--kpop-serif);margin-top:4px!important}a.kpop-release-title{min-height:44px;text-decoration:underline;text-decoration-color:var(--kpop-line);text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}.kpop-release-note{opacity:.7;font-size:14px}.kpop-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kpop-related{border:1px solid var(--kpop-line);min-width:0;min-height:128px;display:flex;box-shadow:0 1px 2px #0000000d}.kpop-perforation{border-right:1px dashed var(--kpop-line);width:80px;font:400 12px/1.4 var(--kpop-mono);background-image:radial-gradient(circle at 0 6px,var(--kpop-paper) 3px,transparent 3.5px);background-size:100% 12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpop-related-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:16px;display:flex}.kpop-related-body strong{font:700 20px/1.3 var(--kpop-serif);margin-block:8px}.kpop-related-arrow{margin:12px}.kpop-comeback-hero{isolation:isolate;background:var(--kpop-ink);color:var(--kpop-newsprint);position:relative;overflow:hidden}.kpop-comeback-photo{z-index:-2;object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.kpop-hero-shade{z-index:-1;background:linear-gradient(to top,var(--kpop-ink),oklch(16% .01 20/.35),transparent);position:absolute;inset:0}.kpop-hero-content{flex-direction:column;justify-content:space-between;gap:40px;max-width:1500px;min-height:720px;margin-inline:auto;padding:28px 40px 48px;display:flex}.kpop-hero-top{font:400 11px/1.4 var(--kpop-mono);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kpop-hero-top>span{background:var(--kpop-lime);color:var(--kpop-ink);padding:4px 8px;font-weight:700}.kpop-hero-story{max-width:950px}.kpop-hero-kicker{color:var(--kpop-lime);margin-bottom:12px!important}.kpop-hero-story h1{font:400 clamp(72px,13vw,190px)/.85 var(--kpop-display);text-transform:uppercase}.kpop-hero-story h1>span{display:block}.kpop-hero-story h1>span:last-child{color:#0000;-webkit-text-stroke:2px var(--kpop-newsprint);padding-left:8vw}.kpop-hero-bottom{border-top:1px solid oklch(95% .008 95/.6);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:28px;padding-top:20px;display:flex}.kpop-hero-headline{max-width:512px;font:700 30px/1.375 var(--kpop-serif)}.kpop-hero-dek{opacity:.85;max-width:512px;font-size:14px;line-height:1.625;margin-top:12px!important}.kpop-profile-link{border:1px solid var(--kpop-newsprint);min-height:44px;font:400 11px/1.4 var(--kpop-mono);text-transform:uppercase;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.kpop-profile-link:hover{background:var(--kpop-newsprint);color:var(--kpop-ink)}.kpop-profile-link:focus-visible{outline-color:var(--kpop-lime)!important}.kpop-rollout-section{border-bottom:3px solid var(--kpop-line)}.kpop-timeline{border-top:1px solid var(--kpop-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpop-timeline>li{border-right:1px solid var(--kpop-line);padding:20px 16px}.kpop-timeline>li:first-child{padding-left:0}.kpop-timeline>li:last-child{border-right:0}.kpop-timeline-date{font:400 20px/1.4 var(--kpop-display)}.kpop-timeline .kpop-meta{margin-bottom:8px}.kpop-timeline h3{font:700 18px/1.25 var(--kpop-serif)}.kpop-timeline-detail{opacity:.75;font-size:14px;line-height:1.625;margin-top:8px!important}.kpop-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;display:grid}.kpop-record-cover{aspect-ratio:1;object-fit:cover;width:100%;max-width:490px;box-shadow:0 20px 25px -5px #0000001a}.kpop-cover-caption{margin-top:16px!important}.kpop-tracks{border-top:2px solid var(--kpop-line);min-width:0}.kpop-tracks li{border-bottom:1px solid var(--kpop-line);align-items:center;gap:20px;min-height:48px;padding-block:8px;display:flex}.kpop-tracks li>span:first-child{flex-shrink:0;width:32px}.kpop-tracks li>span:nth-child(2){font:600 18px/1.4 var(--kpop-serif)}.kpop-title-track{flex-shrink:0;margin-left:auto}.kpop-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kpop-version{border:1px solid var(--kpop-line);text-align:left;align-items:center;gap:8px;width:100%;min-width:0;min-height:176px;padding:20px;display:flex}.kpop-version[aria-pressed=true]{border-color:var(--kpop-accent);box-shadow:0 0 0 2px var(--kpop-accent)}.kpop-version:hover{background:var(--kpop-sheet)}.kpop-version>img{object-fit:cover;flex-shrink:0;width:128px;height:128px}.kpop-version>span{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.kpop-version strong{font:700 24px/1.3 var(--kpop-serif)}.kpop-version-detail{opacity:.75;font-size:14px;line-height:1.375}.kpop-version-status{margin-top:20px!important}.kpop-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.kpop-destination-grid h3{font:700 20px/1.4 var(--kpop-serif);margin-bottom:16px}.kpop-destination-note{opacity:.75;font-size:14px;margin-bottom:16px!important}.kpop-destination-list{border-top:1px solid var(--kpop-line)}.kpop-destination-list button{border:0;border-bottom:1px solid var(--kpop-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px;font-size:14px;font-weight:500;display:flex}.kpop-destination-list button:hover{background:var(--kpop-lime);color:var(--kpop-ink)}.kpop-destination-status{border-left:4px solid var(--kpop-accent);margin-top:24px;padding:12px 16px;font-size:14px}@media (width<=1023px){.kpop-detail-section{padding:40px 32px}.kpop-detail-bar,.kpop-artist-intro{padding-inline:32px}.kpop-artist-grid{grid-template-columns:minmax(0,1fr);gap:28px}.kpop-artist-aside{border-left:0;padding-left:0}.kpop-hero-content{min-height:650px;padding-inline:32px}.kpop-comeback-photo{object-position:center 26%}.kpop-record-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=767px){.kpop-related-grid,.kpop-destination-grid{grid-template-columns:minmax(0,1fr)}.kpop-destination-grid{gap:32px}.kpop-timeline{grid-template-columns:minmax(0,1fr)}.kpop-timeline>li{border-right:0;border-bottom:1px solid var(--kpop-line);grid-template-columns:74px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}}@media (width<=639px){.kpop-detail-section,.kpop-detail-bar,.kpop-artist-intro{padding-inline:20px}.kpop-detail-heading>div{flex-wrap:wrap;gap:8px 12px}.kpop-detail-heading h2{font-size:24px}.kpop-detail-heading>.kpop-meta{display:none}.kpop-concept-sheet{padding:10px}.kpop-concept-sheet img{aspect-ratio:4/3}.kpop-photo-note{font-size:30px}.kpop-artist-dek{font-size:20px}.kpop-artist-bio{font-size:14px}.kpop-album-ticket-body>img{width:112px;height:112px}.kpop-member-grid{gap:12px}.kpop-member{padding:8px}.kpop-member-caption{flex-direction:column;align-items:flex-start}.kpop-member h3{font-size:20px}.kpop-hand{font-size:18px}.kpop-release-row{grid-template-columns:58px minmax(0,1fr);gap:4px 16px}.kpop-release-note{grid-column:2}.kpop-related-body strong{font-size:18px}.kpop-hero-content{min-height:590px;padding:28px 20px 40px}.kpop-hero-bottom{flex-direction:column;align-items:flex-start}.kpop-hero-headline{font-size:20px}.kpop-tracks li>span:nth-child(2){font-size:16px}.kpop-title-track{display:none}.kpop-version-grid{grid-template-columns:minmax(0,1fr)}.kpop-version{padding:16px}.kpop-version>img{width:96px;height:96px}}
