:root{--ink:#10294a;--teal:#009ca6;--yellow:#ffda3d;--cream:#fffdf4;--pale:#e6f5f1;--pink:#ffdaea;--muted:#465b70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,110px) + 16px)}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.8 -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #e16b16;outline-offset:4px}h1{font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:1.22;letter-spacing:0}h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.3}h3{font-size:1.3rem;line-height:1.5}p+p{margin-top:1rem}.wrap{max-width:1420px;padding:0 44px;margin:auto}.topbar{position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:2px solid var(--ink)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0 6px}.brand{font-size:1rem;font-weight:900;letter-spacing:.045em;text-decoration:none}.preview-label{font-size:.875rem;background:var(--yellow);border:1px solid var(--ink);padding:3px 12px;border-radius:99px}.nav{display:flex;gap:24px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.nav a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;white-space:nowrap;text-decoration:none;font-weight:750;border-bottom:3px solid transparent}.nav a.active{border-color:var(--teal);color:#007780}.hero{background:#007c85;color:white;padding:52px 0 62px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:850;margin-bottom:14px}.hero h1 .sub{font-size:.55em;display:block;margin-bottom:8px}.hero .tagline{font-size:1.6rem;font-weight:850;margin:22px 0 12px;color:var(--yellow)}.hero .intro{max-width:580px;font-size:1.125rem}.hero-art{position:relative;min-width:0}.hero-art>img{width:100%;aspect-ratio:1.5;object-fit:cover;border:2px solid var(--ink);border-radius:32px;box-shadow:9px 9px 0 var(--ink)}.hero-badge{position:absolute;right:16px;bottom:-28px;max-width:136px;padding:8px;background:white;border:2px solid var(--ink);border-radius:50%;transform:rotate(7deg)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:99px;text-decoration:none;background:var(--yellow);border:2px solid var(--ink);font-weight:800;color:var(--ink)}.button.outline{background:white;color:var(--ink)}.chapter{padding:72px 0}.chapter.alt{background:var(--pale);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.section-heading{margin-bottom:28px;max-width:920px}.chapter-no{color:#007580;font-size:.875rem;letter-spacing:.1em;font-weight:900;margin-bottom:8px}.section-heading h2 em{font-style:normal;box-shadow:inset 0 -.3em 0 var(--yellow)}.image-text{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:38px;margin-bottom:30px}.image-text.reverse .picture{order:2}.image-text .copy{padding:12px 0}.image-text .copy>p{font-size:1.125rem;margin-top:16px}.picture{border:2px solid var(--ink);border-radius:28px;overflow:hidden;background:white;min-width:0}.picture img{width:100%;height:auto}.image-button{border:0;padding:0;background:white;width:100%;position:relative;display:block;overflow:hidden}.image-button img{width:100%;height:auto;transition:transform .25s}.image-button:hover img{transform:scale(1.025)}.zoom-mark{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--ink);background:white;display:grid;place-items:center;font-size:1.25rem}.pill{display:inline-block;border-radius:99px;border:1px solid var(--ink);font-size:.875rem;font-weight:800;padding:3px 12px;background:var(--yellow);margin-bottom:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.visual-card{border:1.5px solid var(--ink);border-radius:24px;background:white;overflow:hidden;min-width:0}.visual-card .image-button img{aspect-ratio:1.5;object-fit:cover}.visual-card .body{padding:24px}.visual-card h3+p{margin-top:12px}.small-label{font-size:.875rem;font-weight:850;color:#007580;display:block;margin-bottom:7px}.big-number{font-size:2.4rem;line-height:1.3;font-weight:900;margin-bottom:12px}.quiet{color:var(--muted);font-size:.875rem}.preview-note{border-left:4px solid var(--teal);padding:14px 18px;background:white;border-radius:0 12px 12px 0}.bundle{margin:32px 0 48px}.bundle-header{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;border:2px solid var(--ink);border-radius:30px;background:white;overflow:hidden}.bundle-header .body{padding:32px}.bundle-header .body p{margin-top:14px}.bundle-header .picture{border:0;border-radius:0}.bundle-header.dark{background:var(--ink);color:white}.bundle-header.dark .quiet{color:#d4e6ed}.bundle-header.dark .pill{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.product-card{border:1px solid #bacbd0;border-radius:20px;background:white;overflow:hidden;min-width:0}.product-card .image-button img{aspect-ratio:1;object-fit:contain}.product-card .body{padding:18px}.product-card h3{font-size:1.125rem}.product-card p{font-size:1rem;color:var(--muted);margin-top:9px}.product-card .qty{font-size:.875rem;font-weight:800;color:#007580;margin-bottom:6px}.section-subheading{font-size:1.5rem;margin:36px 0 18px}.early-card .image-button img{aspect-ratio:1.25;object-fit:contain}.ticket-card .body{min-height:235px}.ticket-card:first-child .body{background:var(--yellow)}.flow-card .body{padding:20px}.flow-card .small-label{font-size:.9375rem}.flow-card h3{font-size:1.15rem}.phase-card h3{font-size:1.15rem}.phase-card p{font-size:1rem}.mission-card h3{font-size:1.125rem}.mission-card .body{padding:20px}.mission-card .image-button img{aspect-ratio:1.5;object-fit:cover}.notice-pair{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;background:white;border:1px solid #b9cbd0;border-radius:22px;padding:18px;margin-top:24px}.notice-pair img{border-radius:14px;width:100%;aspect-ratio:1.15;object-fit:contain}.notice-pair p{font-size:1rem}.zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;list-style:none}.zones li{background:var(--cream);border:1px solid var(--ink);border-radius:99px;padding:5px 13px;font-size:.9375rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-card{display:grid;grid-template-columns:108px 1fr;gap:18px;padding:18px;border-radius:20px;border:1px solid #b9cbd0;background:white;align-items:start;min-width:0}.faq-card>img{width:108px;aspect-ratio:1;object-fit:contain;border-radius:14px}.faq-card summary{cursor:pointer;min-height:44px;font-size:1.05rem;font-weight:800;line-height:1.65}.faq-card p{font-size:1rem;margin-top:12px;color:var(--muted)}.footer{background:var(--ink);color:white;padding:42px 0}.footer-row{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center}.footer-row>img{border-radius:18px}.footer p{font-size:.875rem;color:#d6e7ee;margin-top:10px}.back-top{position:fixed;right:20px;bottom:20px;z-index:20;min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-radius:99px;background:var(--yellow);font-size:.875rem;text-decoration:none}dialog{border:0;padding:0;border-radius:22px;width:min(1080px,95vw);max-height:94vh;color:var(--ink)}dialog::backdrop{background:#06192dcc}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #c4d3dc}.dialog-close{min-width:44px;min-height:44px;border-radius:99px;background:white;border:1px solid var(--ink)}.dialog-image{width:100%;max-height:75vh;object-fit:contain;background:#f6f8f7}.dialog-note{font-size:.875rem;padding:12px 20px}[hidden]{display:none!important}@media(max-width:1100px){.wrap{padding:0 28px}.hero-grid{gap:28px}.product-grid,.grid4{grid-template-columns:repeat(3,minmax(0,1fr))}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.image-text{gap:28px}.bundle-header{grid-template-columns:1fr 1fr}.bundle-header .body{padding:24px}}@media(max-width:720px){.wrap{padding:0 18px}.brand{font-size:.875rem}.brand-row{gap:10px}.preview-label{font-size:.875rem}.nav{gap:20px}.nav a{font-size:.875rem}.hero{padding:32px 0 52px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero .tagline{font-size:1.35rem}.hero .intro{font-size:1.0625rem}.hero-art{margin-right:8px}.hero-badge{max-width:104px;right:12px;bottom:-22px}.chapter{padding:48px 0}.section-heading{margin-bottom:24px}.image-text,.bundle-header,.grid2,.grid3,.faq-grid{grid-template-columns:1fr}.image-text.reverse .picture{order:0}.image-text .copy{padding:0}.image-text .copy>p{font-size:1.0625rem}.product-grid,.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card .body{padding:14px}.product-card h3{font-size:1rem}.product-card p{font-size:1rem}.visual-card .body{padding:20px}.mission-card .body,.flow-card .body{padding:16px}.mission-card h3,.flow-card h3{font-size:1.0625rem}.ticket-card .body{min-height:0}.notice-pair{grid-template-columns:100px 1fr;gap:14px;padding:14px}.notice-pair p{font-size:1rem}.faq-card{grid-template-columns:80px 1fr;gap:14px;padding:16px}.faq-card>img{width:80px}.footer-row{grid-template-columns:78px 1fr;gap:18px}.back-top{right:12px;bottom:12px}.big-number{font-size:2rem}.button{padding:9px 18px}}@media(max-width:350px){.product-grid,.grid4{grid-template-columns:1fr}.notice-pair{grid-template-columns:1fr}.notice-pair img{max-width:140px}.faq-card{grid-template-columns:1fr}.faq-card>img{width:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.topbar,.back-top,.zoom-mark{display:none}.chapter{break-before:page}.wrap{padding:0}.hero{background:white;color:var(--ink)}.product-grid{grid-template-columns:repeat(3,1fr)}}

.product-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:350px){.product-grid.pair{grid-template-columns:1fr}}

@media(max-width:720px){.product-grid,.grid4{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.product-grid.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.back-top{position:static;display:flex;justify-content:center;margin:18px auto;width:max-content;max-width:calc(100% - 36px)}}
:root{--ink:#0f2753;--teal:#69c4d6;--yellow:#fbd600;--cream:#fffef9;--pale:#eaf8fb;--pink:#eba7c8;--muted:#354f70}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Apple SD Gothic Neo","Noto Sans KR",sans-serif;overflow-wrap:break-word}
.hero{background:#0f2753;overflow:visible}.hero-grid{grid-template-columns:.85fr 1.25fr;gap:36px}.hero h1{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.28}.hero-art{margin:0}.hero-art .image-button{border:0;box-shadow:8px 8px 0 #69c4d6;border-radius:24px;background:#fff;overflow:hidden}.hero-art img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.hero-art .zoom-mark{bottom:12px;right:12px}.hero .tagline{font-size:1.45rem}
.languages{display:flex;gap:6px;flex-wrap:wrap}.languages a{font-size:.875rem;text-decoration:none;padding:6px 10px;border:1px solid var(--ink);border-radius:99px;min-height:36px;display:flex;align-items:center}.languages a[aria-current]{background:var(--yellow);font-weight:800}
.section-intro{font-size:1.125rem;max-width:880px;margin-bottom:28px}.chapter-no{color:#265c70}.price{display:block;font-size:1.7rem;margin:14px 0}.bundle-header .body{padding:28px}.bundle-header .body p{margin-top:12px}.bundle-header.dark{background:#0f2753}.bundle-header.dark .pill{color:#0f2753}
.facts{margin:18px 0 0;font-size:1rem;line-height:1.7}.facts div{padding:10px 0;border-top:1px solid #d5e1e9}.facts dt{font-size:.875rem;font-weight:800;color:#344e70}.facts dd{margin:3px 0 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card p{font-size:1rem}.product-card h3{font-size:1.2rem}.product-card .image-button img{aspect-ratio:1.2;object-fit:contain;background:white}.product-card .body{padding:22px}
.paddle-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px;border:2px solid var(--ink);border-radius:26px;background:white;margin-bottom:30px}.paddle-photo img{max-height:700px;object-fit:contain;background:white}.paddle-detail .facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.paddle-detail .source-caption{margin-top:20px}
.source-caption{font-size:.875rem!important;color:#40546b;margin-top:12px!important}.series-connection{background:#fff5b5;border-radius:12px;padding:12px;font-size:1rem}.study-card .image-button img{height:320px;object-fit:contain;background:white}.official-case .image-button img{height:290px;object-fit:contain;background:white}.characters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.characters figure{border:2px solid var(--ink);border-radius:20px;overflow:hidden;background:white}.characters img{height:260px;object-fit:contain;width:100%}.characters figcaption{padding:14px;font-size:1rem}.characters figcaption span{display:block;font-size:.875rem;margin-top:6px}.world-diagram{display:grid;grid-template-columns:1fr;gap:12px}.world-diagram>div{border:2px solid var(--ink);background:white;border-radius:14px;padding:12px 16px;display:flex;gap:16px;align-items:center}.step-number{background:var(--yellow);width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;flex-shrink:0;font-weight:900}.series-node{padding:20px;background:var(--yellow);border:2px solid var(--ink);border-radius:14px;margin-top:20px}.series-node span{display:block;font-size:.875rem}.series-node strong{display:block;font-size:1.2rem}.notice{margin-top:24px;padding:20px 24px;background:white;border:2px solid var(--ink);border-left:10px solid var(--yellow);border-radius:16px;font-size:1rem;line-height:1.8}
.flow-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.flow-card .image-button img,.mission-card .image-button img{aspect-ratio:16/9;object-fit:contain}.flow-card .body,.mission-card .body{padding:24px}.flow-card .small-label{color:#245971}.flow-card h3,.mission-card h3{font-size:1.3rem}.flow-timeline .flow-card{position:relative}.mission-grid{gap:24px}.notice-pair .image-button{align-self:start}.wayfinding ol{padding-left:24px}.wayfinding li{padding:5px 0}.wayfinding h3{margin-bottom:16px}
.press-release{border:2px solid var(--ink);border-radius:24px;overflow:hidden;background:white}.press-release>.image-button img{max-height:580px;object-fit:contain;background:#eaf8fb;width:100%}.press-body{padding:38px;max-width:960px;margin:auto}.press-body h3{font-size:1.8rem;margin:12px 0 24px}.press-body p{font-size:1.125rem;line-height:1.95}.social-card .body p{white-space:pre-line}.series-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.series-timeline .visual-card{height:100%}.version{font-size:.875rem!important}.footer-row{grid-template-columns:180px 1fr}.footer{background:#0f2753;color:white}.footer .image-button{background:white;overflow:hidden;border-radius:14px}.footer-row p{font-size:1rem}.faq-expanded .faq-open .image-button img{aspect-ratio:2.2;object-fit:cover}.faq-open .body{padding:24px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.characters{grid-template-columns:repeat(3,minmax(0,1fr))}.series-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero-grid,.paddle-detail{grid-template-columns:1fr}.hero-art{margin:0 8px 0 0}.hero h1{font-size:2.2rem}.hero{padding-bottom:38px}.product-grid,.flow-timeline,.mission-grid,.series-timeline{grid-template-columns:1fr}.product-card .image-button img{aspect-ratio:1.3}.product-card .body,.flow-card .body,.mission-card .body{padding:22px}.product-card h3{font-size:1.3rem}.paddle-detail{padding:22px;gap:24px}.paddle-photo img{max-height:540px}.paddle-detail .facts{grid-template-columns:1fr 1fr;gap:0 16px}.characters{grid-template-columns:repeat(2,minmax(0,1fr))}.characters img{height:230px}.characters figure:last-child{grid-column:1/-1;max-width:260px;justify-self:center;width:100%}.press-body{padding:24px}.press-body h3{font-size:1.5rem}.press-body p{font-size:1rem}.footer-row{grid-template-columns:1fr}.footer-row>.image-button{max-width:180px}.notice-pair{grid-template-columns:1fr}.notice-pair>.image-button{max-width:200px}.nav{gap:20px}.world-diagram strong{font-size:1rem}.study-card .image-button img{height:300px}}
@media(min-width:721px){.back-top{font-size:.875rem;max-width:220px}}

.zoom-mark{color:#0f2753!important}.hero h1 .sub{font-size:.55em}.hero h1{word-break:keep-all;overflow-wrap:normal}

@media(max-width:720px){.hero-art{order:-1}.hero-grid{gap:28px}.hero{padding-top:28px}}

/* Final readable-heading and unobstructed-return-link correction. */
html[lang="ko"] h2,html[lang="ko"] h3{word-break:keep-all;overflow-wrap:normal}
.back-top{position:static;display:flex;justify-content:center;margin:18px auto;width:max-content;max-width:calc(100% - 36px)}

/* Final readable-heading and unobstructed-return-link correction. */
html[lang="ko"] body{word-break:keep-all;overflow-wrap:anywhere}
html[lang="ko"] h2,html[lang="ko"] h3{word-break:keep-all;overflow-wrap:normal}
.back-top{position:static;display:flex;justify-content:center;margin:18px auto;width:max-content;max-width:calc(100% - 36px)}

.session-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 32px}.session-summary>div{border:2px solid var(--navy,#0f2753);border-radius:18px;background:#fff;padding:20px;text-align:center}.session-summary strong{display:block;color:#0f2753;font-size:clamp(22px,3vw,32px)}.session-summary span{display:block;margin-top:8px}@media(max-width:540px){.session-summary{grid-template-columns:1fr}.session-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.session-summary span{margin-top:0}}

/* Keep complete paddle and collection silhouettes in creator product cards. */
.creator-product .image-button img{object-fit:contain;background:#fff;}
