@import"https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Titan+One&display=swap";:root{color-scheme:light;font-family:Assistant,Noto Sans Hebrew,Segoe UI,system-ui,-apple-system,sans-serif;--brand-sky: #4dd5ef;--brand-blue: #575bf5;--brand-coral: #e05864;--brand-gray: #808080;--ink: #000000;--muted: #646464;--paper: #f3fdff;--panel: #ffffff;--pink: var(--brand-coral);--cyan: var(--brand-sky);--violet: var(--brand-blue);--line: rgba(0, 0, 0, .12)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}body.lesson-picker-active{overflow:hidden;overscroll-behavior:none}html:has(body.lesson-picker-active){overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit}button{cursor:pointer}button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:not(:disabled):hover,button:not(:disabled):focus-visible{transform:translate(-2px,-2px)}button:not(:disabled):active,button:not(:disabled).is-tapped{transform:translate(2px,2px) scale(.98)}.site-header{background:#4dd5efeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);left:0;position:sticky;right:0;top:0;z-index:50}.desktop-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:12px clamp(18px,4vw,56px)}.brand{align-items:center;background:none;border:0;color:var(--ink);display:flex;font-weight:900;gap:10px}.mobile-brand{background:none;border:0;line-height:0;padding:0}.brand img{height:44px;width:44px}.mobile-brand img{height:42px;width:42px}.desktop-nav,.mobile-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-actions,.mobile-actions{align-items:center;display:flex;gap:8px}.nav-link,.admin-list button,.cart-button{background:#fff;border:2px solid #000;border-radius:8px;color:var(--ink);font-weight:900;padding:11px 16px}.nav-link:hover,.nav-link:focus-visible,.cart-button:hover,.cart-button:focus-visible,.lang-toggle:hover,.lang-toggle:focus-visible,.admin-tabs button:hover,.admin-tabs button:focus-visible,.admin-back:hover,.admin-back:focus-visible,.admin-card-actions button:hover,.admin-card-actions button:focus-visible,.carousel-card-tools button:hover,.carousel-card-tools button:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.create-type-grid button:hover,.create-type-grid button:focus-visible,.create-item-launch:hover,.create-item-launch:focus-visible,.order-monitor-grid button:hover,.order-monitor-grid button:focus-visible,.segmented-choice button:hover,.segmented-choice button:focus-visible{box-shadow:5px 5px #000}.cart-button{align-items:center;display:inline-flex;height:46px;justify-content:center;min-width:46px;padding:8px;position:relative}.cart-button span{display:inline-flex}.cart-button .cart-icon{background:transparent;border:0;color:#000;font-size:1.35rem;height:auto;min-width:0;padding:0}.cart-button span:not(.cart-icon){align-items:center;background:var(--brand-coral);border:2px solid #000;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:absolute;right:-8px;top:-8px}.cart-button.compact{height:42px;justify-content:center;padding:8px;width:42px}.cart-button.compact span:not(.cart-icon){font-size:.72rem;height:20px;min-width:20px;padding:0 4px;right:-7px;top:-7px}.with-badge{position:relative}.notification-badge{align-items:center;background:var(--brand-coral);border:2px solid #000;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;right:-9px;top:-9px;z-index:2}[dir=rtl] .notification-badge{left:-9px;right:auto}.notification-badge.mobile{height:20px;min-width:20px;top:-7px}.mobile-menu-button .notification-badge,[dir=rtl] .mobile-menu-button .notification-badge{background:#ef4444;border:0;box-shadow:0 2px 5px #00000040;color:#fff;font-size:10px;height:19px;left:-3px;line-height:19px;min-width:19px;padding:0 4px;right:auto;top:-3px}.nav-link.active{background:var(--brand-blue);box-shadow:4px 4px #000;color:#fff}.lang-toggle{align-items:center;background:transparent;border:0;border-radius:999px;box-shadow:none;color:#000;display:inline-flex;font-weight:900;justify-content:center;min-height:34px;min-width:34px;padding:6px 4px}.lang-toggle:hover,.lang-toggle:focus-visible{background:transparent;box-shadow:none;color:var(--brand-blue);transform:none}.mobile-header{align-items:center;display:none;min-height:64px;padding:10px 14px;position:relative}.mobile-header .mobile-brand{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.mobile-header .mobile-menu-button,.mobile-header .mobile-actions{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.mobile-header.is-en .mobile-menu-button{left:14px;right:auto}.mobile-header.is-en .mobile-actions,.mobile-header.is-he .mobile-menu-button{left:auto;right:14px}.mobile-header.is-he .mobile-actions{left:14px;right:auto}.mobile-menu-button{align-items:center;background:#000;border:0;border-radius:999px;box-shadow:0 1px 4px #0000002e;display:flex;flex-direction:column;gap:5px;height:44px;justify-self:start;justify-content:center;width:44px;transition:transform .18s ease,background-color .18s ease}.mobile-menu-button>span:not(.notification-badge){background:#fff;border-radius:999px;display:block;height:3px;transform-origin:center;transition:transform .22s ease,opacity .18s ease;width:23px}.mobile-menu-button.is-open>span:not(.notification-badge):nth-of-type(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-button.is-open>span:not(.notification-badge):nth-of-type(2){opacity:0;transform:scaleX(.45)}.mobile-menu-button.is-open>span:not(.notification-badge):nth-of-type(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-backdrop{animation:mobileBackdropIn .18s ease both;background:#00000057;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.mobile-menu-panel{background:var(--brand-sky);box-shadow:0 24px 80px #00000047;height:100dvh;max-width:320px;overflow-y:auto;padding:24px;position:absolute;top:0;width:82%;will-change:transform}[dir=rtl] .mobile-menu-panel{animation:mobilePanelInRtl .26s cubic-bezier(.22,1,.36,1) both;right:0}[dir=ltr] .mobile-menu-panel{animation:mobilePanelInLtr .26s cubic-bezier(.22,1,.36,1) both;left:0}.mobile-menu-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.mobile-menu-close{background:transparent;border:0;color:#5f6470;font-size:1.7rem;font-weight:900;height:34px;line-height:1;padding:0;transition:color .16s ease,transform .16s ease;width:34px}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{color:#000;transform:scale(1.08)}.mobile-nav{align-items:stretch;display:grid;gap:14px;justify-content:stretch;justify-items:stretch;width:100%}.mobile-nav .nav-link{background:#000;border-color:#000;border-radius:16px;color:#fff;font-size:1.2rem;font-weight:900;padding:16px 20px;text-align:inherit;width:100%;transition:background-color .16s ease,transform .16s ease}.mobile-nav .nav-link.active{background:var(--brand-blue);box-shadow:none}.mobile-nav .nav-link:active{background:#1b3968;transform:scale(.98)}.mobile-nav .language-row{background:#fff;color:#000}@keyframes mobileBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobilePanelInLtr{0%{opacity:.7;transform:translate(-105%)}to{opacity:1;transform:translate(0)}}@keyframes mobilePanelInRtl{0%{opacity:.7;transform:translate(105%)}to{opacity:1;transform:translate(0)}}.hero{min-height:88vh;overflow:hidden;position:relative}.hero-carousel,.hero-bg,.hero-overlay{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.hero-bg{object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 1.8s ease}.hero-bg.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(90deg,#000000d6,#00000024),linear-gradient(0deg,rgba(77,213,239,.92),transparent 32%)}[dir=rtl] .hero-overlay{background:linear-gradient(270deg,#000000d6,#00000024),linear-gradient(0deg,rgba(77,213,239,.92),transparent 32%)}.hero-content{color:#fff;max-width:760px;padding:clamp(34px,7vh,76px) clamp(22px,5vw,90px) 42px;position:relative;z-index:1}.hero-title-cluster{display:grid;justify-items:start;margin-bottom:12px;width:max-content;max-width:100%}.hero-title-lockup{display:grid;justify-items:start;width:max-content;max-width:100%}.hero-kicker-lockup{display:grid;justify-items:center;width:max-content;max-width:100%}.hero-logo{display:block;height:clamp(76px,9vw,104px);justify-self:center;margin:0 auto 10px;width:clamp(76px,9vw,104px)}.kicker{color:var(--brand-sky);font-size:.82rem;font-weight:900;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-family:Titan One,Impact,Arial Black,system-ui,sans-serif;font-size:clamp(3rem,6.6vw,6.25rem);font-weight:400;line-height:.9;margin-bottom:8px}.hero-title-text{display:grid;justify-items:start}.hero-title-text>span,.title-kpop-wrap{display:grid}.hero-title-text>span:not(.title-kpop-wrap),.title-kpop,.title-kpop-shadow{-webkit-text-stroke:clamp(5px,.95vw,12px) #000;paint-order:stroke fill;text-shadow:4px 4px 0 #000,-3px 4px 0 #000,4px -3px 0 #000,-3px -3px 0 #000}.title-kpop-wrap{position:relative;--kpop-stroke: clamp(5px, .82vw, 10px)}.title-kpop,.title-kpop-shadow{grid-area:1 / 1;-webkit-text-stroke:var(--kpop-stroke) #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000,-1px 2px 0 #000,2px -1px 0 #000,-1px -1px 0 #000}.title-kpop{color:#e05864;position:relative;z-index:2}.title-kpop-shadow{color:#a60c26;transform:translate(-.105em);z-index:1}[dir=rtl] .title-kpop-shadow{transform:translate(-.105em)}.title-dance{color:gray}.title-practice{color:#575bf5}.hero-korean{color:#fff;font-family:Black Han Sans,Arial Black,Noto Sans KR,system-ui,sans-serif;font-size:clamp(1.45rem,2.8vw,2.55rem);font-weight:400;letter-spacing:.01em;line-height:1.1;margin:0;-webkit-text-stroke:clamp(3px,.48vw,6px) #000;paint-order:stroke fill;text-shadow:3px 3px 0 #000,-2px 3px 0 #000,3px -2px 0 #000}.mobile-hero-lockup{display:none}.hero-content>p:not(.kicker):not(.hero-korean){font-size:clamp(1.02rem,1.8vw,1.35rem);line-height:1.45;margin-bottom:18px;max-width:560px}.primary,.admin-panel button{background:var(--brand-coral);border:2px solid #000;border-radius:8px;box-shadow:5px 5px #000;color:#fff;font-weight:900;padding:14px 22px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary:hover,.primary:focus-visible{background:#f06b76;box-shadow:7px 7px #000;transform:translate(-2px,-2px)}.primary:active,.primary.is-tapped{background:var(--brand-blue);box-shadow:2px 2px #000;transform:translate(3px,3px)}.primary:disabled,.primary:disabled:hover,.primary:disabled:focus-visible{background:#c9c9c9;box-shadow:3px 3px #000;color:#5f5f5f;cursor:not-allowed;opacity:.72;transform:none}.add-button,.event-add-button{justify-self:center;margin-top:16px}.event-add-button{width:100%}.hero-dots{bottom:28px;display:flex;gap:8px;position:absolute;z-index:2}[dir=rtl] .hero-dots{right:clamp(22px,7vw,90px)}[dir=ltr] .hero-dots{left:clamp(22px,7vw,90px)}.hero-dots span{background:#ffffff9e;border:1px solid rgba(0,0,0,.28);border-radius:999px;display:block;height:10px;width:28px}.hero-dots span.active{background:var(--brand-coral)}.section{padding:clamp(34px,5vw,66px) clamp(18px,5vw,72px)}.passes-section{padding-top:clamp(22px,3.2vw,42px)}.site-banner-row{display:grid;margin-inline:auto;width:min(1180px,calc(100% - 36px))}.top-banner-row{margin-top:0;width:100%}.site-banner{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:6px 6px #000000d9;display:block;overflow:hidden;padding:0;position:relative;transition:box-shadow .16s ease,transform .16s ease;width:100%}.site-banner-row>.site-banner{grid-area:1 / 1}.rotating-site-banner{animation:banner-fade-cycle calc(var(--banner-count) * 6s) infinite;animation-delay:calc(var(--banner-index) * -6s);opacity:0}@keyframes banner-fade-cycle{0%,30%{opacity:1;z-index:2}36%,to{opacity:0;z-index:1}}.site-banner[role=button],a.site-banner{cursor:pointer}.site-banner:hover,.site-banner:focus-visible{box-shadow:8px 8px #000000d9;transform:translate(-2px,-2px)}.site-banner img{display:block;height:100%;object-fit:cover;width:100%}.banner-countdown{align-items:center;background:#000000c7;border:2px solid #fff;border-radius:999px;bottom:10px;color:#fff;display:inline-flex;gap:7px;inset-inline-end:10px;max-width:calc(100% - 20px);padding:5px 10px;position:absolute;width:max-content;z-index:3}.banner-countdown-top-left{bottom:auto;inset-inline-end:auto;left:10px;top:10px}.banner-countdown-top-center{bottom:auto;left:50%;top:10px;transform:translate(-50%)}.banner-countdown-top-right{bottom:auto;inset-inline-end:10px;top:10px}.banner-countdown-middle-left{bottom:auto;inset-inline-end:auto;left:10px;top:50%;transform:translateY(-50%)}.banner-countdown-middle-center{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.banner-countdown-middle-right{bottom:auto;inset-inline-end:10px;top:50%;transform:translateY(-50%)}.banner-countdown-bottom-left{inset-inline-end:auto;left:10px}.banner-countdown-bottom-center{left:50%;transform:translate(-50%)}.banner-countdown-bottom-right{inset-inline-end:10px}.banner-countdown-hang-left{bottom:-24px;inset-inline-end:auto;left:18px}.banner-countdown-hang-center{bottom:-24px;left:50%;transform:translate(-50%)}.banner-countdown-hang-right{bottom:-24px;inset-inline-end:18px}.banner-countdown em{font-style:normal;font-weight:950;line-height:1;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-countdown-time{align-items:center;direction:ltr;display:inline-flex;gap:3px}.banner-countdown-time>span{display:grid;font-size:.95rem;font-weight:900;line-height:1;min-width:28px;text-align:center}.banner-countdown i{animation:countdown-colon-blink 1s steps(2,end) infinite;color:var(--brand-sky);font-style:normal;font-weight:950;line-height:1;transform:translateY(-4px)}@keyframes countdown-colon-blink{50%{opacity:.25}}.banner-countdown small{color:var(--brand-sky);font-size:.58rem;margin-top:2px;text-transform:uppercase}[dir=rtl] .banner-countdown small{font-size:.66rem}.banner-countdown-small{gap:5px;padding:4px 8px}.banner-countdown-small .banner-countdown-time>span{font-size:.78rem;min-width:23px}.banner-countdown-small small{font-size:.48rem}[dir=rtl] .banner-countdown-small small{font-size:.56rem}.banner-countdown-large{gap:9px;padding:7px 13px}.banner-countdown-large .banner-countdown-time>span{font-size:1.12rem;min-width:32px}.banner-countdown-large small{font-size:.64rem}[dir=rtl] .banner-countdown-large small{font-size:.72rem}.top-site-banner img{aspect-ratio:1900 / 240;max-height:240px}.top-site-banner{border:0;border-radius:0;box-shadow:none;overflow:visible}.top-site-banner:hover,.top-site-banner:focus-visible{box-shadow:none;transform:none}.sticky-round-banner-stack{bottom:clamp(96px,11vh,132px);display:grid;gap:12px;pointer-events:none;position:fixed;right:clamp(16px,2.8vw,34px);z-index:90}.sticky-round-site-banner{aspect-ratio:1;background:#fff;border:2px solid #000;border-radius:999px;box-shadow:none;grid-area:1 / 1;overflow:visible;pointer-events:auto;position:relative;transition:opacity .16s ease,transform .16s ease;width:clamp(86px,8vw,126px)}.sticky-round-site-banner:before,.sticky-round-site-banner:after{content:"";display:none;pointer-events:none;position:absolute}.sticky-round-site-banner:hover,.sticky-round-site-banner:focus-visible{box-shadow:none;transform:none}.sticky-round-site-banner.is-hidden-by-target{opacity:0;pointer-events:none;transform:translateY(12px) scale(.9)}.sticky-round-site-banner.is-hidden-before-top-banner{opacity:0;pointer-events:none;transform:translateY(-10px) scale(.9)}.sticky-round-site-banner img{aspect-ratio:1;border-radius:inherit;object-fit:cover;overflow:hidden;position:relative;z-index:1}.sticky-round-site-banner .banner-countdown{display:none}@keyframes stickyRoundArrowBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@keyframes stickyRoundArrowBounceUp{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}.banner-side-layout{display:grid;gap:20px;grid-template-columns:minmax(120px,170px) minmax(0,1040px) minmax(120px,170px);justify-content:center;margin:0 auto;max-width:1440px}.banner-main-content{min-width:0}.banner-rail{align-self:start;display:grid;gap:16px;position:sticky;top:90px}.banner-rail:empty{display:block}.banner-rail>.site-banner{grid-area:1 / 1}.side-site-banner img{aspect-ratio:3 / 5}.desktop-only-banner{display:block}.mobile-only-banner{display:none}.section-title{margin:0 auto 20px;max-width:920px;text-align:center}.section-title h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;text-transform:uppercase}.passes-title{margin-bottom:16px}.section-title p{color:var(--muted);font-size:1.08rem;line-height:1.7}.pass-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1040px}.pass-card,.event-card,.admin-panel,.contact-panel,.faq-panel{background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px #00000014}.pass-card{display:grid;overflow:hidden}.pass-card img{aspect-ratio:16 / 9;display:block;max-height:290px;object-fit:cover;width:100%}.pass-card div{display:grid;justify-items:center;padding:12px 16px 16px;text-align:center}.pass-card h3,.event-card h3{font-size:1.32rem;margin-bottom:8px;text-align:center}.pass-classes,.pass-validity{margin-bottom:8px}.pass-price{color:var(--brand-blue);display:block;font-size:1.65rem;margin-top:6px}.event-section{background:linear-gradient(#4dd5ef2e,#575bf51f),url(/assets/KpopBG.png) center center / 100% 100% no-repeat;padding-top:clamp(22px,3.5vw,44px)}.event-list{display:grid;gap:18px;margin:0 auto;max-width:1040px}.event-card{align-items:stretch;display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);min-height:0;overflow:hidden}.event-media{align-items:stretch;background:#fff;display:flex;min-height:0;overflow:hidden}.event-media img{height:100%;min-height:0;object-fit:cover;width:100%}.event-body{align-content:start;display:grid;grid-template-rows:auto auto auto;max-height:min(760px,calc(100vh - 170px));min-height:0}.event-top{min-height:auto;padding:clamp(18px,3vw,30px) clamp(18px,3vw,30px) 14px}.event-cta-bar{background:#fff;border-top:1px solid var(--line);padding:14px clamp(18px,3vw,30px) 18px}.event-body p{color:var(--muted);line-height:1.75}.event-description{max-height:min(13vh,118px);overflow-y:auto;padding-inline-end:8px}.event-top .kicker{text-align:center}.ticket-row{align-items:stretch;display:grid;gap:12px;margin:18px 0 10px}.ticket-select-field{display:none}.ticket-row.compact-ticket-select .ticket-select-field{display:grid;gap:8px;position:relative;z-index:2}.ticket-row.compact-ticket-select .ticket-choice-list{display:none}.ticket-row.compact-ticket-select{margin-bottom:4px;padding-bottom:0}.ticket-choice-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:166px;overscroll-behavior:contain;overflow-y:auto;padding:2px 6px 6px 2px}.ticket-choice-card{align-items:center;background:#fff;border:2px solid var(--line);border-radius:8px;color:#000;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.ticket-choice-card input{height:18px;margin:0;width:18px}.ticket-choice-card span,.ticket-choice-card strong{color:#000;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-price-stack{align-items:flex-end;display:grid;gap:1px;justify-items:end}.ticket-price-stack strong{color:#000;font-weight:900;white-space:nowrap}.ticket-price-stack del{color:var(--muted);font-size:.78rem;font-weight:900;line-height:1}[dir=rtl] .ticket-price-stack{justify-items:start}.ticket-choice-card.active,.ticket-choice-card:has(input:checked){border-color:#000;box-shadow:4px 4px #000}[dir=rtl] .ticket-choice-card{grid-template-columns:auto minmax(0,1fr) auto}.workshop-addons{border-top:1px solid var(--line);box-sizing:border-box;display:grid;gap:8px;margin-top:0;padding:12px 28px 0}.workshop-addons h4{font-size:1rem;margin:0}.workshop-addon-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-addon-card{align-items:center;background:#fff;border:2px solid var(--line);border-radius:8px;color:#000;cursor:pointer;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) minmax(52px,auto);min-height:58px;padding:8px 10px}.workshop-addon-card.active{background:#4dd5ef1f;border-color:#000;box-shadow:4px 4px #000}.workshop-addon-card.disabled{cursor:not-allowed;opacity:.56}.workshop-addon-card.disabled input,.workshop-addon-card.disabled button{pointer-events:none}.workshop-addon-card input[type=checkbox]{height:18px;margin:0;width:18px}.workshop-addon-card .addon-main{display:grid;gap:3px;min-width:0}.workshop-addon-card strong{color:#000;font-size:.92rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-addon-card small{align-items:center;color:#000;display:flex;flex-wrap:wrap;font-weight:900;gap:6px;line-height:1.2}.workshop-addon-card small b{color:#000}.workshop-addon-card small em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900}.workshop-addon-card .addon-qty-wrap{align-items:center;border:2px solid #000;border-radius:999px;display:inline-grid;grid-template-columns:24px 26px 24px;font-weight:900;overflow:hidden;width:max-content}.workshop-addon-card .addon-qty-wrap button{background:#fff;border:0;border-radius:0;color:#000;min-height:24px;padding:0}.workshop-addon-card .addon-qty-wrap button:hover{background:var(--brand-sky)}.workshop-addon-card .addon-quantity-value{border-inline:2px solid #000;color:#000;font-size:.86rem;font-weight:900;line-height:24px;min-width:26px;text-align:center}label{color:var(--muted);display:grid;font-weight:800;gap:8px}input,select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);max-width:100%;min-width:0;padding:12px 14px;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5f6470 50%),linear-gradient(135deg,#5f6470 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:42px}[dir=rtl] select{background-position:16px 50%,22px 50%;padding-inline-end:14px;padding-inline-start:42px}.schedule{border-top:1px solid var(--line);display:grid;gap:12px;min-height:0;padding:14px clamp(18px,3vw,30px) 16px}.schedule-head{align-items:center;display:grid;gap:10px;justify-items:center;padding-bottom:0;text-align:center}.schedule-head h4{margin:0}.lesson-scroll{display:grid;gap:16px;max-height:min(62vh,620px);min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:0 2px 16px}.lesson-picker-open{background:var(--brand-sky);border:2px solid #000;border-radius:8px;box-shadow:5px 5px #000;color:#000;font-weight:900;justify-self:center;padding:12px 16px;transition:transform .16s ease,box-shadow .16s ease}.lesson-picker-open:hover,.lesson-picker-open:focus-visible{box-shadow:3px 3px #000;transform:translate(2px,2px)}.included-lesson-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;justify-self:center;max-width:360px;padding:14px 16px;text-align:center;width:min(100%,360px)}.included-lesson-card>span{color:var(--brand-blue);font-weight:900}.included-lesson-card strong{font-size:1.05rem}.included-lesson-card small{color:var(--muted);font-weight:800}.lesson-picker-backdrop{align-items:center;background:#0000007a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overscroll-behavior:contain;padding:18px;position:fixed;z-index:130}.lesson-picker-modal{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 26px 90px #00000052;display:grid;gap:16px;max-height:min(86dvh,820px);max-width:860px;overflow:hidden;overscroll-behavior:contain;padding:clamp(16px,3vw,26px);position:relative;touch-action:auto;width:min(100%,860px)}.lesson-picker-top{align-items:center;display:grid;gap:12px;justify-items:center;min-height:42px;padding:2px 52px 0;text-align:center}.lesson-picker-top h3{color:var(--brand-blue);font-size:clamp(1.45rem,3vw,2rem);font-weight:950;line-height:1}.lesson-picker-actions{align-items:center;display:flex;gap:12px;justify-content:center}.lesson-picker-summary{align-items:start;display:grid;gap:10px;justify-content:center;text-align:center}.lesson-limit-hint{background:#e058641f;border:2px solid transparent;border-radius:999px;color:var(--brand-coral);font-weight:900;margin:0;min-height:30px;opacity:0;padding:5px 12px;transition:border-color .16s ease,opacity .16s ease,transform .16s ease;transform:translateY(-2px)}.lesson-limit-hint.visible{border-color:#e058645c;opacity:1;transform:translateY(0)}.lesson-picker-top h3,.lesson-picker-summary h4{margin:0}.lesson-picker-top button{background:transparent;border:0;border-radius:999px;color:#5f6470;font-size:1.65rem;font-weight:900;height:34px;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:34px}.lesson-picker-top button:hover,.lesson-picker-top button:focus-visible{background:#00000012;color:#000;transform:none}[dir=rtl] .lesson-picker-top button{left:8px;right:auto}.lesson-picker-actions{border-top:1px solid var(--line);padding-top:12px}.lesson-picker-actions .primary{justify-self:center;min-width:180px}.day-block{border-top:2px solid rgba(0,0,0,.16);margin-top:22px;padding-top:18px}.day-block:first-child{border-top:0;margin-top:0;padding-top:0}.day-block h5{color:#000;font-size:1.04rem;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.lesson-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lesson-card{border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:4px;padding:14px}.lesson-card input{height:18px;width:18px}.lesson-card:has(input:checked){border-color:var(--brand-blue);box-shadow:inset 0 0 0 2px #575bf53d}.lesson-card:has(input:disabled){opacity:.45}.lesson-card span{color:var(--brand-coral);font-weight:900}.selection-note{background:#fff;border:2px solid #000;border-radius:999px;box-shadow:3px 3px #000;color:#000;display:block;font-weight:900;justify-self:center;margin:0 0 2px;min-width:170px;overflow:hidden;padding:8px 14px;position:relative;text-align:left}[dir=ltr] .selection-note{justify-self:center;text-align:left}[dir=rtl] .selection-note{justify-self:center;text-align:right}.selection-fill{background:#4dd5efad;bottom:0;display:block;left:0;position:absolute;top:0;transition:width .16s ease;z-index:0}[dir=ltr] .selection-fill{left:0;right:auto}[dir=rtl] .selection-fill{left:auto;right:0}.selection-text{position:relative;z-index:1}.lesson-card small{color:var(--muted)}.checkout-box{background:#f3fdff;border:1px solid rgba(87,91,245,.22);border-radius:8px;display:grid;gap:12px;margin-top:24px;padding:18px}.form-note{color:var(--muted);font-weight:800;line-height:1.6;margin:0}.form-note.error{color:#ba1a1a}.cart-backdrop{background:#00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);top:0;right:0;bottom:0;left:0;position:fixed;z-index:120}.cart-drawer{background:linear-gradient(180deg,#f7feff,#fff);box-shadow:0 24px 80px #0000004d;height:100dvh;max-width:460px;overflow-y:auto;padding:22px;position:absolute;top:0;width:90%}[dir=rtl] .cart-drawer{left:0}[dir=ltr] .cart-drawer{right:0}.cart-top{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.cart-top h2{margin:0}.cart-top button{background:#fff;border:2px solid #000;border-radius:10px;box-shadow:4px 4px #000;color:#000;font-weight:900;min-height:40px;min-width:40px;padding:6px 10px}.cart-items{display:grid;gap:14px}.cart-item{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 14px 34px #00000014;display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) auto;padding:12px}.cart-item-media,.checkout-summary-media{align-items:center;background:var(--brand-sky);border:2px solid #000;border-radius:12px;display:flex;height:74px;justify-content:center;overflow:hidden;width:74px}.cart-item-media img,.checkout-summary-media img{height:100%;object-fit:cover;width:100%}.cart-item-media span,.checkout-summary-media span{color:#fff;font-family:Titan One,Impact,Arial Black,system-ui,sans-serif;font-size:2rem;-webkit-text-stroke:1.5px #000}.cart-item-main{min-width:0}.cart-item-main strong,.checkout-summary-item strong{display:block;line-height:1.25}.cart-item p,.cart-item small{color:var(--muted);display:block;line-height:1.5;margin:5px 0 0}.cart-remove-link{background:transparent;border:0;color:var(--brand-coral);font-weight:900;margin-top:8px;padding:0;text-decoration:underline}.cart-item-side{align-content:start;display:grid;gap:10px;justify-items:end}.cart-addon-list{display:grid;gap:10px;grid-column:1 / -1;margin-top:4px;padding-top:4px}.cart-addon-list>span{align-items:center;color:var(--muted);display:grid;font-size:.78rem;font-weight:900;gap:10px;grid-template-columns:1fr auto 1fr;letter-spacing:.03em;text-align:center;text-transform:uppercase}.cart-addon-list>span:before,.cart-addon-list>span:after{background:var(--line);content:"";height:1px}.checkout-summary-addons>span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cart-addon-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.cart-addon-copy strong{font-size:.95rem}.cart-addon-copy small{margin-top:2px}.cart-addon-copy .cart-remove-link{margin-top:4px}.cart-addon-side{align-items:end;display:grid;gap:6px;justify-items:end}.cart-quantity-control{align-items:center;border:2px solid #000;border-radius:999px;display:inline-grid;grid-template-columns:28px 30px 28px;overflow:hidden;width:max-content}.cart-quantity-control button{background:#fff;border:0;border-radius:0;min-height:28px;padding:0}.cart-quantity-control button:hover{background:var(--brand-sky)}.cart-quantity-control span{border-inline:2px solid #000;font-weight:900;line-height:28px;min-width:30px;text-align:center}.cart-quantity-control-small{grid-template-columns:24px 28px 24px}.cart-quantity-control-small button{min-height:24px}.cart-quantity-control-small span{line-height:24px;min-width:28px}.cart-total{align-items:center;display:flex;font-size:1.25rem;justify-content:space-between}.cart-summary-card{background:#4dd5ef24;border:1px solid rgba(0,0,0,.12);border-radius:14px;display:grid;gap:8px;margin-top:18px;padding:16px}.cart-summary-card p{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5;margin:0}.cart-checkout{margin-top:14px;width:100%}.cart-empty{background:#f3fdff;border:2px solid #000;border-radius:8px;padding:24px;text-align:center}.order-success{border-color:#25d366}.checkout-page{background:linear-gradient(180deg,#4dd5ef2e,#575bf51a),var(--paper);min-height:calc(100dvh - 72px);padding:clamp(28px,5vw,64px) clamp(16px,5vw,72px)}.checkout-hero{margin:0 auto 28px;max-width:900px;text-align:center}.checkout-hero p{color:var(--brand-sky);font-weight:900;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.checkout-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0}.checkout-hero span{color:var(--muted);display:block;font-weight:800;line-height:1.6;margin:14px auto 0;max-width:720px}.checkout-shell{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin:0 auto;max-width:1180px}.checkout-form-panel,.checkout-summary-panel,.checkout-empty-card,.checkout-success-card{background:#ffffffeb;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 24px 70px #0000001a;padding:clamp(18px,3vw,32px)}.checkout-summary-panel{display:grid;gap:18px;position:sticky;top:96px}.checkout-form{display:grid;gap:16px}.checkout-form h3{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 6px}.checkout-form p{color:var(--muted);font-weight:800;line-height:1.55;margin:0}.checkout-form textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:12px 14px;resize:vertical}.checkout-form small{color:var(--brand-coral);font-weight:800;min-height:1.2em}.checkout-address-block{border:2px solid #000;border-radius:8px;display:grid;gap:12px;padding:12px}.checkout-order-summary{display:grid;gap:14px}.checkout-order-summary h4{font-size:1.45rem;margin:0 0 4px}.checkout-order-summary article{align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);padding:12px}.checkout-summary-media{height:64px;width:64px}.checkout-order-summary p,.checkout-order-summary small{color:var(--muted);display:block;margin:4px 0 0}.checkout-summary-addons{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:10px;padding-top:8px}.checkout-summary-addon{align-items:center;display:flex;gap:8px;justify-content:space-between}.checkout-summary-addon small{margin:0}.checkout-summary-addon strong{font-size:.88rem;white-space:nowrap}.checkout-summary-price{align-items:center;display:flex;gap:10px;grid-column:2;justify-content:space-between}.checkout-summary-price span{color:var(--muted);font-weight:800}.checkout-total-card{align-items:center;border-top:2px solid #000;display:flex;font-size:1.35rem;justify-content:space-between;padding-top:18px}.checkout-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.checkout-summary-actions{grid-template-columns:1fr}.checkout-summary-actions .primary{width:100%}.checkout-summary-actions .checkout-back-link{align-self:center;justify-self:center!important}.checkout-submit-button{align-items:center;display:inline-flex;gap:10px;justify-content:center}.checkout-submit-button.is-loading{cursor:wait}.button-spinner{animation:button-spinner-rotate .75s linear infinite;border:3px solid rgba(255,255,255,.52);border-top-color:#fff;border-radius:50%;display:inline-block;height:18px;width:18px}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.checkout-back-link{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;justify-self:center;min-height:auto!important;padding:6px 8px!important;text-decoration:underline;width:max-content}.checkout-back-link:hover,.checkout-back-link:focus-visible{background:transparent!important;box-shadow:none!important;color:var(--brand-coral);transform:none}.checkout-empty-card,.checkout-success-card{margin:0 auto;max-width:620px;text-align:center}.checkout-success-icon{align-items:center;background:#25d366;border:2px solid #000;border-radius:50%;box-shadow:4px 4px #000;color:#fff;display:inline-flex;font-size:2rem;font-weight:900;height:64px;justify-content:center;margin-bottom:16px;width:64px}.checkout-success-icon.pending{background:#ffe7a8;color:#000}.checkout-pending-actions{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:24px}.checkout-pending-actions .primary{min-width:min(100%,320px)}.checkout-pending-payment-card{padding:clamp(30px,4vw,48px)}.checkout-pending-payment-card h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;margin:0 0 12px}.checkout-pending-payment-card>p{color:var(--muted);line-height:1.65;margin:0 auto 18px;max-width:520px}.checkout-pending-actions .checkout-back-link{margin:0}.purchase-success-page{background:linear-gradient(135deg,#4dd5ef2e,#575bf524);min-height:calc(100vh - 76px);padding:72px 20px}.purchase-success-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(180px,260px) minmax(0,620px) minmax(180px,260px);justify-content:center;margin:0 auto;max-width:1180px;width:100%}.purchase-success-mobile-banner{display:none}.purchase-success-page .banner-rail{align-self:start;position:sticky;top:96px;width:100%}.purchase-success-page .side-site-banner{width:100%}.purchase-success-card{background:#fffffff0;border-radius:18px;box-shadow:0 24px 70px #0000001f;max-width:620px;padding:42px;text-align:center;width:min(100%,620px)}.purchase-success-card h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 14px}.purchase-success-copy{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:0 auto 20px;max-width:480px}.purchase-success-number{background:#e9fbff;border:2px solid rgba(77,213,239,.55);border-radius:12px;display:grid;gap:6px;margin:20px auto;max-width:360px;padding:16px}.purchase-success-number span{color:var(--muted);font-weight:800}.purchase-success-number strong{font-size:1.15rem}.purchase-success-summary{display:grid;gap:18px;margin:24px 0;text-align:start}.purchase-success-card>.primary{min-width:190px}.checkout-payment-return{width:min(1180px,calc(100% - 32px));margin:0 auto 18px;padding:16px 18px;border:2px solid var(--ink);background:#e9fbff;border-radius:8px;box-shadow:6px 6px #00000024}.checkout-payment-return strong{display:block;margin-bottom:6px}.checkout-payment-return p{margin:0;color:#4b5563}.checkout-payment-return.failed,.checkout-payment-return.cancelled,.checkout-payment-return.verification-failed,.checkout-payment-return.unavailable{background:#fff6f7;border-color:#e05864}@media (max-width: 780px){.purchase-success-page{min-height:calc(100dvh - 72px);padding:0 0 36px}.purchase-success-mobile-banner{display:block;margin:0 0 18px;width:100%}.purchase-success-mobile-banner .site-banner-row{margin:0;width:100%}.purchase-success-mobile-banner .top-site-banner{border-radius:0}.purchase-success-layout{display:block;margin:0 auto;max-width:660px;padding:0 16px}.purchase-success-page .banner-rail{display:none}.purchase-success-card{padding:28px 18px;width:100%}.checkout-pending-payment-card{margin:0 auto;padding:28px 18px}.checkout-pending-payment-card h1{font-size:clamp(1.9rem,9vw,2.7rem)}.checkout-pending-actions .primary{min-width:0;width:min(100%,320px)}}.coupon-box{background:#f3fdff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.coupon-box label{font-weight:900}.coupon-row{display:grid;gap:8px;grid-template-columns:1fr auto}.coupon-row input{border:1px solid var(--line);border-radius:999px;font:inherit;font-weight:800;min-height:46px;padding:0 16px;width:100%}.coupon-row .secondary-action{min-height:46px;white-space:nowrap}.coupon-remove{background:transparent;border:0;color:var(--brand-violet);cursor:pointer;font-weight:900;justify-self:start;padding:0;text-decoration:underline}[dir=rtl] .coupon-remove{justify-self:end}.coupon-message{font-weight:900;margin:0}.coupon-message.success{color:#118044}.coupon-message.error{color:#ba1a1a}.total-breakdown,.cart-summary-card{display:grid;gap:12px}.total-line{color:var(--muted);display:flex;font-weight:900;gap:16px;justify-content:space-between}.total-line.discount{color:#118044}@media (max-width: 620px){.coupon-row{grid-template-columns:1fr}}.contact-section{background:var(--brand-sky)}.about-section{background:linear-gradient(180deg,#fff,#4dd5ef29)}.about-inner{display:grid;gap:22px;margin:0 auto;max-width:1120px}.about-intro{align-items:center;background:var(--brand-sky);border:2px solid #000;border-radius:8px;box-shadow:8px 8px #0000001f;display:grid;gap:18px;grid-template-columns:170px minmax(0,1fr);margin:0 auto 18px;max-width:1040px;padding:clamp(16px,2.5vw,26px)}.about-copy{display:grid;gap:12px}.about-copy h2{font-size:clamp(1.9rem,3vw,3.15rem);line-height:1;margin:0}.about-copy p:not(.kicker){color:#000;font-size:1.08rem;line-height:1.75;margin:0}.about-mark{align-content:center;display:grid;justify-items:center;min-height:0;padding:0}.about-mark img{width:min(150px,100%)}.team-heading{display:grid;gap:4px;justify-items:center;text-align:center}.team-heading h3{font-size:clamp(1.8rem,3vw,2.65rem);margin:0}.team-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-card{background:var(--brand-sky);border:2px solid #000;border-radius:8px;box-shadow:8px 8px #0000001f;display:grid;gap:18px;grid-template-columns:160px minmax(0,1fr);min-height:260px;padding:18px}.team-card img{aspect-ratio:1 / 1;border:2px solid #000;border-radius:8px;object-fit:cover;width:100%}.team-card h3{color:var(--brand-blue);font-size:1.35rem;margin-bottom:6px}.team-card strong{color:var(--brand-blue);display:block;margin-bottom:8px}.team-card p{line-height:1.58;margin-bottom:0}.contact-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin:0 auto;max-width:1180px}.contact-panel,.faq-panel{padding:clamp(22px,4vw,42px)}.contact-panel h2{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.08;margin-bottom:18px}.contact-panel p,.faq-panel p{color:var(--muted);line-height:1.7}.contact-actions{display:grid;gap:12px;margin-top:24px}.contact-actions a,.contact-actions div{background:#f3fdff;border:2px solid #000;border-radius:8px;color:#000;display:grid;gap:4px;padding:16px 18px;text-decoration:none}.contact-actions a{box-shadow:5px 5px #000;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-actions a:hover,.contact-actions a:focus-visible{box-shadow:7px 7px #000;transform:translate(-2px,-2px)}.contact-actions a:active{box-shadow:2px 2px #000;transform:translate(3px,3px)}.contact-actions span{color:var(--brand-gray);font-size:.85rem;font-weight:900;text-transform:uppercase}.contact-actions .whatsapp-action{background:#25d366;color:#fff;display:block;font-weight:900;text-align:center}.faq-item{background:#f3fdff;border:1px solid rgba(0,0,0,.12);border-radius:8px;margin-top:12px;padding:16px}.faq-item h3{margin-bottom:6px}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:980px}.admin-panel{display:grid;gap:12px;padding:22px}.admin-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px auto 0;max-width:980px}.orders-admin-panel{gap:18px}.order-group-list{display:grid;gap:16px}.order-group-card{background:#fff;border:2px solid #000;border-radius:8px;display:grid;gap:14px;padding:16px}.order-page-head{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.order-monitor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card,.order-monitor-grid button,.order-monitor-grid div{background:#fff;border:2px solid #000;border-radius:8px;color:#000;display:grid;gap:6px;padding:14px;text-align:inherit}.summary-card.green{background:#dcfce7;color:#166534}.summary-card.yellow{background:#fef9c3;color:#854d0e}.summary-card.orange{background:#ffedd5;color:#9a3412}.summary-card.blue{background:#dbeafe;color:#1e40af}.summary-card.purple{background:#f3e8ff;color:#6b21a8}.summary-card i{font-style:normal;font-size:1.2rem}.order-monitor-grid button.active{background:var(--brand-blue);color:#fff}.order-monitor-grid span{font-weight:900}.order-monitor-grid strong{font-size:1.75rem}.order-group-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.order-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(110px,1fr))}.order-stat-grid div{background:#f3fdff;border:2px solid #000;border-radius:8px;padding:10px}.order-stat-grid span,.order-buyer-card dt{color:var(--muted);display:block;font-size:.85rem;font-weight:900}.order-stat-grid strong{color:var(--brand-blue);display:block;font-size:1.5rem}.order-buyer-list{display:grid;gap:10px}.order-buyer-card{border:1px solid var(--line);border-radius:8px;padding:12px}.order-buyer-card summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto}.order-select{display:inline-grid;margin:0}.order-select input{height:18px;width:18px}.order-buyer-card summary span{color:var(--muted);font-weight:800}.order-buyer-card summary em{color:var(--brand-coral);font-style:normal;font-weight:900}.order-download-button{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:3px 3px #000;color:#000;font-size:.85rem;padding:8px 10px;width:auto}.order-download-button:hover,.order-download-button:focus-visible{background:var(--brand-sky);transform:translate(-1px,-1px)}.order-buyer-card dl{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0 0;padding-top:12px}.order-buyer-card dd{font-weight:800;margin:4px 0 0}.order-status{border:2px solid #000;border-radius:999px;display:inline-flex;font-weight:900;padding:7px 11px}.order-status.paid{background:#dcfce7;color:#166534}.order-status.pending,.order-status.new{background:#fef9c3;color:#854d0e}.order-status.preparing{background:#dbeafe;color:#1e40af}.order-status.sent{background:#f3e8ff;color:#6b21a8}.order-status.delivered{background:#dcfce7;color:#166534}.order-status.cancelled{background:#f3f4f6;color:#374151}.bulk-actions{background:#f3fdff;border:2px solid #000;border-radius:8px;display:grid;gap:12px;padding:14px}.bulk-actions-top,.bulk-actions-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.selected-lessons-detail{grid-column:1 / -1}.selected-lessons-detail dd{display:flex;flex-wrap:wrap;gap:8px}.selected-lessons-detail span{background:#f3fdff;border:2px solid #000;border-radius:999px;padding:8px 12px}footer{background:var(--ink);color:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:34px clamp(18px,5vw,72px)}footer a{color:#fff}.footer-payments{display:flex;grid-column:1 / -1;justify-content:center;margin-top:2px}.footer-card-icons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.card-icon{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:4px;color:#111827;display:inline-flex;font-size:8px;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:34px;padding:0 5px}.card-icon.visa{color:#1a1f71}.card-icon.mastercard{background:linear-gradient(90deg,#eb001b 0,#eb001b 48%,#f79e1b 52%,#f79e1b);color:#fff}.card-icon.amex{background:#2e77bb;color:#fff}.card-icon.diners{color:#0079be}.card-icon.isracard{color:#d71920}.footer-copyright{border-top:1px solid rgba(255,255,255,.24);grid-column:1 / -1;margin:2px 0 0;padding-top:16px;text-align:center}.admin-app{background:#f3fdff;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-login-page{align-items:center;background:linear-gradient(#4dd5efdb,#575bf529),url(/assets/KpopBG.png) center center / cover no-repeat;display:grid;min-height:100vh;padding:28px}.admin-login-card{background:#fffffff0;border:2px solid #000;border-radius:24px;box-shadow:10px 10px #000;display:grid;gap:16px;justify-self:center;max-width:440px;padding:clamp(22px,5vw,34px);width:min(100%,440px)}.admin-login-brand{justify-self:center}.admin-login-card h1{color:#000;font-size:clamp(2rem,8vw,3rem);margin:0;text-align:center}.admin-login-card p{color:var(--muted);line-height:1.55;margin:0;text-align:center}.admin-login-card label{color:#000}.admin-login-card input,.admin-login-card .primary{width:100%}.admin-sidebar{background:var(--brand-sky);border-inline-end:2px solid #000;display:flex;flex-direction:column;gap:22px;height:100vh;padding:24px;position:sticky;top:0}.admin-mobile-header{align-items:center;background:var(--brand-sky);border-bottom:2px solid #000;display:none;grid-template-columns:52px 1fr;padding:10px 14px;position:sticky;top:0;z-index:90}.admin-mobile-header .brand{justify-self:center}.admin-mobile-backdrop{animation:mobileBackdropIn .18s ease both;background:#00000057;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.admin-mobile-panel{background:var(--brand-sky);box-shadow:0 24px 80px #00000047;height:100dvh;max-width:320px;overflow-y:auto;padding:24px;position:absolute;top:0;width:82%;will-change:transform}[dir=rtl] .admin-mobile-panel{animation:mobilePanelInRtl .26s cubic-bezier(.22,1,.36,1) both;right:0}[dir=ltr] .admin-mobile-panel{animation:mobilePanelInLtr .26s cubic-bezier(.22,1,.36,1) both;left:0}.admin-mobile-tabs{align-items:stretch;display:grid;gap:14px;justify-content:stretch;justify-items:stretch;width:100%}.admin-mobile-tabs button,.admin-mobile-tabs .admin-back{border-radius:16px;padding:16px 20px}.admin-tabs{display:grid;gap:10px}.admin-tabs button,.admin-back{background:#fff;border:2px solid #000;border-radius:8px;color:#000;font-weight:900;padding:13px 15px;text-align:inherit}.admin-tabs button.active{background:var(--brand-blue);box-shadow:5px 5px #000;color:#fff}.admin-main{padding:clamp(22px,4vw,48px)}.admin-heading{margin-bottom:24px;max-width:850px}.admin-heading h1{color:#000;font-size:clamp(2.4rem,5vw,4.8rem)}.admin-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-section-block{border-top:2px solid #000;display:grid;gap:16px;margin-top:22px;padding-top:22px}.admin-feedback{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;bottom:24px;box-shadow:0 18px 40px #0000002e;color:#166534;display:inline-flex;gap:10px;font-size:.95rem;font-weight:900;left:50%;max-width:min(420px,calc(100vw - 32px));position:fixed;padding:12px 20px;transform:translate(-50%);z-index:80}.admin-feedback button{background:transparent;border:0;border-radius:999px;box-shadow:none;color:#15803d;cursor:pointer;font:inherit;line-height:1;padding:4px 7px}.admin-feedback button:hover,.admin-feedback button:focus-visible{background:#dcfce7}.admin-feedback.warning,.admin-feedback.error{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.admin-feedback.warning button,.admin-feedback.error button{color:#c2410c}.admin-item-list{display:grid;gap:16px}.admin-item-card{background:#fff;border:2px solid #000;border-radius:8px;display:grid;gap:16px;grid-template-columns:170px minmax(0,1fr);overflow:hidden;padding:14px}.admin-item-card>img{aspect-ratio:1 / 1;border:2px solid #000;border-radius:8px;object-fit:cover;width:100%}.admin-item-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.admin-item-card.editing .admin-item-fields{grid-template-columns:1fr}.admin-item-fields>*,.language-edit-group,.admin-subpanel,.ticket-edit-panel,.lesson-edit-day,.ticket-type-row,.workshop-row,.edit-stage,.edit-language-grid,.edit-stage-grid,.lesson-template-row{min-width:0}.admin-item-summary{display:grid;gap:8px}.admin-item-summary h3{margin-bottom:0}.status-pill{align-self:start;background:#eee;border:2px solid #000;border-radius:999px;color:#000;font-weight:900;padding:8px 12px;width:fit-content}.status-pill.active{background:var(--brand-sky)}.checkbox-label{align-items:center;display:flex;flex-direction:row;gap:9px}.checkbox-label input{width:18px}.admin-card-actions{align-items:end;display:flex;flex-wrap:nowrap;gap:8px;grid-column:1 / -1;justify-content:flex-start}.admin-item-card.editing .admin-card-actions{border-top:2px solid #000;padding-top:12px}.admin-card-actions button,.carousel-card-tools button{background:#fff;border:2px solid #000;border-radius:8px;color:#000;font-weight:900;padding:9px 12px}.admin-form textarea{border:1px solid var(--line);border-radius:8px;font:inherit;max-width:100%;min-height:120px;min-width:0;padding:12px 14px;resize:vertical;width:100%}.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{border-radius:8px}.admin-form button{align-self:end}.admin-subpanel{background:#f3fdff;border:2px solid #000;border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;padding:16px}.admin-subpanel h3{margin-bottom:0}.workshop-row,.ticket-type-row,.lesson-template-row{background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:12px}.field-hint{color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35;margin:0}.ticket-name-limit-hint{grid-column:1 / -1}.lesson-template-row{background:linear-gradient(180deg,#fff,#f7fdff);border:2px solid rgba(0,0,0,.22);box-shadow:0 10px 24px #00000014;margin-top:8px;padding:14px;position:relative}.lesson-template-row:before{background:var(--brand-coral);border-radius:999px;content:"";height:calc(100% - 28px);inset-inline-start:8px;position:absolute;top:14px;width:5px}.lesson-row-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-start}.lesson-row-actions button{box-shadow:4px 4px #000;font-size:.86rem;min-height:34px;padding:7px 11px}.lesson-stock-fields{display:grid;gap:10px;grid-column:span 2;grid-template-columns:repeat(2,minmax(120px,1fr))}.lesson-stock-fields label{min-width:0}.lesson-move-control{align-items:center;background:#4dd5ef24;border:1px solid rgba(0,0,0,.12);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:space-between;padding:8px}.lesson-move-control span{color:var(--muted);font-size:.9rem;font-weight:900}.lesson-move-control label{min-width:min(220px,100%)}.danger-action{background:var(--brand-coral)!important;color:#fff}.edit-stage{background:#f7fdff;border:2px solid #000;border-radius:8px;display:grid;gap:14px;grid-column:1 / -1;padding:14px}.edit-stage-head{align-items:center;display:flex;gap:10px}.collapsible-stage>summary{cursor:pointer;list-style:none}.collapsible-stage>summary::-webkit-details-marker{display:none}.collapsible-stage>summary:after{border-inline:5px solid transparent;border-top:6px solid #5f6470;content:"";flex:0 0 auto;height:0;margin-inline-start:auto;transition:transform .16s ease;width:0}.collapsible-stage[open]>summary:after{transform:rotate(180deg)}.collapsible-stage>summary:hover:after,.collapsible-stage>summary:focus-visible:after{border-top-color:#000}.collapsible-stage[open]>summary:hover:after,.collapsible-stage[open]>summary:focus-visible:after{transform:rotate(180deg)}.edit-stage-head span{align-items:center;background:var(--brand-blue);border:2px solid #000;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;min-width:30px}.edit-stage-head h4{margin:0}.edit-stage-grid,.edit-language-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.edit-language-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-item-summary.compact{align-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.event-meta-edit,.day-edit-fields{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:0}.lesson-edit-day{background:#fff;border:2px solid rgba(0,0,0,.18);border-radius:8px;display:grid;gap:10px;padding:12px}.lesson-day-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto}.lesson-day-head h5{font-size:1rem;margin:0}.lesson-day-head>div{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:max-content}.lesson-day-head button{box-shadow:4px 4px #000;font-size:.82rem;min-height:32px;min-width:74px;padding:6px 10px}.ticket-edit-panel{border-top:2px solid #000;display:grid;gap:10px;grid-column:1 / -1;padding-top:14px}.ticket-edit-panel.no-border{border-top:0;padding-top:0}.ticket-edit-panel h4{margin:0}.guided-card>.secondary-action{justify-self:start}.create-workflow-shell{display:grid;gap:18px}.create-item-launch{background:var(--brand-blue);border:2px solid #000;border-radius:8px;box-shadow:6px 6px #000;color:#fff;font-size:1.15rem;font-weight:900;justify-self:start;padding:16px 22px}.create-type-screen{background:linear-gradient(180deg,#575bf529,#4dd5ef2e);border:2px solid #000;border-radius:8px;display:grid;gap:18px;padding:22px}.create-type-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.create-type-grid button{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:4px 4px #00000038;display:grid;gap:8px;min-height:120px;padding:20px;text-align:center}.create-type-grid strong{color:#000;display:block;font-size:1.35rem}.create-type-grid span{color:var(--muted);display:block;font-weight:800}.secondary-action{background:#fff;border:2px solid #000;border-radius:8px;color:#000;font-weight:900;justify-self:start;padding:11px 15px}.secondary-action.lesson-picker-open{align-items:center;align-self:start;background:var(--brand-sky);box-shadow:5px 5px #000;color:#000;display:inline-flex;justify-content:center;justify-self:center;line-height:1.15;min-height:42px;min-width:138px;padding:9px 14px;width:max-content}.secondary-action.lesson-picker-open:hover,.secondary-action.lesson-picker-open:focus-visible{background:var(--brand-sky);box-shadow:3px 3px #000;transform:translate(2px,2px)}.guided-form{grid-template-columns:1fr}.guided-card{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:0 18px 44px #00000017;display:grid;gap:14px;padding:clamp(18px,3vw,28px)}.guided-card.collapsible-stage>summary{align-items:center;display:flex;gap:10px}.guided-card.collapsible-stage>summary span{align-items:center;background:var(--brand-blue);border:2px solid #000;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;min-width:30px}.guided-card>h3{font-size:1.6rem;margin:0}.guided-card>summary h3{font-size:1.6rem;margin:0}.segmented-choice{background:#e8fbff;border:2px solid #000;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.segmented-choice button{background:#fff;border:2px solid transparent;border-radius:8px;color:#000;font-weight:900;padding:12px}.segmented-choice button.active{background:var(--brand-blue);border-color:#000;color:#fff}.language-edit-group{background:#4dd5ef29;border:1px solid rgba(0,0,0,.12);border-radius:8px;display:grid;gap:10px;padding:12px}.add-template-button{justify-self:start}.add-day-button,.add-ticket-type-button{box-shadow:4px 4px #000;font-size:.84rem;min-height:34px;padding:7px 11px}.ticket-type-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;justify-content:flex-start}.ticket-type-actions button{box-shadow:3px 3px #000;font-size:.78rem;min-height:30px;padding:6px 9px}.addon-target-picker{background:#4dd5ef1f;border:1px solid rgba(0,0,0,.14);border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;padding:10px 12px}.addon-target-picker summary{cursor:pointer;font-weight:900}.addon-target-picker .field-hint{margin:0}.addon-target-options{display:flex;flex-wrap:wrap;gap:8px}.addon-target-options .checkbox-label,.addon-target-all{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px 10px}.addon-target-empty{align-self:center;grid-column:1 / -1}.language-edit-group h4{margin:0}.carousel-admin-form{display:grid;gap:18px}.carousel-admin-head{align-items:end;display:flex;gap:16px;justify-content:space-between}.carousel-admin-head h2{margin:0}.carousel-order-preview{align-items:center;background:#4dd5ef29;border:1px solid rgba(0,0,0,.1);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);padding:14px}.carousel-order-preview p{color:var(--muted);margin:4px 0 0}.carousel-preview-strip{align-items:center;display:flex;gap:8px;min-width:0}.carousel-preview-strip img{aspect-ratio:1.55 / 1;border:2px solid #fff;border-radius:12px;flex:1 1 0;min-width:0;object-fit:cover}.carousel-preview-strip span{align-items:center;background:var(--brand-blue);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:26px;justify-content:center;margin-inline-start:-20px;min-width:26px;position:relative}.carousel-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.banner-admin-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.carousel-admin-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;box-shadow:0 14px 32px #0000001a;display:grid;gap:0;grid-template-columns:1fr;overflow:hidden;padding:0}.carousel-preview{display:grid;grid-row:auto;position:relative}.carousel-preview span{align-items:center;background:var(--brand-blue);border:3px solid #fff;border-radius:999px;color:#fff;display:grid;font-weight:900;height:36px;justify-content:center;left:10px;min-width:36px;padding:0 8px;position:absolute;top:10px}[dir=rtl] .carousel-preview span{left:auto;right:8px}.carousel-preview img{aspect-ratio:1.45 / 1;border:0;border-radius:0;object-fit:cover;width:100%}.banner-preview img{aspect-ratio:1.8 / 1}.carousel-floating-actions{display:flex;gap:6px;position:absolute;right:10px;top:10px}[dir=rtl] .carousel-floating-actions{left:10px;right:auto}.carousel-floating-actions button{align-items:center;background:#fffffff5;border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 8px 18px #0000001f;color:#000;display:inline-flex;font-size:1.15rem;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 9px}.carousel-card-body{display:grid;gap:12px;padding:14px}.carousel-card-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.carousel-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-card-tools{display:none}.carousel-edit-details{background:#4dd5ef1a;border-radius:12px;display:grid;gap:10px;padding:10px}.carousel-edit-details summary{cursor:pointer;font-weight:900}.carousel-edit-details[open]{border:1px solid rgba(0,0,0,.12)}.carousel-edit-details label{margin-top:10px}.carousel-card-actions{display:flex;flex-wrap:wrap;gap:8px}.banner-edit-grid{display:grid;gap:10px;grid-template-columns:1fr}.banner-edit-grid label{display:grid;gap:5px}.banner-edit-grid .field-hint,.banner-size-hint{background:#4dd5ef29;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#000;font-weight:800;grid-column:1 / -1;margin:0;padding:8px 10px}.banner-edit-grid select,.banner-edit-grid input,.banner-manual-panel select,.banner-manual-panel input{width:100%}.carousel-upload-action{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;margin:0}.carousel-upload-action input,.image-upload-action input,.carousel-add-tile input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.admin-image-upload{align-items:center;background:#fff;border:2px solid rgba(0,0,0,.16);border-radius:8px;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:132px minmax(0,1fr);padding:12px}.admin-image-upload img{aspect-ratio:1 / 1;background:#0000000f;border:2px solid #000;border-radius:8px;object-fit:cover;width:100%}.admin-image-upload>div{display:grid;gap:10px;min-width:0}.image-upload-action{box-shadow:4px 4px #000;cursor:pointer;justify-self:start}.carousel-add-panel{align-items:end;background:#4dd5ef26;border:2px dashed rgba(0,0,0,.18);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(170px,1fr));padding:14px}.banner-manual-panel{align-items:start;grid-template-columns:minmax(190px,.9fr) repeat(auto-fit,minmax(160px,1fr))}.banner-campaign-admin{display:grid;gap:18px}.banner-campaign-head{align-items:center}.banner-campaign-form{display:grid;gap:14px}.banner-campaign-toolbar button.active{background:var(--brand-blue);color:#fff}.banner-campaign-toolbar{display:flex;flex-wrap:wrap;gap:10px}.banner-campaign-toolbar button{background:#eef7fa;border:2px solid #000;border-radius:999px;box-shadow:none;color:#000;font-weight:900;min-height:38px;padding:8px 16px}.banner-campaign-toolbar button:hover,.banner-campaign-toolbar button:focus-visible{box-shadow:3px 3px #000;transform:translate(-1px,-1px)}.banner-campaign-toolbar span{opacity:.72}.banner-campaign-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.65fr);min-width:0}.banner-campaign-list{background:#4dd5ef1f;border:2px solid rgba(0,0,0,.12);border-radius:16px;display:grid;gap:10px;max-height:min(720px,72vh);overflow:auto;padding:10px;min-width:0}.banner-list-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:2px 2px 6px}.banner-list-head strong{font-size:.95rem}.banner-create-button{background:#fff!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:10px;box-shadow:none!important;color:#000!important;font-size:.88rem;font-weight:950;min-height:34px;padding:7px 12px}.banner-create-button:hover,.banner-create-button:focus-visible{background:#4dd5ef2e!important;transform:none}.banner-campaign-row{background:#fff;border:2px solid rgba(0,0,0,.12);border-radius:14px;display:grid;gap:8px;padding:10px}.banner-campaign-row.selected{border-color:#000;box-shadow:5px 5px #000}.banner-row-main{align-items:center;background:transparent;border:0;box-shadow:none;color:#000;display:grid;gap:10px;grid-template-columns:86px minmax(0,1fr);min-height:0;padding:0;text-align:start}.admin-panel .banner-row-main{background:transparent!important;border:0!important;box-shadow:none!important;color:#000!important;padding:0!important}.banner-row-main:hover,.banner-row-main:focus-visible{transform:none}.banner-row-main img{aspect-ratio:1.55 / 1;background:#0000000f;border-radius:9px;object-fit:cover;width:100%}.banner-row-main span{display:grid;gap:3px;min-width:0}.banner-row-main strong,.banner-row-main em,.banner-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-row-main em,.banner-row-main small{color:var(--muted);font-style:normal;font-weight:800}.banner-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.banner-row-actions button{background:#fff!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:8px;box-shadow:none!important;color:#000!important;font-size:.86rem;min-height:34px;padding:6px 9px}.banner-row-actions button:hover,.banner-row-actions button:focus-visible{background:#4dd5ef29!important;transform:none}.banner-status-pill{background:#edf1f5;border:1px solid rgba(0,0,0,.14);border-radius:999px;color:#000;display:inline-flex;font-size:.8rem;font-weight:950;padding:5px 9px}.banner-status-pill.live{background:#d7f7df;color:#17672d}.banner-status-pill.scheduled{background:#e2e6ff;color:#3034a8}.banner-status-pill.draft{background:#f2f2f2;color:#5f6470}.banner-status-pill.expired{background:#ffe0e3;color:#9b2634}.banner-empty-list{background:#fff;border:2px dashed rgba(0,0,0,.18);border-radius:10px;color:var(--muted);display:grid;gap:6px;padding:18px}.banner-campaign-editor{background:#fff;border:2px solid rgba(0,0,0,.14);border-radius:18px;box-shadow:0 18px 45px #00000017;display:grid;gap:16px;min-width:0;overflow:hidden;padding:16px}.banner-editor-preview{display:grid;gap:8px;min-width:0}.banner-preview-canvas{background:linear-gradient(135deg,#4dd5ef2e,#575bf51f),#f4fbfd;border:2px solid rgba(0,0,0,.14);border-radius:14px;min-height:220px;max-width:100%;min-width:0;overflow:visible;position:relative;width:100%}.banner-editor-preview.wide .banner-preview-canvas{aspect-ratio:1900 / 240;margin-bottom:30px;min-height:170px}.banner-editor-preview.side .banner-preview-canvas{aspect-ratio:600 / 1000;max-height:520px}.banner-editor-preview.round .banner-preview-canvas{aspect-ratio:1;border-radius:999px;margin-inline:auto;max-height:360px;max-width:360px;min-height:240px;overflow:hidden}.banner-editor-preview.round .banner-safe-grid,.banner-editor-preview.round .banner-countdown{display:none}.banner-editor-preview.wide .banner-countdown{scale:.55}.banner-preview-canvas img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}.banner-preview-canvas img[src=""]{display:none}.banner-safe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;position:absolute}.banner-safe-grid span{align-items:center;border:1px dashed rgba(255,255,255,.72);color:#ffffffdb;display:flex;font-size:.72rem;font-weight:900;justify-content:center;text-shadow:0 1px 5px rgba(0,0,0,.7);text-transform:uppercase}.banner-editor-fields{display:grid;gap:14px}.banner-countdown-section{order:-1}.banner-editor-topline{align-items:start;display:flex;gap:12px;justify-content:space-between}.banner-editor-topline h3{margin:8px 0 0}.banner-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.banner-editor-grid label{display:grid;gap:6px}.banner-url-field{grid-column:1 / -1}.banner-editor-upload{align-self:end;justify-self:start}.banner-editor-section{background:#4dd5ef14;border:1px solid rgba(0,0,0,.1);border-radius:10px;display:grid;gap:12px;padding:12px}.banner-editor-section h4{margin:0}.banner-countdown-controls{align-items:end;display:grid;gap:12px;grid-template-columns:.8fr repeat(2,minmax(180px,1fr)) .75fr 1fr}.banner-countdown-controls label{display:grid;gap:6px}.banner-countdown-controls .banner-checkbox-row{align-items:center;align-self:end;background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:10px;display:inline-flex;gap:8px;min-height:46px;padding:0 12px}.banner-checkbox-row input{width:auto}.countdown-position-picker{border:0;margin:0;padding:0}.countdown-position-picker legend{font-weight:950;margin-bottom:8px}.countdown-position-picker>div{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px}.countdown-position-picker label{background:#fff;border:2px solid rgba(0,0,0,.14);border-radius:8px;cursor:pointer;display:grid;min-height:48px;place-items:center;text-align:center}.countdown-position-picker label.selected{background:#4dd5ef38;border-color:#000}.countdown-position-picker input{height:1px;opacity:0;position:absolute;width:1px}.countdown-position-picker span{font-size:.78rem;font-weight:900}.banner-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.carousel-add-panel p{color:var(--muted);margin:4px 0 0}.carousel-save-button{justify-self:start;min-width:180px}.carousel-add-tile{align-content:center;background:#ffffffc7;border:2px dashed rgba(0,0,0,.16);border-radius:18px;color:#000;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:240px;padding:20px;position:relative;text-align:center}.banner-add-tile{align-content:center;background:#ffffffc7;border:2px dashed rgba(0,0,0,.16);border-radius:18px;color:#000;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:250px;padding:20px;position:relative;text-align:center}.banner-add-tile input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.banner-add-tile img{border-radius:14px;display:none;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.banner-add-tile.has-preview{border-style:solid;overflow:hidden}.banner-add-tile.has-preview img{display:block}.banner-add-tile.has-preview:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.64));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.banner-add-tile.has-preview .carousel-add-plus,.banner-add-tile.has-preview strong,.banner-add-tile.has-preview em{color:#fff;position:relative;z-index:1}.carousel-add-tile img{border-radius:14px;display:none;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.carousel-add-tile.has-preview{border-style:solid;overflow:hidden}.carousel-add-tile.has-preview img{display:block}.carousel-add-tile.has-preview .carousel-add-plus,.carousel-add-tile.has-preview strong,.carousel-add-tile.has-preview em{position:relative;z-index:1}.carousel-add-tile.has-preview:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.6));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.carousel-add-tile.has-preview strong,.carousel-add-tile.has-preview em{color:#fff}.carousel-add-plus{align-items:center;background:var(--brand-coral);border:3px solid #fff;border-radius:999px;box-shadow:0 10px 24px #e058645c;color:#fff;display:inline-flex;font-size:2rem;font-weight:900;height:58px;justify-content:center;line-height:1;width:58px}.carousel-add-tile em{color:var(--muted);font-style:normal;font-weight:800}.status-toggle{align-items:center;background:#fff;border:2px solid #000;border-radius:999px;color:#000;display:inline-flex;flex-direction:row;gap:6px;padding:6px 10px}.coupon-admin-panel{display:grid;gap:18px}.coupon-admin-grid{display:grid;gap:16px}.coupon-admin-card{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:4px 4px #000;display:grid;gap:14px;padding:16px}.coupon-admin-card header,.coupon-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.coupon-admin-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coupon-admin-fields label{color:var(--muted);display:grid;font-weight:900;gap:6px}.coupon-admin-fields input,.coupon-admin-fields select,.coupon-admin-fields textarea{background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;min-height:44px;padding:10px 12px;width:100%}.coupon-admin-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:8px}.coupon-admin-checkbox input{min-height:auto;width:auto}.coupon-admin-notes{grid-column:1 / -1}.coupon-admin-actions{justify-content:flex-end}.danger-action{background:var(--brand-coral);border:2px solid #000;border-radius:8px;box-shadow:4px 4px #000;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px}@media (max-width: 1180px){.banner-side-layout{display:block}.banner-rail{display:none}}@media (max-width: 780px){.desktop-header{display:none}.mobile-header{display:flex}.admin-app,.event-card,.contact-grid{grid-template-columns:1fr}.site-banner-row{width:min(100% - 28px,680px)}.top-banner-row{margin:0;width:100%}.top-site-banner{overflow:visible}.top-site-banner img{aspect-ratio:6 / 1;max-height:74px}.top-site-banner .banner-countdown{bottom:-30px;left:50%;max-width:calc(100% - 24px);right:auto;top:auto;transform:translate(-50%)}.top-site-banner .banner-countdown-hang-left{left:14px;transform:none}.top-site-banner .banner-countdown-hang-right{left:auto;right:14px;transform:none}.top-site-banner .banner-countdown em{max-width:120px}[dir=rtl] .top-site-banner .banner-countdown em{max-width:170px}.top-site-banner .banner-countdown-large{padding:5px 10px}.top-site-banner .banner-countdown-large .banner-countdown-time>span{font-size:.9rem;min-width:26px}.sticky-round-banner-stack{bottom:98px;right:16px}.sticky-round-site-banner{width:78px}.sticky-round-site-banner:before,.sticky-round-site-banner:after{animation:stickyRoundArrowBounce 1.05s ease-in-out infinite;content:"";display:block;height:30px;left:50%;pointer-events:none;position:absolute;width:64px;z-index:0;clip-path:polygon(0 0,50% 72%,100% 0,50% 100%)}.sticky-round-site-banner:before{background:#ffd51f;bottom:-29px}.sticky-round-site-banner:after{background:#ff3b30;bottom:-24px}.sticky-round-site-banner.is-target-above:before,.sticky-round-site-banner.is-target-above:after{animation-name:stickyRoundArrowBounceUp;bottom:auto;clip-path:polygon(0 100%,50% 28%,100% 100%,50% 0)}.sticky-round-site-banner.is-target-above:before{top:-29px}.sticky-round-site-banner.is-target-above:after{top:-24px}.banner-side-layout{display:block}.banner-rail,.desktop-only-banner{display:none}.mobile-only-banner{display:block}.ticket-row{grid-template-columns:1fr}.ticket-select-field{display:grid}.ticket-choice-list{display:none}.workshop-addons{padding:18px 16px 0}.workshop-addon-grid{grid-template-columns:1fr}.workshop-addon-card{grid-template-columns:auto minmax(0,1fr) auto}.hero{min-height:calc(100svh - 66px);display:grid;align-items:end}.hero-content{display:grid;justify-items:start;max-width:100%;padding:0 22px 78px;width:100%}.hero-bg{object-position:center top}.hero-overlay,[dir=rtl] .hero-overlay{background:linear-gradient(180deg,#0000001a,#00000038 36%,#000000d6 76%),linear-gradient(0deg,rgba(77,213,239,.92),transparent 34%)}.hero-title-cluster{display:none}.mobile-hero-lockup{display:grid;gap:4px;margin-bottom:12px;max-width:310px}.mobile-hero-logo{height:58px;margin-bottom:4px;width:58px}.mobile-hero-kicker{color:var(--brand-sky);font-size:.72rem;font-weight:900;letter-spacing:.1em;line-height:1.2;margin:0;text-transform:uppercase}.mobile-hero-name{display:flex;flex-wrap:wrap;font-family:Titan One,Impact,Arial Black,system-ui,sans-serif;font-size:clamp(1.48rem,7vw,2.15rem);font-weight:400;gap:0 .18em;line-height:.98;margin:0;max-width:330px;-webkit-text-stroke:clamp(1.5px,.75vw,3px) #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000}.mobile-title-israel{color:#fff}.mobile-title-kpop{color:#e05864}.mobile-title-dance{color:gray}.mobile-title-practice{color:#575bf5}.mobile-hero-korean{color:#fff;font-family:Black Han Sans,Arial Black,Noto Sans KR,system-ui,sans-serif;font-size:clamp(1rem,4.9vw,1.35rem);line-height:1.1;margin:0;-webkit-text-stroke:2px #000;paint-order:stroke fill}.hero-content>p:not(.kicker):not(.hero-korean){font-size:1rem;line-height:1.42;margin-bottom:16px}.hero .primary{justify-self:center;padding:13px 20px}.hero-dots{bottom:24px;left:50%;right:auto;transform:translate(-50%)}[dir=rtl] .hero-dots,[dir=ltr] .hero-dots{left:50%;right:auto}.event-section{background:linear-gradient(#4dd5ef29,#575bf51f),url(/assets/KpopBG.png) center center / cover no-repeat}.event-body{align-content:start;grid-template-rows:none;max-height:none}.event-top{padding:24px 24px 18px}.event-description{max-height:none;overflow:visible;padding-inline-end:0}.schedule{gap:18px;grid-template-columns:1fr;padding:18px 24px 24px}.schedule:has(.lesson-picker-open){grid-template-columns:1fr;padding-block:18px 24px}.schedule-head{gap:14px;justify-items:center;padding-bottom:0;text-align:center}.schedule-head h4{font-size:1.05rem;line-height:1.35}.schedule .selection-note{margin:0;min-width:min(230px,100%)}.lesson-picker-open{justify-self:center;min-width:min(230px,100%)}.schedule:has(.lesson-picker-open) .lesson-picker-open{justify-self:center}.event-cta-bar{padding:18px 24px 24px}.checkout-shell,.checkout-actions,.order-page-head,.order-group-head,.order-buyer-card summary{grid-template-columns:1fr}.checkout-page{padding:24px 16px 36px}.checkout-summary-panel{position:static}.checkout-summary-item{grid-template-columns:58px minmax(0,1fr)}.checkout-summary-media{height:58px;width:58px}.checkout-summary-price{grid-column:1 / -1}.cart-drawer{max-width:none;width:min(100%,430px)}.cart-item{grid-template-columns:64px minmax(0,1fr)}.cart-item-media{height:64px;width:64px}.cart-item-side{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.cart-addon-row{grid-template-columns:minmax(0,1fr)}.cart-addon-side{align-items:center;display:flex;justify-content:space-between}.lesson-picker-backdrop{align-items:stretch;padding:10px}.lesson-picker-modal{max-height:calc(100dvh - 20px);padding:16px}.lesson-picker-summary,.lesson-picker-actions{align-items:stretch;display:grid}.lesson-picker-top{align-items:start;display:grid;gap:12px;grid-template-columns:1fr;padding:2px 42px 0}.lesson-picker-actions .primary{width:min(100%,180px)}.lesson-grid{grid-template-columns:1fr}.lesson-day-head{grid-template-columns:minmax(0,1fr) auto}.about-intro{grid-template-columns:1fr}.about-mark{min-height:170px}.team-card{grid-template-columns:92px minmax(0,1fr);min-height:0}.admin-sidebar{display:none}.admin-mobile-header{display:grid}.admin-app{display:block;overflow-x:hidden}.admin-main{padding:18px 14px 36px;width:100%;min-width:0;overflow-x:hidden}.admin-panel{min-width:0;overflow-x:hidden;padding:16px 12px}.admin-item-card{grid-template-columns:1fr}.carousel-admin-head,.carousel-order-preview{align-items:stretch;display:grid}.carousel-add-panel,.banner-manual-panel,.banner-admin-grid{grid-template-columns:1fr}.banner-campaign-layout{grid-template-columns:1fr;min-width:0}.banner-campaign-list{max-height:430px;min-width:0}.banner-list-head{align-items:stretch;display:grid}.banner-create-button{width:100%}.banner-campaign-row,.banner-campaign-editor,.banner-editor-fields,.banner-editor-grid,.banner-editor-section{min-width:0}.banner-row-main{grid-template-columns:74px minmax(0,1fr)}.banner-row-actions button{font-size:.76rem;min-height:30px;padding:5px 7px}.banner-editor-preview.wide .banner-preview-canvas{min-height:120px}.banner-countdown-controls{grid-template-columns:1fr}.countdown-position-picker>div{max-width:none}.countdown-position-picker label{min-height:40px}.carousel-admin-grid{grid-template-columns:1fr}.carousel-preview-strip{max-width:100%}.admin-card-actions{flex-wrap:wrap}.event-media img{min-height:260px}.team-card{grid-template-columns:1fr}}
