@font-face{font-family:GmarketSans;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff)format("woff")}:root{--navy:#3b3878;--navy-2:#4d4a96;--ink:#2b2a4a;--muted:#6b6889;--line:#e7e2f0;--paper:#fdfcff;--tint:#f6f2fb;--pink:#e0699c;--violet:#7b62b8;--sky:#5b97d1;--gold:#e0699c;--gold-soft:#f4c6da;--ok:#2f8a6a;--warn:#c2507f;--radius:18px;--display:"GmarketSans","Pretendard Variable",Pretendard,sans-serif;--grad:linear-gradient(125deg,#f7cfb6 0%,#eab5c9 22%,#c3a5d9 45%,#977fc6 66%,#6f86c4 84%,#4f97b8 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1120px,100% - 32px);margin:0 auto}.wrap.narrow{width:min(720px,100% - 32px)}.btn{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--navy-2)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;background:#a9a6bf}.btn.ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.btn.ghost:hover{background:#3b38780f}.btn.ghost-light{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;box-shadow:inset 0 0 0 1.5px #fffc}.btn.ghost-light:hover{background:#ffffff4d}.btn.sm{padding:8px 16px;font-size:14px}.btn.full{width:100%}.hero .btn:not(.ghost-light){color:var(--navy);background:#fff;box-shadow:0 8px 24px #3b387840}.hero .btn:not(.ghost-light):hover{background:#f6f2fb}.header{z-index:20;color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:15px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.brand small{color:var(--pink);letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.brand-mark{width:24px;height:32px;color:var(--navy);flex:none}.header nav{align-items:center;gap:22px;font-size:14.5px;font-weight:600;display:flex}.header nav a:not(.btn){opacity:.8;text-decoration:none}.header nav a:not(.btn):hover{opacity:1}.header .btn{background:var(--navy);color:#fff}.hero{background:var(--grad);color:#fff;text-align:center;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 15%,#ffffff59,#0000 70%),radial-gradient(50% 45% at 85% 85%,#ffffff2e,#0000 70%);position:absolute;inset:0}.bokeh{pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffff8c,#ffffff1f 60%,#fff0 72%);border-radius:50%;position:absolute}.bokeh.b1{width:260px;height:260px;top:40px;left:-60px}.bokeh.b2{opacity:.7;width:140px;height:140px;top:62%;left:16%}.bokeh.b3{opacity:.8;width:320px;height:320px;top:-60px;right:-90px}.bokeh.b4{opacity:.8;width:90px;height:90px;top:18%;right:22%}.bokeh.b5{opacity:.7;width:180px;height:180px;bottom:-40px;right:8%}.bokeh.b6{width:60px;height:60px;top:12%;left:30%}.bokeh.b7{opacity:.5;width:110px;height:110px;bottom:8%;left:6%}.glint{pointer-events:none;background:radial-gradient(circle,#fffffff2 0 4%,#fff0 14%),linear-gradient(90deg,#0000 0 45%,#ffffffe6 50%,#0000 55% 100%) 50%/100% 2px no-repeat,linear-gradient(0deg,#0000 0 45%,#ffffffe6 50%,#0000 55% 100%) 50%/2px 100% no-repeat;width:90px;height:90px;animation:3.6s ease-in-out infinite twinkle;position:absolute}.glint.s1{top:22%;left:12%}.glint.s2{width:120px;height:120px;animation-delay:1.2s;top:34%;right:14%}.glint.s3{width:70px;height:70px;animation-delay:2.1s;bottom:14%;left:70%}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.glint{animation:none}}.hero-inner{z-index:1;flex-direction:column;align-items:center;padding:72px 0 84px;display:flex;position:relative}.hero-eyebrow{letter-spacing:.04em;color:var(--navy);background:#ffffffbf;border-radius:999px;margin:0 0 18px;padding:5px 14px;font-size:14px;font-weight:700}.poster{font-family:var(--display);letter-spacing:-.01em;flex-direction:column;align-items:center;margin:0;font-weight:700;line-height:1.08;display:flex}.poster span{text-shadow:0 2px 4px #4b378c47,0 6px 22px #4b378c61;display:block}.p-year{color:#f9d9e8;font-size:clamp(40px,6vw,72px)}.p-sub{color:#fff;margin-top:6px;font-size:clamp(30px,4.6vw,54px)}.p-main{color:#f3e9fa;margin-top:4px;font-size:clamp(50px,8.4vw,104px)}.p-script{color:#e3ecfa;letter-spacing:0;margin-top:2px;font-family:Caveat Brush,cursive;font-size:clamp(46px,7.4vw,92px);font-weight:400;line-height:1}.hero-slogan{color:#fff;text-shadow:0 2px 12px #4b378c59;margin:26px 0 0;font-size:clamp(17px,2.2vw,22px);font-weight:700}.hero-slogan b{color:#fde3ee}.hero-photo{aspect-ratio:4/5;object-fit:cover;border:4px solid #ffffffb3;border-radius:22px;width:min(280px,70vw);margin-top:26px;box-shadow:0 20px 50px #3b387859}.hero-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 26px;display:flex}.hero-facts div{color:var(--navy);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 8px;font-size:15px;font-weight:600;display:flex}.tag{background:var(--navy);color:#fff;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hero-note{color:#fff;opacity:.92;margin:18px 0 0;font-size:14px}.section{padding:88px 0;position:relative}.section.tint{background:var(--tint)}.section.tint:before{content:"";background:var(--grad);opacity:.7;height:4px;position:absolute;top:0;left:0;right:0}.sectionhead{text-align:center;max-width:720px;margin:0 auto 40px}.eyebrow{letter-spacing:.16em;color:var(--pink);margin-bottom:8px;font-size:12.5px;font-weight:800}.sectionhead h2{font-family:var(--display);color:var(--navy);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:700}.sectionhead p{color:var(--muted);margin:0}.notice{color:var(--muted);text-align:center;margin-top:20px;font-size:13.5px}.banner{color:#8a2f5a;text-align:center;background:#fdf0f6;border:1px solid #f2c6da;border-radius:12px;max-width:880px;margin:0 auto 24px;padding:14px 18px;font-size:15px}.promise{text-align:center;max-width:760px;margin:0 auto 64px}.promise p{font-family:var(--display);color:var(--navy);margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.7}.promise p.last{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;max-width:880px;margin:0 auto 72px;overflow:hidden}.video video,.video iframe{border:0;width:100%;height:100%}.sessions{grid-template-columns:1fr 1fr;gap:24px;display:grid}.session{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3b38780f}.session:before{content:"";background:var(--grad);height:6px;position:absolute;top:0;left:0;right:0}.session-label{background:var(--pink);color:#fff;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block}.session h3{font-family:var(--display);color:var(--navy);margin:10px 0 4px;font-size:24px;font-weight:700}.session-msg{color:var(--muted);margin:0}.session dl{gap:6px;margin:0;display:grid}.session dl div{grid-template-columns:52px 1fr;gap:8px;font-size:15px;display:grid}.session dt{color:var(--muted);font-weight:600}.session dd{margin:0}.flow{background:var(--tint);color:var(--ink);border-radius:12px;margin:0;padding:14px 16px 14px 34px;font-size:14.5px}.flow li+li{margin-top:2px}.session .btn{margin-top:auto}.register-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.formcard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.narrow-card{max-width:760px;margin:0 auto}.step{align-items:center;gap:10px;margin:26px 0 12px;font-size:17px;font-weight:800;display:flex}.step:first-child{margin-top:0}.step b{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.step .opt{color:var(--muted);font-size:13px;font-weight:500}.tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tabs button{font:inherit;border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;padding:14px;display:flex}.tabs button b{font-size:17px}.tabs button small{color:var(--muted)}.tabs button.on{border-color:var(--navy);background:var(--navy);color:#fff}.tabs button.on small{color:#f4c6da}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group{flex-direction:column;display:flex}.field{margin:0 0 6px;font-size:14px;font-weight:700;display:block}.field em,.step em{color:#c0392b;font-style:normal}.input{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0f1d3a1f}textarea.input{resize:vertical}.choices{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.choice{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--navy);flex:none}.choice.box{border:1.5px solid var(--line);border-radius:12px;padding:10px 14px}.choice.sensitive{color:var(--muted);align-items:flex-start;margin-top:10px;font-size:13.5px}.choice.sensitive input{margin-top:2px}.mini{color:var(--muted);margin:8px 0 0;font-size:13.5px}.consent{background:var(--tint);border-radius:12px;margin-top:10px;padding:14px 16px}.consent details{color:var(--muted);margin-top:8px;font-size:13.5px}.consent summary{cursor:pointer}.ptbl{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.ptbl th,.ptbl td{border:1px solid var(--line);text-align:left;vertical-align:top;background:#fff;padding:6px 8px}.ptbl th{background:#f6f5f0;width:30%}.formfoot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.status{color:#c0392b;min-height:1em;margin:10px 0 0;font-size:14px}.side{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;position:sticky;top:84px}.side h3{margin:0 0 10px;font-size:17px}.side ul{color:var(--muted);margin:0;padding-left:18px;font-size:14.5px}.side li+li{margin-top:6px}.done-card{text-align:center}.done-card h3{margin:4px 0 8px;font-size:24px}.receipt{font-size:16px}.done-card .btn{margin-top:18px}.mine-form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.mine-msg{text-align:center}.mine-result{background:var(--tint);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-size:15px;display:flex}.mine-result p{margin:0}.ok{color:var(--ok);font-weight:700}.wait{color:var(--warn);font-weight:700}.stars{gap:6px;margin-bottom:14px;display:flex}.star{color:#d6d3c9;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:34px}.star.active{color:var(--gold)}.guide{text-align:center;max-width:720px;color:var(--muted);margin:0 auto}.footer{color:#fff;background:linear-gradient(125deg,#3b3878,#5a4f9e 60%,#4f7fae);padding:36px 0}.footer .brand-mark{color:#fff}.footinner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.footer small{opacity:.7}.toast{opacity:0;background:var(--navy);color:#fff;z-index:50;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 32px);padding:12px 20px;font-size:15px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,40px)}.toast.show{opacity:1;transform:translate(-50%)}.reveal-ready .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal-ready .reveal.in{opacity:1;transform:none}.ops{padding:32px 0 80px}.ops-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-table{border-collapse:collapse;background:#fff;width:100%;margin:16px 0 32px;font-size:13.5px}.ops-table th,.ops-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.ops-table th{background:var(--tint)}.ops-table tr.cancelled td{color:#aaa;text-decoration:line-through}.ops-table td.q{white-space:pre-wrap;max-width:320px}.ops-gate{background:var(--tint);place-items:center;min-height:100vh;display:grid}.ops-gate-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(360px,100% - 32px);padding:32px}.ops-gate-card h1{margin-top:0;font-size:20px}@media (max-width:900px){.header nav a:not(.btn){display:none}.hero-inner{padding:52px 0 60px}.bokeh.b3{width:200px;height:200px}.sessions,.register-grid{grid-template-columns:1fr}.side{position:static}}@media (max-width:600px){.section{padding:64px 0}.brand{font-size:13.5px}.grid2{grid-template-columns:1fr}.formcard,.session{padding:20px}.mine-form{grid-template-columns:1fr}.mine-result{flex-direction:column;align-items:flex-start}.formfoot .btn{width:100%}.hero-facts{flex-direction:column;align-items:center;gap:8px}.tabs button{padding:12px}}.brand-logo{flex:none;width:auto;height:26px}.brand-sep{background:var(--line);flex:none;width:1px;height:26px}.hero-slogan-logo{z-index:2;filter:drop-shadow(0 4px 10px #3b38782e);width:150px;height:auto;position:absolute;top:20px;left:max(16px,50% - 560px)}.hero-inner{padding-top:96px}.hero-rounds{grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin:28px 0 10px;display:grid}.round{color:var(--navy);background:#ffffffe6;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #3b387826}.round-no{color:#fff;background:var(--pink);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:800}.round b{font-family:var(--display);margin-top:4px;font-size:20px;font-weight:700}.round span:not(.round-no){font-size:14.5px;font-weight:600}.round small{color:var(--muted);font-size:12.5px}.hero-venue{color:#fff;text-shadow:0 2px 10px #4b378c59;margin:6px 0 22px;font-weight:700}.sectionhead .theme{font-family:var(--display);color:var(--violet);margin:0 0 10px;font-size:clamp(15px,1.9vw,19px);font-weight:700}.muted-sm{color:var(--muted);font-size:13px}.timeline{background:var(--tint);border-radius:14px;gap:6px;margin:0;padding:14px 16px;font-size:14.5px;list-style:none;display:grid}.timeline li{grid-template-columns:52px 1fr;gap:8px;display:grid}.timeline time{color:var(--violet);font-variant-numeric:tabular-nums;font-weight:800}.banner.small{max-width:none;margin:12px 0 0;padding:10px 14px;font-size:14px}.topic{margin-bottom:10px}.foot-logo{width:auto;height:30px}@media (max-width:600px){.hero-slogan-logo{width:104px;top:14px;left:14px}.hero-inner{padding-top:76px}.hero-rounds{grid-template-columns:1fr;width:100%;max-width:320px}.brand-logo{height:20px}.brand div{font-size:12.5px}}
