:root{--bg:#141b3d;--card:#1d2550;--line:#2e3766;--fg:#f3eee4;--muted:#c9c6d6;--faint:#a7a3bc;--accent:#f2c14e;--serif:"Hahmlet", "Apple SD Gothic Neo", serif;--sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f6ece0;--card:#fffcf8;--line:#e3d5c3;--fg:#1a2042;--muted:#464b66;--faint:#5c6180;--accent:#b4462f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.mono{font-family:var(--mono)}.page{padding-bottom:48px;container-type:inline-size}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:max(16px,3vw);padding-right:max(16px,3vw)}.hero{position:relative;overflow:hidden}.hero-nav{z-index:2;transition:color .6s;position:absolute;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;padding-bottom:22px;display:flex}.nav a{color:inherit;text-decoration:none}.brand{align-items:center;gap:10px;display:flex}.brand strong{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:800}.navpill{-webkit-backdrop-filter:blur(12px);border-radius:999px;gap:2px;padding:4px;transition:background .6s;display:flex}.navpill a{border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.navcta{background:currentColor;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}.navcta span{transition:color .6s}.navpill a:hover,.navcta:hover{opacity:.75}.track{transition:transform .8s cubic-bezier(.65,0,.25,1);display:flex}.slide{flex:0 0 100%;min-width:0}.slide-inner{flex-wrap:wrap;align-items:center;gap:24px 48px;min-height:680px;padding-top:116px;padding-bottom:64px;display:flex}.slide-text{flex-direction:column;flex:400px;gap:20px;min-width:0;display:flex}.slide-tag{align-items:center;gap:12px;display:flex}.slide-tag img{border-radius:13px;box-shadow:0 6px 18px #00000040}.slide-tag span{font-family:var(--mono);letter-spacing:.08em;font-size:13px}.bigname{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:92px;font-weight:800;line-height:1.02}.slide-text p{max-width:26em;margin:0;font-size:19px;line-height:1.65}.facts{font-family:var(--mono);flex-wrap:wrap;gap:8px 22px;font-size:14px;display:flex}.actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.more{border:1px solid;border-radius:12px;align-items:center;height:56px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.more:hover{opacity:.85}.visual{flex:420px;min-width:0;min-height:500px;position:relative}.poster{aspect-ratio:460/1000;object-fit:cover;border-radius:22px;width:46%;position:absolute;box-shadow:0 30px 60px #00000059}.poster.pb{top:2%;right:4%}.poster.pf{top:8%;left:10%}.slide .anim{opacity:0;transition:opacity .5s,transform .8s cubic-bezier(.2,.75,.2,1);transform:translateY(32px)}.slide.on .anim{opacity:1;transform:none}.slide.on .d1{transition-delay:.25s}.slide.on .d2{transition-delay:.35s}.slide.on .d3{transition-delay:.45s}.slide.on .d4{transition-delay:.55s}.slide.on .d5{transition-delay:.65s}.poster{opacity:0;transition:opacity .6s,transform 1s cubic-bezier(.2,.8,.2,1)}.poster.pb{transform:translate(40px,90px)rotate(18deg)}.poster.pf{transform:translate(-30px,120px)rotate(-14deg)}.slide.on .poster.pb{opacity:1;transition-delay:.35s;transform:rotate(6deg)}.slide.on .poster.pf{opacity:1;transition-delay:.5s;transform:rotate(-4deg)}.progress{z-index:2;height:3px;position:absolute;bottom:0;left:0;right:0}.progress div{transform-origin:0;height:100%;animation:6s linear forwards progress}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chiprow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px;display:flex}.chips-nav{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--fg);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.chip img{border-radius:7px}.chip.on{background:var(--card);border-color:var(--accent)}.arrows{align-items:center;gap:12px;display:flex}.counter{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:14px}.arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.arrow:hover{border-color:var(--accent)}.arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.badge{color:#fff;background:#000;border:1px solid #5c5c5c;border-radius:12px;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.badge svg{flex:none}.badge-text{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.badge-text span:first-child{opacity:.8}.badge-text span:last-child{letter-spacing:-.01em;font-weight:600}.badge-lg{width:180px;height:56px;padding:0 16px}.badge-lg svg{width:24px;height:24px}.badge-lg .badge-text span:first-child{font-size:11px}.badge-lg .badge-text span:last-child{font-size:19px}.badge-sm{border-radius:10px;gap:9px;width:140px;height:44px;padding:0 14px}.badge-sm svg{width:19px;height:19px}.badge-sm .badge-text span:first-child{font-size:10px}.badge-sm .badge-text span:last-child{font-size:15px}.badge.official{background:0 0;border:0;justify-content:center;padding:0}.badge.official img{object-fit:contain;width:100%;height:100%;display:block}a.badge.official:hover{opacity:.85}.slide .badge.off{color:inherit;opacity:.6;background:0 0;border:1px dashed}.chips .badge.off{color:var(--faint);border:1px dashed var(--line);background:0 0}.content{flex-direction:column;gap:48px;padding-top:48px;display:flex}.all{flex-direction:column;scroll-margin-top:24px;display:flex}.all h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:30px;font-weight:700}.group{align-items:baseline;gap:10px;padding:24px 12px 12px;scroll-margin-top:24px;display:flex}.all h2+.group{padding-top:4px}.group h3{letter-spacing:.08em;margin:0;font-size:13px;font-weight:600}.group span{font-family:var(--mono);color:var(--faint);font-size:12px}.row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 288px 264px;align-items:center;gap:20px;padding:16px 12px;transition:background .15s;display:grid}.row:hover{background:var(--card)}.ico{border-radius:10px;display:block}.row .name{font-size:17px;font-weight:600;text-decoration:none}.row .name:hover,.host:hover{color:var(--accent)}.desc{color:var(--muted);font-size:14px;line-height:1.5}.chips{gap:8px;display:flex}.host{font-family:var(--mono);color:var(--faint);justify-content:space-between;gap:8px;min-width:0;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.host span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer{flex-direction:column;gap:24px;scroll-margin-top:24px;display:flex}.frows{border-bottom:1px solid var(--line)}.frow{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:12px 32px;padding:20px 0;display:grid}.flabel{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);padding-top:3px;font-size:12px}.frow p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.frow dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 28px;margin:0;font-size:14px;display:grid}.frow dt{color:var(--faint)}.frow dd{margin:0}.copy{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}@container (max-width:860px){.row{grid-template-columns:44px minmax(0,1fr);gap:10px 14px}.row>:nth-child(n+3){grid-column:2}.visual{min-height:380px}.bigname{font-size:52px}}@container (max-width:620px){.navpill,.chipname,.counter{display:none}.chips-nav,.chiprow{flex-wrap:nowrap}.chip{padding:5px}.slide .badge{width:calc(50% - 5px);padding:0 12px}.more{flex:100%;justify-content:center}.chips .badge{gap:6px;width:132px;padding:0 10px}.chips .badge-text span:last-child{font-size:13px}.frow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track,.row,.slide .anim,.poster{transition:none!important}.progress div{display:none}}
