@layer components.summer-camp-2026-b.price-popup{.xBXAfW_pricePopup{--warm-shadow:0 12px 32px #2d37481f, 0 6px 12px #2d37480f;color:#fff;text-align:left;grid-gap:0 16px;background:#df3030;border:3px solid #fff;border-radius:12px;grid-template:"campaign price""contents price"/minmax(0,1fr) auto;gap:0 16px;width:fit-content;max-width:100%;margin:0 auto;padding:16px;display:grid;position:relative}.xBXAfW_pricePopup:after,.xBXAfW_pricePopup:before{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);z-index:1;width:24px;height:16px;display:block;position:absolute;top:100%;left:calc(50% - 12px)}.xBXAfW_pricePopup:before{background:#fff}.xBXAfW_pricePopup:after{top:calc(100% - 5px)}.xBXAfW_campaign{grid-area:campaign;margin:0;font-size:16px;font-weight:700}@media (min-width:768px){.xBXAfW_campaign{font-size:20px;font-weight:700}}.xBXAfW_campaign strong{font-family:var(--warm-font-sans-serif);font-feature-settings:"case" 0;color:#df3030;background:#fff;margin:0 2px 0 -4px;padding:0 4px;font-size:1.1em;font-weight:700;display:inline-block;transform:skew(-8deg)}.xBXAfW_campaignContents{color:currentColor;grid-area:contents;margin:0;font-size:16px;font-weight:700}.xBXAfW_campaignContents [data-date=date]{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:18px;font-weight:700}.xBXAfW_campaignContents [data-date=wday]{font-size:14px;font-weight:700}.xBXAfW_campaignPrice{color:currentColor;grid-area:price;align-self:center}.xBXAfW_campaignPrice .xBXAfW_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}@media (min-width:768px){.xBXAfW_campaignPrice .xBXAfW_campaignPriceNumber{font-size:36px;font-weight:700}}.xBXAfW_campaignPrice .xBXAfW_campaignPriceYen{font-size:14px;font-weight:700}@media (min-width:768px){.xBXAfW_campaignPrice .xBXAfW_campaignPriceYen{font-size:16px;font-weight:700}}.xBXAfW_campaignPrice .xBXAfW_campaignPriceSuffix{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;font-size:18px;font-weight:700}@media (min-width:768px){.xBXAfW_campaignPrice .xBXAfW_campaignPriceSuffix{font-size:20px;font-weight:700}}}
@layer components.summer-camp-2026-b.compare{.iyymZG_compare{--columns-count:1;--columns-gap:68px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));text-align:left;reading-flow:grid-order;width:fit-content;max-width:100%;margin:0 auto;display:grid}@media (min-width:768px){.iyymZG_compare{--columns-count:3}}.iyymZG_compareGroup{grid-gap:12px;grid-template:"caption caption""image text"/200px minmax(0,1fr);place-items:center start;gap:12px;display:grid;position:relative}.iyymZG_compareGroup:before{content:"";background:linear-gradient(90deg,#0000,#f5efe6 20% 80%,#0000);height:4px;display:block;position:absolute;inset:-36px 0 auto}.iyymZG_compareGroup[data-group=block-programming]:before,[data-index-mode=prefer-roblox] .iyymZG_compareGroup[data-group=text-programming]:before{display:none}[data-index-mode=prefer-roblox] .iyymZG_compareGroup[data-group=block-programming]{order:1}[data-index-mode=prefer-roblox] .iyymZG_compareGroup[data-group=block-programming]:before{display:block}@media (min-width:768px){.iyymZG_compareGroup{text-align:center;grid-template:"caption""image""text"/minmax(0,1fr);place-items:center}.iyymZG_compareGroup:before{display:none!important}}.iyymZG_compareCaption{color:#2d3748;text-align:left;white-space:nowrap;grid-area:caption;align-items:center;gap:4px;margin:0;padding:0;font-size:16px;font-weight:700;display:flex}@media (min-width:1024px){.iyymZG_compareCaption{font-size:18px;font-weight:700}}.iyymZG_compareIcon{flex:0 0 32px;width:32px;height:32px;display:block}.iyymZG_compareDescription{display:contents}.iyymZG_compareImage{grid-area:image;width:100%;max-width:200px;height:auto;display:block}.iyymZG_compareImage[data-radius]{border-radius:8px}@media (min-width:1024px){.iyymZG_compareImage{max-width:300px}}.iyymZG_compareText{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-wrap:balance;grid-area:text;font-size:14px}@media (min-width:1024px){.iyymZG_compareText{font-size:16px}}.iyymZG_diagnosticsWrapper{margin-top:16px}}
@layer components.summer-camp-2026-b.diagnostics{._0u25TW_diagnosticsContainer{flex-direction:column;align-items:center;gap:16px;margin-top:16px;display:flex}._0u25TW_balloonContainer{filter:drop-shadow(0 8px 16px #2d374814)drop-shadow(0 3px 6px #2d37480d)}@keyframes _0u25TW_floating{0%{transform:translateY(0)}to{transform:translateY(8px)}}._0u25TW_balloonContainer{will-change:transform;animation:.75s ease-in-out infinite alternate _0u25TW_floating}._0u25TW_balloon{color:#fff;background:#2d3748;border-radius:100vmax;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 24px;font-size:18px;font-weight:700;display:block;position:relative}@media (min-width:768px){._0u25TW_balloon{font-size:20px;font-weight:700}}._0u25TW_balloon:after{content:"";background:inherit;clip-path:polygon(0 1px,50% 0,100% 1px,50% 100%);width:25px;height:12px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}._0u25TW_diagnostics{--warm-shadow:0 4px 6px #ff7a3d47, 0 2px 4px #ff7a3d33;grid-gap:16px 24px;color:#2d3748;background:#fff;border:2px solid #f86800;border-radius:12px;grid-template:"image""title""button"/minmax(0,1fr);place-items:center;gap:16px 24px;width:100%;max-width:min(100vw - 32px,640px);padding:20px;display:grid;position:relative;overflow:clip}@media (min-width:768px){._0u25TW_diagnostics{grid-template:"image."1fr"image title""image button""image."1fr/auto minmax(0,1fr);padding:24px}}._0u25TW_diagnosticsImage{grid-area:image;width:120px;height:96px;display:block}@media (min-width:768px){._0u25TW_diagnosticsImage{width:160px;height:128px}}._0u25TW_diagnosticsTitle{overflow-wrap:break-word;word-break:keep-all;text-align:center;grid-area:title;margin:0;font-size:20px;font-weight:700}._0u25TW_diagnosticsButton{background-image:none;grid-area:button;justify-content:center;place-self:stretch stretch;align-items:center;gap:16px;display:flex}._0u25TW_diagnosticsButton[data-kind=accent]{background:#f86800}._0u25TW_diagnosticsButton[data-kind=accent]:focus-visible,._0u25TW_diagnosticsButton[data-kind=accent]:hover{background:#f97f26}._0u25TW_diagnosticsButton[data-kind=accent]:active{background:#c25708}@media (min-width:768px){._0u25TW_diagnosticsButton{font-size:20px;font-weight:700}}._0u25TW_diagnosticsButton:after{content:"";display:block;position:absolute;inset:0}._0u25TW_diagnosticsButtonIcon{width:24px;height:24px;margin-left:-8px;margin-right:-8px;display:block}}
@layer components.summer-camp-2026-b.modal{@media (min-width:768px){.Q4UpIa_dialogModal{--modal-width:min(792px, calc(100vw - 48px))}}.Q4UpIa_modalContents{--modal-padding-top:0;--modal-padding-right:0;--modal-padding-bottom:0;--modal-padding-left:0;--warm-modal-grabber-top:5px}.Q4UpIa_modalContentsWrapper{z-index:1;position:relative}.Q4UpIa_modalContentsWrapper.Q4UpIa_modalContentsWrapperPrevious{z-index:0;will-change:transform;position:absolute;inset:0}.Q4UpIa_modalContentsContainer{position:relative;overflow:hidden}.Q4UpIa_modalContentsContainer[data-animation-state=to-left] .Q4UpIa_modalContentsWrapperPrevious{transform:translate(-100%)}.Q4UpIa_modalContentsContainer[data-animation-state=to-right] .Q4UpIa_modalContentsWrapperPrevious{transform:translate(100%)}.Q4UpIa_modalInner{contain:content}}
@layer components.summer-camp-2026-b.sheet-actions{.Sq3Wtq_sheetActions{flex-direction:column;gap:16px;display:flex}.Sq3Wtq_sheetActionButton{justify-content:center;align-items:center;gap:8px;display:flex}.Sq3Wtq_sheetActionButton>img,.Sq3Wtq_sheetActionButton>svg,.Sq3Wtq_sheetActionIcon{flex:none;width:24px;height:24px;display:block}}
.yt-lite{contain:layout style;cursor:pointer;aspect-ratio:16/9;background-color:#000;background-position:50%;background-size:cover;display:block;position:relative}.yt-lite.lyt-activated:before{content:"";box-sizing:content-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);background-position:top;background-repeat:repeat-x;width:100%;height:60px;padding-bottom:50px;transition:all .2s cubic-bezier(0,0,.2,1);display:block;position:absolute;top:0}.yt-lite:after{content:"";padding-bottom:var(--aspect-ratio,56.25%);display:block}@supports (aspect-ratio:16/9){.yt-lite:after{display:none}}.yt-lite>iframe{border:0;outline:0;margin:0;padding:0;display:block;right:0}.yt-lite>.lty-thumbnail,.yt-lite>iframe{width:100%;height:100%;position:absolute;top:0;left:0}.yt-lite>.lty-thumbnail{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.yt-lite>.lty-playbtn{z-index:1;cursor:pointer;filter:grayscale();opacity:.8;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 68 48\"><path d=\"M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z\" fill=\"%23f00\"/><path d=\"M45 24 27 14v20\" fill=\"%23fff\"/></svg>");background-repeat:no-repeat;background-size:100% 100%;border:none;width:68px;height:48px;padding:0;font-size:0;line-height:0;transition:filter .1s cubic-bezier(0,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-lite:hover>.lty-playbtn{filter:none;opacity:1}.yt-lite.lyt-activated{cursor:inherit}.yt-lite.lyt-activated:before,.yt-lite.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}.lty-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.yt-lite>.lty-playlist-icon{z-index:1;pointer-events:none;background-color:#000c;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:8px;right:8px}.yt-lite>.lty-playlist-icon:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\"><path d=\"M4 6h2v12H4V6zm12 0h-2v12h2V6zM8 6h10v12H8V6z\" opacity=\"0.5\"/><path d=\"M10 8h8v8h-8V8z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;width:28px;height:28px}
@layer components.winter-camp-2025.questions{.k3FcjG_questions{contain:content;background:#e5f1f8;width:100%;position:relative;overflow:hidden}.k3FcjG_questions:not(:has([aria-expanded=true])){content-visibility:var(--content-visibility-auto,auto);contain-intrinsic-size:auto 1050px}@media (min-width:768px){.k3FcjG_questions:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 900px}}.k3FcjG_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){.k3FcjG_questionsContainer{--container-horizontal-padding:24px}}.k3FcjG_questionsContainer{margin-top:64px;margin-bottom:64px}.k3FcjG_heading{text-transform:uppercase;text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:min(32px,7vw);font-weight:700}.k3FcjG_questionsList{font-feature-settings:"palt" 1;flex-direction:column;gap:16px;max-width:1000px;margin:32px auto 0;padding:0 8px;display:flex}.k3FcjG_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.winter-camp-2025.questions-client{.iXcQlq_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}.iXcQlq_question:has(.iXcQlq_questionToggle:focus-visible){--question-focus-ring:0 0 0 2px #0071bc80}.iXcQlq_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}.iXcQlq_questionToggle:hover{background:#f5f5f5}.iXcQlq_questionToggle:focus-visible{color:#0071bc;background:#f5f5f5;outline:0}.iXcQlq_questionToggle:active{background:#ebebeb}.iXcQlq_questionToggleInner{align-items:center;gap:16px;min-width:0;display:flex}.iXcQlq_questionToggleText{overflow-wrap:break-word;word-break:keep-all;flex:auto;font-weight:700}.iXcQlq_questionToggleIcon{flex:none;width:32px;height:32px;transition:transform .3s;display:block}.iXcQlq_questionToggleIcon[data-open=true]{transform:rotate(-180deg)}.iXcQlq_questionContents{border-top:1px solid #ebebeb;padding:16px 24px}.iXcQlq_questionContents ol,.iXcQlq_questionContents p,.iXcQlq_questionContents ul{margin:6px 0 0}.iXcQlq_questionContents ol,.iXcQlq_questionContents ul{padding:0 0 0 1.5em}.iXcQlq_questionContents li{margin:2px 0 0}.iXcQlq_questionContents li:first-child,.iXcQlq_questionContents>p:first-child{margin-top:0}}
@layer components.winter-camp-2025.reviews{.Hb0Jpa_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}.Hb0Jpa_reviewsFallback{place-content:center;display:grid}.Hb0Jpa_reviewsFallback.Hb0Jpa_reviewsFallbackFloat{position:absolute;inset:0}.Hb0Jpa_reviewsFallbackThrobber{color:#ffffffbf;width:64px;height:64px;display:block}.Hb0Jpa_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}.Hb0Jpa_reviewsContainer{-webkit-user-select:none;user-select:none;margin:48px 0}.Hb0Jpa_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}.Hb0Jpa_reviewsContainer [data-carousel-interactive=false] button{opacity:0;transition-duration:0s}.Hb0Jpa_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){.Hb0Jpa_reviewButton{width:60%;font-size:20px}}.Hb0Jpa_reviewButton:active,.Hb0Jpa_reviewButton:focus{transition:none}@media (hover:hover){.Hb0Jpa_reviewButton:focus,.Hb0Jpa_reviewButton:hover{box-shadow:0 5px 16px 1px #3336}.Hb0Jpa_reviewButton:active{transition:box-shadow 50ms;box-shadow:0 3px 8px 1px #33333340}}.Hb0Jpa_reviewButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;margin:0 -.5em;display:block}.Hb0Jpa_reviewCardWrapper{place-items:center stretch;height:100%;display:grid}@media (min-width:1024px){.Hb0Jpa_reviewCardWrapper{margin-left:32px;margin-right:32px}}.Hb0Jpa_reviewCardContainer{opacity:1;transition:opacity .3s;display:block;position:relative}[data-carousel-interactive=false] .Hb0Jpa_reviewCardContainer{opacity:0;transition-duration:0s}.Hb0Jpa_reviewCard{will-change:transform;border:1px solid #ebebeb;transition:transform .2s,opacity .2s;box-shadow:0 1px 1px #33333326}.Hb0Jpa_reviewCardLink{z-index:1;display:block;position:absolute;inset:0}.Hb0Jpa_reviewCardLink:focus-visible{outline:0}.Hb0Jpa_reviewCardLink:focus-visible+.Hb0Jpa_reviewCard{position:relative}.Hb0Jpa_reviewCardLink:focus-visible+.Hb0Jpa_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}.Hb0Jpa_reviewCardLink:active+.Hb0Jpa_reviewCard{opacity:.8;transform:scale(.99)}.Hb0Jpa_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}.Hb0Jpa_reviewCard [data-review=body]:after{content:"";background:linear-gradient(#0000,#ffffffe6,#fff);height:32px;position:absolute;bottom:0;left:0;right:0}}
@layer components.winter-camp-2025.form{.v5akca_formButtonText{overflow-wrap:break-word;word-break:keep-all;text-transform:uppercase}}
@layer components.winter-camp-2025.form-client{.OTyEfW_form{background:#fff;border-radius:16px;flex-direction:column;gap:24px;margin:0 auto;padding:32px 24px;display:flex;box-shadow:0 2px 6px #3333331a}@media (min-width:768px){.OTyEfW_form{max-width:min(100vw - 160px,800px)}}.OTyEfW_selectContainer select+div{font-feature-settings:"palt" 1}.OTyEfW_calendar{--calendar-cell-size:clamp(30px, calc(14.2857vw - 15.7143px), 45px);margin:0 auto}.OTyEfW_calendar [data-calendar-cell]{--calendar-cell-background-event:radial-gradient(transparent calc(var(--calendar-cell-size)*.5 - 2px), #d6d6d6 calc(var(--calendar-cell-size)*.5 - 1px))}.OTyEfW_calendar [data-calendar-cell]:before{border-radius:inherit;margin:2px}.OTyEfW_calendar [data-calendar-cell][data-outside=true]{opacity:0;pointer-events:none}.OTyEfW_calendarContainer{margin:-16px 0 12px;position:relative}.OTyEfW_calendarContainer[data-disabled=true] .OTyEfW_calendar{opacity:.25}:is(.OTyEfW_calendarContainer:not([data-disabled=true]) .OTyEfW_calendar button:has([aria-label=前の月へ]):disabled,.OTyEfW_calendarContainer:not([data-disabled=true]) .OTyEfW_calendar button:has([aria-label=次の月へ]):disabled){opacity:0;pointer-events:none}.OTyEfW_calendarLead{overflow-wrap:break-word;word-break:keep-all;text-align:center;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:100%;max-height:100%;margin:0;padding:8px;font-size:1.05rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.OTyEfW_timeList{flex-direction:column;gap:12px;display:flex}.OTyEfW_timeList,.OTyEfW_timeList>li{margin:0;padding:0;list-style:""}.OTyEfW_timeList>li{display:contents}.OTyEfW_timeListEmptyText{overflow-wrap:break-word;word-break:keep-all;text-align:center;color:#707070;margin:8px auto;font-size:14px}.OTyEfW_timeListItemLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:12px 16px;display:flex}.OTyEfW_timeListItemLabel.OTyEfW_timeListItemLabelBusy,.OTyEfW_timeListItemLabel.OTyEfW_timeListItemLabelDisabled{cursor:not-allowed}.OTyEfW_timeListItemLabel:not(.OTyEfW_timeListItemLabelBusy,.OTyEfW_timeListItemLabelDisabled):hover{background:#ebebeb}.OTyEfW_timeListItemLabel:not(.OTyEfW_timeListItemLabelBusy,.OTyEfW_timeListItemLabelDisabled):active{background:#d6d6d6}.OTyEfW_timeListItemLabel.OTyEfW_timeListItemLabelDisabled{color:#adadad;background:#f5f5f580}.OTyEfW_timeListItemLabel.OTyEfW_timeListItemLabelChecked{box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.OTyEfW_timeListItemLabel>span{flex:auto;width:100%}.OTyEfW_timeListItemLabel>input{flex-shrink:0;margin-right:8px}@media (min-width:768px){.OTyEfW_timeListItemLabel{padding:12px 24px}.OTyEfW_timeListItemLabel>input{margin-right:12px}}.OTyEfW_timeListItemInner{font-feature-settings:"palt";grid-gap:4px 0;grid-template:"name name""price info"/1fr auto;align-items:center;gap:4px 0;width:100%;display:grid}.OTyEfW_timeListItemName{grid-area:name;font-weight:700}.OTyEfW_timeListItemName,.OTyEfW_timeListItemPrice{text-shadow:1px 1px #ffffff80;margin:0;font-size:16px}.OTyEfW_timeListItemPrice{text-align:right;grid-area:price;font-weight:400}.OTyEfW_timeListItemPrice del{color:#707070;font-size:14px;font-family:"Helvetica Neue",Arial,var(--font-family-base);text-shadow:none;margin:0 6px 0 0;padding:0 2px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.OTyEfW_timeListItemPrice del:after{content:"";mix-blend-mode:multiply;background:#df3030;width:100%;height:.125em;display:block;position:absolute;top:50%;left:0;right:0;transform:rotate(10deg)translateY(-50%)}.OTyEfW_timeListItemPrice strong{color:#df3030;font-family:"Helvetica Neue",Arial,var(--font-family-base);font-weight:700}.OTyEfW_timeListItemPrice small{font-size:.8em;font-weight:400;font-family:var(--font-family-base)}.OTyEfW_timeListItemInfo{color:#fff;text-align:center;white-space:nowrap;background:#0071bc;border-radius:4px;grid-area:info;min-width:80px;margin:0 0 0 8px;padding:.5em .75em;font-size:14px;font-weight:700;line-height:1}.OTyEfW_timeListItemInfo.OTyEfW_timeListItemInfoGray{background:#707070}.OTyEfW_timeListItemInfo.OTyEfW_timeListItemInfoRed{background:#df3030}.OTyEfW_timeListItemCampaign{white-space:nowrap;color:#fff;text-shadow:none;vertical-align:-6px;background:#707070;border-radius:4px;flex:none;align-items:center;gap:4px;margin:0 0 0 6px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.OTyEfW_timeListItemCampaign.OTyEfW_timeListItemCampaignPremiere{background:#da3}.OTyEfW_timeListItemCampaign.OTyEfW_timeListItemCampaignEarly{background:#03a9f4}.OTyEfW_timeListItemCampaignIcon{vertical-align:middle;width:24px;height:24px;margin:-4px;padding:0;display:inline-block}.OTyEfW_timeListItemCampaignIcon>path{fill:#fff;stroke:none}.OTyEfW_timeListItemCampaignEarly .OTyEfW_timeListItemCampaignIcon{width:20px;height:20px;margin:-2px}.OTyEfW_parentProfile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;margin:8px 0;display:flex}.OTyEfW_parentProfileCard{flex:auto;grid-template:"icon. ."1fr"icon.name""icon. ."2px"icon.email""icon. ."1fr/48px 12px minmax(0,1fr);min-width:0;display:grid}.OTyEfW_parentProfileCardIcon{-o-object-fit:cover;object-fit:cover;border-radius:48px;grid-area:icon;place-self:center;width:48px;height:48px;display:block}.OTyEfW_parentProfileCardName{overflow-wrap:break-word;grid-area:name;margin:0;font-size:18px;font-weight:700}.OTyEfW_parentProfileCardEmail{overflow-wrap:break-word;grid-area:email;margin:0;font-size:16px}.OTyEfW_parentProfileInfo{flex:0 auto}.OTyEfW_submitButton{width:100%;min-height:60px;margin:0 auto;font-size:21px;display:block}@media (min-width:768px){.OTyEfW_submitButton{font-size:26px}}.OTyEfW_submitButtonLoading{justify-content:center;align-items:center;display:flex}.OTyEfW_errorMessage{color:#df3030;white-space:pre-wrap}.OTyEfW_errorMessage,.OTyEfW_terms{text-align:center;font-size:14px}.OTyEfW_terms{overflow-wrap:break-word;word-break:keep-all;color:#707070;margin:0}}
@layer components.spring-camp-2026-v2.questions{.RMnLba_questions{gap:16px}.RMnLba_questionItem{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;--transition-duration:.3s;background:#fff;border:1px solid #f5efe6;border-radius:12px;overflow:hidden}@supports not selector(details::details-content){.RMnLba_questionItem{--transition-duration:0s}}@media (prefers-reduced-motion:reduce){.RMnLba_questionItem{--transition-duration:0s}}.RMnLba_questionItem::details-content{opacity:0;height:0;transition:height var(--transition-duration) ease,opacity var(--transition-duration) ease,grid-template-rows var(--transition-duration) ease,content-visibility var(--transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}.RMnLba_questionItem[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){.RMnLba_questionItem::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}.RMnLba_questionItem[open]::details-content{grid-template-rows:1fr}}.RMnLba_questionSummary{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:left;align-items:center;gap:12px;padding:16px;display:flex}.RMnLba_questionSummary:focus-visible{background:#fffdf8}@media (hover:hover){.RMnLba_questionSummary:hover{background:#fffdf8}}.RMnLba_questionSummary:active{background:#fff8ee}.RMnLba_questionSummary::-webkit-details-marker{display:none}.RMnLba_questionSummary:before{content:"";background-color:#0000;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2215%22%20viewBox%3D%220%200%2013%2015%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.94%2011.84a6%206%200%200%200%203.31-3.25q.48-1.13.48-2.45c0-1.32-.16-1.7-.48-2.45a6%206%200%200%200-1.31-1.94Q10.08.92%208.96.45C7.84-.02%207.38%200%206.49%200a6.4%206.4%200%200%200-4.44%201.74Q1.2%202.57.74%203.69T.28%206.14c0%201.33.15%201.69.46%202.45q.48%201.13%201.33%201.95a6%206%200%200%200%203.39%201.68v.2q0%201.35.75%201.95.75.63%202.3.62h3.06v-1.82H8.82q-.61%200-.94-.19-.32-.2-.32-.67v-.09q.73-.1%201.39-.38ZM3.6%209.14a4%204%200%200%201-.85-1.33q-.3-.77-.3-1.66c0-.89.1-1.15.3-1.65q.3-.76.85-1.33a3.8%203.8%200%200%201%202.9-1.18q.88%200%201.62.3t1.28.88q.56.56.85%201.33.3.75.3%201.65c0%20.9-.1%201.15-.3%201.66q-.28.76-.85%201.33-.54.56-1.28.88-.74.3-1.62.3c-.88%200-1.11-.1-1.6-.3a4%204%200%200%201-1.3-.88%22%2F%3E%3C%2Fsvg%3E),linear-gradient(170deg,#60aefa,#3b8ce5);background-position:50%;background-repeat:no-repeat;background-size:auto,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;flex:none;width:24px;height:24px;display:block}.RMnLba_questionText{color:#2d3748d9;text-align:left;flex:1 0 0;margin:0;font-size:14px;font-weight:700}.RMnLba_questionChevron{color:#2d374880;width:24px;height:24px;transition:transform var(--transition-duration) ease;flex:none;display:block}.RMnLba_questionItem[open] .RMnLba_questionChevron{transform:rotate(180deg)}.RMnLba_questionAnswer{text-align:left;color:#2d3748;border-top:1px solid #f5efe6;margin:0 16px;padding:16px 0;font-size:14px;overflow:hidden}.RMnLba_questionAnswer p+p{margin-top:.75em}.RMnLba_questionAnswer p.RMnLba_subParagraph{color:#2d374880;font-size:12px}}
@layer components.spring-camp-2026-v2.reviews{.Sb5LJW_review{border-radius:12px;gap:16px;padding:16px;position:relative;overflow:hidden}.Sb5LJW_review,.Sb5LJW_reviewBody{flex-direction:column;display:flex}.Sb5LJW_reviewBody{gap:8px}.Sb5LJW_reviewComment{color:#2d3748;text-align:left;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2011%22%3E%3Cpath%20fill%3D%22%232d3748%22%20fill-opacity%3D%22.5%22%20d%3D%22M5.14%2010.63H0V7.88Q0%203.48%202.78%200h2.36a11%2011%200%200%200-2.3%205.49h2.3zm6.86%200H6.86V7.88q0-4.4%202.78-7.88H12a11%2011%200%200%200-2.3%205.49H12z%22%2F%3E%3C%2Fsvg%3E) no-repeat;flex:1;margin:0;padding:0 0 0 20px;font-size:16px}.Sb5LJW_reviewLink{color:#3b8ce5;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;text-decoration:none;display:flex}.Sb5LJW_reviewLinkText{text-align:left;flex:none;font-size:12px;font-weight:700;display:block}.Sb5LJW_reviewLinkIcon{flex:none;width:24px;height:24px;margin:0 -4px;display:block}.Sb5LJW_reviewDivider{background:#f5efe6;height:1px}.Sb5LJW_reviewFooter{align-items:center;gap:8px;display:flex}.Sb5LJW_reviewAvatar{border-radius:100vmax;flex:0 0 32px;width:32px;height:32px;display:block;position:relative;overflow:hidden}.Sb5LJW_reviewAvatar[data-color=yellow]{background:linear-gradient(135deg,#f86800,#f8c630)}.Sb5LJW_reviewAvatar[data-color=blue]{background:linear-gradient(135deg,#0071bc,#44afed)}.Sb5LJW_reviewAvatar[data-color=green]{background:linear-gradient(135deg,#02ac43,#7ebf0a)}.Sb5LJW_reviewAvatar[data-color=purple]{background:linear-gradient(135deg,#b21818,#f082f2)}.Sb5LJW_reviewAvatar[data-color=lime]{background:linear-gradient(135deg,#81c8f2,#06c755)}.Sb5LJW_reviewAvatar:after{filter:drop-shadow(0 12px 32px #2d37481f)drop-shadow(0 6px 12px #2d37480f);content:"";border-radius:inherit;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.64%2024.64a7.24%207.24%200%200%200%203.61-6.26c0-3.99-3.24-7.23-7.23-7.23s-7.23%203.24-7.23%207.23c0%202.67%201.45%205%203.6%206.25-4.89%201.71-8.44%206.53-8.44%209.65%200%202.57%207.23%202.57%2012.05%202.57s12.05%200%2012.05-2.57c0-3.12-3.54-7.93-8.41-9.65Z%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;display:block;position:absolute;inset:0;overflow:hidden}.Sb5LJW_reviewAuthor{flex-direction:column;flex:1;min-width:0;display:flex}.Sb5LJW_reviewName{color:#2d3748d9;text-align:left;margin:0;font-size:12px;line-height:1.5}.Sb5LJW_reviewCourse,.Sb5LJW_reviewName strong{font-weight:700}.Sb5LJW_reviewCourse{color:#2d374880;text-align:left;margin:0;font-size:11px;line-height:1.5}.Sb5LJW_reviewStars{flex-shrink:0;gap:1px;display:flex;overflow:hidden}.Sb5LJW_reviewStar{color:#f59e0b;flex-shrink:0;width:16px;height:16px;display:block}.Sb5LJW_reviewStarEmpty{color:#f5efe6}.Sb5LJW_reviewAllLink{align-items:center;gap:8px;margin:0 auto;display:flex}.Sb5LJW_reviewAllLinkIcon{color:#2d374880;flex:none;width:24px;height:24px;margin:0 -4px;display:block}}
@layer components.spring-camp-2026-v2.schedules{._6EDu3a_schedules{background:#fffdf8}._6EDu3a_scheduleItems{flex-direction:column;gap:24px;display:flex}._6EDu3a_scheduleItem{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;--transition-duration:.3s;background:#fff;border:1px solid #f5efe6;border-radius:12px;overflow:hidden}@supports not selector(details::details-content){._6EDu3a_scheduleItem{--transition-duration:0s}}@media (prefers-reduced-motion:reduce){._6EDu3a_scheduleItem{--transition-duration:0s}}._6EDu3a_scheduleItem::details-content{opacity:0;height:0;transition:height var(--transition-duration) ease,opacity var(--transition-duration) ease,grid-template-rows var(--transition-duration) ease,content-visibility var(--transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}._6EDu3a_scheduleItem[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){._6EDu3a_scheduleItem::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}._6EDu3a_scheduleItem[open]::details-content{grid-template-rows:1fr}}._6EDu3a_scheduleSummary{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:left;align-items:stretch;gap:12px;display:flex;overflow:hidden}._6EDu3a_scheduleSummary:focus-visible{background:#fffdf8}@media (hover:hover){._6EDu3a_scheduleSummary:hover{background:#fffdf8}}._6EDu3a_scheduleSummary:active{background:#fff8ee}._6EDu3a_scheduleSummary::-webkit-details-marker{display:none}._6EDu3a_scheduleCourseIcon{background:var(--course-color);flex:0 0 52px;place-content:center;align-self:stretch;display:grid}._6EDu3a_scheduleCourseIconImage{width:32px;height:32px;image-rendering:pixelated;display:block}._6EDu3a_scheduleCourse{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;padding:12px 0;display:flex}._6EDu3a_scheduleCourseHeading{align-items:baseline;gap:8px;min-width:0;display:flex}._6EDu3a_scheduleCourseIndex{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);flex:none;margin:0;font-size:16px;font-weight:700}._6EDu3a_scheduleCourseTitle{color:#2d3748;margin:0;font-size:16px;font-weight:700}._6EDu3a_scheduleCourseSubject{color:#2d374880;margin:0;font-size:12px}._6EDu3a_scheduleSummaryChevron{color:#2d374880;width:24px;height:24px;transition:transform var(--transition-duration) ease;flex:none;align-self:center;margin-right:16px;display:block}._6EDu3a_scheduleItem[open] ._6EDu3a_scheduleSummaryChevron{transform:rotate(180deg)}._6EDu3a_scheduleList{border-top:1px solid #f5efe6;margin:0;padding:0;list-style:"";overflow:hidden}._6EDu3a_scheduleListItem+._6EDu3a_scheduleListItem{position:relative}._6EDu3a_scheduleListItem+._6EDu3a_scheduleListItem:before{content:"";background:#f5efe6;height:1px;margin:0 16px;display:block}._6EDu3a_scheduleListEmpty{color:#2d374880;text-align:center;background:#fffdf8;margin:0;padding:16px;font-size:12px;list-style:""}._6EDu3a_scheduleLine{align-items:center;gap:12px;width:100%;padding:16px;display:flex}._6EDu3a_scheduleLineLink{color:currentColor;text-decoration:none}._6EDu3a_scheduleLineLink:focus{outline:0}._6EDu3a_scheduleLineLink:focus-visible{background:#fffdf8;box-shadow:inset 0 0 0 2px #3b8ce5}@media (hover:hover){._6EDu3a_scheduleLineLink:hover{background:#fffdf8}}._6EDu3a_scheduleLineLink:active{background:#fff8ee}._6EDu3a_scheduleName{color:#2d3748d9;text-align:left;flex:auto;margin:0;font-size:14px;font-weight:700}._6EDu3a_scheduleNameLabel{--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){._6EDu3a_scheduleNameLabel{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){._6EDu3a_scheduleNameLabel{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){._6EDu3a_scheduleNameLabel{line-height:1.4}@supports (height:1lh){._6EDu3a_scheduleNameLabel:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){._6EDu3a_scheduleNameLabel:not(_){margin-top:-.2em;margin-bottom:-.2em}}}._6EDu3a_scheduleNameLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#fff;vertical-align:middle;white-space:nowrap;background:#2d3748;border-radius:100vmax;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}._6EDu3a_scheduleNameDisabled{color:#2d374880}._6EDu3a_scheduleNameDisabled ._6EDu3a_scheduleNameLabel{background:#2d374880}._6EDu3a_scheduleNameLabelIcon{width:12px;height:12px;margin-right:-2px;display:block}._6EDu3a_scheduleNameLabelIcon>path{fill:currentColor;stroke:none}._6EDu3a_scheduleNameSubLabel{color:#ff7a3d;white-space:nowrap;font-style:normal}._6EDu3a_scheduleState{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;white-space:nowrap;color:#fff;border-radius:100vmax;flex:none;justify-content:center;align-items:center;min-width:70px;margin:0;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.5;display:flex}._6EDu3a_scheduleStateAvailable{background:#3b8ce5}._6EDu3a_scheduleStateAlert{background:#ef440e}._6EDu3a_scheduleStateMuted{background:#2d374880}}
@layer components.spring-camp-2026-v2.teachers{.gmFGxG_sections{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.gmFGxG_card{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;grid-gap:8px 12px;background:#fff;border-radius:12px;grid-template:"image name""image tags""description description"/48px minmax(0,1fr);gap:8px 12px;padding:16px;display:grid}.gmFGxG_image{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;-o-object-fit:cover;object-fit:cover;background:#fff8ee;border-radius:100vmax;grid-area:image;align-self:center;width:48px;height:48px}.gmFGxG_name{color:#2d3748;text-align:left;grid-area:name;margin:0;font-size:16px;font-weight:700}.gmFGxG_tags{flex-wrap:wrap;grid-area:tags;gap:4px 8px;margin:0;padding:0;list-style:""}.gmFGxG_tag,.gmFGxG_tags{display:flex}.gmFGxG_tag{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748d9;white-space:nowrap;text-align:left;background:#fff;border-radius:100vmax;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700}.gmFGxG_tag.gmFGxG_tagStar{color:#fff;background:#f59e0b}.gmFGxG_tagStarIcon{flex:none;width:12px;height:12px;display:block}.gmFGxG_tagStarIcon path{stroke:none;fill:currentColor}.gmFGxG_description{color:#2d3748d9;text-align:left;grid-area:description;margin:4px 0 0;font-size:14px}}
@layer components.summer-camp-2026-b.questions{._3-f2pW_questions{gap:16px;width:100%;max-width:800px;margin-left:auto;margin-right:auto}._3-f2pW_questionItem{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;--transition-duration:.3s;background:#fff;border:1px solid #f5efe6;border-radius:12px;overflow:hidden}@supports not selector(details::details-content){._3-f2pW_questionItem{--transition-duration:0s}}@media (prefers-reduced-motion:reduce){._3-f2pW_questionItem{--transition-duration:0s}}._3-f2pW_questionItem::details-content{opacity:0;height:0;transition:height var(--transition-duration) ease,opacity var(--transition-duration) ease,grid-template-rows var(--transition-duration) ease,content-visibility var(--transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}._3-f2pW_questionItem[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){._3-f2pW_questionItem::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}._3-f2pW_questionItem[open]::details-content{grid-template-rows:1fr}}._3-f2pW_questionSummary{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:left;align-items:center;gap:12px;padding:16px;display:flex}._3-f2pW_questionSummary:focus-visible{background:#fffdf8}@media (hover:hover){._3-f2pW_questionSummary:hover{background:#fffdf8}}._3-f2pW_questionSummary:active{background:#fff8ee}._3-f2pW_questionSummary::-webkit-details-marker{display:none}._3-f2pW_questionSummary:before{content:"";background:#3b8ce5 url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2215%22%20viewBox%3D%220%200%2013%2015%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.94%2011.84a6%206%200%200%200%203.31-3.25q.48-1.13.48-2.45c0-1.32-.16-1.7-.48-2.45a6%206%200%200%200-1.31-1.94Q10.08.92%208.96.45C7.84-.02%207.38%200%206.49%200a6.4%206.4%200%200%200-4.44%201.74Q1.2%202.57.74%203.69T.28%206.14c0%201.33.15%201.69.46%202.45q.48%201.13%201.33%201.95a6%206%200%200%200%203.39%201.68v.2q0%201.35.75%201.95.75.63%202.3.62h3.06v-1.82H8.82q-.61%200-.94-.19-.32-.2-.32-.67v-.09q.73-.1%201.39-.38ZM3.6%209.14a4%204%200%200%201-.85-1.33q-.3-.77-.3-1.66c0-.89.1-1.15.3-1.65q.3-.76.85-1.33a3.8%203.8%200%200%201%202.9-1.18q.88%200%201.62.3t1.28.88q.56.56.85%201.33.3.75.3%201.65c0%20.9-.1%201.15-.3%201.66q-.28.76-.85%201.33-.54.56-1.28.88-.74.3-1.62.3c-.88%200-1.11-.1-1.6-.3a4%204%200%200%201-1.3-.88%22%2F%3E%3C%2Fsvg%3E) 50% no-repeat;border-radius:8px;flex:none;width:24px;height:24px;display:block}._3-f2pW_questionText{font-size:14px;font-weight:700}@media (min-width:768px){._3-f2pW_questionText{font-size:16px;font-weight:700}}._3-f2pW_questionText{color:#2d3748d9;text-align:left;flex:1 0 0;margin:0}._3-f2pW_questionChevron{color:#2d374880;width:24px;height:24px;transition:transform var(--transition-duration) ease;flex:none;display:block}._3-f2pW_questionItem[open] ._3-f2pW_questionChevron{transform:rotate(180deg)}._3-f2pW_questionAnswer{text-align:left;color:#2d3748;border-top:1px solid #f5efe6;margin:0 16px;padding:16px 0;overflow:hidden}._3-f2pW_questionAnswer p{font-size:14px}@media (min-width:768px){._3-f2pW_questionAnswer p{font-size:16px}}._3-f2pW_questionAnswer p+p{margin-top:.75em}._3-f2pW_questionAnswer p._3-f2pW_subParagraph{color:#2d374880;font-size:12px}@media (min-width:768px){._3-f2pW_questionAnswer p._3-f2pW_subParagraph{font-size:14px}}}
@layer components.summer-camp-2026-b.reviews{.xW6yVa_review{border-radius:12px;width:100%;max-width:800px;margin:0 auto;padding:16px;position:relative;overflow:hidden}.xW6yVa_review,.xW6yVa_reviewBody{flex-direction:column;gap:8px;display:flex}.xW6yVa_reviewComment{color:#2d3748;text-align:left;word-break:auto-phrase;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2211%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2011%22%3E%3Cpath%20fill%3D%22%232d3748%22%20fill-opacity%3D%22.5%22%20d%3D%22M5.14%2010.63H0V7.88Q0%203.48%202.78%200h2.36a11%2011%200%200%200-2.3%205.49h2.3zm6.86%200H6.86V7.88q0-4.4%202.78-7.88H12a11%2011%200%200%200-2.3%205.49H12z%22%2F%3E%3C%2Fsvg%3E) no-repeat;flex:1;margin:0;padding:0 0 0 20px;font-size:16px}@supports (word-break:auto-phrase){.xW6yVa_reviewComment{text-wrap:balance}}.xW6yVa_reviewLink{color:#3b8ce5;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;text-decoration:none;display:flex}.xW6yVa_reviewLinkText{text-align:left;flex:none;font-size:12px;font-weight:700;display:block}.xW6yVa_reviewLinkIcon{flex:none;width:20px;height:20px;margin:0 -4px;display:block}.xW6yVa_reviewFooter{align-items:center;gap:8px;display:flex}.xW6yVa_reviewAvatar{border-radius:100vmax;flex:0 0 32px;width:32px;height:32px;display:block;position:relative;overflow:hidden}.xW6yVa_reviewAvatar[data-color=yellow]{background:linear-gradient(135deg,#f86800,#f8c630)}.xW6yVa_reviewAvatar[data-color=blue]{background:linear-gradient(135deg,#0071bc,#44afed)}.xW6yVa_reviewAvatar[data-color=green]{background:linear-gradient(135deg,#02ac43,#7ebf0a)}.xW6yVa_reviewAvatar[data-color=purple]{background:linear-gradient(135deg,#b21818,#f082f2)}.xW6yVa_reviewAvatar[data-color=lime]{background:linear-gradient(135deg,#81c8f2,#06c755)}.xW6yVa_reviewAvatar:after{filter:drop-shadow(0 12px 32px #2d37481f)drop-shadow(0 6px 12px #2d37480f);content:"";border-radius:inherit;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.64%2024.64a7.24%207.24%200%200%200%203.61-6.26c0-3.99-3.24-7.23-7.23-7.23s-7.23%203.24-7.23%207.23c0%202.67%201.45%205%203.6%206.25-4.89%201.71-8.44%206.53-8.44%209.65%200%202.57%207.23%202.57%2012.05%202.57s12.05%200%2012.05-2.57c0-3.12-3.54-7.93-8.41-9.65Z%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;display:block;position:absolute;inset:0;overflow:hidden}.xW6yVa_reviewAuthor{flex-direction:column;flex:1;min-width:0;display:flex}.xW6yVa_reviewName{color:#2d3748d9;text-align:left;margin:0;font-size:12px;line-height:1.5}.xW6yVa_reviewCourse,.xW6yVa_reviewName strong{font-weight:700}.xW6yVa_reviewCourse{color:#2d374880;text-align:left;margin:0;font-size:11px;line-height:1.5}.xW6yVa_reviewInfo{flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;min-width:0;display:flex}.xW6yVa_reviewStars{flex-shrink:0;gap:1px;display:flex;overflow:hidden}.xW6yVa_reviewStar{color:#f59e0b;flex-shrink:0;width:16px;height:16px;display:block}.xW6yVa_reviewStarEmpty{color:#f5efe6}.xW6yVa_reviewAllLink{align-items:center;gap:8px;margin:0 auto;display:flex}.xW6yVa_reviewAllLinkIcon{color:#2d374880;flex:none;width:24px;height:24px;margin:0 -4px;display:block}}
@layer components.summer-camp-2026-b.schedules{.uM9fRG_schedules{display:block}.uM9fRG_scheduleItems{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;display:flex}.uM9fRG_scheduleItem{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d;--schedule-transition-duration:.3s;background:#fff;border:1px solid #f5efe6;border-radius:12px;overflow:hidden}@supports not selector(details::details-content){.uM9fRG_scheduleItem{--schedule-transition-duration:0s}}@media (prefers-reduced-motion:reduce){.uM9fRG_scheduleItem{--schedule-transition-duration:0s}}.uM9fRG_scheduleItem::details-content{opacity:0;height:0;transition:height var(--schedule-transition-duration) ease,opacity var(--schedule-transition-duration) ease,grid-template-rows var(--schedule-transition-duration) ease,content-visibility var(--schedule-transition-duration) ease;transition-behavior:allow-discrete;display:block;overflow:clip}.uM9fRG_scheduleItem[data-transition=false]{--schedule-transition-duration:0s}.uM9fRG_scheduleItem[data-transition=false] .uM9fRG_scheduleSummaryChevron{transition:none}.uM9fRG_scheduleItem[data-transition=false]::details-content{transition:none}.uM9fRG_scheduleItem[open]::details-content{height:calc-size(auto,size);opacity:1}@supports not (height:calc-size(auto,size)){.uM9fRG_scheduleItem::details-content{content-visibility:unset;grid-template-rows:0fr;height:auto;display:grid}.uM9fRG_scheduleItem[open]::details-content{grid-template-rows:1fr}}.uM9fRG_scheduleSummary{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;text-align:left;align-items:stretch;gap:12px;display:flex;overflow:hidden}.uM9fRG_scheduleSummary:focus-visible{background:#fffdf8}@media (hover:hover){.uM9fRG_scheduleSummary:hover{background:#fffdf8}}.uM9fRG_scheduleSummary:active{background:#fff8ee}.uM9fRG_scheduleSummary::-webkit-details-marker{display:none}.uM9fRG_scheduleCourseIcon{background:var(--course-color);flex:0 0 52px;place-content:center;align-self:stretch;display:grid}.uM9fRG_scheduleCourseIconImage{width:32px;height:32px;image-rendering:pixelated;display:block}.uM9fRG_scheduleCourse{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;padding:12px 0;display:flex}.uM9fRG_scheduleCourseHeading{align-items:baseline;gap:8px;min-width:0;display:flex}.uM9fRG_scheduleCourseIndex{font-family:var(--warm-font-latin,sans-serif);font-feature-settings:"case" 1;color:var(--course-color);flex:none;margin:0;font-size:16px;font-weight:700}@media (min-width:1024px){.uM9fRG_scheduleCourseIndex{font-size:18px;font-weight:700}}.uM9fRG_scheduleCourseTitle{overflow-wrap:break-word;word-break:keep-all;color:#2d3748;text-wrap:balance;margin:0;font-size:16px;font-weight:700}@media (min-width:1024px){.uM9fRG_scheduleCourseTitle{font-size:18px;font-weight:700}}.uM9fRG_scheduleCourseSubject{color:#2d374880;margin:0;font-size:12px}@media (min-width:768px){.uM9fRG_scheduleCourseSubject{font-size:14px;font-weight:700}}.uM9fRG_scheduleSummaryChevron{color:#2d374880;width:24px;height:24px;transition:transform var(--schedule-transition-duration) ease;flex:none;align-self:center;margin-right:16px;display:block}.uM9fRG_scheduleItem[open] .uM9fRG_scheduleSummaryChevron{transform:rotate(180deg)}.uM9fRG_scheduleList{border-top:1px solid #f5efe6;margin:0;padding:0;list-style:"";overflow:hidden}.uM9fRG_scheduleListItem+.uM9fRG_scheduleListItem{position:relative}.uM9fRG_scheduleListItem+.uM9fRG_scheduleListItem:before{content:"";background:#f5efe6;height:1px;margin:0 16px;display:block}.uM9fRG_scheduleListEmpty{color:#2d374880;text-align:center;background:#fffdf8;margin:0;padding:16px;font-size:12px;list-style:""}.uM9fRG_scheduleLine{align-items:center;gap:12px;width:100%;padding:16px;display:flex}.uM9fRG_scheduleLineLink{color:currentColor;text-decoration:none}.uM9fRG_scheduleLineLink:focus{outline:0}.uM9fRG_scheduleLineLink:focus-visible{background:#fffdf8;box-shadow:inset 0 0 0 2px #3b8ce5}@media (hover:hover){.uM9fRG_scheduleLineLink:hover{background:#fffdf8}}.uM9fRG_scheduleLineLink:active{background:#fff8ee}.uM9fRG_scheduleName{color:#2d3748d9;text-align:left;flex:auto;margin:0;font-size:14px;font-weight:700}.uM9fRG_scheduleNameLabel{--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){.uM9fRG_scheduleNameLabel{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.uM9fRG_scheduleNameLabel{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.uM9fRG_scheduleNameLabel{line-height:1.4}@supports (height:1lh){.uM9fRG_scheduleNameLabel:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.uM9fRG_scheduleNameLabel:not(_){margin-top:-.2em;margin-bottom:-.2em}}}.uM9fRG_scheduleNameLabel{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#fff;vertical-align:middle;white-space:nowrap;background:#2d3748;border-radius:100vmax;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.uM9fRG_scheduleNameDisabled{color:#2d374880}.uM9fRG_scheduleNameDisabled .uM9fRG_scheduleNameLabel{background:#2d374880}.uM9fRG_scheduleNameLabelIcon{width:12px;height:12px;margin-right:-2px;display:block}.uM9fRG_scheduleNameLabelIcon>path{fill:currentColor;stroke:none}.uM9fRG_scheduleNameSubLabel{color:#f86800;white-space:nowrap;font-style:normal}.uM9fRG_scheduleState{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;white-space:nowrap;color:#fff;border-radius:100vmax;flex:none;justify-content:center;align-items:center;min-width:70px;margin:0;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.uM9fRG_scheduleStateAvailable{background:#3b8ce5}.uM9fRG_scheduleStateAlert{background:#ef440e}.uM9fRG_scheduleStateMuted{background:#2d374880}}
@layer components.summer-camp-2026-b.teachers{.xiPpVa_sections{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}}
@layer components.summer-camp-2026-b.teacher-card{.PGoxKW_card{grid-gap:8px 12px;border-radius:12px;grid-template:"image name""image tags""description description"/auto minmax(0,1fr);gap:8px 12px;padding:16px;display:grid}.PGoxKW_card:has(.PGoxKW_cardLink){grid-template:"image name""image tags""description description""link link"/auto minmax(0,1fr)}section.PGoxKW_card{background:#fff;border:1px solid #f5efe6}.PGoxKW_image,section.PGoxKW_card{--warm-shadow:0 4px 6px #2d374812, 0 2px 4px #2d37480d}.PGoxKW_image{-o-object-fit:cover;object-fit:cover;background:#fff8ee;border-radius:100vmax;grid-area:image;align-self:center;width:56px;height:56px}@media (min-width:768px){.PGoxKW_image{width:56px;height:56px}}.PGoxKW_name{color:#2d3748;text-align:left;grid-area:name;margin:0;font-size:16px;font-weight:700}@media (min-width:768px){.PGoxKW_name{font-size:18px;font-weight:700}}.PGoxKW_tags{flex-wrap:wrap;grid-area:tags;gap:4px 8px;margin:0;padding:0;list-style:""}.PGoxKW_tag,.PGoxKW_tags{display:flex}.PGoxKW_tag{--warm-shadow:0 1px 3px #2d37480f, 0 1px 2px #2d37480a;color:#2d3748d9;white-space:nowrap;text-align:left;background:#fff;border-radius:100vmax;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700}@media (min-width:768px){.PGoxKW_tag{font-size:12px;font-weight:700}}.PGoxKW_tag.PGoxKW_tagStar{color:#fff;background:#f59e0b}.PGoxKW_tagStarIcon{flex:none;width:12px;height:12px;display:block}.PGoxKW_tagStarIcon path{stroke:none;fill:currentColor}.PGoxKW_description{color:#2d3748d9;text-align:left;grid-area:description;margin:4px 0 0;font-size:14px}@media (min-width:768px){.PGoxKW_description{font-size:16px}}.PGoxKW_cardLink{color:#3b8ce5;white-space:nowrap;grid-area:link;justify-content:flex-end;align-items:center;gap:8px;display:flex}.PGoxKW_cardLinkText{text-align:left;flex:none;font-size:12px;font-weight:700;display:block}@media (min-width:768px){.PGoxKW_cardLinkText{font-size:14px;font-weight:700}}.PGoxKW_cardLinkIcon{flex:none;width:20px;height:20px;margin:0 -4px;display:block}.PGoxKW_videoDialog{--modal-width:min(640px, calc(100vw - 32px), calc(56.25dvh - 72px));--warm-modal-contents-bg:#000}@media (min-width:768px){.PGoxKW_videoDialog{--modal-width:min(640px, calc(100vw - 64px), calc(56.25dvh - 72px))}}.PGoxKW_videoModal{--modal-padding-top:0;--modal-padding-right:0;--modal-padding-bottom:0;--modal-padding-left:0;clip-path:inset(0 round 12px);background:#000;border-radius:12px;overflow:hidden}.PGoxKW_videoFrame{aspect-ratio:9/16;background:#000;width:100%;display:grid}.PGoxKW_videoIframe{z-index:1;border:0;grid-area:1/1/-1/-1;width:100%;height:100%;display:block}}
