:root{--paper:#eee8dc;--paper-2:#d8d0be;--ink:#171815;--soft:#4d4a42;--muted:#746d61;--deep:#1f3130;--moss:#647461;--rain:#bfc8c2;--rust:#8b5540;--clay:#a16f45;--lamp:#d6a35b;--line:rgba(31,49,48,.18);--card:#faf6ed;--shadow:0 24px 70px rgba(31,49,48,.2);--shadow-soft:0 12px 34px rgba(31,49,48,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(238,232,220,.98),rgba(216,208,190,.94)),var(--paper);color:var(--ink);font-family:"Source Sans 3","Noto Sans KR",system-ui,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(238,232,220,.92);backdrop-filter:blur(16px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--rust);font-family:"Noto Serif KR",serif;letter-spacing:0}.brand em{font-style:normal;color:var(--soft);letter-spacing:0;text-transform:none;font-weight:400}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap}.nav-links a{color:var(--soft);font-size:.94rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--rust)}.header-lang{position:relative}.header-lang summary{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;list-style:none}.header-lang summary::-webkit-details-marker{display:none}.header-lang summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.header-lang summary strong{font-size:.85rem}.header-lang-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.header-lang-menu a{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;color:var(--soft);font-size:.88rem;line-height:1.2;min-width:0}.header-lang-menu a span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-lang-menu a:hover,.header-lang-menu a.active{background:var(--paper-2);color:var(--ink)}.header-lang-code{min-width:2.6em;color:var(--rust);font-size:.7rem;font-weight:700}.hero{padding:52px 0 42px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(238,232,220,.96),rgba(161,111,69,.24) 42%,rgba(92,117,109,.3)),var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.62fr);gap:54px;align-items:start}.hero-copy{padding-top:12px}.eyebrow{margin:0 0 12px;color:var(--rust);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:"Noto Serif KR",serif;font-weight:500;line-height:1.05;letter-spacing:0}h1{margin:0;font-size:clamp(3rem,7vw,6.2rem)}h1 em{display:block;margin-top:12px;color:#355c66;font-family:"Source Sans 3",sans-serif;font-size:clamp(1.7rem,4vw,3.6rem);font-style:italic;font-weight:400}.lead{max-width:760px;margin:22px 0 0;color:var(--soft);font-size:clamp(1.04rem,1.65vw,1.28rem);line-height:1.74}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-stats div{min-width:116px;padding:10px 16px;border-top:1px solid var(--line)}.hero-stats strong{display:block;font-size:1.3rem;color:var(--deep)}.hero-stats span{display:block;color:var(--muted);font-size:.86rem;font-weight:600}.cover-link,.album-cover,.track-cover{display:block;overflow:hidden;border-radius:6px;border:1px solid rgba(31,49,48,.2);background:var(--card);box-shadow:var(--shadow)}.cover-link,.track-cover{aspect-ratio:1/1}.cover-link img,.album-cover img,.track-cover img{width:100%;height:100%;object-fit:cover}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:6px;border:1px solid transparent;font-weight:700;font-size:.95rem}.btn-primary{background:var(--deep);color:var(--paper)}.btn-primary:hover{background:var(--rust)}.btn-secondary{border-color:var(--line);color:var(--deep);background:rgba(255,255,255,.34)}.btn-secondary:hover{border-color:var(--rust);color:var(--rust)}.section{padding:68px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(250,246,237,.58),rgba(238,232,220,.94)),var(--paper)}.section.dark{background:var(--deep);color:var(--paper);border-bottom:0}.section.rain{background:#c7d0ca}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.section-head span{color:var(--muted);font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dark .section-head span{color:rgba(238,232,220,.66)}.section-intro{max-width:760px;margin:0 0 28px;color:rgba(238,232,220,.78);font-size:1.08rem}.release-grid,.album-grid,.track-grid{display:grid;grid-template-columns:minmax(300px,.52fr) minmax(0,1fr);gap:46px;align-items:start}.release-grid h2{font-size:clamp(2.25rem,5vw,4.8rem);margin:0 0 16px}.release-grid p,.prose-grid p{margin:0;color:var(--soft);font-size:1.1rem;line-height:1.75}.notice{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.34);color:var(--soft);font-weight:700}.tracklist{display:grid;border-top:1px solid rgba(238,232,220,.2)}.track-row{display:grid;grid-template-columns:46px 64px minmax(0,1fr) minmax(70px,auto);gap:14px;align-items:center;min-height:88px;padding:16px 0;border-bottom:1px solid rgba(238,232,220,.2)}.track-row:hover strong{color:var(--lamp)}.track-thumb{width:64px;aspect-ratio:1/1;overflow:hidden;border-radius:6px;border:1px solid rgba(238,232,220,.24);background:rgba(255,255,255,.12)}.track-thumb img{width:100%;height:100%;object-fit:cover}.track-num{font-weight:700;color:var(--lamp);letter-spacing:.1em}.track-main strong{display:block;color:var(--paper);font-family:"Noto Serif KR",serif;font-size:1.12rem;line-height:1.2}.track-main small{display:block;margin-top:4px;color:rgba(238,232,220,.68);font-size:.96rem;line-height:1.45}.track-time{justify-self:end;color:rgba(238,232,220,.68);font-size:.86rem;font-weight:700}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}.prose-grid h2{margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.8rem)}.album-hero,.track-hero{padding:52px 0 62px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(161,111,69,.2),rgba(238,232,220,.98) 72%),linear-gradient(115deg,rgba(53,92,102,.16),rgba(238,232,220,0) 54%),var(--paper)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:var(--muted);font-size:.93rem}.breadcrumbs a:hover{color:var(--rust)}.album-grid .album-cover{max-width:390px}.album-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.album-meta div{border-top:1px solid var(--line);padding-top:10px}.album-meta span{display:block;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.album-meta strong{display:block;color:var(--deep);font-size:1rem;font-weight:700}.track-grid{grid-template-columns:minmax(430px,560px) minmax(0,1fr)}.track-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.track-nav a{max-width:48%;color:var(--soft);font-weight:700}.track-nav a:hover{color:var(--rust)}.lyrics-section{padding:64px 0;border-bottom:1px solid var(--line);background:var(--card)}.lyric-card{border-top:1px solid var(--line);padding-top:18px;max-width:820px}.lyrics-lines{display:grid;gap:22px;color:var(--soft);font-family:"Noto Serif KR",serif;font-size:1.08rem;line-height:1.84}.lyrics-lines p{margin:0;white-space:pre-wrap}.lyrics-lines span{display:block}.site-footer{padding:34px 0;background:var(--deep);color:rgba(238,232,220,.74)}.footer-links,.language-switcher{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.footer-links a,.language-switcher a{color:rgba(238,232,220,.8);font-weight:600}.footer-links a:hover,.language-switcher a:hover,.language-switcher a.active{color:#fff}.footer-meta{color:rgba(238,232,220,.62);font-size:.92rem;line-height:1.7}@media (max-width:900px){.container{width:min(100% - 32px,1180px)}.nav{min-height:auto;padding:14px 0;align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;flex:0 0 100%;width:100%;justify-content:flex-start;gap:16px}.hero-grid,.release-grid,.album-grid,.track-grid,.prose-grid{grid-template-columns:1fr;gap:30px}.cover-link{max-width:520px}.album-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.track-row{grid-template-columns:38px 58px minmax(0,1fr);gap:12px}.track-time{grid-column:3;justify-self:start}.track-nav a{max-width:100%}}@media (max-width:560px){body{font-size:16px}.container{width:min(100% - 24px,1180px)}.nav-links{gap:12px}.header-lang-menu{right:-4px;width:min(310px,calc(100vw - 24px));grid-template-columns:1fr}h1{font-size:clamp(2.6rem,17vw,4.5rem)}.album-meta{grid-template-columns:1fr}.track-thumb{width:54px}.track-row{grid-template-columns:34px 54px minmax(0,1fr)}.lyrics-lines{font-size:1rem}}
.meta-link{color:var(--rust);font-weight:800}.meta-link:hover{color:var(--deep)}
.compact-spotify-inline{width:100%;max-width:620px;margin-top:22px}.compact-spotify-shell{width:100%}.compact-spotify-meta{margin:0 0 8px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em}.compact-spotify-preview{overflow:hidden;border-radius:8px;background:#1f1f1f;box-shadow:0 10px 22px rgba(31,49,48,.12)}.compact-spotify-preview iframe{display:block;width:100%;border:0;border-radius:8px;background:#1f1f1f}.track-listen{max-width:552px}.album-listen+.actions,.track-listen+.actions{margin-top:16px}
.lyric-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.lyrics-parallel .lyric-card{max-width:none;min-width:0;padding:30px 34px 36px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.42);box-shadow:none}.lyrics-parallel .lyrics-lines{font-size:1.03rem;line-height:1.78;gap:24px}.lyrics-parallel .lyric-card-original .lyrics-lines{color:#3e433d}
@media (max-width:900px){.hero-grid,.release-grid,.album-grid,.track-grid,.prose-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.release-grid>*,.album-grid>*,.track-grid>*,.prose-grid>*{min-width:0}.cover-link,.album-cover,.track-cover{width:100%;max-width:520px}}
@media (max-width:900px){.lyric-pair{grid-template-columns:1fr}.lyrics-parallel .lyric-card{padding:26px 24px 30px}}
@media (max-width:560px){html,body{overflow-x:hidden}.container{width:calc(100% - 24px);max-width:1180px}.brand{min-width:0;max-width:calc(100% - 64px)}.brand em{display:none}.header-lang{margin-left:auto}.header-lang summary{min-height:34px;padding:0 10px}.header-lang summary span{display:none}.hero-stats{display:grid;grid-template-columns:minmax(0,.75fr) minmax(9.5ch,1.25fr) minmax(0,.75fr);gap:10px}.hero-stats div{min-width:0;padding:10px 12px}.cover-link,.album-cover,.track-cover{max-width:100%}.lyrics-parallel .lyric-card{padding:22px 18px 26px}.lyrics-parallel .lyrics-lines{font-size:1rem}}

/* Gugyeojin Bom film cycle v2 */
.film-collection{padding:68px 0 76px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#172a29,#2c413b 58%,#4c503d);color:var(--paper)}.film-collection .section-head span,.film-section .section-head span{color:rgba(238,232,220,.68)}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.film-card{overflow:hidden;border:1px solid rgba(238,232,220,.2);border-radius:8px;background:rgba(255,255,255,.055);box-shadow:0 18px 42px rgba(6,15,14,.18);transition:transform .2s ease,border-color .2s ease,background .2s ease}.film-card:hover{transform:translateY(-3px);border-color:rgba(214,163,91,.72);background:rgba(255,255,255,.085)}.film-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#0d1514}.film-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.film-card:hover .film-card-media img{transform:scale(1.025)}.film-card-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline;padding:17px 18px 19px}.film-card-number{grid-row:1/3;color:var(--lamp);font-weight:700;letter-spacing:.12em}.film-card-copy strong{font-family:"Noto Serif KR",serif;font-size:1.14rem;font-weight:500;line-height:1.3}.film-card-copy small{margin-top:3px;color:rgba(238,232,220,.62);font-size:.82rem;font-weight:600}.film-section{padding:68px 0 46px;background:linear-gradient(135deg,#142523,#213735 60%,#444936);color:var(--paper);border-bottom:1px solid rgba(238,232,220,.14)}.film-stage{overflow:hidden;border:1px solid rgba(238,232,220,.2);border-radius:8px;background:#070a09;box-shadow:0 26px 70px rgba(5,12,11,.35)}.film-stage video{display:block;width:100%;aspect-ratio:16/9;background:#000}.film-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(238,232,220,.18)}.film-nav>a{min-width:0}.film-nav-prev,.film-nav-next{display:grid;gap:2px}.film-nav-next{text-align:right}.film-nav span{color:var(--lamp);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.film-nav strong{color:rgba(238,232,220,.78);font-family:"Noto Serif KR",serif;font-size:1rem;font-weight:500}.film-nav a:hover strong,.film-nav a:hover{color:#fff}.film-nav-all{align-self:start;padding:9px 16px;border:1px solid rgba(238,232,220,.28);border-radius:999px;color:rgba(238,232,220,.78);font-size:.9rem;font-weight:700;text-align:center}
@media (max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.film-collection,.film-section{padding-top:52px}.film-grid{grid-template-columns:1fr;gap:16px}.film-nav{grid-template-columns:1fr 1fr;gap:16px}.film-nav-all{grid-column:1/3;grid-row:1;justify-self:center}.film-nav-prev{grid-column:1;grid-row:2}.film-nav-next{grid-column:2;grid-row:2}}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
h1,h2,h3,h4,h5,h6,.brand,.brand-mark{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.lyrics-lines,.track-main strong{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-footer.footer-minimal{padding:0!important;border-top:0!important;background:#263735!important;color:rgba(241,234,219,.76)!important;}
.site-footer.footer-minimal>.container{width:min(1360px,calc(100% - 48px))!important;min-height:112px!important;margin:0 auto!important;display:flex!important;align-items:center!important;}
.site-footer.footer-minimal .footer-meta{width:100%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px 32px!important;color:inherit!important;font-size:.92rem!important;line-height:1.45!important;}
.site-footer.footer-minimal .footer-meta a{color:inherit!important;font-weight:500!important;text-decoration:none!important;}
.site-footer.footer-minimal .footer-meta a:hover,.site-footer.footer-minimal .footer-meta a:focus-visible{color:#fff!important;text-decoration:underline!important;}
.site-footer.footer-minimal .footer-separator{opacity:.45!important;}
@media(max-width:760px){.site-footer.footer-minimal>.container{width:min(100% - 32px,1360px)!important;min-height:0!important;padding:30px 0!important;}.site-footer.footer-minimal .footer-meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}.site-footer.footer-minimal .footer-separator{display:none!important;}}


/* Codex 2026-07-24: shared artist-site typography and footer standard */
html,body,button,input,select,textarea{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body *:not(svg):not(path){font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.lyrics-lines,.track-main strong{font-family:"Source Sans 3","Noto Sans KR","Noto Sans JP","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.site-footer.footer-minimal{padding:0!important;border-top:0!important;background:#263735!important;color:rgba(241,234,219,.76)!important;}
.site-footer.footer-minimal>.container{width:min(1360px,calc(100% - 48px))!important;min-height:112px!important;margin:0 auto!important;display:flex!important;align-items:center!important;}
.site-footer.footer-minimal .footer-meta{width:100%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px 32px!important;color:inherit!important;font-size:.92rem!important;line-height:1.45!important;}
.site-footer.footer-minimal .footer-meta a{color:inherit!important;font-weight:500!important;text-decoration:none!important;}
.site-footer.footer-minimal .footer-meta a:hover,.site-footer.footer-minimal .footer-meta a:focus-visible{color:#fff!important;text-decoration:underline!important;}
.site-footer.footer-minimal .footer-separator{opacity:.45!important;}
@media(max-width:760px){.site-footer.footer-minimal>.container{width:min(100% - 32px,1360px)!important;min-height:0!important;padding:30px 0!important;}.site-footer.footer-minimal .footer-meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}.site-footer.footer-minimal .footer-separator{display:none!important;}}

/* lyrics-standard — original language right, no column labels */
.lyrics-parallel .section-head > span{
  display:none!important;
}

/* 구겨진봄 — envelope paper, cool spring rain and softened film surfaces. */
:root {
  --paper: #f3eee5;
  --paper-2: #e5dccb;
  --line: rgba(31, 49, 48, 0.18);
}

body {
  background: var(--paper) !important;
}

.site-header {
  background: rgba(243, 238, 229, 0.95) !important;
}

.section.dark,
.film-collection,
.film-section {
  border-bottom-color: rgba(31, 49, 48, 0.18) !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(161, 111, 69, 0.13), transparent 36%),
    linear-gradient(135deg, #e1c4bc, #dad2c4 48%, #a9bbc4) !important;
  color: #1f3130 !important;
}

.dark .section-head span,
.dark .section-intro,
.dark .track-main small,
.dark .track-time,
.film-collection .section-head span,
.film-section .section-head span,
.film-card-copy small,
.film-sequence,
.film-nav-link,
.film-nav-all {
  color: rgba(31, 49, 48, 0.70) !important;
}

.dark .track-main strong,
.film-card-copy strong,
.film-nav-link strong {
  color: #1f3130 !important;
}

.tracklist,
.track-row,
.film-nav {
  border-color: rgba(31, 49, 48, 0.18) !important;
}

.dark .track-thumb,
.film-card {
  border-color: rgba(31, 49, 48, 0.20) !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow: 0 16px 38px rgba(31, 49, 48, 0.10) !important;
}

.film-card:hover {
  border-color: rgba(139, 85, 64, 0.44) !important;
  background: rgba(255, 255, 255, 0.58) !important;
}

.film-card-number,
.track-num,
.film-sequence span:first-child,
.film-nav-link span {
  color: #8b5540 !important;
}

.site-footer,
.site-footer.footer-minimal {
  border-top: 1px solid rgba(31, 49, 48, 0.18) !important;
  background: #c8c1b2 !important;
  color: #1f3130 !important;
}

.site-footer .footer-meta,
.site-footer .footer-meta a,
.site-footer .footer-separator {
  color: inherit !important;
}

.site-footer .footer-meta a:hover,
.site-footer .footer-meta a:focus-visible {
  color: #0e1a18 !important;
}
