@font-face{font-family:Cera Pro Black;src:url(/assets/CeraPro-Black-BMr4iU3N.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}.course-loader,.loading{--cl-ink:#060606;z-index:60;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:radial-gradient(120% 90% at 30% 110%,#14251b 0%,var(--cl-ink) 62%);color:#fff;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:flex-end;font-family:Cera Pro,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.course-loader.is-embed{padding:20px 18px 22px;position:absolute}.cl-photo{opacity:0;transition:opacity 1.2s;position:absolute;inset:-4%}.cl-photo.is-ready{opacity:1}.cl-photo img{object-fit:cover;width:100%;max-width:none;height:100%;animation:26s ease-in-out infinite alternate cl-drift;display:block}.cl-photo:after{content:"";background:linear-gradient(#0606069e 0%,#06060647 34%,#06060680 62%,#060606eb 100%),#080e0a4d;position:absolute;inset:0}@keyframes cl-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.cl-brand,.loading>img{top:max(22px,env(safe-area-inset-top,0px));left:max(20px,env(safe-area-inset-left,0px));z-index:1;width:104px;height:auto;position:absolute}.is-embed .cl-brand{width:88px;top:18px;left:18px}.cl-body{z-index:1;max-width:560px;position:relative}.cl-status,.loading-text{letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin:0;font-size:12px;font-weight:700}.cl-name{text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:10px 0 0;font-family:Cera Pro Black,Cera Pro,system-ui,sans-serif;font-size:clamp(30px,8.6vw,56px);font-weight:900;line-height:.98}.is-embed .cl-name{font-size:clamp(24px,7vw,40px)}.cl-hole{color:#ffffffe6;margin:12px 0 0;font-size:16px;font-weight:500}.cl-steps{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cl-steps li{color:#ffffff80;align-items:center;gap:12px;font-size:14px;transition:color .4s;display:flex}.cl-steps li:before{content:"";box-sizing:border-box;background:50%/12px 12px no-repeat;border:1.5px solid #ffffff59;border-radius:50%;flex:none;width:18px;height:18px;transition:background-color .4s,border-color .4s}.cl-steps li[data-state=active]{color:#fff}.cl-steps li[data-state=active]:before{border-color:#fff;animation:1.6s ease-in-out infinite cl-breathe}.cl-steps li[data-state=done]{color:#ffffffdb}.cl-steps li[data-state=done]:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6l4.5-5' fill='none' stroke='%23060606' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#fff}@keyframes cl-breathe{50%{box-shadow:0 0 0 5px #ffffff24}}.cl-meter-row{align-items:center;gap:14px;margin-top:22px;display:flex}.cl-meter{background:#ffffff2e;border-radius:4px;flex:1;height:4px;overflow:hidden}.cl-meter i{border-radius:inherit;background:#fff;width:0;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.cl-percent{text-align:right;font-variant-numeric:tabular-nums;color:#ffffffdb;min-width:4ch;font-size:13px;font-weight:700}.is-embed .cl-steps{display:none}.is-embed .cl-meter-row{margin-top:16px}.course-loader button,.embed-loading.is-error button{color:#060606;min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#e9c816;border:0;border-radius:999px;margin-top:18px;padding:0 22px;font-size:14px;font-weight:700}.embed-loading.is-error>button{z-index:2;position:absolute;bottom:22px;left:18px}.embed-loading.is-error .cl-steps,.embed-loading.is-error .cl-meter-row{display:none}.embed-loading.is-error .cl-status{color:#fff;letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}.loading{justify-content:flex-end}.loading .cl-body{z-index:1;position:relative}.loading-course,html.is-lobby .loading{display:none}@media (width>=960px){.course-loader:not(.is-embed),.loading{padding-left:max(64px,env(safe-area-inset-left,0px));justify-content:center}.course-loader:not(.is-embed) .cl-brand,.loading>img{width:120px;top:36px;left:64px}.cl-hole{font-size:18px}}@media (prefers-reduced-motion:reduce){.cl-photo img,.cl-steps li:before{animation:none!important}.cl-meter i,.cl-photo{transition:none}}
