:root{--bg: #0A0A0A;--bg-soft: #111111;--bg-deep: #050505;--fg: #E8E2D5;--fg-muted: rgba(232, 226, 213, .55);--fg-soft: rgba(232, 226, 213, .78);--gold: #C9A064;--gold-soft: rgba(201, 160, 100, .55);--gold-faint: rgba(201, 160, 100, .18);--gold-line: rgba(201, 160, 100, .25);--border: rgba(232, 226, 213, .08);--border-strong:rgba(232, 226, 213, .16);--baek-brand: #4DD0B5;--baek-accent:#FCD34D;--cheon-brand: #4A6CFF;--cheon-accent:#4DD0B5;--man-brand: #2B3186;--man-accent: #D4A04E;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: 1.375rem;--fs-xl: 1.625rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 5rem;--container: 1280px;--container-wide: 1440px;--radius-sm: 4px;--radius: 10px;--radius-lg: 16px;--font-serif: "Noto Serif KR", "Cormorant Garamond", "Apple SD Gothic Neo", Garamond, "Times New Roman", serif;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", "Hiragino Sans", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}main{overflow-x:clip}body{background-color:#0a0a0a;background-image:radial-gradient(ellipse at top right,rgba(0,0,0,.6) 0%,transparent 60%),url(/img/back.png);background-size:auto,cover;background-position:center top,bottom left;background-repeat:no-repeat,no-repeat;background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .18s ease}img{max-width:100%;height:auto;display:block}p{margin:0}h1,h2,h3,h4{margin:0;letter-spacing:-.01em;line-height:1.15;font-weight:400}button{font-family:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 32px}.main-single{display:grid;grid-template-rows:1fr auto;height:calc(100dvh - 65px);overflow:hidden}.main-single>.hero{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding-top:clamp(8px,2vh,32px);padding-bottom:clamp(8px,1vh,24px)}.main-single>.hero .hero-grid{min-height:0}.main-single>.hero .hero-copy{gap:clamp(8px,1.8vh,22px)}.main-single>.hero .title{font-size:clamp(2.5rem,8vh,5rem)}.main-single>.hero .sub{font-size:clamp(.9rem,1.6vh,var(--fs-md))}.main-single>.hero .grid-9x9{width:min(55vh,350px);height:auto;aspect-ratio:1 / 1;max-width:90%}.main-single>.hero .vertical-caption{height:96%;font-size:clamp(.55rem,.95vh,.72rem);letter-spacing:.08em;line-height:1.4;gap:10px}.main-single>.hero .hero-visual{padding-right:36px}@media(max-height:620px){.main-single>.hero .vertical-caption{display:none}.main-single>.hero .hero-visual{padding-right:0}}.main-single>.lineup{align-self:end}.main-single>.lineup .card{padding:clamp(10px,1.6vh,20px) clamp(14px,2.2vw,24px);gap:clamp(6px,1vh,12px)}.main-single>.lineup .hanja{font-size:clamp(1.8rem,4.5vh,2.5rem)}@media(max-width:920px){.main-single{height:auto;overflow:visible}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;min-height:48px;border-radius:999px;font-size:var(--fs-base);font-weight:500;letter-spacing:.02em;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#c9a06438,#c9a06424);color:var(--gold);border:1px solid rgba(201,160,100,.55);box-shadow:inset 0 1px #e8e2d50f}.btn-primary:hover{background:linear-gradient(180deg,#c9a06452,#c9a06433);border-color:#c9a064d9;color:#f0d8a8}.btn-link{color:var(--fg);padding:14px 8px;border-bottom:1px solid var(--gold-line);border-radius:0}.btn-link:hover{color:var(--gold);border-color:var(--gold)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media(max-width:768px){:root{--fs-4xl: 3.25rem;--fs-3xl: 2.25rem;--fs-2xl: 1.75rem}.container,.container-wide{padding:0 20px}}@media(max-width:560px){:root{--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.125rem;--fs-md: 1.25rem;--fs-lg: 1.4375rem}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;margin-top:80px;padding:64px 0 48px;border-top:1px solid var(--border);background:var(--bg-deep);overflow:hidden}.zen-bg[data-astro-cid-sz7xmlte]{position:absolute;inset:0;background-image:url(/img/back.png);background-size:cover;background-position:bottom left;opacity:.35;mix-blend-mode:screen;pointer-events:none}.footer-inner[data-astro-cid-sz7xmlte]{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:flex-end}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-md);color:var(--fg);letter-spacing:.02em}.brand-dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold-soft)}.tagline[data-astro-cid-sz7xmlte]{margin-top:16px;color:var(--fg-muted);font-size:var(--fs-sm);max-width:36ch;letter-spacing:.02em}.foot-right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.foot-links[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;gap:24px;font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.04em}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.rights[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:var(--fg-muted);opacity:.7;letter-spacing:.06em}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}.foot-right[data-astro-cid-sz7xmlte]{align-items:flex-start}.foot-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:20px}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#0a0a0ac7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 32px;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-sans);font-weight:500;font-size:var(--fs-md);letter-spacing:.02em;color:var(--fg);justify-self:start}.brand-crown[data-astro-cid-3ef6ksr2]{height:1.3em;width:auto;display:block;margin-right:2px;filter:drop-shadow(0 2px 6px rgba(201,160,100,.35))}.brand-dot[data-astro-cid-3ef6ksr2]{align-self:center;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold-soft)}.nav[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.08em;justify-self:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:6px 0}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}.sep[data-astro-cid-3ef6ksr2]{color:var(--fg-muted);opacity:.6}.lang-selector[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--fg-muted);justify-self:end}.lang-pill[data-astro-cid-3ef6ksr2]{padding:6px 4px;font-weight:500;color:var(--fg-muted);transition:color .18s ease}.lang-pill[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}.lang-pill[data-astro-cid-3ef6ksr2].is-active{color:var(--gold)}@media(max-width:920px){.header-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto auto;grid-template-rows:auto auto;padding:16px 20px;gap:12px}.brand[data-astro-cid-3ef6ksr2]{grid-column:1;grid-row:1}.lang-selector[data-astro-cid-3ef6ksr2]{grid-column:2;grid-row:1}.nav[data-astro-cid-3ef6ksr2]{grid-column:1 / -1;grid-row:2;justify-self:center;flex-wrap:wrap;gap:8px}}@media(max-width:480px){.nav[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs)}.nav[data-astro-cid-3ef6ksr2] .sep[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{gap:14px}}
