:root{--bg:#0a1315;--bg-soft:#0f1b1e;--panel:#f4e6cf0d;--panel-border:#e3a45f47;--gold:#e3a45f;--gold-soft:#f4e6cf;--red:#c4432f;--purple:#9a5cc6;--teal:#3fb6b8;--text:#ece8e0;--text-dim:#a9b4b0;--east:#e0603f;--west:#4fc3c6;--serif:"Hahmlet", "Noto Serif KR", "Batang", serif;--sans:"Noto Sans KR", "Malgun Gothic", sans-serif;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);margin:0}.info-page{max-width:720px;padding-top:40px}.info-page h2{color:var(--gold-soft);margin:32px 0 8px;font-size:1.1rem}.info-page p{color:var(--text);margin:8px 0;line-height:1.8}.info-page .info-date{text-align:center;color:var(--text-dim);font-size:.85rem}.info-page a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.app{background:radial-gradient(ellipse at 50% -10%, #3fb6b833 0%, transparent 55%), radial-gradient(ellipse at 100% 55%, #9a5cc624, transparent 50%), radial-gradient(ellipse at 0% 90%, #e3a45f1a, transparent 50%), var(--bg);min-height:100dvh;position:relative;overflow-x:clip}.stars{pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 28% 62%,#f4e6cf,#0000),radial-gradient(1.5px 1.5px at 44% 30%,#fff,#0000),radial-gradient(1px 1px at 63% 12%,#f4e6cf,#0000),radial-gradient(1.5px 1.5px at 78% 48%,#fff,#0000),radial-gradient(1px 1px at 90% 20%,#fff,#0000),radial-gradient(1px 1px at 8% 80%,#f4e6cf,#0000),radial-gradient(1.5px 1.5px at 55% 85%,#fff,#0000);position:absolute;inset:0}main,.header,.footer{z-index:1;position:relative}.page-loading{text-align:center;color:var(--text-dim);margin:0;padding:80px 24px}.header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:20px 24px;display:flex}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{color:var(--gold);font-size:1.3rem}.brand-name{font-family:var(--serif);color:var(--gold-soft);font-size:1.35rem;font-weight:700}.brand-sub{letter-spacing:.25em;color:var(--text-dim);font-size:.7rem}.header-nav a{min-height:44px;color:var(--text-dim);border-bottom:1px solid #0000;align-items:center;padding:8px 4px;font-size:.95rem;transition:color .2s,border-color .2s;display:inline-flex}.header-nav a:hover{color:var(--gold-soft);border-color:var(--gold)}.embroidery{opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M2 10 L6.5 2.5 L11 10' fill='none' stroke='%23e3a45f' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'/%3E%3Ccircle cx='16.5' cy='7' r='1.3' fill='%23f4e6cf'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;height:12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.hero{--art-h:clamp(250px, 48dvh, 520px);text-align:center;background:var(--bg);min-height:calc(100dvh - 84px);position:relative;overflow:hidden}.hero-art{width:100%;height:var(--art-h);object-fit:cover;object-position:50% 22%;filter:brightness(.5)saturate(.8)contrast(1.05);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.hero-shade{width:100%;height:var(--art-h);background:radial-gradient(at 50% 45%,#0000 30%,#0a1315b3 100%);position:absolute;top:0;left:0}.hero-inner{width:100%;max-width:720px;padding:calc(var(--art-h) - 40px) 24px 64px;margin:0 auto;position:relative}.hero-title{letter-spacing:-.01em;color:var(--gold-soft);text-shadow:0 2px 28px #0a1315e6;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:700;line-height:1.28}.hero-desc{color:var(--text-dim);margin:22px 0 32px;font-size:1.05rem}.hero-button{border:1px solid var(--gold);background:var(--gold);color:#1a1209;min-height:48px;font-family:var(--serif);border-radius:999px;padding:12px 36px;font-size:1.05rem;font-weight:700;transition:background .2s;display:inline-block}.hero-button:hover,.hero-button:active{background:var(--gold-soft)}.hero-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.section{max-width:1080px;margin:0 auto;padding:24px 24px 80px}.section-title{text-align:center;color:var(--gold-soft);font-size:clamp(1.5rem,4vw,2rem)}.section-desc{text-align:center;color:var(--text-dim);margin:12px 0 28px}.group{margin-top:36px}.group-title{font-family:var(--serif);color:var(--gold-soft);align-items:center;gap:12px;margin:0 0 14px;font-size:1.05rem;font-weight:700;display:flex}.group-title:after{content:"";background:linear-gradient(to right, var(--group-color), transparent);flex:1;height:1px}.group-west{--group-color:var(--teal)}.group-east{--group-color:#e0603f}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.grid li:last-child:nth-child(odd){grid-column:1/-1}.grid li:last-child:nth-child(odd) .card{aspect-ratio:16/9}.card{aspect-ratio:3/4;background:var(--bg-soft);border:1px solid #f4e6cf1f;border-left:3px solid var(--group-color);height:100%;color:inherit;cursor:pointer;border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.card-art{object-fit:cover;filter:brightness(.82)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.card:after{content:"";pointer-events:none;background:linear-gradient(#0a131500 34%,#0a1315b8 66%,#0a1315f5 100%);position:absolute;inset:0}.card-text{z-index:1;padding:0 12px 12px;position:relative}a.card:hover,a.card:active{border-color:var(--gold);border-left-color:var(--gold)}a.card:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.card.is-soon{opacity:.55;cursor:default}.card-name{font-family:var(--serif);color:var(--gold-soft);text-shadow:0 1px 6px #000000b3;margin:0;font-size:1.15rem;font-weight:700}.card-tagline{color:#d9d4c8;word-break:keep-all;text-shadow:0 1px 5px #000c;margin:4px 0 0;font-size:.8rem;line-height:1.5}.card-soon{color:var(--text-dim);margin:8px 0 0;font-size:.8rem}@media (width>=700px){.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.grid li:last-child:nth-child(odd){grid-column:auto}.grid li:last-child:nth-child(odd) .card{aspect-ratio:3/4}}.div-art{background:var(--bg-soft);-webkit-mask-composite:source-in;width:min(100%,720px);height:clamp(240px,60vw,380px);margin:0 auto -28px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(90deg,#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=720px){.div-art{-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}}.div-art-img{object-fit:cover;filter:brightness(.78)saturate(.88);width:100%;height:100%;display:block}.footer{text-align:center;color:var(--text-dim);border-top:0;padding:0 24px 48px;font-size:.85rem}.footer .embroidery{margin:0 -24px 32px}.footer p{margin:4px 0}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px;display:flex}.footer-links a{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline}.footer-links a:hover{color:var(--gold-soft)}.footer .copyright{color:var(--gold);letter-spacing:.1em;margin-top:14px}@media (width<=520px){.header,.section{padding-left:16px;padding-right:16px}.brand-sub{display:none}.hero-inner{padding:calc(var(--art-h) - 40px) 16px 40px}.hero-title{font-size:1.95rem}.hero-desc{margin:14px 0 22px;font-size:.98rem}}@media (hover:none){a.card:hover{box-shadow:none;border-color:var(--panel-border);transform:none}}@media (prefers-reduced-motion:reduce){.intro{transition-duration:.01ms}html{scroll-behavior:auto}}.intro{z-index:100;cursor:pointer;opacity:1;background:#000;transition:opacity 1s;position:fixed;inset:0}.intro.is-leaving{opacity:0;pointer-events:none}.intro-video{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.intro-sound{top:max(14px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;color:var(--gold-soft);cursor:pointer;background:#0a13158c;border:1px solid #f4e6cf80;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:absolute;right:14px}.intro-sound:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.intro:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a1315d9);height:140px;position:absolute;bottom:0;left:0;right:0}.intro-hint{z-index:1;left:0;right:0;bottom:max(28px, env(safe-area-inset-bottom));text-align:center;letter-spacing:.08em;color:#f4e6cfd9;text-shadow:0 1px 8px #000c;pointer-events:none;margin:0;font-size:.85rem;position:absolute}.intro-hint-sound{margin-bottom:4px;display:block}
