.winter-experience a{color:inherit;text-decoration:none}.winter-experience button,.winter-experience a{touch-action:manipulation}.winter-experience .wrap{width:min(1200px,calc(100% - 80px));margin:auto}.winter-experience .notice{background:#7F77DD;color:#fff;min-height:44px;font-size:14px;font-weight:600}.winter-experience .notice .wrap{display:flex;align-items:center;justify-content:center;gap:30px;min-height:44px}.winter-experience .notice a{font-size:13px;font-weight:750;white-space:nowrap;border-left:1px solid #ffffff50;padding-left:26px}.winter-experience .notice .snow{font-size:19px;margin-right:8px;vertical-align:-1px}.winter-experience nav{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0b}.winter-experience .brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.winter-experience .brand img{width:30px;height:32px;object-fit:contain}.winter-experience .brand .plus{color:#f2c94c}.winter-experience .nav-links{display:flex;gap:32px;color:#b9b9c1;font-size:14px;font-weight:600}.winter-experience .nav-call{border:1px solid #3b3b43;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.winter-experience .hero{position:relative;height:590px;overflow:hidden}.winter-experience .hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0bf5 3%,#0a0a0be0 30%,#0a0a0b33 78%),linear-gradient(0deg,#0a0a0b,transparent 45%),url(assets/stage-main.jpg) center 34%/cover}.winter-experience .hero .wrap{position:relative;padding-top:91px}.winter-experience .eyebrow{color:#b7b2eb;letter-spacing:.17em;font-size:12px;font-weight:750}.winter-experience .hero h1{font-size:60px;line-height:1.22;letter-spacing:-.05em;margin:26px 0 22px;font-weight:800}.winter-experience .hero h1 span{color:#a09bea}.winter-experience .hero p{color:#c2c0ca;font-size:17px;line-height:1.8;letter-spacing:-.02em}.winter-experience .hero-link{display:inline-flex;align-items:center;gap:26px;margin-top:24px;padding-bottom:10px;border-bottom:1px solid #7f77dd90;font-size:15px;font-weight:750}.winter-experience .hero-index{position:absolute;right:0;top:104px;font-size:11px;color:#c4c1d7;letter-spacing:.13em}.winter-experience .hero-bottom{position:absolute;bottom:27px;left:0;right:0;color:#777580;font-size:10px;letter-spacing:.2em;display:flex;justify-content:space-between}.winter-experience .winter{position:relative;overflow:hidden;border-top:1px solid #393347;border-bottom:1px solid #393347;background:radial-gradient(ellipse at 92% 30%,#7f77dd15,transparent 60%),#101014;padding:72px 0 61px}.winter-experience .winter .wrap{position:relative;display:grid;grid-template-columns:1.28fr 1fr;gap:76px;align-items:center}.winter-experience .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #7f77dd70;color:#c9c4ff;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.17em;background:#7f77dd0c}.winter-experience .badge svg{width:16px;height:16px}.winter-experience .winter h2{font-size:42px;line-height:1.35;letter-spacing:-.055em;font-weight:750;margin:24px 0 25px}.winter-experience .winter h2 span{color:#b7afff}.winter-experience .time{display:flex;align-items:center;gap:12px;color:#c7c4d4;font-size:14px}.winter-experience .class-times{display:flex;gap:10px;margin:14px 0 15px 36px;flex-wrap:wrap}.winter-experience .class-times span{border:1px solid #393347;border-radius:6px;background:#7f77dd0a;padding:8px 11px;font-size:14px;color:#e3dff2;font-variant-numeric:tabular-nums}.winter-experience .class-times b{font-weight:550;color:#aaa1d2;margin-right:10px;font-size:12px}.winter-experience .time-line{display:block;height:1px;width:24px;background:#7f77dd}.winter-experience .limited{font-size:14px;color:#aaa5b9;letter-spacing:-.02em;margin:11px 0 0 36px}.winter-experience .offer{position:relative;padding:28px 32px 30px;border-left:1px solid #57516d}.winter-experience .offer-label{display:flex;justify-content:space-between;align-items:center;color:#d1cddf;font-size:15px;font-weight:650}.winter-experience .offer-label small{font-size:12px;font-weight:500;color:#a29bb7}.winter-experience .price{display:flex;align-items:baseline;gap:8px;margin:9px 0 7px;font-size:88px;letter-spacing:-.065em;line-height:1.1;font-weight:750;font-variant-numeric:tabular-nums}.winter-experience .price span{color:#b6aeff}.winter-experience .price small{font-size:25px;letter-spacing:-.03em;color:#e0dceb;font-weight:650}.winter-experience .same{font-size:13px;color:#a9a3b7;margin-bottom:25px}.winter-experience .call-btn{display:flex;justify-content:center;align-items:center;gap:13px;background:#7F77DD;border:1px solid #9690e5;border-radius:10px;font-size:17px;font-weight:750;min-height:58px;color:#fff}.winter-experience .call-btn svg{width:19px;height:19px}.winter-experience .online-btn{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 2px;margin-top:9px;font-size:14px;font-weight:600;color:#c8c3dc}.winter-experience .winter-foot{position:relative;margin:40px auto 0;padding-top:20px;border-top:1px solid #2b2834;display:flex;justify-content:space-between;color:#787283;font-size:11px;letter-spacing:.12em}.winter-experience .flake{position:absolute;fill:none;stroke:#aea6ee;stroke-width:.7;opacity:.13;width:150px;height:150px;right:36px;top:10px;transform:rotate(10deg)}.winter-experience .flake.second{left:-27px;right:auto;top:auto;bottom:-18px;width:95px;height:95px;opacity:.09}.winter-experience .next{padding:54px 0 52px}.winter-experience .next .eyebrow{font-size:11px;color:#7f77dd}.winter-experience .next h3{font-size:27px;letter-spacing:-.04em;margin:15px 0 0}.winter-experience a:focus-visible{outline:2px solid #c7c0ff;outline-offset:6px}@media(max-width:760px){.winter-experience .wrap{width:calc(100% - 40px)}.winter-experience .notice .wrap{gap:12px;padding:9px 0;justify-content:space-between}.winter-experience .notice{font-size:11px}.winter-experience .notice a{padding-left:10px;font-size:10px}.winter-experience .notice .snow{font-size:14px;margin-right:4px}.winter-experience .nav-links{display:none}.winter-experience nav{height:65px}.winter-experience .brand{font-size:15px}.winter-experience .hero{height:550px}.winter-experience .hero .wrap{padding-top:70px}.winter-experience .hero h1{font-size:39px}.winter-experience .hero p{font-size:15px}.winter-experience .hero-index{display:none}.winter-experience .winter{padding:48px 0}.winter-experience .winter .wrap{grid-template-columns:1fr;gap:28px}.winter-experience .winter h2{font-size:32px}.winter-experience .offer{border-left:0;border-top:1px solid #57516d;padding:26px 0 0}.winter-experience .price{font-size:74px}.winter-experience .winter-foot{margin-top:30px;gap:16px;font-size:9px}.winter-experience .next{padding:35px 0}}.winter-experience .season-heading{font-size:66px;line-height:1.12;letter-spacing:-.065em;font-weight:850;margin-top:20px;color:#fff;text-shadow:0 0 40px #aaa0ff20}.winter-experience .winter{background:radial-gradient(ellipse at 10% 15%,#7f77dd28,transparent 58%),radial-gradient(ellipse at 95% 50%,#7f77dd22,transparent 65%),#17131f;border-top:2px solid #7F77DD;border-bottom:1px solid #5a5078}.winter-experience .winter h2{font-size:27px;margin:20px 0 24px;line-height:1.42;font-weight:600}.winter-experience .winter .badge{background:#7f77dd20;border-color:#a99ff099;color:#e0daff}.winter-experience .offer{border-color:#776691;background:#7f77dd08;border-radius:0 14px 14px 0}@media(max-width:760px){.winter-experience .season-heading{font-size:48px}.winter-experience .winter h2{font-size:23px}}.winter-experience .snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.winter-experience .snowfall i{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#e4e0ff;opacity:0;box-shadow:0 0 5px #d5ccff35;animation:winter-snow var(--duration) linear var(--delay) infinite;will-change:transform,opacity}@keyframes winter-snow{0%{transform:translate3d(0,-15px,0);opacity:0}12%{opacity:var(--opacity)}85%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),670px,0);opacity:0}}@media(prefers-reduced-motion:reduce){.winter-experience .snowfall{display:none}}.winter-experience .hero{height:570px}.winter-experience .hero-bg{background-image:linear-gradient(90deg,#0a0a0bef,#0a0a0b77),linear-gradient(0deg,#0a0a0b,transparent 65%),url(assets/stage-main.jpg)}.winter-experience .hero .intro-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:55px}.winter-experience .intro-card{padding:18px 42px 20px 0;display:block}.winter-experience .intro-winter{border-left:1px solid #b4aaff45;padding-left:60px;background:radial-gradient(ellipse at 40% 40%,#7f77dd22,transparent 70%)}.winter-experience .hero .intro-card h1{font-size:43px;margin:20px 0 18px;line-height:1.23}.winter-experience .intro-winter h2{font-size:45px;line-height:1.2;letter-spacing:-.06em;margin:20px 0;color:#fff}.winter-experience .hero .intro-card p{font-size:16px;line-height:1.7;margin:0}.winter-experience .hero .intro-card strong{display:flex;gap:26px;align-items:center;margin-top:22px;font-size:14px;font-weight:650;color:#ddd8ee}.winter-experience .intro-price{font-size:44px;line-height:1.2;font-weight:800;letter-spacing:-.04em;color:#b7afff;margin-top:17px}.winter-experience .intro-price span{font-size:20px;margin-left:5px}.winter-experience .hero .intro-card .intro-same{font-size:12px;color:#b4afc7}.winter-experience .class-showcase{overflow:hidden;transform:scale(var(--reveal-scale,.96));transform-origin:center top;scroll-margin-top:20px;border-top:2px solid #7f77dd;background:#101014}.winter-experience .slide-viewport{overflow:hidden}.winter-experience .slide-track{display:grid;grid-template-columns:100% 100%;align-items:stretch;transform:translate3d(0,0,0);transition:transform 1000ms cubic-bezier(.45,0,.25,1)}.winter-experience .slide-track>section{min-width:0;border-top:0;border-bottom:0}.winter-experience .winter{height:100%;display:flex;flex-direction:column;justify-content:center}.winter-experience .winter>.wrap{width:min(1200px,calc(100% - 80px))}.winter-experience .winter .winter-foot{flex:none}.winter-experience .purpose-slide{background:radial-gradient(ellipse at 15% 50%,#7f77dd1c,transparent 70%),#101014;padding:70px 0;display:flex;align-items:center}.winter-experience .purpose-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.winter-experience .purpose-slide h2{font-size:48px;line-height:1.2;letter-spacing:-.06em;margin:25px 0}.winter-experience .purpose-slide h2 span{color:#b7afff}.winter-experience .purpose-slide p{font-size:16px;line-height:1.8;color:#b7b0c6}.winter-experience .purpose-paths{display:grid;gap:16px}.winter-experience .purpose-paths>a{display:block;border:1px solid #3d3650;background:#191620;border-radius:12px;padding:25px 28px}.winter-experience .purpose-paths span{color:#b6abe0;font-size:12px;font-weight:650;letter-spacing:.05em}.winter-experience .purpose-paths h3{font-size:25px;margin:10px 0;letter-spacing:-.04em}.winter-experience .purpose-paths p{font-size:14px;margin:0 0 14px}.winter-experience .purpose-paths b{font-size:13px;color:#ded6fa}.winter-experience .carousel-controls{display:flex;justify-content:space-between;align-items:center;min-height:62px;border-top:1px solid #302a3e}.winter-experience .carousel-caption{font-size:12px;color:#938aa6}.winter-experience .carousel-controls>div{display:flex;gap:10px;align-items:center}.winter-experience .carousel-controls button{cursor:pointer;border:1px solid #494057;border-radius:7px;background:transparent;color:#d4cbe7;min-width:34px;height:32px;font:600 12px Pretendard}.winter-experience .carousel-controls .active{background:#7f77dd;border-color:#7f77dd;color:white}.winter-experience .carousel-controls .pause-slide{margin-left:10px}@media(max-width:760px){.winter-experience .hero{height:auto;min-height:650px;padding-bottom:58px}.winter-experience .hero .intro-pair{grid-template-columns:1fr 1fr;padding-top:36px;gap:20px}.winter-experience .intro-card{padding:12px 0}.winter-experience .intro-winter{padding-left:18px}.winter-experience .hero .intro-card h1,.winter-experience .intro-winter h2{font-size:clamp(23px,5.5vw,36px);line-height:1.3}.winter-experience .hero .intro-card p{font-size:12px}.winter-experience .intro-price{font-size:32px}.winter-experience .intro-card .eyebrow{font-size:9px;letter-spacing:.08em}.winter-experience .hero .intro-card strong{font-size:11px;gap:8px}.winter-experience .hero .intro-card .intro-same{font-size:10px}.winter-experience .hero .intro-card .intro-time{font-size:12px}.winter-experience .winter>.wrap{width:calc(100% - 40px)}.winter-experience .purpose-layout{grid-template-columns:1fr;gap:24px}.winter-experience .purpose-slide{padding:40px 0}.winter-experience .purpose-slide h2{font-size:36px}.winter-experience .purpose-paths>a{padding:20px}.winter-experience .purpose-paths h3{font-size:22px}.winter-experience .carousel-caption{font-size:10px;max-width:110px}.winter-experience .carousel-controls>div{gap:6px}.winter-experience .carousel-controls button{min-width:28px}.winter-experience .carousel-controls .pause-slide{margin-left:0}}@media(prefers-reduced-motion:reduce){.winter-experience .slide-track{transition:none}.winter-experience .class-showcase{transform:none}}.winter-experience .slide-viewport{position:relative;isolation:isolate}.winter-experience .slide-track{grid-template-columns:100%;transform:none!important;transition:none}.winter-experience .slide-track>section{grid-column:1;grid-row:1;opacity:0;visibility:hidden;pointer-events:none;z-index:0}.winter-experience .slide-track>section.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.winter-experience .slide-track>section.is-entering{animation:light-appear 2000ms cubic-bezier(.2,.65,.3,1) both}.winter-experience .slide-track>section.is-leaving{visibility:visible;pointer-events:none;z-index:1;animation:light-disperse 1800ms cubic-bezier(.4,0,.6,1) both}@keyframes light-appear{0%{opacity:0;filter:blur(9px) brightness(1.35);transform:scale(1.018)}30%{opacity:.1}70%{opacity:.88;filter:blur(1.5px) brightness(1.06)}100%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes light-disperse{0%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}45%{opacity:.35;filter:blur(4px) brightness(1.2)}100%{opacity:0;filter:blur(11px) brightness(1.4);transform:scale(1.025)}}.winter-experience .magic-dust{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:screen}.winter-experience .magic-dust::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 45% 50%,#c4b6ff30,transparent 65%);opacity:0}.winter-experience .magic-dust i{position:absolute;left:var(--px);top:var(--py);width:var(--spark);height:var(--spark);border-radius:50%;background:#e9e0ff;box-shadow:0 0 8px 2px #bda4ff70;opacity:0}.winter-experience .is-changing .magic-dust{animation:dust-veil 2100ms ease both}.winter-experience .is-changing .magic-dust::before{animation:light-bloom 2000ms ease both}.winter-experience .is-changing .magic-dust i{animation:spark-disperse 1700ms ease-out var(--wait) both}.winter-experience .magic-dust i:nth-child(5n){border-radius:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:10px;height:10px}@keyframes dust-veil{0%{opacity:0}15%{opacity:1}75%{opacity:.8}100%{opacity:0}}@keyframes light-bloom{0%,100%{opacity:0}40%{opacity:.55}}@keyframes spark-disperse{0%{opacity:0;transform:translate3d(0,15px,0) scale(.3)}24%{opacity:.55}65%{opacity:.2}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.2)}}.winter-experience .class-showcase.is-frozen *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.winter-experience .magic-dust{display:none}.winter-experience .slide-track>section.is-entering,.winter-experience .slide-track>section.is-leaving{animation:none}.winter-experience .slide-track>section.is-leaving{visibility:hidden;opacity:0}}.winter-experience .opening-screen{position:relative;min-height:max(690px,calc(100svh - 124px));display:flex;align-items:center;background:#000;padding:68px 0 100px;overflow:hidden}.winter-experience .opening-pair{display:grid;grid-template-columns:1.08fr 1fr;gap:32px;align-items:stretch}.winter-experience .opening-panel{padding:34px 36px;border:1px solid #242127;border-radius:18px;background:#060607}.winter-experience .opening-eyebrow{font-size:11px;font-weight:700;color:#9a90e8;letter-spacing:.12em}.winter-experience .opening-purpose h1{font-size:43px;line-height:1.22;letter-spacing:-.05em;margin:27px 0 22px;font-weight:800}.winter-experience .opening-purpose h1 span{color:#7F77DD}.winter-experience .opening-description{font-size:12px;color:#c7c4ce;line-height:1.7;margin:0 0 26px;letter-spacing:-.02em}.winter-experience .opening-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.winter-experience .opening-choices>a{padding:22px 19px;border-radius:12px;display:block}.winter-experience .opening-hobby{color:#19171e;background:#f4f2ef;box-shadow:0 12px 25px #ffffff08}.winter-experience .opening-audition{background:#7F77DD;color:#fff;box-shadow:0 12px 32px #7f77dd25}.winter-experience .opening-choices small{font-size:9px;letter-spacing:.07em;font-weight:700;white-space:nowrap}.winter-experience .opening-hobby small{color:#7060d1}.winter-experience .opening-audition small{color:#e7e3ff}.winter-experience .opening-choices b{display:block;font-size:21px;letter-spacing:-.045em;margin-top:13px}.winter-experience .opening-choices p{font-size:12px;line-height:1.7;margin:14px 0 16px;opacity:.8}.winter-experience .opening-choices span{font-size:10px;font-weight:650;opacity:.85}.winter-experience .opening-season{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 80% 10%,#7f77dd20,transparent 65%),#08070b}.winter-experience .opening-season::after{content:"❄";position:absolute;right:25px;top:21px;color:#aaa0ed;font-size:72px;opacity:.1;z-index:-1}.winter-experience .opening-season h2{font-size:47px;letter-spacing:-.065em;line-height:1.15;margin:28px 0 22px;font-weight:800}.winter-experience .opening-season-copy{font-size:20px;line-height:1.6;letter-spacing:-.025em;color:#d6d1e5;margin:0}.winter-experience .opening-amount{font-size:68px;font-weight:800;line-height:1.1;letter-spacing:-.055em;color:#aaa0ff;margin-top:24px;font-variant-numeric:tabular-nums}.winter-experience .opening-amount>span{font-size:24px;margin-left:6px;color:#e9e5f6}.winter-experience .opening-price-note{font-size:12px;color:#a29caf;margin:7px 0 23px}.winter-experience .opening-times{display:flex;gap:10px;flex-wrap:wrap}.winter-experience .opening-times span{font-size:12px;border:1px solid #373040;border-radius:6px;padding:9px 10px;color:#ddd6ee}.winter-experience .opening-times b{font-size:11px;color:#a99de0;margin-right:10px}.winter-experience .opening-limited{color:#8d859e;font-size:11px;margin:12px 0 0}.winter-experience .opening-more{margin-top:28px;padding:14px 0 0;border-top:1px solid #3c324c;display:flex;justify-content:space-between;font-size:14px;color:#d1c5ff;font-weight:650}.winter-experience .opening-scroll{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#817c89;display:flex;gap:18px}.winter-experience .underlying-hero-title{font-size:60px;line-height:1.22;letter-spacing:-.05em;margin:26px 0 22px}.winter-experience .underlying-hero-title span{color:#a09bea}@media(max-width:760px){.winter-experience .opening-screen{padding:32px 0 78px;min-height:0}.winter-experience .opening-pair{gap:14px;grid-template-columns:1fr 1fr;width:calc(100% - 30px)}.winter-experience .opening-panel{padding:22px 14px;border-radius:12px}.winter-experience .opening-eyebrow{font-size:8px;letter-spacing:0}.winter-experience .opening-purpose h1{font-size:clamp(23px,5vw,35px);margin-top:22px}.winter-experience .opening-description{font-size:10px}.winter-experience .opening-choices{grid-template-columns:1fr;gap:10px}.winter-experience .opening-choices>a{padding:16px 12px}.winter-experience .opening-choices small{font-size:7px}.winter-experience .opening-choices b{font-size:17px;margin-top:10px}.winter-experience .opening-choices p{font-size:10px;margin:10px 0}.winter-experience .opening-choices span{font-size:9px}.winter-experience .opening-season h2{font-size:clamp(23px,5vw,35px);margin-top:22px}.winter-experience .opening-season-copy{font-size:13px}.winter-experience .opening-amount{font-size:clamp(28px,7vw,48px)}.winter-experience .opening-amount>span{font-size:15px;margin-left:2px}.winter-experience .opening-times{gap:7px}.winter-experience .opening-times span{font-size:10px;padding:7px}.winter-experience .opening-times b{font-size:9px;margin-right:5px}.winter-experience .opening-price-note,.winter-experience .opening-limited{font-size:10px}.winter-experience .opening-more{font-size:11px}.winter-experience .underlying-hero-title{font-size:39px}}.winter-experience .class-times a,.winter-experience .opening-times a{display:flex;align-items:center;gap:7px;border:1px solid #7563a3;border-radius:7px;background:#7f77dd14;padding:10px 12px;color:#ece5ff;font-size:14px;font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}.winter-experience .class-times a:hover,.winter-experience .opening-times a:hover{background:#7f77dd35;border-color:#b4a6ef}.winter-experience .class-times a b,.winter-experience .opening-times a b{color:#baace9;font-size:12px;font-weight:650}.winter-experience .class-times a i,.winter-experience .opening-times a i{font-size:10px;color:#c8b9f1;font-style:normal}.winter-experience .class-instruction{margin:13px 0 7px 36px;font-size:13px;color:#c6bbdc;line-height:1.7}.winter-experience .limited{margin-top:0}.winter-experience .opening-times a{font-size:12px;padding:9px 10px;flex-wrap:wrap}.winter-experience .opening-instruction{font-size:12px;color:#c6bbdc;line-height:1.7;margin:14px 0 6px}.winter-experience .opening-limited{margin-top:0}@media(max-width:760px){.winter-experience .class-instruction{margin-left:0;font-size:12px}.winter-experience .class-times{margin-left:0}.winter-experience .opening-times a{font-size:10px;padding:8px}.winter-experience .opening-times a i{font-size:9px}.winter-experience .opening-instruction{font-size:10px}}
.winter-experience{color:#f4f4f6;font-family:Pretendard,sans-serif;width:100%}
.winter-experience .opening-screen{min-height:0;padding:0;background:transparent}
.winter-experience .opening-pair{width:100%;max-width:none}
.winter-experience .class-showcase{display:none;transform:none}
.hero:not(.is-settled) .hero-video{opacity:0}
.hero .hero-video{transition:opacity 1.6s ease}
.hero .hero-text{width:100%;max-width:1200px;padding:0;background:none;border:0;box-shadow:none}
.hero .hero-content{max-width:1264px;width:100%;margin:auto;padding-top:120px}
.hero.is-settled .hero-content{max-width:1264px;width:100%;padding:32px 32px 56px}
.hero.is-settled .winter-experience .opening-screen{display:none}
.hero.is-settled .winter-experience .class-showcase{display:block}
.winter-experience .opening-scroll{display:none}
.winter-notice{position:fixed;inset:0 0 auto;z-index:101;height:40px;background:#7f77dd;display:flex;align-items:center;justify-content:center;gap:24px;color:white;font-size:13px;font-weight:650}
.winter-notice a{color:white;text-decoration:none;white-space:nowrap}
.nav{top:40px}
#winter-class,#class-showcase{scroll-margin-top:110px}
@media(max-width:719px){.hero{height:auto;min-height:100svh}.hero .hero-content{padding:120px 15px 40px}.hero.is-settled{display:flex;flex-direction:column;height:auto;overflow:visible}.hero.is-settled .hero-video{position:relative;inset:auto;width:100%;height:56.25vw;min-height:210px}.hero.is-settled .hero-content{padding:20px 15px 40px}.winter-notice{font-size:10px;gap:8px;padding:0 10px}.winter-experience .opening-pair{width:100%}.winter-experience .opening-panel{min-width:0}.winter-experience .opening-times a{font-size:10px}.winter-experience .opening-season-copy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero .hero-video{transition:none}}

.winter-experience h1,.winter-experience h2,.winter-experience p{word-break:keep-all}
@media(max-width:719px){.winter-experience .winter h2{font-size:21px}.hero:not(.is-settled) .hero-content{justify-content:flex-start}}

/* Under-video sections use the full viewport; only their text is contained. */
.hero.is-settled .hero-content.wrap{width:100%;max-width:none;padding-left:0;padding-right:0}
.hero.is-settled .hero-text{width:100%;max-width:none}
.winter-experience .class-showcase{width:100%}

/* Snow and the coloured backdrop never travel or dissolve with the copy. */
.winter-experience .slide-viewport{background:radial-gradient(ellipse at 10% 15%,#7f77dd28,transparent 58%),radial-gradient(ellipse at 95% 50%,#7f77dd22,transparent 65%),#17131f}
.winter-experience .slide-viewport>.snowfall{z-index:0}
.winter-experience .slide-track{position:relative;z-index:1}
.winter-experience .slide-track>.winter,.winter-experience .slide-track>.purpose-slide{background:transparent}
.winter-experience .slide-track>section.is-entering,.winter-experience .slide-track>section.is-leaving{animation:none;transform:none;filter:none}
.winter-experience .slide-track>section.is-leaving{opacity:1}
.winter-experience section.is-entering>.wrap{animation:light-appear 2000ms cubic-bezier(.2,.65,.3,1) both}
.winter-experience section.is-leaving>.wrap{animation:light-disperse 1800ms cubic-bezier(.4,0,.6,1) both}
.winter-experience .flake{display:none}
@media(prefers-reduced-motion:reduce){.winter-experience section.is-entering>.wrap,.winter-experience section.is-leaving>.wrap{animation:none}.winter-experience .slide-track>section.is-leaving{visibility:hidden;opacity:0}}

@media(max-width:719px){.hero{padding-top:96px}.hero.is-settled .hero-video{opacity:1;transition:none}.hero.is-settled .winter-experience .opening-screen{display:none}.hero.is-settled .hero-content{overflow-anchor:none}}
/* PC keeps the final geometry from the first frame. The opening copy is an
   overlay, so dismissing it never stretches the video, backdrop or page. */
@media(min-width:720px){
 .hero{height:auto;min-height:0;flex-direction:column;overflow:visible;padding-top:96px}
 .hero .hero-video{position:relative;inset:auto;width:100%;flex-shrink:0;height:min(56.25vw,calc(100svh - 300px));min-height:340px}
 .hero .hero-video-wrap iframe{height:100%;width:auto;aspect-ratio:16/9;max-width:100%;max-height:100%}
 .hero .hero-content.wrap{width:100%;max-width:none;margin:0;padding:32px 0 56px;justify-content:flex-start;flex-shrink:0}
 .hero .hero-text{max-width:none;width:100%}
 .hero .winter-experience .class-showcase{display:block}
 .hero:not(.is-settled) .winter-experience .opening-screen{position:fixed;inset:96px 0 0;z-index:10;min-height:0;padding:24px 0;background:#000;display:flex;align-items:center}
 .hero:not(.is-settled) .winter-experience .opening-pair{width:min(1200px,calc(100% - 80px));margin:auto}
 .hero:not(.is-settled) .winter-copy,.hero:not(.is-settled) .offer,.hero:not(.is-settled) .winter-foot{opacity:0}
 .hero .hero-scroll{display:none}
}

.winter-experience .free-trial-note{position:relative;isolation:isolate;margin:0 0 28px;padding:21px 24px 22px;border:1px solid #dad4ff;border-radius:12px;background:linear-gradient(115deg,#f2efff,#e5deff);color:#221b3f;box-shadow:0 10px 32px #08041024;overflow:hidden}
.winter-experience .free-trial-label{display:block;color:#6354ad;letter-spacing:.1em;font-size:10px;font-weight:800;margin-bottom:10px}
.winter-experience .free-trial-note strong{position:relative;display:block;font-size:27px;line-height:1.3;letter-spacing:-.045em;font-weight:850;z-index:1}
.winter-experience .free-trial-note p{position:relative;font-size:14px;color:#665c7d;line-height:1.6;margin:8px 0 0;z-index:1}
.winter-experience .free-trial-check{position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:82px;font-weight:800;color:#7765c4;opacity:.13;z-index:0}
@media(max-width:719px){.winter-experience .free-trial-note{padding:19px 18px;margin-bottom:24px}.winter-experience .free-trial-note strong{font-size:23px}.winter-experience .free-trial-note p{font-size:12px}.winter-experience .free-trial-check{right:12px;font-size:64px}}

.winter-experience .free-trial-note{margin:0 0 22px;padding:20px}.winter-experience .free-trial-note strong{font-size:24px}.winter-experience .free-trial-note p{font-size:13px}

/* 겨울방학 특강 수강생 오디션 참여 혜택 */
.winter-experience .winter-audition-benefit{padding:20px 22px;margin:0 0 18px;border:1px solid #bfb2ff;border-radius:12px;background:linear-gradient(125deg,#7f77dd50,#b6a5ff1a);box-shadow:0 8px 30px #08041020}
.winter-experience .winter-audition-benefit>span{display:inline-block;padding:5px 9px;border-radius:4px;background:#d9d0ff;color:#28203f;font-size:12px;font-weight:800;letter-spacing:-.02em}
.winter-experience .winter-audition-benefit strong{display:block;margin-top:10px;font-size:29px;line-height:1.25;letter-spacing:-.045em;font-weight:850;color:#fff}
.winter-experience .winter-audition-benefit p{margin:10px 0 0;font-size:13px;line-height:1.6;color:#e0d9f6}
.winter-experience .opening-audition-benefit{margin:15px 0;padding:12px 14px;border-left:3px solid #b6a5ff;background:#7f77dd20;color:#ded6fa;font-size:12px;line-height:1.6}
.winter-experience .opening-audition-benefit b{font-size:12px;color:#cbbdff}.winter-experience .opening-audition-benefit strong{font-size:17px;color:#fff}
@media(max-width:719px){.winter-experience .winter-audition-benefit{padding:17px 18px}.winter-experience .winter-audition-benefit strong{font-size:25px}.winter-experience .winter-audition-benefit p{font-size:12px}.winter-experience .opening-audition-benefit{font-size:10px;padding:10px;margin:12px 0}.winter-experience .opening-audition-benefit b{font-size:10px}.winter-experience .opening-audition-benefit strong{font-size:14px}}

.winter-experience .winter-period{display:table;margin:14px 0 0;padding:9px 13px;border:1px solid #b5a5ff90;background:#7f77dd25;border-radius:6px;color:#e1d8ff;font-size:18px;line-height:1.35;font-weight:750;letter-spacing:.025em}.winter-experience .opening-period{font-size:14px;margin:12px 0}.winter-experience .winter .winter-period+h2{margin-top:19px}@media(max-width:719px){.winter-experience .winter-period{font-size:16px}.winter-experience .opening-period{font-size:10px;padding:7px}}
/* 두 안내 슬라이드의 대표 제목 크기와 굵기 통일 */
.winter-experience .season-heading,.winter-experience .purpose-slide h2{font-size:66px;line-height:1.12;font-weight:850;letter-spacing:-.065em;text-shadow:0 0 40px #aaa0ff20}
@media(max-width:760px){.winter-experience .season-heading,.winter-experience .purpose-slide h2{font-size:48px}}
