@font-face{font-family:'Chosun Myeongjo';src:url('../assets/fonts/ChosunNm.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Seoul Hangang';src:url('../assets/fonts/SeoulHangangM.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('../assets/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:45 920;font-display:swap}
@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}
@font-face{font-family:Poppins;src:url('../assets/fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}
:root{color-scheme:light;--paper:#f6f5f2;--ink:#292e2e;--muted:#6c7471;--accent:#923f46;--inset:clamp(24px,7vw,112px);font-family:Poppins,Pretendard,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}button svg{pointer-events:none}
/* Keep page and playlist scrollbars quiet, without native arrow buttons. */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#8b0000;border-radius:2px}
::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-corner{background:transparent}
@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#8b0000 transparent}}
.site-header{padding:30px var(--inset) 0}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,40px)}.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:11px;letter-spacing:.08em;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}
.home-page{min-height:calc(100svh - 74px);display:grid;place-items:center start;padding:0 var(--inset) 74px}.wordmark{display:flex;align-items:flex-start;gap:0;width:max-content;margin:0;transform:translateY(-.09em) scaleX(.95);transform-origin:left center;font-family:'Chosun Myeongjo',serif;font-size:clamp(112px,17.5vw,252px);font-weight:400;-webkit-text-stroke:1.5px currentColor;line-height:1.15;letter-spacing:0}.wordmark span:last-child{margin-left:-.06em;transform:translateY(.18em)}
.content-page{max-width:1150px;padding:clamp(50px,8vh,90px) var(--inset) 80px}.page-title{font-size:24px;font-weight:400;margin:0 0 36px;letter-spacing:-.03em}.profile-toolbar{display:flex;gap:28px;margin-bottom:42px}.profile-toolbar button{padding:10px 0;font-size:11px;letter-spacing:.08em;color:var(--muted)}.profile-toolbar button[aria-selected=true]{color:var(--accent)}#profile-detail{max-width:620px}.identity{display:flex;align-items:center;gap:24px}.identity .monogram{font-family:'Seoul Hangang',serif;font-size:48px;color:var(--accent)}.identity img{width:100px;height:125px;object-fit:cover}.identity h2{font-size:24px;font-weight:400;margin:7px 0}.identity p{color:var(--muted);font-size:12px;margin:0}.eyebrow{font-size:11px;letter-spacing:.1em;color:var(--muted)}.facts{display:grid;grid-template-columns:70px 1fr;gap:12px;margin:36px 0;font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0}.profile-description{font-size:14px;line-height:1.9;word-break:keep-all}.memories-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px}#memory-list button{display:block;text-align:left;padding:12px 0;font-size:13px;color:var(--muted)}#memory-list button[aria-current=true]{color:var(--accent)}#memory-detail{font-size:14px;line-height:2;word-break:keep-all}#memory-detail h2{font-size:22px;font-weight:400;margin:12px 0 28px}#memory-detail p{white-space:pre-line}.content-count{font-size:11px;color:var(--muted);margin-top:40px}
#gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:28px;align-items:start}.empty{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.9;padding:35px 0}.empty svg{width:28px;height:28px}.photo-card{padding:0;text-align:left;font-size:12px}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:10px}.music-body{max-width:430px}.music-display{display:flex;align-items:center;gap:22px;margin-bottom:35px}.music-display>svg{width:42px;height:42px;color:var(--muted)}.music-display p{font-size:14px;margin:0 0 5px}#track-artist{font-size:11px;color:var(--muted)}.seek-line{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.seek-line input{min-width:0;flex:1}input[type=range]{accent-color:var(--muted)}.music-controls{display:flex;align-items:center;gap:14px;margin-top:20px}.music-controls button,.lightbox-toolbar button,.lightbox-navigation button{min-width:44px;min-height:44px;display:grid;place-items:center}.music-controls>svg{margin-left:auto}.music-controls input{width:65px}#audio-error{font-size:13px;color:var(--accent)}
#lightbox{width:min(94vw,1000px);height:min(88svh,820px);max-height:90svh;border:0;padding:18px;background:var(--paper);color:var(--ink)}#lightbox[open]{display:flex;flex-direction:column}#lightbox::backdrop{background:#222b2bbf}.lightbox-toolbar,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;flex-shrink:0}#photo-title{margin:0}#large-photo{width:100%;flex:1;min-height:0;object-fit:contain}.lightbox-navigation{justify-content:center;margin-top:12px}
@media(max-width:600px){.site-header{padding-top:19px}.site-nav{gap:22px}.site-nav a{font-size:10px;letter-spacing:.04em}.home-page{min-height:calc(100svh - 63px);padding-bottom:63px}.wordmark{font-size:clamp(105px,30vw,170px)}.content-page{padding-top:48px}.memories-body{grid-template-columns:1fr;gap:20px}#memory-list{display:flex;gap:20px;flex-wrap:wrap}.profile-toolbar{gap:24px}.music-controls{gap:8px}#gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
