@layer components.spring-camp-2026-v2.price-popup{.BebiSW_pricePopup{--warm-shadow:0 4px 6px #ff7a3d47, 0 2px 4px #ff7a3d33;color:#fff;text-align:left;background:#ff7a3d;border-radius:12px;grid-template:"campaign price""contents price"/minmax(0,1fr) auto;margin:0;padding:16px;display:grid}.BebiSW_campaign{grid-area:campaign;align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.BebiSW_campaignText{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.BebiSW_campaignText{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.BebiSW_campaignText{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.BebiSW_campaignText{line-height:1.5}@supports (height:1lh){.BebiSW_campaignText:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.BebiSW_campaignText:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.BebiSW_campaignIcon{width:20px;height:20px;display:block}.BebiSW_campaignContents{color:currentColor;grid-area:contents;margin:0;font-size:16px;font-weight:700}.BebiSW_campaignContents [data-number]{font-size:18px}.BebiSW_campaignContents [data-number],.BebiSW_campaignContents [data-splitter]{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-weight:700}.BebiSW_campaignContents [data-splitter]{font-size:16px}.BebiSW_campaignContents [data-wday]{font-size:14px;font-weight:700}.BebiSW_campaignPrice{color:currentColor;grid-area:price;align-self:center}.BebiSW_campaignPrice .BebiSW_campaignPriceNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;letter-spacing:-.04em;padding-right:.04em;font-size:30px;font-weight:700}.BebiSW_campaignPrice .BebiSW_campaignPriceYen{font-size:14px;font-weight:700}.BebiSW_campaignPrice .BebiSW_campaignPriceSuffix{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:18px;font-weight:700}}
@layer components.spring-camp-2026-v2.compare{.n-UElW_table{border-collapse:collapse;table-layout:fixed;width:100%}.n-UElW_tableHeader{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-align:center;border-bottom:1px solid #2d374880;padding:8px 12px;font-size:14px;font-weight:700}.n-UElW_tableCell{text-align:center;padding:8px 4px}tr+tr>.n-UElW_tableCell{border-top:1px solid #f5efe6}.n-UElW_tableImage{width:100%;max-width:320px;height:auto;margin:4px auto;display:block}.n-UElW_tableDescription{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-wrap:balance;margin:0;padding:0 8px;font-size:14px}.n-UElW_tableCourseList{width:fit-content;max-width:100%;margin:0 auto;padding:0}.n-UElW_tableCourseItem{text-align:left;margin:0;font-size:14px;font-weight:700}.n-UElW_preJunior{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;background:#fff8ee;border-radius:12px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:16px;display:flex}.n-UElW_preJuniorIcon{width:32px;height:32px;display:block}.n-UElW_preJuniorDescription{color:#2d3748;text-align:left;flex:1 1 0;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.section{.qVQbza_section{font-family:var(--warm-font-base,sans-serif);font-feature-settings:"case" 0;contain:layout style;align-items:stretch;padding:64px 0;font-size:16px}:is(.qVQbza_section,:has(.qVQbza_section))+*>.qVQbza_section:before,:is(.qVQbza_section,:has(.qVQbza_section))+.qVQbza_section:before{content:"";background:linear-gradient(90deg,#0000,#f5efe6 20% 80%,#0000);height:4px;display:block;position:relative;top:-64px}:is(.qVQbza_section,:has(.qVQbza_section))+*>.qVQbza_section[data-full]:before,:is(.qVQbza_section,:has(.qVQbza_section))+.qVQbza_section[data-full]:before{margin-left:16px;margin-right:16px}.qVQbza_section[data-full]{margin-left:-16px;margin-right:-16px}.qVQbza_sectionTitle{color:#2d3748;text-align:center;margin:0;font-size:18px;font-weight:700;display:block}.qVQbza_sectionTitle:after{content:"";background:#619d3b linear-gradient(45deg,#619d3b,#549130) 0 0/8px 8px repeat-x;width:48px;height:8px;margin:8px auto 0;display:block}.qVQbza_sectionContents{text-align:center;flex-direction:column;gap:32px;margin-top:32px;display:flex}.qVQbza_sectionContents :where(p){color:#2d3748d9;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.courses{.G6xIlq_diagnostics,.G6xIlq_pargaraph{margin:0 16px}.G6xIlq_courses{flex-direction:column;gap:64px;margin:32px 0 0;display:flex}}
@layer components.spring-camp-2026-v2.diagnostics{.hpBwgW_diagnostics{color:#2d3748;background:#fff;border:2px solid #3b8ce5;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:0;padding:24px 16px;display:flex}.hpBwgW_diagnosticsIcon{width:48px;height:48px;display:block}.hpBwgW_diagnosticsTitle{text-align:center;margin:0;font-size:16px;font-weight:700}.hpBwgW_diagnosticsDescription{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;text-align:center;margin:0;font-size:14px}.hpBwgW_diagnosticsButton{background-image:none;justify-content:center;align-self:stretch;align-items:center;gap:16px;display:flex}.hpBwgW_diagnosticsButtonIcon{width:24px;height:24px;margin-left:-8px;margin-right:-8px;display:block}}
@layer components.spring-camp-2026-v2.modal{._6kHnnq_modalContents{--modal-padding-top:0;--modal-padding-right:0;--modal-padding-bottom:0;--modal-padding-left:0;--warm-modal-grabber-top:5px}._6kHnnq_modalContentsWrapper{z-index:1;position:relative}._6kHnnq_modalContentsWrapper._6kHnnq_modalContentsWrapperPrevious{z-index:0;will-change:transform;position:absolute;inset:0}._6kHnnq_modalContentsContainer{position:relative;overflow:hidden}._6kHnnq_modalContentsContainer[data-animation-state=to-left] ._6kHnnq_modalContentsWrapperPrevious{transform:translate(-100%)}._6kHnnq_modalContentsContainer[data-animation-state=to-right] ._6kHnnq_modalContentsWrapperPrevious{transform:translate(100%)}._6kHnnq_modalInner{contain:content}}
@layer components.spring-camp-2026-v2.sheet-actions{.K-uVAq_sheetActions{flex-direction:column;gap:16px;display:flex}.K-uVAq_sheetActionButton{justify-content:center;align-items:center;gap:8px;display:flex}.K-uVAq_sheetActionButton>img,.K-uVAq_sheetActionButton>svg,.K-uVAq_sheetActionIcon{flex:none;width:24px;height:24px;display:block}}
@layer design.warm.components.button-primitive{:where(button._8oRz9G_warmButtonPrimitive){appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(a._8oRz9G_warmButtonPrimitive){color:inherit;text-decoration:none}._8oRz9G_warmButtonPrimitive{text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;min-width:auto;display:inline-block}a._8oRz9G_warmButtonPrimitive:not([aria-disabled=true]),button._8oRz9G_warmButtonPrimitive:enabled{cursor:pointer}a._8oRz9G_warmButtonPrimitive[aria-disabled=true],button._8oRz9G_warmButtonPrimitive:disabled{cursor:not-allowed}}@layer design.warm.components.button{._8oRz9G_warmButton{-webkit-tap-highlight-color:#0000}@media (hover:hover){._8oRz9G_warmButton{will-change:box-shadow}}._8oRz9G_warmButton._8oRz9G_warmButtonBlock{width:100%;display:block}._8oRz9G_warmButton._8oRz9G_warmButtonAccent,._8oRz9G_warmButton._8oRz9G_warmButtonPrimary{font-weight:700}._8oRz9G_warmButton._8oRz9G_warmButtonSmall{border-radius:8px;padding:8px 12px;font-size:14px}._8oRz9G_warmButton._8oRz9G_warmButtonRegular{border-radius:12px;padding:12px 16px;font-size:16px}._8oRz9G_warmButton._8oRz9G_warmButtonLarge{border-radius:16px;padding:16px 20px;font-size:18px}a._8oRz9G_warmButton[aria-disabled=true]._8oRz9G_warmButtonPrimary,button._8oRz9G_warmButton:disabled._8oRz9G_warmButtonPrimary{color:#ffffffbf;background:linear-gradient(170deg,#60aefa40,#3b8ce540)}a._8oRz9G_warmButton[aria-disabled=true]._8oRz9G_warmButtonAccent,button._8oRz9G_warmButton:disabled._8oRz9G_warmButtonAccent{color:#ffffffbf;background:linear-gradient(170deg,#ffa77540,#ff7a3d40)}a._8oRz9G_warmButton[aria-disabled=true]._8oRz9G_warmButtonSecondary,button._8oRz9G_warmButton:disabled._8oRz9G_warmButtonSecondary{--warm-ring:inset 0 0 0 2px #f5efe680;color:#2d374840;background:#f5efe640}a._8oRz9G_warmButton[aria-disabled=true]._8oRz9G_warmButtonGhost,button._8oRz9G_warmButton:disabled._8oRz9G_warmButtonGhost{color:#3b8ce540}a._8oRz9G_warmButton:not([aria-disabled=true]),button._8oRz9G_warmButton:enabled{transition:box-shadow .2s cubic-bezier(0,0,0,1)}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonPrimary,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonPrimary{color:#fff;--warm-shadow:0 4px 6px #3b8ce547, 0 2px 4px #3b8ce533;background:#3b8ce5 linear-gradient(170deg,#60aefa,#3b8ce5)}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonPrimary:focus-visible,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonPrimary:focus-visible{background-color:#4f98e8;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#60aefa,#3b8ce5)}@media (hover:hover){a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonPrimary:hover,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonPrimary:hover{background-color:#4f98e8;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#60aefa,#3b8ce5);--warm-shadow:0 8px 16px #3b8ce552, 0 3px 6px #3b8ce533}}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonPrimary:active,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonPrimary:active{background-color:#387bc6;background-image:conic-gradient(#2d374833 0 0),linear-gradient(170deg,#60aefa,#3b8ce5);--warm-shadow:0 4px 6px #3b8ce547, 0 2px 4px #3b8ce533;transition:none}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonAccent,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonAccent{color:#fff;--warm-shadow:0 4px 6px #ff7a3d47, 0 2px 4px #ff7a3d33;background:#ff7a3d linear-gradient(170deg,#ffa775,#ff7a3d)}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonAccent:focus-visible,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonAccent:focus-visible{background-color:#ff8750;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#ffa775,#ff7a3d)}@media (hover:hover){a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonAccent:hover,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonAccent:hover{background-color:#ff8750;background-image:conic-gradient(#ffffff1a 0 0),linear-gradient(170deg,#ffa775,#ff7a3d);--warm-shadow:0 8px 16px #ff7a3d52, 0 3px 6px #ff7a3d33}}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonAccent:active,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonAccent:active{background-color:#d56d3f;background-image:conic-gradient(#2d374833 0 0),linear-gradient(170deg,#ffa775,#ff7a3d);--warm-shadow:0 4px 6px #ff7a3d47, 0 2px 4px #ff7a3d33;transition:none}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonSecondary,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonSecondary{--warm-ring:inset 0 0 0 2px #f5efe6;color:#2d3748d9;--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;background:#fff}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonSecondary:focus-visible,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonSecondary:focus-visible{background:#fdfcfa}@media (hover:hover){a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonSecondary:hover,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonSecondary:hover{--warm-shadow:0 8px 16px #2d374814, 0 3px 6px #2d37480d;background:#fdfcfa}}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonSecondary:active,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonSecondary:active{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;background:#faf7f3;transition:none}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonGhost,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonGhost{color:#3b8ce5}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonGhost:focus-visible,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonGhost:focus-visible{background:#eff8ff}@media (hover:hover){a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonGhost:hover,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonGhost:hover{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;background:#eff8ff}}a._8oRz9G_warmButton:not([aria-disabled=true])._8oRz9G_warmButtonGhost:active,button._8oRz9G_warmButton:enabled._8oRz9G_warmButtonGhost:active{--warm-shadow:0 0 0 transparent, 0 0 0 transparent;background:#dbeefe;transition:none}}
@layer design.warm.components.button-primitive{:where(button.rOhLzG_warmButtonPrimitive){appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(a.rOhLzG_warmButtonPrimitive){color:inherit;text-decoration:none}.rOhLzG_warmButtonPrimitive{text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;min-width:auto;display:inline-block}a.rOhLzG_warmButtonPrimitive:not([aria-disabled=true]),button.rOhLzG_warmButtonPrimitive:enabled{cursor:pointer}a.rOhLzG_warmButtonPrimitive[aria-disabled=true],button.rOhLzG_warmButtonPrimitive:disabled{cursor:not-allowed}}
@layer components.summer-camp-2026-b.sheet-header{._7LPnha_sheetHeader{z-index:3;background:#eff8ff;border-radius:32px 32px 0 0;flex-direction:column;gap:16px;padding:24px 16px 16px;display:flex;position:relative}}
@layer components.summer-camp-2026-b.course{.bf15Kq_course{text-align:left;flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;display:flex;container:course/inline-size}.bf15Kq_courseDescription,.bf15Kq_courseInfo{width:100%;max-width:1024px;margin:0 auto}.bf15Kq_courseInfo{grid-gap:0 12px;grid-template:"icon title""icon."4px"icon subject""icon."8px"icon labels"/48px minmax(0,1fr);align-items:baseline;gap:0 12px;padding:0 16px;display:grid}@container course (min-width:768px){.bf15Kq_courseInfo{grid-template:"icon title subject""icon. ."8px"icon labels labels"/48px auto minmax(0,1fr)}}.bf15Kq_courseIcon{background-color:var(--course-color);border-radius:12px;grid-area:icon;place-content:center;align-self:start;width:48px;height:48px;display:grid}.bf15Kq_courseIconImage{width:32px;height:32px;image-rendering:pixelated;grid-area:icon}.bf15Kq_courseTitle{color:#2d3748;grid-area:title;margin:0;font-size:20px;font-weight:700}.bf15Kq_courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;grid-area:subject;margin:0;font-size:16px;font-weight:700}.bf15Kq_courseLabels{flex-wrap:wrap;grid-area:labels;gap:4px 8px;padding:0;list-style:""}.bf15Kq_courseLabel,.bf15Kq_courseLabels{align-items:center;margin:0;display:flex}.bf15Kq_courseLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;background:#fff;border:1px solid #f5efe6;border-radius:100vmax;flex:none;gap:4px;padding:4px 12px;font-size:12px;font-weight:700}@container course (min-width:768px){.bf15Kq_courseLabel{font-size:14px;font-weight:700}}.bf15Kq_courseLabelImage{width:16px;height:16px;display:block}.bf15Kq_courseDescription{color:#2d3748;padding:0 16px}.bf15Kq_courseDescription p{color:currentColor;text-align:justify;text-align-last:left;margin:0;font-size:16px}.bf15Kq_courseDescription p[data-sub]{color:#2d3748d9;margin-top:4px;font-size:14px}}
@layer components.summer-camp-2026-b.course-color-provider{.m9HpLq_courseColorProvider{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#085d96;display:contents}.m9HpLq_courseColorProvider[data-course=preJunior]{--course-color:#f1a100;--course-color-hover:#d49108;--course-color-active:#bd8108}.m9HpLq_courseColorProvider[data-course=junior]{--course-color:#e74c3c;--course-color-hover:#cc483b;--course-color-active:#b64136}.m9HpLq_courseColorProvider[data-course=game]{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#085d96}.m9HpLq_courseColorProvider[data-course=commandStarter]{--course-color:#02ac43;--course-color-hover:#099a41;--course-color-active:#0a8a3b}.m9HpLq_courseColorProvider[data-course=commandBooster]{--course-color:#088080;--course-color-hover:#0e7474;--course-color-active:#0e6969}.m9HpLq_courseColorProvider[data-course=commandExtra]{--course-color:#6c24b4;--course-color-hover:#6326a1;--course-color-active:#5a248f}.m9HpLq_courseColorProvider[data-course=roblox]{--course-color:#8c7dfc;--course-color-hover:#7f72de;--course-color-active:#7266c6}}
@layer components.spring-camp-2026-v2.sheet-header{.k5et8q_sheetHeader{z-index:3;background:#fff8ee;border-radius:32px 32px 0 0;flex-direction:column;gap:16px;padding:24px 16px 16px;display:flex;position:relative}}
@layer components.summer-camp-2026-b.course-curriculum{.B7YrGW_courseCurriculum{flex-direction:column;display:flex}.B7YrGW_courseInfo{align-items:flex-start;gap:12px;display:flex}.B7YrGW_courseIcon{background-color:var(--course-color);border-radius:12px;flex:none;place-content:center;width:48px;height:48px;display:grid}.B7YrGW_courseIconImage{width:32px;height:32px;image-rendering:pixelated}.B7YrGW_courseDetails{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.B7YrGW_courseTitleRow{align-items:baseline;gap:8px;margin:0;display:flex}.B7YrGW_courseNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);white-space:nowrap}.B7YrGW_courseNumber,.B7YrGW_courseTitle{font-size:20px;font-weight:700}.B7YrGW_courseTitle{color:#2d3748}.B7YrGW_courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;margin:0;font-size:16px;font-weight:700}.B7YrGW_courseSubject rt{position:relative;top:-2px}.B7YrGW_courseLabels{flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:0;list-style:"";display:flex}.B7YrGW_courseLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.B7YrGW_courseLabelIcon{flex:none;width:16px;height:16px;display:block}.B7YrGW_divider{background:#dbeefe;border:none;height:1px;margin:0}.B7YrGW_body{background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.B7YrGW_description{color:#2d3748d9;font-size:14px}.B7YrGW_description p{text-align:justify;text-align-last:left;margin:0}.B7YrGW_description p[data-sub]{display:none}}
@layer components.spring-camp-2026-v2.course{._9nbkpq_course{text-align:left;flex-direction:column;gap:24px;display:flex}._9nbkpq_course[data-border]{box-shadow:inset 0 2px 0 var(--course-color);padding-top:24px}._9nbkpq_courseInfo{grid-gap:0 12px;grid-template:"icon title""icon."4px"icon subject""icon."8px"icon labels"/48px minmax(0,1fr);gap:0 12px;margin:0 16px;display:grid}._9nbkpq_courseIcon{background-color:var(--course-color);border-radius:12px;grid-area:icon;place-content:center;align-self:start;width:48px;height:48px;display:grid}._9nbkpq_courseIconImage{width:32px;height:32px;image-rendering:pixelated;grid-area:icon}._9nbkpq_courseTitle{color:#2d3748;grid-area:title;font-size:20px;font-weight:700}._9nbkpq_courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;grid-area:subject;margin:0;font-size:16px;font-weight:700}._9nbkpq_courseLabels{flex-wrap:wrap;grid-area:labels;gap:4px 8px;padding:0;list-style:""}._9nbkpq_courseLabel,._9nbkpq_courseLabels{align-items:center;margin:0;display:flex}._9nbkpq_courseLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:100vmax;flex:none;gap:4px;padding:4px 12px;font-size:11px;font-weight:700}._9nbkpq_courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}._9nbkpq_courseLabelImage{width:16px;height:16px;display:block}._9nbkpq_courseDescription{color:#2d3748d9;margin:0 16px;font-size:14px}._9nbkpq_courseDescription p{text-align:justify;text-align-last:left;margin:0}}
@layer components.summer-camp-2026-b.course-curriculum-skills-card{.LpNY8a_skillsCard{background:#eff8ff;border:1px solid #dbeefe;border-radius:12px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.LpNY8a_skillsCardTitle{align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.LpNY8a_skillsCardIcon{flex:none;width:24px;height:24px;display:block}.LpNY8a_skillsList{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.LpNY8a_skillsItem{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;box-shadow:var(--warm-shadow);background:#fff;border-radius:100vmax;padding:4px 12px;font-size:12px}}
@layer components.spring-camp-2026-v2.course-color-provider{.NxZC4W_courseColorProvider{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#085d96;display:contents}.NxZC4W_courseColorProvider[data-course=preJunior]{--course-color:#f1a100;--course-color-hover:#d49108;--course-color-active:#bd8108}.NxZC4W_courseColorProvider[data-course=junior]{--course-color:#e74c3c;--course-color-hover:#cc483b;--course-color-active:#b64136}.NxZC4W_courseColorProvider[data-course=game]{--course-color:#0071bc;--course-color-hover:#0868a7;--course-color-active:#085d96}.NxZC4W_courseColorProvider[data-course=commandStarter]{--course-color:#02ac43;--course-color-hover:#099a41;--course-color-active:#0a8a3b}.NxZC4W_courseColorProvider[data-course=commandBooster]{--course-color:#088080;--course-color-hover:#0e7474;--course-color-active:#0e6969}}
@layer components.summer-camp-2026-b.course-curriculum-steps{.LhmC_W_steps{gap:24px}.LhmC_W_step,.LhmC_W_steps{flex-direction:column;display:flex;position:relative}.LhmC_W_step{gap:16px}.LhmC_W_step:not(:last-child):before{content:"";background:color-mix(in srgb,var(--course-color) 10%,transparent);width:2px;position:absolute;top:0;bottom:-24px;left:19px}.LhmC_W_stepHeader{z-index:1;gap:12px;position:relative}.LhmC_W_stepHeader,.LhmC_W_stepIcon{align-items:center;display:flex}.LhmC_W_stepIcon{background:var(--course-color);color:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:2px;width:40px;height:40px;overflow:hidden}.LhmC_W_stepIconLabel{text-transform:uppercase;font-size:11px;font-weight:700}.LhmC_W_stepIconLabel,.LhmC_W_stepIconNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;line-height:1}.LhmC_W_stepIconNumber{font-size:18px;font-weight:800}.LhmC_W_stepTitle{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}.LhmC_W_stepContent{align-items:center;gap:12px;display:flex}.LhmC_W_stepImageSpacer{flex-shrink:0;width:40px}.LhmC_W_stepImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:1;width:100%;min-width:0;height:auto}.LhmC_W_stepDescription{align-items:flex-start;gap:12px;display:flex}.LhmC_W_stepDescription p{color:#2d3748;flex:1;margin:0;font-size:14px}}
@layer components.spring-camp-2026-v2.course-curriculum{._k4Cfa_courseCurriculum{flex-direction:column;display:flex}._k4Cfa_courseInfo{align-items:flex-start;gap:12px;display:flex}._k4Cfa_courseIcon{background-color:var(--course-color);border-radius:12px;flex:none;place-content:center;width:48px;height:48px;display:grid}._k4Cfa_courseIconImage{width:32px;height:32px;image-rendering:pixelated}._k4Cfa_courseDetails{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}._k4Cfa_courseTitleRow{align-items:baseline;gap:8px;margin:0;display:flex}._k4Cfa_courseNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);white-space:nowrap}._k4Cfa_courseNumber,._k4Cfa_courseTitle{font-size:20px;font-weight:700}._k4Cfa_courseTitle{color:#2d3748}._k4Cfa_courseSubject{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;margin:0;font-size:16px;font-weight:700}._k4Cfa_courseLabels{flex-wrap:wrap;gap:4px 8px;margin:4px 0;padding:0;list-style:"";display:flex}._k4Cfa_courseLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;background:#fff;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}._k4Cfa_courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}._k4Cfa_courseLabelIcon{width:16px;height:16px;display:block}._k4Cfa_divider{background:#f5efe6;border:none;height:1px;margin:0}._k4Cfa_body{background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}._k4Cfa_description{color:#2d3748d9;font-size:14px}._k4Cfa_description p{text-align:justify;text-align-last:left;margin:0}}
@layer components.summer-camp-2026-b.course-stats{.RdjmWq_statsTitle{font-size:20px;font-weight:700}:is(.RdjmWq_statsTitle img,.RdjmWq_statsTitle span:has(img,svg),.RdjmWq_statsTitle svg){width:32px;height:32px}.RdjmWq_courseInfo{align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.RdjmWq_courseIcon{background-color:var(--course-color);border-radius:8px;flex-shrink:0;place-content:center;width:32px;height:32px;display:grid}.RdjmWq_courseIconImage{width:20px;height:20px;image-rendering:pixelated}.RdjmWq_courseDetails{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.RdjmWq_courseTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}.RdjmWq_courseLabels{gap:4px;margin:0;padding:0;list-style:none;display:flex}.RdjmWq_courseLabel{color:#2d3748;background:#fff;border-radius:100vmax;padding:4px 12px;font-size:11px;font-weight:700}.RdjmWq_courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.RdjmWq_divider{background:#dbeefe;border:none;height:1px;margin:0}.RdjmWq_body{background:#fff;gap:24px;padding:24px 16px}.RdjmWq_body,.RdjmWq_section{flex-direction:column;display:flex}.RdjmWq_section{gap:12px}.RdjmWq_note{color:#2d374880;text-align:center;margin:0;font-size:12px}}
@layer components.spring-camp-2026-v2.course-curriculum-skills-card{.El0YSW_skillsCard{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;box-shadow:var(--warm-shadow);background:#fffdf8;border:1px solid #f5efe6;border-radius:12px;flex-direction:column;gap:12px;padding:16px 12px;display:flex}.El0YSW_skillsCardTitle{align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.El0YSW_skillsCardIcon{flex:none;width:24px;height:24px;display:block}.El0YSW_skillsList{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.El0YSW_skillsItem{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748;box-shadow:var(--warm-shadow);background:#fff;border-radius:100vmax;padding:4px 12px;font-size:12px}}
@layer components.summer-camp-2026-b.course-stats-bar-chart{.MhWbKG_barChart{grid-gap:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;padding:0;display:grid}.MhWbKG_barChartLabel{color:#2d3748d9;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:400}.MhWbKG_barChartDefinitions{display:contents}.MhWbKG_barChartTrack{background:#2d37481a;border-radius:100vmax;align-items:center;height:16px;display:flex;overflow:hidden}.MhWbKG_barChartBar{background:var(--course-color);border-radius:0 100vmax 100vmax 0;height:100%}.MhWbKG_barChartPercentage{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;white-space:nowrap;color:#2d3748;justify-content:flex-end;align-items:baseline;margin:0;display:flex}.MhWbKG_barChartPercentageNumber{font-size:14px;font-weight:700}.MhWbKG_barChartPercentageUnit{font-size:12px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-curriculum-steps{.r_5KHW_steps{gap:24px}.r_5KHW_step,.r_5KHW_steps{flex-direction:column;display:flex;position:relative}.r_5KHW_step{gap:16px}.r_5KHW_step:not(:last-child):before{content:"";background:#f5efe6;width:2px;position:absolute;top:0;bottom:-24px;left:19px}.r_5KHW_stepHeader{z-index:1;gap:12px;position:relative}.r_5KHW_stepHeader,.r_5KHW_stepIcon{align-items:center;display:flex}.r_5KHW_stepIcon{background:var(--course-color);color:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:2px;width:40px;height:40px;overflow:hidden}.r_5KHW_stepIconLabel{text-transform:uppercase;font-size:11px;font-weight:700}.r_5KHW_stepIconLabel,.r_5KHW_stepIconNumber{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;line-height:1}.r_5KHW_stepIconNumber{font-size:18px;font-weight:800}.r_5KHW_stepTitle{color:#2d3748d9;flex:1;margin:0;font-size:16px;font-weight:700}.r_5KHW_stepContent{align-items:center;gap:12px;display:flex}.r_5KHW_stepImageSpacer{flex-shrink:0;width:40px}.r_5KHW_stepImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:1;width:100%;min-width:0;height:auto}.r_5KHW_stepDescription{align-items:flex-start;gap:12px;display:flex}.r_5KHW_stepDescription p{color:#2d3748;flex:1;margin:0;font-size:14px}}
@layer components.summer-camp-2026-b.course-stats-donut-chart{.NZukdq_donutChart{align-items:center;gap:16px;display:flex}.NZukdq_donutChartSvg{flex:none;width:120px;height:120px}.NZukdq_donutChartValueLabel{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;fill:#fff;text-anchor:middle;dominant-baseline:middle;letter-spacing:-.04em;font-size:11px;font-weight:700}.NZukdq_donutChartValueLabelPercent{letter-spacing:-.03em;font-size:9px}.NZukdq_donutChartLegend{grid-gap:8px 12px;flex:0 auto;grid-template-columns:auto auto;align-items:center;gap:8px 12px;min-width:0;margin:0;padding:0;display:grid}.NZukdq_donutChartLegendItem{align-items:inherit;gap:inherit;margin:0;padding:0;display:flex}.NZukdq_donutChartLegendColor{border-radius:6px;flex:none;width:20px;height:20px}.NZukdq_donutChartLegendLabel{color:#2d3748d9;flex:0 auto;min-width:0;font-size:14px}.NZukdq_donutChartLegendPercentage{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:#2d3748;white-space:nowrap;justify-self:end;margin:0;padding:0;font-size:14px;font-weight:700}.NZukdq_donutChartLegendPercentage small{font-size:12px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-stats{.F9QngW_statsTitle{font-size:20px;font-weight:700}:is(.F9QngW_statsTitle img,.F9QngW_statsTitle span:has(img,svg),.F9QngW_statsTitle svg){width:32px;height:32px}.F9QngW_courseInfo{align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.F9QngW_courseIcon{background-color:var(--course-color);border-radius:8px;flex-shrink:0;place-content:center;width:32px;height:32px;display:grid}.F9QngW_courseIconImage{width:20px;height:20px;image-rendering:pixelated}.F9QngW_courseDetails{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.F9QngW_courseTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}.F9QngW_courseLabels{gap:4px;margin:0;padding:0;list-style:none;display:flex}.F9QngW_courseLabel{color:#2d3748;background:#fff;border-radius:100vmax;padding:4px 12px;font-size:11px;font-weight:700}.F9QngW_courseLabel[data-course-color]{background-color:var(--course-color);color:#fff}.F9QngW_divider{background:#f5efe6;border:none;height:1px;margin:0}.F9QngW_body{background:#fff;gap:24px;padding:24px 16px}.F9QngW_body,.F9QngW_section{flex-direction:column;display:flex}.F9QngW_section{gap:12px}.F9QngW_note{color:#2d374880;text-align:center;margin:0;font-size:12px}}
@layer design.warm.components.heading{.qj-vvG_warmHeaddingWrapper{padding:0}.qj-vvG_warmHeaddingWrapper,.qj-vvG_warmHeading{align-items:baseline;margin:0;display:flex}.qj-vvG_warmHeading{color:#2d3748;flex:auto;min-width:0;font-size:16px;font-weight:700}.qj-vvG_warmHeadingIcon{flex:none;align-self:center;margin:0 8px 0 0;display:block}.qj-vvG_warmHeadingIcon,.qj-vvG_warmHeadingIcon>img,.qj-vvG_warmHeadingIcon>svg{width:24px;height:24px}.qj-vvG_warmHeadingText{flex:0 auto}.qj-vvG_warmHeadingSubText,.qj-vvG_warmHeadingTrailing{flex:0 10000000 auto;min-width:0;display:block}.qj-vvG_warmHeadingSubText{white-space:nowrap;text-overflow:ellipsis;color:#2d374880;font-size:14px;font-weight:400;overflow:hidden}.qj-vvG_warmHeadingSubText:before{content:" ";width:8px;height:1px;display:inline-block}.qj-vvG_warmHeadingTrailing{color:#2d3748d9;margin-left:8px;font-size:16px}}
@layer components.summer-camp-2026-b.course-actions{.P7FJoG_actions{grid-gap:12px 16px;grid-template:"curriculum"/minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px 16px;margin:0 16px;display:grid}.P7FJoG_actions.P7FJoG_actionsWithStats{grid-template:"curriculum""stats"/minmax(0,1fr)}.P7FJoG_actions.P7FJoG_actionsWithSchedule{grid-template:"curriculum""schedule"/minmax(0,1fr)}.P7FJoG_actions.P7FJoG_actionsWithStats.P7FJoG_actionsWithSchedule{grid-template:"curriculum curriculum""stats schedule"/minmax(0,auto) minmax(0,auto)}@container course (min-width:768px){.P7FJoG_actions.P7FJoG_actionsWithStats{grid-template:"curriculum stats"/minmax(0,auto) minmax(0,auto)}.P7FJoG_actions.P7FJoG_actionsWithSchedule{grid-template:"curriculum schedule"/minmax(0,auto) minmax(0,auto)}.P7FJoG_actions.P7FJoG_actionsWithStats.P7FJoG_actionsWithSchedule{grid-template:"curriculum stats schedule"/minmax(0,auto) minmax(0,auto) minmax(0,auto)}}.P7FJoG_actionButton{flex:auto;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.P7FJoG_actionButton.P7FJoG_actionButtonCurriculum{grid-area:curriculum}.P7FJoG_actionButton.P7FJoG_actionButtonStats{grid-area:stats}.P7FJoG_actionButton.P7FJoG_actionButtonSchedule{grid-area:schedule}.P7FJoG_actionButton[data-kind=primary]{background:#0069e8}.P7FJoG_actionButton[data-kind=primary]:focus-visible,.P7FJoG_actionButton[data-kind=primary]:hover{background:#2680eb}.P7FJoG_actionButton[data-kind=primary]:active{background:#0857b7}.P7FJoG_actionButton[data-kind=accent]{background:#f86800}.P7FJoG_actionButton[data-kind=accent]:focus-visible,.P7FJoG_actionButton[data-kind=accent]:hover{background:#f97f26}.P7FJoG_actionButton[data-kind=accent]:active{background:#c25708}.P7FJoG_actionButtonIcon{width:20px;height:20px;display:block}.P7FJoG_actionButtonTextTablet{display:none}@container course (min-width:768px){.P7FJoG_actionButtonTextTablet{display:inline}}}
@layer components.spring-camp-2026-v2.course-actions{.SgniuG_actions{flex-wrap:wrap;gap:8px 16px;margin:0 16px}.SgniuG_actionButton,.SgniuG_actions{justify-content:center;align-items:center;display:flex}.SgniuG_actionButton{flex:auto;gap:4px}.SgniuG_actionButtonIcon{width:16px;height:16px;display:block}}
@layer components.summer-camp-2026-b.course-images{.eUIxUG_courseImages{--carousel-width:380px;--carousel-gap:16px;--carousel-peek-gap:8px;--carousel-indicator-size:8px;--carousel-control-button-top:calc(50% - 12px);-webkit-user-select:none;user-select:none}@container course (min-width:1024px){.eUIxUG_courseImages{--carousel-width:520px;--carousel-gap:32px}}@container course (min-width:1400px){.eUIxUG_courseImages{-webkit-mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}}@media (hover:none){.eUIxUG_courseImages [data-carousel]{outline:0}}.eUIxUG_courseImages [data-carousel][data-carousel-interactive=false] [data-carousel-indicator]{visibility:hidden;pointer-events:none;interactivity:inert}.eUIxUG_courseImages [data-carousel-indicator]{gap:8px;margin-top:0}.eUIxUG_courseImages [data-carousel-indicator-btn]{--base-color:#2d374880;--hover-color:#2d3748d9;--active-color:#2d3748;border-radius:100vmax;transition:width .3s}.eUIxUG_courseImages [data-carousel-indicator-btn]:after{display:none}.eUIxUG_courseImages [data-carousel-indicator-btn][data-carousel-indicator-btn=active]{--base-color:#2d3748d9;width:24px}.eUIxUG_courseImageButton{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;aspect-ratio:16/9;contain:content;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;max-width:100%;height:auto;margin:0 0 24px;padding:0;transition-property:opacity,box-shadow;transition-duration:.2s;transition-timing-function:ease;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.eUIxUG_courseImageButton{transition-duration:0s}}.eUIxUG_courseImageButton:disabled{pointer-events:none}@media (hover:hover){.eUIxUG_courseImageButton:focus-visible,.eUIxUG_courseImageButton:hover{--warm-shadow:0 8px 16px #2d374814, 0 3px 6px #2d37480d;opacity:.9}.eUIxUG_courseImageButton:active{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;opacity:.8;transition-duration:0s}}[data-carousel][data-carousel-interactive=false] .eUIxUG_courseImageButton:not([data-fallback]){visibility:hidden;pointer-events:none;interactivity:inert}.eUIxUG_courseImageButton[data-fallback]{max-width:min(100% - var(--carousel-gap)*1.8 - var(--carousel-peek-gap)*2,var(--carousel-width) - var(--carousel-gap)*.8);margin-left:auto;margin-right:auto}.eUIxUG_courseImage{width:100%;height:100%;margin:0;display:block}}
@layer components.spring-camp-2026-v2.course-images{.CTGWra_courseImages{--carousel-width:280px;--carousel-gap:16px;--carousel-peek-gap:32px;--carousel-indicator-size:8px;--carousel-control-button-top:calc(50% - 12px);--carousel-primary:var(--course-color);--carousel-hover:var(--course-color-hover,var(--course-color));--carousel-active:var(--course-color-active,var(--course-color));-webkit-user-select:none;user-select:none}@media (hover:none){.CTGWra_courseImages [data-carousel]{outline:0}}.CTGWra_courseImages [data-carousel][data-carousel-interactive=false] [data-carousel-indicator]{visibility:hidden;pointer-events:none;interactivity:inert}.CTGWra_courseImages [data-carousel-indicator]{gap:8px;margin-top:0}.CTGWra_courseImages [data-carousel-indicator-btn]{--base-color:#2d374880;--hover-color:#2d3748d9;--active-color:#2d3748;border-radius:100vmax;transition:width .3s}.CTGWra_courseImages [data-carousel-indicator-btn]:after{display:none}.CTGWra_courseImages [data-carousel-indicator-btn][data-carousel-indicator-btn=active]{--base-color:#2d3748d9;width:24px}.CTGWra_courseImageButton{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;aspect-ratio:16/9;contain:content;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;max-width:100%;height:auto;margin:0 0 24px;padding:0;transition-property:opacity,box-shadow;transition-duration:.2s;transition-timing-function:ease;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.CTGWra_courseImageButton{transition-duration:0s}}.CTGWra_courseImageButton:disabled{pointer-events:none}@media (hover:hover){.CTGWra_courseImageButton:focus-visible,.CTGWra_courseImageButton:hover{--warm-shadow:0 8px 16px #2d374814, 0 3px 6px #2d37480d;opacity:.9}.CTGWra_courseImageButton:active{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;opacity:.8;transition-duration:0s}}[data-carousel][data-carousel-interactive=false] .CTGWra_courseImageButton:not([data-fallback]){visibility:hidden;pointer-events:none;interactivity:inert}.CTGWra_courseImageButton[data-fallback]{max-width:min(100% - var(--carousel-gap)*1.8 - var(--carousel-peek-gap)*2,var(--carousel-width) - var(--carousel-gap)*.8);margin-left:auto;margin-right:auto}.CTGWra_courseImage{width:100%;height:100%;margin:0;display:block}}
@layer components.summer-camp-2026-b.course-divider{.qG1nYa_courseDivider{background:linear-gradient(to right,transparent,var(--course-color) 20%,var(--course-color) 80%,transparent);content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto 4px;border:0;width:min(100% - 16px,1384px);height:4px;margin:0 auto;display:block}.qG1nYa_courseDivider[data-thin]{background:var(--course-color);contain-intrinsic-size:auto 2px;width:100%;height:2px}}
@layer components.spring-camp-2026-v2.course-diagnosis{.yiEJiG_courseDiagnosis{flex-direction:column;display:flex}.yiEJiG_title{font-size:20px;font-weight:700}:is(.yiEJiG_title img,.yiEJiG_title span:has(img,svg),.yiEJiG_title svg){width:32px;height:32px}.yiEJiG_divider{z-index:2;background:#f5efe6;border:none;height:1px;margin:0;position:relative}.yiEJiG_body{z-index:1;background:#fff;padding:48px 16px 24px;position:relative}.yiEJiG_body,.yiEJiG_courseSection{flex-direction:column;gap:24px;display:flex}.yiEJiG_sectionHeading{color:#2d3748d9;justify-content:center;align-items:center;gap:4px;margin:0;font-size:16px;font-weight:700;display:flex}.yiEJiG_sectionCourse{margin:0 -16px}.yiEJiG_ruler{background:linear-gradient(90deg,#0000,#f5efe6 20% 80%,#0000);height:5px}}
@layer components.summer-camp-2026-b.course-diagnosis{.E6_K0a_courseDiagnosis{flex-direction:column;display:flex}.E6_K0a_title{font-size:20px;font-weight:700}:is(.E6_K0a_title img,.E6_K0a_title span:has(img,svg),.E6_K0a_title svg){width:32px;height:32px}.E6_K0a_divider{z-index:2;background:#dbeefe;border:none;height:1px;margin:0}.E6_K0a_body,.E6_K0a_divider{position:relative}.E6_K0a_body{z-index:1;background:#fff;padding:56px 16px 24px}.E6_K0a_sectionHeading{color:#2d3748d9;justify-content:center;align-items:center;gap:4px;margin:0;font-size:18px;font-weight:700;display:flex}.E6_K0a_sectionCourse{margin:-8px -16px 0}.E6_K0a_courseDivider{margin-top:24px;margin-bottom:24px}.E6_K0a_ruler{background:linear-gradient(90deg,#0000,#dbeefe 20% 80%,#0000);height:5px}}
@layer components.spring-camp-2026-v2.course-diagnosis-progress-bar{.MJLqla_progressBar{align-items:flex-start;gap:8px;display:flex}.MJLqla_progressBarStep{flex:1;position:relative}.MJLqla_progressBarBar{background:#f5efe6;border-radius:100vmax;height:4px;display:block}.MJLqla_progressBarStepActive .MJLqla_progressBarBar{background:#ff7a3d}.MJLqla_progressBarTooltip{--warm-shadow:0 8px 16px #2d374814, 0 3px 6px #2d37480d;box-sizing:border-box;background:#fffdf8;border:1px solid #f5efe6;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;display:flex;position:absolute;top:12px;left:0}.MJLqla_progressBarTooltip:before{border:8px solid #0000;border-top:none;border-bottom-color:#f5efe6;top:-8px}.MJLqla_progressBarTooltip:after,.MJLqla_progressBarTooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.MJLqla_progressBarTooltip:after{border:7px solid #0000;border-top:none;border-bottom-color:#fffdf8;top:-6px}.MJLqla_progressBarTooltipLabel{color:#2d3748;white-space:nowrap;font-size:11px;font-weight:700}}
@layer components.summer-camp-2026-b.course-diagnosis-progress-bar{.qvunCG_progressBar{align-items:flex-start;gap:8px;display:flex}.qvunCG_progressBarStep{flex:1;position:relative}.qvunCG_progressBarBar{background:#dbeefe;border-radius:100vmax;height:4px;display:block}.qvunCG_progressBarStepActive .qvunCG_progressBarBar{background:#0069e8}.qvunCG_progressBarTooltip{--warm-shadow:0 8px 16px #2d374814, 0 3px 6px #2d37480d;box-sizing:border-box;background:#fff;border:1px solid #dbeefe;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;display:flex;position:absolute;top:12px;left:0}.qvunCG_progressBarTooltip:before{border:8px solid #0000;border-top:none;border-bottom-color:#dbeefe;top:-8px}.qvunCG_progressBarTooltip:after,.qvunCG_progressBarTooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.qvunCG_progressBarTooltip:after{border:7px solid #0000;border-top:none;border-bottom-color:#fff;top:-6px}.qvunCG_progressBarTooltipLabel{color:#2d3748;white-space:nowrap;font-size:11px;font-weight:700}}
@layer components.spring-camp-2026-v2.course-diagnosis-question{.VvD71G_courseDiagnosisQuestion{flex-direction:column;display:flex}.VvD71G_title{font-size:20px;font-weight:700}:is(.VvD71G_title img,.VvD71G_title span:has(img,svg),.VvD71G_title svg){width:32px;height:32px}.VvD71G_divider{z-index:2;background:#f5efe6;border:none;height:1px;margin:0}.VvD71G_body,.VvD71G_divider{position:relative}.VvD71G_body{z-index:1;background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.VvD71G_body.VvD71G_bodyWithTooltips{padding-top:48px}.VvD71G_questionHeading{justify-content:center;align-items:center;gap:4px;display:flex}.VvD71G_questionText{color:#2d3748d9;font-size:16px;font-weight:700}}
@layer components.summer-camp-2026-b.course-diagnosis-question{.Am2-FG_courseDiagnosisQuestion{flex-direction:column;display:flex}.Am2-FG_title{font-size:20px;font-weight:700}:is(.Am2-FG_title img,.Am2-FG_title span:has(img,svg),.Am2-FG_title svg){width:32px;height:32px}.Am2-FG_divider{z-index:2;background:#dbeefe;border:none;height:1px;margin:0}.Am2-FG_body,.Am2-FG_divider{position:relative}.Am2-FG_body{z-index:1;background:#fff;flex-direction:column;gap:24px;padding:24px 16px;display:flex}.Am2-FG_body.Am2-FG_bodyWithTooltips{padding-top:48px}.Am2-FG_questionHeading{justify-content:center;align-items:center;gap:4px;display:flex}.Am2-FG_questionText{color:#2d3748d9;font-size:16px;font-weight:700}}
@layer design.warm.components{@layer list{.LtToEq_list{--warm-list-direction:column;--warm-list-contents-direction:row;--warm-list-icon-color:#2d374880;flex-direction:var(--warm-list-direction);gap:16px;display:flex}.LtToEq_list[data-warm-list-direction=horizontal]{--warm-list-direction:row;--warm-list-contents-direction:column;--warm-list-icon-color:currentcolor}}@layer list-group{.LtToEq_list.LtToEq_listFixedHorizontal>[data-warm-list-group]{flex:1 1 0}}@layer list-item{.LtToEq_list.LtToEq_listFixedHorizontal>[data-warm-list-group]>[data-warm-list-item]{flex:1 1 0}}}
@layer design.warm.components.list-group{._4K1hWW_listGroup{--warm-list-group-bg:#fff;--warm-list-radius:12px;background-color:var(--warm-list-group-bg);border-radius:var(--warm-list-radius);flex-direction:var(--warm-list-direction);flex:0 auto;gap:1px;display:flex}._4K1hWW_listGroup[data-warm-list-group-direction=vertical]{--warm-list-direction:column;--warm-list-contents-direction:row;--warm-list-icon-color:#2d374880}._4K1hWW_listGroup[data-warm-list-group-direction=horizontal]{--warm-list-direction:row;--warm-list-contents-direction:column;--warm-list-icon-color:currentcolor}._4K1hWW_listGroup._4K1hWW_listGroupMuted{--warm-list-group-bg:#fff8ee}._4K1hWW_listGroup._4K1hWW_listGroupShadow{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d}}
@layer design.warm.components.list-item{._3X6Ika_listItem{border-radius:var(--warm-list-item-radius);-webkit-user-select:none;user-select:none;flex:0 auto;justify-content:stretch;align-items:stretch;min-height:56px;font-size:16px;display:flex;position:relative}._3X6Ika_listItem:first-child{--warm-list-item-radius:var(--warm-list-radius) var(--warm-list-radius) 0 0}._3X6Ika_listItem:last-child{--warm-list-item-radius:0 0 var(--warm-list-radius) var(--warm-list-radius)}._3X6Ika_listItem:only-child{--warm-list-item-radius:var(--warm-list-radius)}._3X6Ika_listItem+._3X6Ika_listItem:before{content:"";top:-1px;right:var(--list-item-border-gap,0);bottom:auto;left:var(--list-item-border-gap,0);background:#f5efe6;height:1px;display:block;position:absolute}._3X6Ika_listItem[data-warm-list-item-badge]:after{content:"";pointer-events:none;z-index:2;--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;background:#ff7a3d linear-gradient(170deg,#ff7a3d,#fbbf24);border-radius:100vmax;width:16px;height:16px;display:none;position:absolute;top:-4px;right:-4px}[data-warm-list-group-border=short] ._3X6Ika_listItem{--list-item-border-gap:16px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItem:first-child{--warm-list-item-radius:var(--warm-list-radius) 0 0 var(--warm-list-radius)}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItem:last-child{--warm-list-item-radius:0 var(--warm-list-radius) var(--warm-list-radius) 0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItem:only-child{--warm-list-item-radius:var(--warm-list-radius)}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItem+._3X6Ika_listItem:before{top:var(--list-item-border-gap,0);right:auto;bottom:var(--list-item-border-gap,0);width:1px;height:auto;left:-1px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItem[data-warm-list-item-badge]:after{display:block}button._3X6Ika_listItemContent{appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}a._3X6Ika_listItemContent{color:inherit}a._3X6Ika_listItemContent,button._3X6Ika_listItemContent{cursor:pointer;touch-action:manipulation;text-decoration:none}a._3X6Ika_listItemContent:focus-visible,button._3X6Ika_listItemContent:focus-visible{z-index:1;background:#f5efe654}@media (hover:hover){a._3X6Ika_listItemContent:hover,button._3X6Ika_listItemContent:hover{background:#f5efe654}a._3X6Ika_listItemContent:active,button._3X6Ika_listItemContent:active{background:#f5efe6a8}}a._3X6Ika_listItemContent:after,button._3X6Ika_listItemContent:after{content:"";display:block;position:absolute;inset:-1px 0 0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) a._3X6Ika_listItemContent:after{inset:0 0 0 -1px}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) button._3X6Ika_listItemContent:after{inset:0 0 0 -1px}._3X6Ika_listItemContent:not(_){flex:1 1 0;flex-direction:var(--warm-list-contents-direction);border-radius:var(--warm-list-item-radius);justify-content:stretch;align-items:center;gap:8px;padding:16px;display:flex;position:relative}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) ._3X6Ika_listItemContent:not(_){justify-content:center}}
@layer design.warm.components.list-item-text{.Kmvaaq_listItemText{flex:auto;display:block}.Kmvaaq_listItemText.Kmvaaq_listItemTextValue{white-space:nowrap;text-overflow:ellipsis;color:#2d374880;-webkit-user-select:auto;user-select:auto;flex:0 999999 auto;overflow:hidden}[data-warm-list-item-badge] .Kmvaaq_listItemText{flex-grow:0}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .Kmvaaq_listItemText{text-align:center;white-space:normal;flex-grow:0}.Kmvaaq_listItemTextBadgeContainer{flex:1 0 auto;display:none}[data-warm-list-item-badge] .Kmvaaq_listItemTextBadgeContainer{display:block}:is([data-warm-list-direction=horizontal],[data-warm-list-group-direction=horizontal]):not(:has([data-warm-list-direction=vertical],[data-warm-list-group-direction=vertical])) .Kmvaaq_listItemTextBadgeContainer{display:none}.Kmvaaq_listItemTextBadge{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;background:#ff7a3d linear-gradient(170deg,#ff7a3d,#fbbf24);border-radius:100vmax;width:16px;height:16px;display:block}}
@layer design.warm.components.list-item-icon{._5jDZaW_listItemIcon{--list-item-icon-size:24px;color:var(--warm-list-icon-color);flex:0 0 var(--list-item-icon-size);width:var(--list-item-icon-size);height:var(--list-item-icon-size);display:block}._5jDZaW_listItemIcon[data-warm-list-item-icon-size=small]{--list-item-icon-size:16px}._5jDZaW_listItemIcon[data-warm-list-item-icon-size=large]{--list-item-icon-size:32px}._5jDZaW_listItemIcon img,._5jDZaW_listItemIcon svg{width:var(--list-item-icon-size);height:var(--list-item-icon-size);display:block}}
@layer components.spring-camp-2026-v2.details{dl.CRCaWq_detailList{text-align:left;margin:24px 0 0;padding:0}.CRCaWq_detail,dl.CRCaWq_detailList{flex-direction:column;display:flex}.CRCaWq_detail{gap:4px;padding:16px 0}.CRCaWq_detail+.CRCaWq_detail{border-top:1px solid #f5efe6}.CRCaWq_detailLabel{color:#2d3748d9;margin:0;font-size:14px;font-weight:700}.CRCaWq_detailValue{color:#2d3748;margin:0;font-size:14px}.CRCaWq_detailValue :where(p){margin:0}.CRCaWq_detailNote{color:#2d374880;margin:4px 0 0;font-size:12px}.CRCaWq_detailNote:before{content:"※"}.CRCaWq_pills{flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;display:flex}.CRCaWq_pill,.CRCaWq_pills{list-style:""}.CRCaWq_pill{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748d9;white-space:nowrap;background:#fff;border-radius:100vmax;margin:0;padding:4px 12px;font-size:11px;font-weight:700}.CRCaWq_definitionList{grid-template-columns:auto auto minmax(0,1fr);margin:4px 0 0;padding:0;display:grid}.CRCaWq_definitionList .CRCaWq_definitionListTerm{display:contents}.CRCaWq_definitionList .CRCaWq_detailLabelPrefix{text-align:right;color:#2d3748d9;grid-column:1;font-weight:400}.CRCaWq_definitionList .CRCaWq_detailLabel{color:#2d3748d9;grid-column:2;font-weight:400}.CRCaWq_definitionList .CRCaWq_detailLabel:after{content:":"}.CRCaWq_definitionList dd{grid-column:3;margin:0 0 0 8px}}
@layer components.common.notifications{.IERXjG_notifications{flex-direction:column;gap:1rem;display:flex}:where(button.IERXjG_notificationBar){appearance:none;font:inherit;cursor:pointer;text-align:inherit;border:0;padding:0}.IERXjG_notificationBar{--notification-bar-background:#f5f5f5;--notification-bar-hover-background:#e0e0e0;--notification-bar-active-background:#c8c8c8;--notification-bar-foreground:#333;background:var(--notification-bar-background);color:var(--notification-bar-foreground);touch-action:manipulation;border-radius:4px;align-items:center;padding:.75em 1.25em;font-size:1rem;display:flex;position:relative}.IERXjG_notificationBar[data-type=alert]{--notification-bar-background:#df3030;--notification-bar-hover-background:#c53030;--notification-bar-active-background:#b02d2d;--notification-bar-foreground:#fff}.IERXjG_notificationBar[data-type=info]{--notification-bar-background:#0071bc;--notification-bar-hover-background:#0868a7;--notification-bar-active-background:#085d96;--notification-bar-foreground:#fff}.IERXjG_notificationBar[data-type=success]{--notification-bar-background:#02ac43;--notification-bar-hover-background:#099a41;--notification-bar-active-background:#0a8a3b;--notification-bar-foreground:#fff}.IERXjG_notificationBar.IERXjG_notificationBarSmall{padding:.25em .75em;font-size:.9rem}.IERXjG_notificationBar.IERXjG_notificationBarInline{display:inline-flex}.IERXjG_notificationBar:not(.IERXjG_notificationBarInline){width:100%}button.IERXjG_notificationBar:after{content:"";pointer-events:none;position:absolute;inset:-3px}button.IERXjG_notificationBar:hover{background:var(--notification-bar-hover-background,var(--notification-bar-background));box-shadow:0 1px 4px #3333331a,0 2px 8px #3333}button.IERXjG_notificationBar:active{background:var(--notification-bar-active-background,var(--notification-bar-background));box-shadow:0 0 2px #3333331a,0 1px 4px #3333}button.IERXjG_notificationBar:focus{outline:0}button.IERXjG_notificationBar:focus-visible:after{border:2px solid #0071bc;border-radius:7px}.IERXjG_notificationBarContents{flex:auto}.IERXjG_notificationBarActions,.IERXjG_notificationBarIcon{flex:0 auto;align-items:center;display:flex}.IERXjG_notificationBarActions svg,.IERXjG_notificationBarIcon svg{width:1.5rem;height:1.5rem;display:block}.IERXjG_notificationBarIcon{margin-right:.5em}.IERXjG_notificationBarActions{margin-left:.5em}.IERXjG_notificationBarActionButton{appearance:none;font:inherit;cursor:pointer;color:currentColor;touch-action:manipulation;background:0 0;border:0;border-radius:4px;outline:0;margin:-4px;padding:4px;position:relative}.IERXjG_notificationBarActionButton:after{content:"";z-index:1;width:100%;min-width:44px;height:100%;min-height:44px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.IERXjG_notificationBarActionButton:hover{background:var(--notification-bar-hover-background,transparent)}.IERXjG_notificationBarActionButton:active{background:var(--notification-bar-active-background,transparent)}.IERXjG_notificationBarActionButton:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071bc,0 0 0 4px #fff}}
@layer components.heading-section{.S6coIa_headingSection{--heading-section-boundary-size:24px;margin-top:calc(var(--header-height)*-1);padding:var(--header-height) 0 var(--heading-section-boundary-size) 0;position:relative;overflow:hidden}.S6coIa_headingSection:before{content:"";-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to top,transparent,transparent var(--heading-section-boundary-size),#000 calc(var(--heading-section-boundary-size) + 1px),#000),radial-gradient(50% var(--heading-section-boundary-size) at center calc(100% - var(--heading-section-boundary-size)),#000,#000 calc(100% - 8px),transparent);background:linear-gradient(#fff,#f5f5f5);display:block;position:absolute;inset:0 -16px}@media (min-width:768px){.S6coIa_headingSection{--heading-section-boundary-size:32px}}@media (min-width:1024px){.S6coIa_headingSection{--heading-section-boundary-size:48px}}.S6coIa_headingSectionContainer{--container-horizontal-padding:16px;--container-max-width:640px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.S6coIa_headingSectionContainer{--container-horizontal-padding:24px}}.S6coIa_headingSectionContainer{z-index:0;text-align:center;padding-top:12px;padding-bottom:12px;position:relative}}
@layer components.invoice-list{.X2Exja_invoiceList{flex-direction:column;gap:16px 12px;width:100%;min-width:0;margin:0;display:flex}@media (min-width:768px){.X2Exja_invoiceList{gap:20px 16px}}.X2Exja_invoiceList .X2Exja_invoiceItemGroup{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;min-width:0;margin:-.25em 0;line-height:1.5;display:flex;position:relative}.X2Exja_invoiceList .X2Exja_invoiceItemProduct{flex:auto;margin:0;padding:0;font-size:14px}@media (min-width:768px){.X2Exja_invoiceList .X2Exja_invoiceItemProduct{font-size:16px}}.X2Exja_invoiceList .X2Exja_invoiceItemProduct small{font-size:.95em}.X2Exja_invoiceList .X2Exja_invoiceItemPrice{text-align:right;flex:0 auto;align-self:flex-end;margin:0;padding:0;font-size:16px}.X2Exja_invoiceList .X2Exja_invoiceItemPrice small{color:#707070;padding-right:.2em;font-size:13px}.X2Exja_invoiceList .X2Exja_invoiceSeparator{border:0;border-top:1px solid #d6d6d6;margin:0}.X2Exja_invoiceList .X2Exja_invoiceItemGroupTotal .X2Exja_invoiceItemProduct{align-self:flex-start}.X2Exja_invoiceList .X2Exja_invoiceItemGroupTotal .X2Exja_invoiceItemPrice{font-size:20px}@media (min-width:768px){.X2Exja_invoiceList .X2Exja_invoiceItemGroupTotal .X2Exja_invoiceItemPrice{font-size:24px}.X2Exja_invoiceList .X2Exja_invoiceItemGroupTotal .X2Exja_invoiceItemPrice small{font-size:16px}}}
@keyframes AuizWa_tooltip-enter{0%{opacity:0;transform:translateY(var(--tooltip-enter-y))}to{opacity:1;transform:translateY(0)}}@layer components.invoice-title{.AuizWa_invoiceTitle{align-items:center;gap:.25rem;min-width:0;display:flex}.AuizWa_invoiceTitleText{min-width:0}.AuizWa_invoiceTipTrigger{z-index:1;position:absolute;inset:0}.AuizWa_invoiceTipTarget{pointer-events:none;z-index:2;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.AuizWa_invoiceTipIcon{width:1.25rem;height:1.25rem;display:block}.AuizWa_invoiceTipOverlay{pointer-events:none;position:fixed;inset:0}.AuizWa_invoiceTip{--tooltip-enter-y:8px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;color:#fff;overflow-wrap:anywhere;pointer-events:none;white-space:normal;background:#333c;border-radius:4px;width:max-content;max-width:calc(100vw - 32px);padding:4px 8px;font-size:13px;animation:.15s ease-out both AuizWa_tooltip-enter}@media (prefers-reduced-motion:reduce){.AuizWa_invoiceTip{animation:none}}.AuizWa_invoiceTip[data-placement^=bottom]{--tooltip-enter-y:-8px}.AuizWa_invoiceTipArrow{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(50% 100%,0 0,100% 0);pointer-events:none;background:#333c;width:16px;height:8px;position:absolute;transform:translate(-50%)}.AuizWa_invoiceTipArrow[data-placement^=top]{top:100%;transform:translate(-50%)translateY(-.1px)}.AuizWa_invoiceTipArrow[data-placement^=bottom]{clip-path:polygon(50% 0,0 100%,100% 100%);bottom:100%;transform:translate(-50%)translateY(.1px)}}
@layer components.lesson-details{._7dS_jq_lessonDetails{grid-template:"image .             " minmax(0,auto) "image title         " minmax(0,auto) "image contents-title" var(--lesson-details-contents-title-height,0) "image .             " minmax(0,auto)/auto minmax(0,1fr);grid-gap:0 16px;text-align:left;gap:0 16px;display:grid}@media (min-width:768px){._7dS_jq_lessonDetails{gap:0 32px}}._7dS_jq_lessonDetails._7dS_jq_lessonDetailsWithContentsTitle{--lesson-details-contents-title-height:minmax(0, auto)}._7dS_jq_lessonDetailsImageContainer{grid-area:image;align-items:center;display:flex}._7dS_jq_lessonDetailsImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:4px;width:106px;height:60px;display:block}@media (min-width:768px){._7dS_jq_lessonDetailsImage{width:160px;height:90px}}._7dS_jq_lessonDetailsTitle{word-break:auto-phrase;grid-area:title;margin:0;font-weight:700}._7dS_jq_lessonDetailsContentsTitle{text-overflow:ellipsis;white-space:nowrap;grid-area:contents-title;margin:4px 0 0;display:block;overflow:hidden}}
@layer components.main{.IZbv6a_main{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.IZbv6a_main{--container-horizontal-padding:24px}}.IZbv6a_main{margin-top:32px;margin-bottom:32px}}
@layer components.winter-camp-2025.schedules{.E-f5CG_schedules{contain:content;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.E-f5CG_schedules:not(:has([aria-expanded=true])){content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto clamp(640px,calc(31.25vw + 540px),700px)}@media (min-width:768px){.E-f5CG_schedules:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 640px}}.E-f5CG_schedulesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.E-f5CG_schedulesContainer{--container-horizontal-padding:24px}}.E-f5CG_schedulesContainer{margin:64px auto}.E-f5CG_heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:clamp(20px,7vw,32px);font-weight:700}.E-f5CG_scheduleLists{--schedule-list-gap:24px;gap:var(--schedule-list-gap);flex-direction:column;max-width:1200px;margin:48px auto 0;padding:0 8px;display:flex}@media (min-width:768px){.E-f5CG_scheduleLists{--schedule-list-gap:32px}}}
@layer components.summer-camp-2025.schedule-list{.MOpkVa_scheduleList{scroll-margin-top:calc(var(--schedule-list-gap,1px) - 1px);position:relative;overflow:hidden;box-shadow:0 2px 8px #3333331a}.MOpkVa_scheduleListButton{--btn-background:var(--course-color);--btn-background-hover:var(--course-color-hover);--btn-background-active:var(--course-color-active);--btn-foreground:var(--course-text-color,#fff);text-align:left;z-index:2;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:80px;padding:0;transition:border-radius .3s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #3333331a}.MOpkVa_scheduleListButton[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.MOpkVa_scheduleListButtonInner{align-items:center;gap:1em;padding:12px 1em;font-size:clamp(15px,4.9vw,20px);line-height:1;display:flex}.MOpkVa_scheduleListButtonIconStack{--icon-size:1.5em;flex:0 0 var(--icon-size);width:var(--icon-size);height:var(--icon-size);display:block;position:relative}@media (min-width:768px){.MOpkVa_scheduleListButtonIconStack{--icon-size:2em}}.MOpkVa_scheduleListButtonIcon{--rotate-hidden:-90deg;width:var(--icon-size);height:var(--icon-size);transition:opacity .3s,transform .3s;display:block;position:absolute;inset:0}.MOpkVa_scheduleListButtonIcon[aria-hidden=true]{opacity:0;transform:rotate(var(--rotate-hidden))}.MOpkVa_scheduleListButtonIcon[data-open]{--rotate-hidden:90deg}.MOpkVa_scheduleListButtonContents{font-feature-settings:"palt";min-width:0;font-weight:700;font-size:inherit;text-shadow:0 -1px #3333;flex-wrap:wrap;flex:auto;align-items:center;gap:.5em .75em;display:flex}@media (min-width:768px){.MOpkVa_scheduleListButtonContents{font-size:20px}}@media (min-width:1024px){.MOpkVa_scheduleListButtonContents{font-size:22px}}.MOpkVa_scheduleListButtonContents>big{font-size:1.75em}.MOpkVa_scheduleListButtonContents>small{color:var(--course-text-color,var(--course-color));white-space:nowrap;text-shadow:none;background:#fff;border-radius:2px;padding:.25em .5em;font-size:clamp(12px,3.95vw,20px);display:inline-block}@media (min-width:768px){.MOpkVa_scheduleListButtonContents>small{font-size:20px}}@media (min-width:1024px){.MOpkVa_scheduleListButtonContents>small{font-size:22px}}.MOpkVa_scheduleListButtonContents>span{overflow-wrap:break-word;word-break:keep-all;line-height:1.5}.MOpkVa_scheduleListAccordionContainer{z-index:1;border-bottom-right-radius:4px;border-bottom-left-radius:4px;position:relative;overflow:hidden}.MOpkVa_scheduleListElement{background:#fff;margin:0;padding:0;list-style:none;transition:transform .3s;display:block;transform:translateY(-32px)}.MOpkVa_scheduleListElement.MOpkVa_scheduleListElementOpen{transform:translateY(0)}.MOpkVa_scheduleListItem{margin:0;padding:0;list-style:none;display:block;position:relative}.MOpkVa_scheduleListItem.MOpkVa_scheduleListItemEmpty{color:#707070;padding:1em;font-style:italic}.MOpkVa_scheduleListItem+.MOpkVa_scheduleListItem{border-top:1px solid #ebebeb}.MOpkVa_schedule{--schedule-gap:.5em;font-feature-settings:"palt" 1;grid-template:"title . state" auto/minmax(0,1fr) var(--schedule-gap) auto;align-items:center;padding:12px 16px;font-size:16px;display:grid}a.MOpkVa_schedule{color:currentColor;text-decoration:none}a.MOpkVa_schedule>*{z-index:1}a.MOpkVa_schedule:after,a.MOpkVa_schedule:before{content:"";display:block;position:absolute;inset:0}a.MOpkVa_schedule:before{z-index:0;background:var(--course-color);opacity:0}a.MOpkVa_schedule:after{z-index:2;border-radius:4px;inset:0}a.MOpkVa_schedule:focus{outline:0}a.MOpkVa_schedule:focus-visible:before,a.MOpkVa_schedule:hover:before{opacity:.08}a.MOpkVa_schedule:focus-visible:after{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--course-color)}a.MOpkVa_schedule:active:before{opacity:.15}.MOpkVa_scheduleTitle{grid-area:title;margin:0;font-weight:700}.MOpkVa_scheduleTitleSubLabel{color:#df3030;white-space:nowrap;font-style:normal;font-weight:700}.MOpkVa_scheduleTitleCampaignLabel{white-space:nowrap;color:#fff;vertical-align:-6px;background:#707070;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.MOpkVa_scheduleTitleCampaignLabel.MOpkVa_scheduleTitleCampaignLabelPremiere{background:#da3}.MOpkVa_scheduleTitleCampaignLabel.MOpkVa_scheduleTitleCampaignLabelEarly{background:#03a9f4}.MOpkVa_scheduleTitleCampaignLabelIcon{width:24px;height:24px;margin:-4px;padding:0;display:block}.MOpkVa_scheduleTitleCampaignLabelIcon>path{fill:#fff;stroke:none}.MOpkVa_scheduleTitleCampaignLabelEarly .MOpkVa_scheduleTitleCampaignLabelIcon{width:20px;height:20px;margin:-2px}.MOpkVa_schedulePrice{grid-area:price;margin:0;font-size:1.1em}.MOpkVa_schedulePrice [data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base)}.MOpkVa_schedulePrice small{font-size:.7em;font-weight:400}.MOpkVa_schedulePriceText{color:#df3030;white-space:nowrap;font-weight:700;display:inline-block}.MOpkVa_schedulePriceText.MOpkVa_schedulePriceTextPremium:after{content:"✨"}s.MOpkVa_schedulePriceText{color:#707070;margin:0 .25em 0 0;padding:0 .25em;font-size:.8em;text-decoration:none;position:relative}s.MOpkVa_schedulePriceText:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:2px;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.MOpkVa_scheduleState{color:#fff;text-align:center;background:#0071bc;border-radius:4px;grid-area:state;margin:0;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1;display:inline-block}.MOpkVa_scheduleState.MOpkVa_scheduleStateGray{background:#707070}.MOpkVa_scheduleState.MOpkVa_scheduleStateRed{background:#df3030}}
@layer components.winter-camp-2025.sub-hero{.ywqmga_subHero{contain:content;background-color:#0070bc;background-image:url(data:image/webp;base64,UklGRkYDAABXRUJQVlA4TDkDAAAvf8JAAD+gGAAayB8rhyx6tnsiZAEmcx5kGAlk0KOobSOGwPFHdijut/dJ8x//z6CcUwkEJhQtYIDURpIgaSkMhaVwFJbCUhgKx19TysisLt2zLqL/ktw2EiTJcZ2ZlRx5SWRhH/D692MuMYjxfibgQyCV32cumpLvM560Z54aFQXFhywKMqgJMT7PXDSocD+DgqXi/TllPYWqEPw8UwjUBhUQtqGoFH3hU0AKTWkpjOKhWissBUPRFzRcsnfqinTptIAXAmVeMLwjVQRLVBtlM2iEfKqr1TlKXymoDSo+VYm6QuEqkOArRoGrHSnIAoTmik/196ZBaW8V6kdVfx7uTaOYgyXjgdufowQLi6pOsSiM4lZIcTPyRkVTmWlKTaigfG9r8GyoE4Foyk0Vi+BYNiqoBagNqjZUiepyu0RHlYj3PHSThdHgVtW6kRlvkHhHRHOERD6k996tlD5uBltDI9w+LgXL3p8TFKYsvUq8wrxe8Fhgk7hurAkVvAWgDFoG/aEHHq50v0i6REcVEbw4lU6xYo8gvVt5gvKdqW08cFy3Oj7NXXlle4KKan8O3u7SJybcKq4HfZEZ20UC7wbp9dJCj77pl3uqzpbHMM93f07BSN9xPMhScYugt3OJ5o8HmQJ5li3H0XuUanmnU2vcmoOPSMHjUErQR4qdem30vUe10I/qqmUpC3OCOr14n715n9u1XNhQBrtPH5YQTam2/OcGeGjSD+CCxr0dLdHpKzY1wsYVbh+V9wYU8AU7SjcYFIa4zcdidU7QVeDmXb888FQmYMaKvROWgqcdpE0ek1mig62lq/Ug532vl7KcVcXWWkhVxet0WphbviPDBOWclQkE06WklfTJpKdpYU6LTMqnPAK0KTJedcda8/qbIrNEx6Pq4xsvM8VD1XRMZmvOAL70ZuiRHpbxxyNVRi3mLU32yWzSGfDhXcDnyYy/N6ZbxSZHySzRSYH4rtY7o2RarpZnezkmsyZnSsUBH1pOkUFI7DlNS0NTZLbmpP2lWoHlUBkvqVHayyiZhTktxQ546Rog09ff2ZswVnxMZnXOqK/M2OPo9P3sgK74lBydtTvH2v2rGlq98wEA),linear-gradient(#0070bc 260px,#005ea1);background-position:top;background-repeat:repeat-x;background-size:640px;width:100%;padding:48px 16px;position:relative;overflow:hidden}@media (min-width:768px){.ywqmga_subHero{padding:64px 32px}}.ywqmga_heading{--heading-font-size:min(40px, 5.8vw);--heading-line-height:1.5;overflow-wrap:break-word;word-break:keep-all;margin:calc(var(--heading-font-size)*(1 - var(--heading-line-height))*.5) 0;font-size:var(--heading-font-size);font-feature-settings:"palt";font-weight:800;line-height:var(--heading-line-height);text-align:center;color:#fff;text-shadow:0 -1px #33333380;text-wrap:balance}.ywqmga_heading big{font-size:1.1em}.ywqmga_heading small{font-size:.75em}.ywqmga_contentsContainer{--contents-padding:min(8vw, 32px);contain:content;align-items:center;gap:var(--contents-padding);padding:var(--contents-padding);background:#fffffffa;border-radius:16px;flex-direction:column;width:fit-content;margin:40px auto 0;display:flex;overflow:hidden;box-shadow:0 3px 6px #33333354}@media (min-width:768px){.ywqmga_contentsContainer{margin-top:48px}}@media (min-width:1024px){.ywqmga_contentsContainer{flex-direction:row}}.ywqmga_contentsContainer,.ywqmga_contentsSub{max-width:min(80vw,min(100vw - 48px,1280px))}.ywqmga_contentsSub{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;margin:24px auto 0;display:flex}@media (min-width:1024px){.ywqmga_contentsSub{align-items:center}}.ywqmga_contentsSubText{color:#fffc;margin:0;font-size:12px}@media (min-width:768px){.ywqmga_contentsSubText{font-size:13px}}.ywqmga_contents{--heading-font-size:min(23px, 5vw);--heading-line-height:1.7;overflow-wrap:break-word;word-break:keep-all;gap:calc(var(--heading-font-size)*var(--heading-line-height));flex-direction:column;flex:0 auto;display:flex}@media (min-width:768px){.ywqmga_contents{min-width:440px}}.ywqmga_contents br{display:none}@media (min-width:768px){.ywqmga_contents br{display:inline;display:initial}}.ywqmga_contents p{margin:calc(var(--heading-font-size)*(1 - var(--heading-line-height))*.5) 0;font-size:var(--heading-font-size);font-feature-settings:"palt";color:#333;line-height:var(--heading-line-height);text-align:center;font-weight:500}.ywqmga_contentsSup{font-size:.6em}.ywqmga_subHeroFeatures{--columns-count:2;--columns-gap:16px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));flex:none;width:fit-content;min-width:0;margin:0 auto;padding:0;display:grid}.ywqmga_subHeroFeature,.ywqmga_subHeroFeatures{align-items:center;list-style:none}.ywqmga_subHeroFeature{aspect-ratio:1;color:#fff;text-align:center;font-feature-settings:"palt";opacity:0;border-radius:100vmax;justify-content:center;margin:0;padding:8px;font-weight:700;transition-property:transform,opacity;transition-duration:0s;transition-timing-function:cubic-bezier(.5,1.2,.8,1.1);display:flex}.ywqmga_subHeroFeature:first-child{background:#db4b5e;transform:translate(-120%,-150%)scale(.5)}.ywqmga_subHeroFeature:nth-child(2){background:#0071bc;transform:translate(120%,-150%)scale(.5)}.ywqmga_subHeroFeature:nth-child(3){background:#f86800;transform:translate(-120%,150%)scale(.5)}.ywqmga_subHeroFeature:nth-child(4){background:#02ac43;transform:translate(120%,150%)scale(.5)}[data-intersection][data-intersecting] .ywqmga_subHeroFeatures .ywqmga_subHeroFeature{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:no-preference){[data-intersection][data-intersecting] .ywqmga_subHeroFeatures .ywqmga_subHeroFeature{transition-duration:.5s}}[data-intersection][data-intersecting] .ywqmga_subHeroFeatures .ywqmga_subHeroFeature:nth-child(2){transition-delay:.15s}[data-intersection][data-intersecting] .ywqmga_subHeroFeatures .ywqmga_subHeroFeature:nth-child(3){transition-delay:.3s}[data-intersection][data-intersecting] .ywqmga_subHeroFeatures .ywqmga_subHeroFeature:nth-child(4){transition-delay:.45s}.ywqmga_subHeroFeatureText{--feature-font-size:min(21px, 4.3vw);font-size:var(--feature-font-size);display:block}.ywqmga_subHeroFeatureText span{line-height:1;position:relative}.ywqmga_subHeroFeatureText span[data-number]{font-size:1.8em;font-family:"Helvetica Neue",Arial,var(--font-family-base)}.ywqmga_subHeroFeatureText span[data-size=big]{font-size:1.2em}.ywqmga_subHeroFeatureText span[data-size=sub]{font-size:.9em}.ywqmga_subHeroFeatureText span[data-size=small]{font-size:.8em}.ywqmga_subHeroFeatureText span[data-supplement]:after{content:attr(data-supplement);right:0;top:calc(var(--feature-font-size)*-.5);font-size:calc(var(--feature-font-size)*.6);font-weight:400;position:absolute}.ywqmga_subHeroFeatureImage{aspect-ratio:1;width:max(200px,30vw);min-width:0;max-width:100%;height:auto}@media (min-width:768px){.ywqmga_subHeroFeatureImage{width:180px}}.ywqmga_subHeroNotes{opacity:.75;width:fit-content;margin:0 auto}.ywqmga_subHeroNote{text-align:justify;text-align-last:left;margin:0;font-size:12px}.ywqmga_subHeroNote+.ywqmga_subHeroNote{margin-top:.25em}}
@layer components.summer-camp-2025.hero{.U0Jd3a_hero{contain:strict;margin-top:calc(var(--header-height)*-1 + var(--header-banner-height,0px));padding-top:var(--header-height);background-color:#727b4b;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:clamp(540px,93.75vw + 240px,960px);position:relative;overflow:hidden}.U0Jd3a_heroContainer{--hero-top-gap:calc(var(--header-height)*.5);max-width:1280px;height:calc(100% + var(--hero-top-gap));margin:calc(var(--hero-top-gap)*-1) auto 0;grid-template:". . ."1fr".main."". . ."clamp(24px,3.57143vw + 12.5714px,40px)".info."". . ."1fr/minmax(32px,1fr) auto minmax(32px,1fr);display:grid}@media (min-width:1024px){.U0Jd3a_heroContainer{grid-template:". . ."1fr".main."". . ."40px".info."". . ."1fr/48px auto 1fr}}.U0Jd3a_heroBackgroundFallback{pointer-events:none;z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.U0Jd3a_heroMain{z-index:1;color:#fff;grid-area:main;margin:0;position:relative}.U0Jd3a_heroLogoArea{flex-direction:column;gap:clamp(12px,.89286vw + 9.14286px,16px);display:flex}.U0Jd3a_heroCatch{text-align:center;filter:drop-shadow(0 0 3px #333c)drop-shadow(0 0 .2em #3333)drop-shadow(0 .2em .5em #33333380);margin:0 auto;padding:0 1em;font-size:clamp(24px,1.78571vw + 18.2857px,32px);font-weight:800;position:relative}.U0Jd3a_heroCatch:after,.U0Jd3a_heroCatch:before{content:"";background:currentColor;width:.16em;display:block;position:absolute;top:0;bottom:0}.U0Jd3a_heroCatch:before{left:0;transform:rotate(-25deg)}.U0Jd3a_heroCatch:after{right:0;transform:rotate(25deg)}.U0Jd3a_heroSubjectContainer{background:#0069e8;border-radius:clamp(4px,.89286vw + 1.14286px,8px);max-width:100%;margin:0 auto;padding:clamp(9px,.66964vw + 6.85714px,12px) clamp(12px,2.67857vw + 3.42857px,24px);box-shadow:0 2px 2px #33333340}.U0Jd3a_heroSubjectImage{width:70vw;max-width:400px;height:auto;display:block}.U0Jd3a_heroLogoContainer{z-index:-1;margin:clamp(4px,2.67857vw - 4.57143px,16px) 0}.U0Jd3a_heroLogoImage{filter:drop-shadow(0 0 3px #33333380)drop-shadow(0 0 12px #3333331a)drop-shadow(0 16px 32px #3333334d);width:100vw;max-width:min(80vw,640px);height:auto;display:block}.U0Jd3a_heroSubtitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;text-shadow:0 0 3px #33333380,0 0 .2em #3333331a,0 .2em .5em #3333334d;align-items:center;gap:.1em;margin:0 auto;font-size:clamp(20px,2.23214vw + 12.8571px,30px);font-weight:900;display:flex}.U0Jd3a_heroSubtitle:after,.U0Jd3a_heroSubtitle:before{content:"〜"}.U0Jd3a_heroInfo{z-index:1;grid-area:info}.U0Jd3a_heroInfoBox{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#333;contain:content;font-feature-settings:"palt";background:#fafafaeb;border-radius:4px;flex-direction:column;align-items:center;gap:clamp(8px,.89286vw + 5.14286px,12px);width:fit-content;min-width:0;max-width:100%;margin:0 auto;padding:clamp(16px,.89286vw + 13.1429px,20px) clamp(16px,3.57143vw + 4.57143px,32px);font-size:clamp(17.5px,1.45089vw + 12.8571px,24px);font-weight:700;display:flex;box-shadow:0 8px 16px #3333331f}.U0Jd3a_heroInfoParagraph{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.U0Jd3a_heroInfoParagraph{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.U0Jd3a_heroInfoParagraph{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.U0Jd3a_heroInfoParagraph{line-height:1.5}@supports (height:1lh){.U0Jd3a_heroInfoParagraph:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.U0Jd3a_heroInfoParagraph:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.U0Jd3a_heroInfoParagraph{text-align:center;text-shadow:1px 1px #ffffff80;margin:0}.U0Jd3a_heroInfoDate{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){.U0Jd3a_heroInfoDate{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.U0Jd3a_heroInfoDate{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.U0Jd3a_heroInfoDate{line-height:1.5}@supports (height:1lh){.U0Jd3a_heroInfoDate:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.U0Jd3a_heroInfoDate:not(_){margin-top:-.25em;margin-bottom:-.25em}}}.U0Jd3a_heroInfoDate{--hero-date-font-size:clamp(28px, calc(2.67857vw + 19.4286px), 40px);color:#0069e8;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:var(--hero-date-font-size);text-align:center;margin:0;font-weight:700}.U0Jd3a_heroInfoDateSplitter{font-size:calc(var(--hero-date-font-size)*.75)}.U0Jd3a_heroInfoDateSmall{font-size:calc(var(--hero-date-font-size)*.55)}.U0Jd3a_heroInfoDateSmall .U0Jd3a_heroInfoDateSplitter{font-size:calc(var(--hero-date-font-size)*.33)}.U0Jd3a_heroCampaign{--hero-campaign-color:#e74c3c;--hero-campaign-hover:#cc483b;--hero-campaign-active:#b64136;background:var(--hero-campaign-color);color:#fff;text-shadow:1px 1px #3333333d;border-radius:4px;margin:0;padding:clamp(4px,.89286vw + 1.14286px,8px) clamp(12px,2.67857vw + 3.42857px,24px);font-size:clamp(16px,1.78571vw + 10.2857px,24px);display:block}.U0Jd3a_heroCampaign[data-color=red]{--hero-campaign-color:#df3030;--hero-campaign-hover:#c53030;--hero-campaign-active:#b02d2d}a.U0Jd3a_heroCampaign{text-decoration:none}a.U0Jd3a_heroCampaign:focus,a.U0Jd3a_heroCampaign:hover{background:var(--hero-campaign-hover)}a.U0Jd3a_heroCampaign:active{background:var(--hero-campaign-active)}.U0Jd3a_heroCampaignInner{text-align:center;margin:0;display:block}.U0Jd3a_heroCampaignInner small{font-size:.75em}}
@layer components.summer-camp-2025.hero{._83iQUa_heroBackground{--hero-bg-position-base:center;--hero-bg-position:var(--hero-bg-position-base);--hero-bg-background-color:transparent;pointer-events:none;z-index:0}._83iQUa_heroBackground,._83iQUa_heroBackground>img{display:block;position:absolute;inset:0}._83iQUa_heroBackground>img{background-color:var(--hero-bg-background-color);color:#0000;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--hero-bg-position);object-position:var(--hero-bg-position);width:100%;min-width:320px;height:100%}@media (min-width:1024px){._83iQUa_heroBackground>img{--hero-bg-position:90% center}}._83iQUa_heroBackground[data-hero-kind=la-a i]>img{--hero-bg-background-color:#fff}}
@layer components.summer-camp-2025.premiere{._56SjiG_premiere{color:#fff;contain:content;content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto clamp(750px,calc(24.5536vw + 671.429px),860px);background-color:#333;background-image:linear-gradient(#00000040,#0000 32px),linear-gradient(-45deg,#111c,#333c,#111c),url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cfilter%20id%3D%22a%22%20x%3D%220%22%20y%3D%220%22%3E%3CfeTurbulence%20baseFrequency%3D%22.75%22%20numOctaves%3D%225%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h512v512H0z%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E);background-position:0 0;background-repeat:repeat;width:100%;position:relative;overflow:hidden}._56SjiG_premiereContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){._56SjiG_premiereContainer{--container-horizontal-padding:24px}}._56SjiG_premiereContainer{z-index:1;margin-top:48px;margin-bottom:48px;position:relative}._56SjiG_premiereCarousel{margin-bottom:48px}._56SjiG_premiereHeading{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){._56SjiG_premiereHeading{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){._56SjiG_premiereHeading{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){._56SjiG_premiereHeading{line-height:1.5}@supports (height:1lh){._56SjiG_premiereHeading:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){._56SjiG_premiereHeading:not(_){margin-top:-.25em;margin-bottom:-.25em}}}._56SjiG_premiereHeading{text-align:center;font-feature-settings:"palt";color:#fff;text-shadow:1px 1px #00000080,0 3px 6px #00000080;justify-content:center;align-items:center;gap:8px 16px;margin:0;font-size:28px;font-weight:700;display:flex}@media (min-width:768px){._56SjiG_premiereHeading{font-size:32px}}._56SjiG_premiereHeadingSmallText{color:#333;max-width:100%;text-shadow:none;background:#fff;border-radius:100vmax;margin:0 0 4px;padding:.25em .75em;font-size:20px;font-weight:600;box-shadow:1px 1px #00000080,0 3px 6px #00000080}._56SjiG_premiereHeadingSmallText,._56SjiG_premiereHeadingText{flex:none;width:fit-content;display:block}._56SjiG_premiereHeadingText{margin:0;padding-bottom:14px;position:relative}._56SjiG_premiereHeadingText:after{content:"";background:#da3 linear-gradient(80deg,#da3,#eee090,#d99e35,#e6cb61,#e6c448,#d48a30,#e0b73f,#e4bb47,#e8d66f,#da3);width:100%;height:6px;display:block;position:absolute;bottom:6px;left:0;right:0;box-shadow:1px 1px #00000080,0 3px 6px #00000080}._56SjiG_premiereParticle{z-index:1;width:32px;height:32px;display:block;position:absolute;top:-16px;right:-16px}._56SjiG_premiereParticle>*{fill:#f8c630;stroke-width:0!important}._56SjiG_premiereColumns{align-items:center;gap:16px;width:fit-content;margin:32px auto;display:flex}@media (min-width:768px){._56SjiG_premiereColumns{gap:32px;margin-top:40px;margin-bottom:40px}}._56SjiG_premiereList{width:fit-content;margin:0;padding:0;list-style:""}@media (min-width:768px){._56SjiG_premiereList{font-size:48px}}._56SjiG_premiereListItem{overflow-wrap:break-word;word-break:keep-all;--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports (text-box-edge:ideographic){._56SjiG_premiereListItem{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){._56SjiG_premiereListItem{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){._56SjiG_premiereListItem{line-height:1.5}@supports (height:1lh){._56SjiG_premiereListItem:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){._56SjiG_premiereListItem:not(_){margin-top:-.25em;margin-bottom:-.25em}}}._56SjiG_premiereListItem{text-shadow:2px 2px #00000080;flex:0 auto;margin:0;padding:0 0 0 32px;font-size:clamp(18px,1.33929vw + 13.7143px,24px);font-weight:600;list-style:"";position:relative}._56SjiG_premiereListItem+._56SjiG_premiereListItem{margin-top:clamp(16px,1.78571vw + 10.2857px,24px)}._56SjiG_premiereListItem:after{content:"";background:#f8c630;width:8px;height:8px;display:block;position:absolute;top:.75em;left:16px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:1px 0 #00000080,2px 2px 4px #00000080}._56SjiG_premiereImageContainer{flex:0 auto}._56SjiG_premiereImage{aspect-ratio:181/191;width:150px;min-width:0;max-width:100%;height:auto;display:block}._56SjiG_premiereNote{opacity:.66;text-align:justify;text-align-last:left;width:fit-content;max-width:calc(100% - 48px);margin:24px auto 0;font-size:11.5px}}
@layer components.summer-camp-2025.teacher-card{.-nDI2a_teacherCard{contain:layout style;-webkit-user-select:none;user-select:none;padding-top:2px;padding-bottom:2px;display:block}.-nDI2a_teacherCardImage{aspect-ratio:1;width:100%;max-width:320px;height:auto;opacity:calc(var(--carousel-opacity,1)*.8 + .2);border-radius:32px;margin:0 auto;display:block;box-shadow:0 6px 9px #33333314}.-nDI2a_teacherCardInfo,.-nDI2a_teacherCardInfoDetails{width:fit-content;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.-nDI2a_teacherCardInfo{opacity:var(--carousel-opacity,1);font-feature-settings:"palt" 1;margin-top:16px}.-nDI2a_teacherCardInfoDetails{grid-template:"badge."1fr"badge name""badge course""badge."1fr/minmax(0,auto) 1fr;align-items:center;min-height:64px;display:grid}.-nDI2a_teacherCardBadge{grid-area:badge;width:72px;height:72px;margin-right:8px;display:block}.-nDI2a_teacherCardName{text-align:center;grid-area:name;margin:0;font-size:clamp(16px,5.6vw,22px);font-weight:700}.-nDI2a_teacherCardBadge~.-nDI2a_teacherCardName{text-align:left}.-nDI2a_teacherCardCourse{text-align:center;grid-area:course;margin:4px 0 0;font-size:16px}.-nDI2a_teacherCardBadge~.-nDI2a_teacherCardCourse{text-align:left}.-nDI2a_teacherCardModalButtonContainer{grid-area:button;margin:16px -12px 0;display:block}.-nDI2a_teacherCardModalButton{align-items:center;gap:8px;margin:0 auto;padding:.5em 1.25em;display:flex}.-nDI2a_teacherCardModalButtonIcon{width:24px;height:24px;display:block}.-nDI2a_teacherCardModalButtonText{overflow-wrap:break-word;word-break:keep-all;display:block}.-nDI2a_teacherModalTitle{color:#fff;text-shadow:0 2px 4px #333;align-items:center;gap:8px;width:fit-content;min-width:0;max-width:100%;margin:0 auto 12px;font-size:17px;font-weight:700;display:flex}@media (min-width:768px){.-nDI2a_teacherModalTitle{gap:12px;font-size:20px}}@media (min-width:1024px){.-nDI2a_teacherModalTitle{font-size:22px}}.-nDI2a_teacherModalTitleImage{border-radius:8px;width:48px;height:48px;display:block}.-nDI2a_teacherModalTitleName{overflow-wrap:break-word;word-break:keep-all;display:block}}
@layer components.summer-camp-2025.teachers-carousel{.ZFUkuG_teachersCarousel{--carousel-width:min(75vw, 400px);--carousel-gap:40px;--carousel-peek-gap:8px;--carousel-control-button-top:calc((min(var(--carousel-width), 100vw) - var(--carousel-gap)*.8)*.5);margin-top:-2px;margin-bottom:-2px;-webkit-mask:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000) 50%/max(768px,80vw) 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 160px calc(100% - 160px),#0000) 50%/max(768px,80vw) 100% no-repeat}@media (min-width:768px){.ZFUkuG_teachersCarousel{--carousel-width:400px;--carousel-peek-gap:0px;--carousel-gap:120px}}@media not (hover:hover){.ZFUkuG_teachersCarousel [data-carousel]{outline:none}}.ZFUkuG_teachersCarousel [data-carousel-fallback]{transition-behavior:allow-discrete;transition-property:opacity,display;transition-duration:.2s}.ZFUkuG_teachersCarousel [data-carousel-fallback][hidden]{opacity:0;display:none}:is(.ZFUkuG_teachersCarouselContents,.ZFUkuG_teachersCarousel button){transition:opacity .2s}[data-carousel][data-carousel-interactive=false] :is(.ZFUkuG_teachersCarouselContents,.ZFUkuG_teachersCarousel button){opacity:0}.ZFUkuG_teachersCarouselFallback{place-items:center;display:grid;position:absolute;inset:0}.ZFUkuG_teachersCarouselFallbackThrobber{color:#707070;width:64px;height:64px;display:block}[data-carousel-fallback][hidden] .ZFUkuG_teachersCarouselFallbackThrobber{display:none}}
@layer components.summer-camp-2025.price{._6KE-PW_price{clip-path:inset(0);contain:content;content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto 1500px;background:#75b1fe linear-gradient(#75b1fe,#8fa4c8);width:100%;position:relative;overflow:clip}._6KE-PW_priceContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){._6KE-PW_priceContainer{--container-horizontal-padding:24px}}._6KE-PW_priceContainer{z-index:1;margin-top:64px;margin-bottom:80px;position:relative}._6KE-PW_priceSubTitle,._6KE-PW_priceTitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;font-feature-settings:"palt" 1;color:#fff;text-shadow:1px 1px #33333380,0 3px 6px #33333380;margin:48px 0 32px;font-size:clamp(20px,7vw,32px);font-weight:700}._6KE-PW_priceSubTitle{font-size:clamp(18px,6.5vw,24px)}._6KE-PW_priceBox,._6KE-PW_priceCampaignBox{font-feature-settings:"palt" 1;background:#fffffff7;border-radius:24px;max-width:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}@media (min-width:768px){._6KE-PW_priceBox,._6KE-PW_priceCampaignBox{max-width:800px}}._6KE-PW_priceBox+._6KE-PW_priceBox{margin-top:32px}._6KE-PW_priceBoxTitle,._6KE-PW_priceBoxTitlePremiere{text-align:center;place-items:center;margin:0;padding:12px;font-size:min(6vw,22px);font-weight:700;display:grid}@media (min-width:1024px){._6KE-PW_priceBoxTitle,._6KE-PW_priceBoxTitlePremiere{font-size:24px}}._6KE-PW_priceBoxTitle{overflow-wrap:break-word;word-break:keep-all;color:#fff;background:#0071bc linear-gradient(#0071bc,#0170b9)}._6KE-PW_priceBoxTitle[data-color=sky]{background:#03a9f4 linear-gradient(#03a9f4,#04a7f0)}._6KE-PW_priceBoxPremiereLink{color:currentColor;display:block}@media (hover:hover){._6KE-PW_priceBoxPremiereLink:focus,._6KE-PW_priceBoxPremiereLink:hover{text-decoration:underline}}._6KE-PW_priceBoxInner{text-align:center;z-index:1;padding:32px;position:relative}._6KE-PW_priceBoxPremiere{background:#333;border:4px solid #333}._6KE-PW_priceBoxPremiere ._6KE-PW_priceBoxTitle{background:#333 linear-gradient(-45deg,#000,#333,#333,#000)}._6KE-PW_priceBoxPremiere ._6KE-PW_priceBoxInner{background:#fffffff7}._6KE-PW_priceSubjectPremiereText{width:font-size;align-items:center;gap:.5em;display:inline-flex;position:relative}._6KE-PW_priceBoxPremiere:has(:is(._6KE-PW_priceBoxPremiereLink:focus,._6KE-PW_priceBoxPremiereLink:hover)) ._6KE-PW_priceSubjectPremiereText{text-decoration:underline}._6KE-PW_priceSubjectPremiereTextLabel{color:#333;white-space:nowrap;background:#fff;border-radius:100vmax;padding:.25em .6em;font-size:.8em;font-weight:600;line-height:1;display:inline-block}._6KE-PW_priceInfo{font-feature-settings:"palt" 1;color:#333333bf;text-align:center;margin:1em 0 0;font-size:16px;font-weight:600}@media (min-width:768px){._6KE-PW_priceInfo{font-size:18px}}@media (min-width:1024px){._6KE-PW_priceInfo{font-size:20px}}._6KE-PW_priceBoxExtra{padding:0 20px 32px}._6KE-PW_priceBoxExtraHeading{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt" 1;text-align:center;text-shadow:0 1px #ffffff80;text-wrap:balance;clip-path:polygon(0 0,8px 50%,0 100%,100% 100%,calc(100% - 8px) 50%,100% 0);background:#f8c630;width:fit-content;max-width:100%;margin:0 auto;padding:4px 1em;font-size:22px;font-weight:700;position:relative}@media (min-width:768px){._6KE-PW_priceBoxExtraHeading{font-size:24px}}._6KE-PW_priceBoxExtraHeading em{font-style:normal;font-weight:700}._6KE-PW_priceBoxNote{overflow-wrap:break-word;word-break:keep-all;color:#333;z-index:0;border:1px solid #333;border-radius:8px;width:fit-content;margin:-8px auto 0;padding:8px 24px;font-size:16px;font-weight:500;position:relative}._6KE-PW_priceBoxBackgroundImage{pointer-events:none;z-index:1;width:100%;height:auto;bottom:var(--box-bg-distance);position:absolute}._6KE-PW_priceBoxBackgroundImage[data-left]{--box-bg-distance:24px;--box-bg-max-width:100px;max-width:min(25%,var(--box-bg-max-width));left:var(--box-bg-distance)}@media (min-width:768px){._6KE-PW_priceBoxBackgroundImage[data-left]{--box-bg-distance:32px;--box-bg-max-width:140px}}._6KE-PW_priceBoxBackgroundImage[data-right]{--box-bg-distance:24px;--box-bg-max-width:70px;max-width:min(14%,var(--box-bg-max-width));right:var(--box-bg-distance)}@media (min-width:768px){._6KE-PW_priceBoxBackgroundImage[data-right]{--box-bg-distance:32px;--box-bg-max-width:80px}}._6KE-PW_priceBalloon{margin:0 auto 32px}._6KE-PW_priceBalloon,._6KE-PW_priceSubject{width:fit-content}._6KE-PW_priceSubject{font-feature-settings:"palt" 1;margin:32px auto 0;padding:0;font-size:18px;font-weight:700;position:relative}@media (min-width:768px){._6KE-PW_priceSubject{margin-top:40px;font-size:24px}}._6KE-PW_priceSubject:first-child{margin-top:0}._6KE-PW_priceSubjectIcon{width:32px;height:32px;display:block}._6KE-PW_priceSubjectIcon._6KE-PW_priceSubjectPremiereParticle{width:48px;height:48px;margin:-8px}._6KE-PW_priceSubjectIcon._6KE-PW_priceSubjectPremiereParticle>*{fill:#da3;stroke-width:0!important}._6KE-PW_priceTexts{--price-gap:8px;justify-content:center;align-items:baseline;gap:var(--price-gap);margin:0;line-height:1;display:flex}@media (min-width:768px){._6KE-PW_priceTexts{--price-gap:16px}}._6KE-PW_priceTexts:not(:first-child){padding-top:8px}._6KE-PW_priceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-variant-numeric:proportional-nums;font-feature-settings:"palt" 1,"pnum";color:#df3030;white-space:nowrap;font-size:40px;font-weight:700;display:inline-block}@media (min-width:768px){._6KE-PW_priceText{font-size:60px}}._6KE-PW_priceText>small{font-size:.6em}s._6KE-PW_priceText{--arrow-size:.6em;color:#707070;margin:0 calc(var(--arrow-size) + var(--price-gap)) 0 0;padding:0;font-size:20px;text-decoration:none;position:relative}@media (min-width:768px){s._6KE-PW_priceText{font-size:32px}}s._6KE-PW_priceText:before{mix-blend-mode:multiply;z-index:0;background:#df3030;width:100%;height:.125em;left:0;right:0;transform:rotate(10deg)translateY(-50%)}s._6KE-PW_priceText:after,s._6KE-PW_priceText:before{content:"";display:block;position:absolute;top:50%}s._6KE-PW_priceText:after{left:calc(100% + var(--price-gap));width:var(--arrow-size);height:calc(var(--arrow-size)*.75);clip-path:polygon(0 0,100% 50%,0 100%);background:#f8c630;transform:translateY(-50%)}._6KE-PW_priceDescripton{margin:24px 0 0;font-size:16px;font-weight:700}@media (min-width:768px){._6KE-PW_priceDescripton{font-size:20px}}._6KE-PW_priceDescripton b,._6KE-PW_priceDescripton strong{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}._6KE-PW_priceDescripton{padding:0 0 80px}@media (min-width:768px){._6KE-PW_priceDescripton{padding:24px 0}}._6KE-PW_priceDescriptonParagraph{overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:.9px;font-weight:500}._6KE-PW_priceDescriptonParagraph+._6KE-PW_priceDescriptonParagraph{margin-top:.25em}._6KE-PW_priceDescriptonParagraph._6KE-PW_priceDescriptonParagraphBold{font-size:inherit;font-weight:700}._6KE-PW_priceDiscountTexts{flex-direction:column;justify-content:center;gap:4px 1em;width:fit-content;margin:0 auto;padding:16px;line-height:1;display:flex}._6KE-PW_priceDiscount{overflow-wrap:break-word;word-break:keep-all;text-wrap:balance;text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.5;display:block}@media (min-width:768px){._6KE-PW_priceDiscount{font-size:20px}}._6KE-PW_priceBoxExtra ._6KE-PW_priceDiscount{font-size:20px}._6KE-PW_priceDiscountPriceText{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-feature-settings:"pnum";font-variant-numeric:proportional-nums;color:#df3030;white-space:nowrap;text-align:center;margin-bottom:.1em;font-size:40px;font-weight:700}@media (min-width:768px){._6KE-PW_priceDiscountPriceText{font-size:50px}}._6KE-PW_priceDiscountPriceText>small{font-size:.6em}._6KE-PW_priceDiscountPriceText[data-small]{font-size:min(8vw,32px)}@media (min-width:768px){._6KE-PW_priceDiscountPriceText[data-small]{font-size:50px}}._6KE-PW_priceBoxNoteList{--list-color:#0071bc;text-align:left;flex-direction:column;gap:.25em;width:fit-content;max-width:100%;margin:18px auto 0;padding:0;font-size:16px;display:flex}@media (min-width:768px){._6KE-PW_priceBoxNoteList{font-size:20px}}._6KE-PW_priceBoxNoteList._6KE-PW_priceBoxNoteListPremiere{--list-color:#da3}._6KE-PW_priceBoxNoteListItem{overflow-wrap:break-word;word-break:keep-all;clear:both;margin:0 .5em 0 1.5em;padding:0;font-weight:400;list-style:"";position:relative}._6KE-PW_priceBoxNoteListItem:before{content:"";background:var(--list-color);z-index:1;width:8px;height:8px;display:block;position:absolute;top:1em;right:calc(100% + 8px);transform:translate(-50%,-50%)rotate(45deg)}._6KE-PW_priceBoxNoteListItem big{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:1.3em}._6KE-PW_priceCampaigns{grid-gap:1rem;grid-template-columns:repeat(var(--campaign-count,1),minmax(0,1fr));grid-template-rows:auto 1fr;gap:1rem;display:grid}@media (min-width:768px){._6KE-PW_priceCampaigns{gap:1rem 2rem}}._6KE-PW_priceCampaignBox{grid-gap:0;grid-row:span 2;grid-template-rows:auto 1fr;grid-template-columns:1fr;grid-template-rows:subgrid;border-radius:16px;gap:0;width:100%;display:grid}}
@layer components.summer-camp-2025.promotion{.Fis6Hq_promotion{contain:strict;content-visibility:var(--content-visibility-auto,auto);background:#1d4362;place-items:center stretch;height:clamp(320px,56.8182vw + 138.182px,720px);padding:32px 24px;display:grid;position:relative;overflow:hidden}.Fis6Hq_promotionBackground{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.Fis6Hq_promotionContainer{flex-direction:column;align-items:center;gap:32px;display:flex}.Fis6Hq_promotionHeading{color:#fff;font-feature-settings:"palt";text-align:center;text-shadow:0 2px #33333340;z-index:1;margin:0;font-size:min(6vw,26px);font-weight:700}@media (min-width:768px){.Fis6Hq_promotionHeading{font-size:32px}}.Fis6Hq_promotionVideoContainer{z-index:1;aspect-ratio:16/9;contain:content;width:100%;max-width:900px}.Fis6Hq_promotionVideoContainer iframe,.Fis6Hq_promotionVideoContainer lite-youtube{aspect-ratio:16/9;border-radius:4px;width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 4px 16px 8px #33333380;max-width:900px!important}.Fis6Hq_promotionVideoContainer lite-youtube:before{display:none!important}}
@layer components.summer-camp-2025.questions{.xTO6zG_questions{contain:content;background:#e5f1f8;width:100%;position:relative;overflow:hidden}.xTO6zG_questions:not(:has([aria-expanded=true])){content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto 1050px}@media (min-width:768px){.xTO6zG_questions:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 900px}}.xTO6zG_questionsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.xTO6zG_questionsContainer{--container-horizontal-padding:24px}}.xTO6zG_questionsContainer{margin-top:64px;margin-bottom:64px}.xTO6zG_heading{text-transform:uppercase;text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:min(32px,7vw);font-weight:700}.xTO6zG_questionsList{font-feature-settings:"palt" 1;flex-direction:column;gap:16px;max-width:1000px;margin:32px auto 0;padding:0 8px;display:flex}.xTO6zG_questionsInfo{overflow-wrap:break-word;word-break:keep-all;color:#707070;text-align:center;text-wrap:balance;margin:32px 0 0;font-size:14px}}
@layer components.summer-camp-2025.questions-client{.WPEX2G_question{contain:content;box-shadow:var(--question-focus-ring,0 0 transparent),0 2px 6px #3333331a;background:#fff;border:1px solid #adadad;border-radius:16px;overflow:hidden}.WPEX2G_question:has(.WPEX2G_questionToggle:focus-visible){--question-focus-ring:0 0 0 2px #0071bc80}.WPEX2G_questionToggle{appearance:none;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;text-align:start;touch-action:manipulation;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:16px 24px;font-size:16px;font-weight:700;display:block;overflow:hidden}.WPEX2G_questionToggle:hover{background:#f5f5f5}.WPEX2G_questionToggle:focus-visible{color:#0071bc;background:#f5f5f5;outline:0}.WPEX2G_questionToggle:active{background:#ebebeb}.WPEX2G_questionToggleInner{align-items:center;gap:16px;min-width:0;display:flex}.WPEX2G_questionToggleText{overflow-wrap:break-word;word-break:keep-all;flex:auto;font-weight:700}.WPEX2G_questionToggleIcon{flex:none;width:32px;height:32px;transition:transform .3s;display:block}.WPEX2G_questionToggleIcon[data-open=true]{transform:rotate(-180deg)}.WPEX2G_questionContents{border-top:1px solid #ebebeb;padding:16px 24px}.WPEX2G_questionContents ol,.WPEX2G_questionContents p,.WPEX2G_questionContents ul{margin:6px 0 0}.WPEX2G_questionContents ol,.WPEX2G_questionContents ul{padding:0 0 0 1.5em}.WPEX2G_questionContents li{margin:2px 0 0}.WPEX2G_questionContents li:first-child,.WPEX2G_questionContents>p:first-child{margin-top:0}}
@layer components.member.mypage-welcome{.o7zgEW_profileBgLayer{z-index:-1;height:calc(72px + var(--header-height));background:var(--mypage-bg-layer-color,#3b8ce5) radial-gradient(circle at center bottom,#fff8ee80,#fff8ee00);opacity:.85;--warm-shadow:0 12px 32px #2d37481f, 0 6px 12px #2d37480f;border-radius:0 0 24px 24px}.o7zgEW_profileBgLayer,.o7zgEW_profileBgLayer:after{position:absolute;top:0;left:0;right:0}.o7zgEW_profileBgLayer:after{content:"";border-radius:inherit;opacity:.5;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cfilter%20id%3D%22a%22%20x%3D%220%22%20y%3D%220%22%3E%3CfeTurbulence%20baseFrequency%3D%22.75%22%20numOctaves%3D%225%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h512v512H0z%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.5%22%2F%3E%3C%2Fsvg%3E) 50%;display:block;bottom:0}.o7zgEW_childIconContainer{--warm-shadow:0 12px 32px #ff7a3d7a, 0 6px 12px #ff7a3d3d;background:linear-gradient(170deg,#ff7a3d,#fbbf24);border:4px solid #fff8ee;border-radius:32px;place-content:center;width:100px;height:100px;margin:0 auto;display:grid}.o7zgEW_childIcon{color:#2d3748;width:80px;height:80px;display:block}.o7zgEW_childIcon .o7zgEW_childIconFillWhite{fill:#fffdf8}.o7zgEW_welcomeMessage{margin:16px 0 0;font-size:16px}.o7zgEW_welcomeMessage,.o7zgEW_welcomeName{text-align:center;color:#2d3748d9;font-weight:700}.o7zgEW_welcomeName{margin:4px 0 0;font-size:20px}.o7zgEW_welcomeName em{color:#ff7a3d;font-style:normal}}
@layer components.summer-camp-2025.reviews{.nmdW2q_reviews{--carousel-width:800px;--carousel-gap:32px;--carousel-peek-gap:12px;contain:content;background-color:#0070bc;background-image:url(data:image/webp;base64,UklGRj4DAABXRUJQVlA4TDIDAAAvf8JAAB9AJmDxbwQUXq8gE7A4N/q3UEqU+Y8taP0gybbdtpFQVZ2TttaJk4pb6xww0dY6526eY+H/D9g9xCCi/5LcRpIkyfxai8y6ZwzuOfOBORcz9ztmY3ydu1ndA4HZB8CY82oMeN3qHoCA9LrZ3Mb91/a60zHAx68N3AIawXgGjqKFbQB8IaYXQnoHHHVncTMhA4YLCb12D5DstWObgAZWRwSnE5wH5vjSOF9DfiTT15A4wwDnixkA/WrOYpDuzkxzINZ0LMTwulCujAXADfIDll+AZvYQcLG2eaUyM9Dnz8KPAoD6s+RexgjMjLcfVuXh97IBwQLGdTM0yEudVXl/FtvL5LkNmu41llycX4fdyyBO9AExsaNibm/sz8rtZWxhk924wz38XjZpJ29T2ssCbncWNKfMILDAprQACyvS8Dr2zB8wFjDIXhrSgDhXwGXe5LOnnTeVlQNQfxYGwZYufptjrxNNR0y7e9y31DBb/IY3Qmo5R7DJoQWSxtc5+7NYVbKmm3OFmORZDqiuxkBcSIh1LbIk0IB5qsPgBwgCT3rwM2LM/VnudxL7kW/DKlDc/0hqHsHVsIdIHA1xgQoPg1DWaF/ug/D8qDWLsOCcjiFflwNCl8TCmtrBXku0BH3Bqlzs+rPCaY0oDru0sWc72JIkzoH/ywWGPBK6IiCvYYnDHwDULPg4DbbgishNO0ujQ4sV2hhfAVdAgnN8bQKDP1hyzoJpwF0vh8EMgt9fiX8Z153FHTFStlbxpjuVBJwKLAwStjMLOeaSQRlxk5ZsWPlYZw83Qe58f7fDxIOlU96mfVoJKnlfkwWpM92G0Yta5FSSWdhKLGcy4u4sbkuyMD5kVma8ukyVbJW8eSLiFi2GkWXJ1HGpoqt8AqNgujWrziKLNHeRy5XwIMOSxPUrAV4zyF7bn5U4wVWrTfg9TK+yJa5qUKbboXUqcMl4djguWsiicQunJR/SgvTRlKVHKt2rWcl0BYtUyYwQf31rVsZb1mUuMEGQKNIcWtpHwq94bX8Wq7vSwlarY+63QJXu1ZwFabA5a0/nttd1vkKH7sERxlmc1i0vWf2vzDRvOQ==),linear-gradient(#0070bc 260px,#005ea1);background-position:top;background-repeat:repeat-x;background-size:640px;padding:clamp(48px,8vw,64px) 0;display:block;overflow:hidden}.nmdW2q_reviewsFallback{place-content:center;display:grid;position:absolute;inset:0}.nmdW2q_reviewsFallbackThrobber{color:#ffffffbf;width:64px;height:64px;display:block}.nmdW2q_reviewsHeading{color:#fff;font-feature-settings:"palt" 1;text-align:center;text-shadow:0 .1em .33em #33333354;margin:0;font-size:min(32px,7vw);font-weight:700}.nmdW2q_reviewsContainer{-webkit-user-select:none;user-select:none;margin:48px 0}.nmdW2q_reviewsContainer button{--btn-shadow:0 4px 6px #33333380;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 0 0 1.5px #fff,var(--btn-shadow,0 0 0 transparent);opacity:1;transition:opacity .3s}.nmdW2q_reviewsContainer [data-carousel-interactive=false] button{opacity:0;transition-duration:0s}.nmdW2q_reviewButton{--btn-background:#fff;--btn-background-hover:#e5f1f8;--btn-background-active:#cad4da;--btn-foreground:#0071bc;text-align:center;justify-content:center;align-items:center;gap:.75em;width:90%;max-width:480px;min-height:0;margin:0 auto;padding:.75em 1em;font-size:18px;transition:box-shadow .2s;display:flex;box-shadow:0 3px 8px 1px #33333340}@media (min-width:768px){.nmdW2q_reviewButton{width:60%;font-size:20px}}.nmdW2q_reviewButton:active,.nmdW2q_reviewButton:focus{transition:none}@media (hover:hover){.nmdW2q_reviewButton:focus,.nmdW2q_reviewButton:hover{box-shadow:0 5px 16px 1px #3336}.nmdW2q_reviewButton:active{transition:box-shadow 50ms;box-shadow:0 3px 8px 1px #33333340}}.nmdW2q_reviewButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;margin:0 -.5em;display:block}.nmdW2q_reviewCardWrapper{place-items:center stretch;height:100%;display:grid}@media (min-width:1024px){.nmdW2q_reviewCardWrapper{margin-left:32px;margin-right:32px}}.nmdW2q_reviewCardContainer{opacity:1;transition:opacity .3s;display:block;position:relative}[data-carousel-interactive=false] .nmdW2q_reviewCardContainer{opacity:0;transition-duration:0s}.nmdW2q_reviewCard{will-change:transform;border:1px solid #ebebeb;transition:transform .2s,opacity .2s;box-shadow:0 1px 1px #33333326}.nmdW2q_reviewCardLink{z-index:1;display:block;position:absolute;inset:0}.nmdW2q_reviewCardLink:focus-visible{outline:0}.nmdW2q_reviewCardLink:focus-visible+.nmdW2q_reviewCard{position:relative}.nmdW2q_reviewCardLink:focus-visible+.nmdW2q_reviewCard:after{content:"";border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #0071bc,inset 0 0 0 4px #fff}.nmdW2q_reviewCardLink:active+.nmdW2q_reviewCard{opacity:.8;transform:scale(.99)}.nmdW2q_reviewCard [data-review=body]{max-height:min(30em,55vh);padding-left:32px;padding-right:32px;font-size:clamp(13px,3.75vw,16px);position:relative;overflow:hidden}.nmdW2q_reviewCard [data-review=body]:after{content:"";background:linear-gradient(#0000,#ffffffe6,#fff);height:32px;position:absolute;bottom:0;left:0;right:0}}
@layer components.member.mypage-children{.WfxPdq_myPageChildren{margin:24px 0 0}}
@layer components.summer-camp-2025.schedules{.Y2rgSW_schedules{contain:content;background:#f5f5f5;width:100%;position:relative;overflow:hidden}.Y2rgSW_schedules:not(:has([aria-expanded=true])){content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto clamp(640px,calc(31.25vw + 540px),700px)}@media (min-width:768px){.Y2rgSW_schedules:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 640px}}.Y2rgSW_schedulesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Y2rgSW_schedulesContainer{--container-horizontal-padding:24px}}.Y2rgSW_schedulesContainer{margin:64px auto}.Y2rgSW_heading{text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:clamp(20px,7vw,32px);font-weight:700}.Y2rgSW_scheduleLists{flex-direction:column;gap:24px;max-width:1200px;margin:48px auto 0;padding:0 8px;display:flex}@media (min-width:768px){.Y2rgSW_scheduleLists{gap:32px}}}
@keyframes G4C6Xa_tooltip-enter{0%{opacity:0;transform:translateY(var(--tooltip-enter-y))}to{opacity:1;transform:translateY(0)}}@layer components.member.mypage-quick-menu-list{.G4C6Xa_smallText{overflow-wrap:break-word;word-break:keep-all;color:#2d3748d9;margin-top:-8px;font-size:14px}.G4C6Xa_smallText small{font-size:12px}.G4C6Xa_smallText [data-latin]{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1}.G4C6Xa_transferTooltipOverlay{pointer-events:none;position:fixed;inset:0}.G4C6Xa_transferTooltip{--tooltip-enter-y:4px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;pointer-events:none;background:#333c;border-radius:6px;width:max-content;max-width:calc(100vw - 32px);padding:4px 8px;font-size:12px;animation:.15s ease-out both G4C6Xa_tooltip-enter}.G4C6Xa_transferTooltip small{font-size:.95em}.G4C6Xa_transferTooltip[data-placement^=bottom]{--tooltip-enter-y:-8px}.G4C6Xa_transferTooltipArrow{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);clip-path:polygon(50% 100%,0 0,100% 0);pointer-events:none;background:#333c;width:16px;height:8px;position:absolute;transform:translate(-50%)}.G4C6Xa_transferTooltipArrow[data-placement^=top]{top:100%;transform:translate(-50%)translateY(-.5px)}.G4C6Xa_transferTooltipArrow[data-placement^=bottom]{clip-path:polygon(50% 0,0 100%,100% 100%);bottom:100%;transform:translate(-50%)translateY(.5px)}@media (prefers-reduced-motion:reduce){.G4C6Xa_transferTooltip{animation:none}}}
@layer components.followup.contact-cta{.ASG1eq_contactCard{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;background:#fff}.ASG1eq_calloutTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}.ASG1eq_calloutText,.ASG1eq_calloutTitle{font-family:var(--warm-font-base,sans-serif);font-feature-settings:"case" 0}.ASG1eq_calloutText{color:#2d3748d9;text-wrap:balance;margin:12px 0 0;font-size:14px}.ASG1eq_lineButton{--warm-ring:0 0 0 transparent;color:#fff;background:#06c755;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.ASG1eq_lineButton:focus-visible{background:#06b74e}@media (hover:hover){.ASG1eq_lineButton:hover{background:#06b74e}}.ASG1eq_lineButton:active{background:#05a747}.ASG1eq_buttonArrow{width:24px;height:24px;display:block}}
@layer components.followup.ending{.AB6RLG_endSection{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:16px 0 0;display:flex}.AB6RLG_endTitle{font-family:var(--warm-font-base,sans-serif);font-feature-settings:"case" 0;color:#2d3748;margin:0;font-weight:700}.AB6RLG_endName,.AB6RLG_endTitle{font-size:20px}.AB6RLG_endNameSuffix{font-size:14px}.AB6RLG_endText{color:#2d3748d9;font-size:16px}.AB6RLG_endText,.AB6RLG_pageNote{font-family:var(--warm-font-base,sans-serif);font-feature-settings:"case" 0;margin:0}.AB6RLG_pageNote{color:#2d374880;text-align:center;font-size:12px}}
@layer components.followup.page{.K2GFhW_followupPage{display:block}.K2GFhW_sections{flex-direction:column;gap:48px;max-width:1024px;margin:0 auto;padding-top:48px;display:flex}.K2GFhW_calloutGrid{grid-gap:48px 24px;align-items:stretch;gap:48px 24px;display:grid}@media (min-width:768px){.K2GFhW_calloutGrid{grid-template-rows:1fr auto;grid-template-columns:repeat(auto-fit,minmax(45%,1fr))}}}
@layer components.followup.recommended-course{._7iEwdW_section{flex-direction:column;gap:24px;display:flex}._7iEwdW_sectionHeading{margin:0}}
