.site-dialog.course-dialog,.site-dialog.gallery-viewer,.site-dialog.merch-request-dialog{--dialog-space:32px;position:fixed;max-height:calc(100dvh - var(--dialog-space));padding:52px 12px 14px;overflow:hidden}.site-dialog .site-dialog-scroll{max-height:calc(100dvh - var(--dialog-space) - 66px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 60%,transparent) transparent;padding:4px 28px 24px;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}.site-dialog .lead-box,.site-dialog .lead-box .success-box{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}@supports selector(::-webkit-scrollbar){.site-dialog .site-dialog-scroll{scrollbar-width:auto;scrollbar-color:auto}}.site-dialog-scroll::-webkit-scrollbar{width:6px}.site-dialog-scroll::-webkit-scrollbar-track{background:transparent;margin-block:8px}.site-dialog-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:20px}.site-dialog-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.site-dialog-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.site-dialog>.course-dialog-close,.site-dialog>.merch-dialog-close{top:8px;right:14px;z-index:3}.course-dialog.site-dialog[open]{display:flex;flex-direction:column;padding-top:8px;overflow:clip;transform-origin:center;animation:course-dialog-enter .3s cubic-bezier(.22,1,.36,1)}.course-dialog.site-dialog[open]::backdrop{animation:course-dialog-backdrop-enter .3s ease-out}@keyframes course-dialog-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes course-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.course-dialog.site-dialog[open],.course-dialog.site-dialog[open]::backdrop{animation:none}}.course-dialog-header{display:flex;justify-content:flex-end;flex:none;min-height:44px;padding-inline:6px}.course-dialog.site-dialog .course-dialog-close{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:44px;height:44px;padding:0 8px;color:var(--ink,#414141);font-size:14px;border:0;border-radius:99px;background:transparent}.course-dialog.site-dialog .site-dialog-scroll{flex:0 1 auto;min-height:0}.course-lesson-close{display:block;margin:24px auto 0;padding:12px 18px;min-height:44px;border:0;border-radius:99px;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.merch-lightbox{overflow:hidden}@media(max-width:600px){.site-dialog.course-dialog,.site-dialog.gallery-viewer,.site-dialog.merch-request-dialog{--dialog-space:24px;padding:50px 8px 12px}.site-dialog .site-dialog-scroll{max-height:calc(100dvh - var(--dialog-space) - 62px);padding:4px 16px 20px}.site-dialog>.course-dialog-close,.site-dialog>.merch-dialog-close{right:10px;top:7px}.course-dialog.site-dialog[open]{padding-top:max(8px,env(safe-area-inset-top,0px))}.site-dialog .site-dialog-scroll .lead-box input:not([type=checkbox]),.site-dialog .site-dialog-scroll .lead-box select,.site-dialog .site-dialog-scroll .lead-box textarea{font-size:16px}}@media(min-width:761px){.site-dialog:has(.lead-box):not(:has(.eyeliner-lesson-player)){width:min(620px,calc(100% - 48px))}.site-dialog .lead-box form>.button{width:auto;min-width:240px;max-width:100%;gap:32px}}:root .site-dialog .lead-box form select{appearance:none;width:100%;min-width:0;min-height:54px;border:1px solid var(--line);border-radius:28px;padding:14px 52px 14px 20px;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23373735' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;box-shadow:var(--shadow-control);cursor:pointer}:root[data-theme=dark] .site-dialog .lead-box form select{background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23efeee6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root .site-dialog .lead-box form select:hover{border-color:var(--muted)}:root .site-dialog .lead-box form select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@supports (appearance:base-select){:root .site-dialog .lead-box form select,:root .site-dialog .lead-box form select::picker(select){appearance:base-select}:root .site-dialog .lead-box form select,:root[data-theme=dark] .site-dialog .lead-box form select{position:relative;align-items:center;gap:14px;background-image:none;padding-inline:20px 52px;white-space:normal}:root .site-dialog .lead-box form select::picker-icon{content:"";position:absolute;top:50%;right:22px;width:8px;height:8px;margin:0;border:solid;border-width:0 1.6px 1.6px 0;transform:translateY(-50%) rotate(45deg)}:root .site-dialog .lead-box form select:open::picker-icon{transform:translateY(-50%) rotate(225deg)}:root .site-dialog .lead-box form select::picker(select){min-inline-size:anchor-size(self-inline);max-inline-size:calc(100vw - 32px);max-block-size:min(320px,45dvh);margin-block:8px;padding:6px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}:root[data-theme=dark] .site-dialog .lead-box form select::picker(select){background:var(--surface)}:root .site-dialog .lead-box form select option{min-height:46px;gap:12px;padding:12px 16px;border:0;border-radius:14px;white-space:normal;line-height:1.5;cursor:pointer}:root .site-dialog .lead-box form select option:focus-visible,:root .site-dialog .lead-box form select option:hover{background:var(--soft);outline:none}:root .site-dialog .lead-box form select option:checked{background:var(--ink);color:var(--paper);font-weight:400}:root[data-theme=dark] .site-dialog .lead-box form select option:checked{background:var(--lime);color:var(--on-accent)}:root .site-dialog .lead-box form select option::checkmark{order:1;margin-inline-start:auto;flex-shrink:0}}.scroll-to-top{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #e8e8e3;border-radius:50%;background:#fff;color:#414141;box-shadow:0 3px 12px #00000014,0 1px 3px #0000000a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;cursor:pointer;-webkit-tap-highlight-color:transparent}.scroll-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top[data-visible=true]:hover{background:#fafaf7;transform:translateY(-2px)}.scroll-to-top svg{display:block;flex-shrink:0}.site-footer .footer-bottom nav{padding-right:64px}@media(max-width:600px){.scroll-to-top{width:44px;height:44px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}