:root{--font-sans:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--font-serif:"Noto Serif KR", "Nanum Myeongjo", serif;--sunlit-bg:#f6f0e7;--sunlit-bg-soft:#fbf7f0;--sunlit-surface:#fffcf6e6;--sunlit-surface-solid:#fffdf8;--sunlit-ink:#2f2720;--sunlit-muted:#6f6256;--sunlit-caramel:#8d6841;--sunlit-caramel-soft:#8d68411f;--sunlit-line:#56412a1f;--sunlit-shadow-soft:0 18px 46px #412f1d14;--sunlit-paper:#fffcf6;--sunlit-paper-rgb:255, 252, 246;--sunlit-caramel-rgb:141, 104, 65;--sunlit-line-rgb:86, 65, 42;--ink-2:#6b5a4c;--ink-3:#7d6a58;--accent-strong:#8a633d;--surface-alt:#f5efe6;--state-success:#6e875a;--state-success-soft:#edf3e9;--state-warning:#c4893b;--state-warning-soft:#fbf0e1;--rating-star:#a8732c;--state-danger:#a4423a;--state-danger-soft:#f8e9e6;--state-info:#6e7f95;--state-info-soft:#eef2f6;--state-success-strong:color-mix(in srgb, var(--state-success) 60%, var(--sunlit-ink));--state-warning-strong:color-mix(in srgb, var(--state-warning) 60%, var(--sunlit-ink));--state-danger-strong:color-mix(in srgb, var(--state-danger) 60%, var(--sunlit-ink));--state-info-strong:color-mix(in srgb, var(--state-info) 60%, var(--sunlit-ink));--accent-strong-hover:#6f4e2f;--ink-placeholder:#968878;--surface:var(--sunlit-surface);--olive:#6f7c58;--olive-deep:#425038;--gold:#b9975b;--text:#2f2a22;--muted:#6f665a;--line:#2f2a221f;--deep:#2f2a22;--shadow:0 18px 44px #2f2a2214}.sunlit-site-shell :is(.sunlit-home--web,.sunlit-home--app){flex-direction:column;display:flex}.sunlit-home .icl-home-guides{color:#35332f;background:#fff;width:100%;margin-top:0;padding:clamp(52px,5vw,72px) clamp(24px,5vw,80px) clamp(56px,5vw,76px)}.icl-home-programs,.icl-home-goals{width:min(1280px,100%);margin-inline:auto}.icl-home-eyebrow{color:#69665e;letter-spacing:.19em;align-items:center;gap:12px;margin:0 0 24px;font-size:.73rem;font-weight:750;display:flex}.icl-home-eyebrow:before{content:"";background:#c6c3bc;width:28px;height:1px}.icl-home-section-heading h2,.icl-home-goals-heading h2{font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(2.15rem,3.7vw,3.55rem);font-weight:500;line-height:1.18}.icl-home-section-heading>p:last-child,.icl-home-goals-heading>p{color:#64625d;word-break:keep-all;margin:22px 0 0;font-size:clamp(.93rem,1.1vw,1.05rem);line-height:1.8}.icl-home-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin-top:clamp(40px,5vw,64px);display:grid}.icl-home-program img{aspect-ratio:1.36;object-fit:cover;background:#f1eee9;border-radius:10px;width:100%;display:block}.icl-home-program-number{color:#b9b7b0;margin-top:22px;font-size:1.2rem;font-weight:700;display:block}.icl-home-program h3{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:590}.icl-home-program p{color:#77746d;word-break:keep-all;max-width:36ch;margin:0;font-size:.95rem;line-height:1.75}.icl-home-goals{margin-top:clamp(72px,8vw,120px)}.icl-home-goals-heading{border-bottom:1px solid #d8d6d0;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:end;gap:40px;padding-bottom:clamp(36px,5vw,64px);display:grid}.icl-home-goals-heading>p{margin-bottom:4px}.icl-home-goal-list{margin:0;padding:0;list-style:none}.icl-home-goal{border-bottom:1px solid #e6e4df;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:clamp(26px,4vw,72px);padding:clamp(40px,5vw,68px) 0;display:grid}.icl-home-goal-number{color:#ceccc5;letter-spacing:-.08em;margin-bottom:20px;font-size:clamp(2.9rem,5vw,4.25rem);font-weight:350;line-height:1;display:block}.icl-home-goal-label,.icl-home-goal-focus h4{color:#88857f;letter-spacing:.15em;margin:0 0 14px;font-size:.7rem;font-weight:760}.icl-home-goal-title h3{font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;line-height:1.35}.icl-home-goal-focus,.icl-home-goal-recommended{padding-top:clamp(40px,5vw,64px)}.icl-home-goal-focus ul{color:#696762;word-break:keep-all;margin:0;padding-left:1.2em;font-size:.94rem;line-height:1.85}.icl-home-goal-focus li+li{margin-top:5px}.icl-home-goal-focus li::marker{color:#bdbab2}.icl-home-goal-recommended h4{margin:0 0 16px;font-size:.93rem;font-weight:720}.icl-home-goal-recommended p{color:#68655f;word-break:keep-all;margin:0;font-size:.94rem;line-height:1.85}.sunlit-home>.sunlit-news-panel{margin-top:clamp(24px,3vw,44px)}@media (width<=900px){.icl-home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icl-home-goals-heading{grid-template-columns:1fr;gap:0}.icl-home-goal{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.icl-home-goal-recommended{grid-column:2;padding-top:0}}@media (width<=640px){.sunlit-home .icl-home-guides{margin-top:0;padding:48px 22px 64px}.icl-home-eyebrow{margin-bottom:18px}.icl-home-program-grid{grid-template-columns:1fr;gap:40px}.icl-home-program img{aspect-ratio:1.5}.icl-home-program-number{margin-top:16px}.icl-home-program h3{margin:6px 0 8px}.icl-home-goals{margin-top:96px}.icl-home-goals-heading{padding-bottom:36px}.icl-home-goal{grid-template-columns:1fr;gap:22px;padding:36px 0}.icl-home-goal-number{margin-bottom:14px}.icl-home-goal-focus,.icl-home-goal-recommended{grid-column:auto;padding-top:0}}.sunlit-home--app .native-home-shortcuts{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-panel);background:var(--ui-surface);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,100% - 48px);margin:24px auto;padding:0;display:grid}.sunlit-home--app .native-home-shortcut{min-width:0;min-height:88px;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.sunlit-home--app .native-home-shortcut+.native-home-shortcut{border-left:1px solid var(--ui-line-soft)}.sunlit-home--app .native-home-shortcut:first-child{border-radius:var(--ui-radius-panel) 0 0 var(--ui-radius-panel)}.sunlit-home--app .native-home-shortcut:last-child{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0}.sunlit-home--app .native-home-shortcut:active{background:var(--ui-accent-soft)}.sunlit-home--app .native-home-shortcut-icon{color:var(--ui-accent);flex:0 0 26px;display:inline-flex}.sunlit-home--app .native-home-shortcut-icon svg{width:26px;height:26px}.sunlit-home--app .native-home-shortcut-copy{gap:4px;min-width:0;display:grid}.sunlit-home--app .native-home-shortcut-copy strong{font-size:16px;font-weight:700;line-height:1.4}.sunlit-home--app .native-home-shortcut-copy>span{color:var(--ui-muted);font-size:13px;line-height:1.5}@media (width<=640px){.sunlit-home--app .native-home-shortcuts{width:calc(100% - 32px);margin-block:16px}.sunlit-home--app .native-home-shortcut{text-align:center;flex-direction:column;gap:8px;min-height:84px;padding:14px 8px}.sunlit-home--app .native-home-shortcut-copy strong{font-size:14px}.sunlit-home--app .native-home-shortcut-copy>span{display:none}}@media (orientation:landscape){.sunlit-home--app .native-home-shortcuts{max-width:calc(100% - 2 * max(24px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)))}}.admin-sales-sidebar{border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);background:linear-gradient(#ffffffd1,#f8f4eeeb);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:10px 0 30px #2f27200a}.admin-sales-sidebar-brand{border-bottom:1px solid var(--sunlit-caramel-soft);color:var(--sunlit-ink);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:24px 22px;text-decoration:none;display:grid}.admin-sales-sidebar-logo{border:1px solid rgba(var(--sunlit-caramel-rgb), .45);width:38px;height:38px;color:var(--sunlit-caramel);border-radius:14px;place-items:center;font-weight:900;display:grid}.admin-sales-sidebar-brand strong,.admin-sales-sidebar-brand small{min-width:0;display:block}.admin-sales-sidebar-brand strong{font-size:15px}.admin-sales-sidebar-brand small{color:#2f27208f;font-size:12px}.admin-sales-sidebar-nav{gap:4px;padding:20px 10px;display:grid}.admin-sales-sidebar-nav a,.admin-sales-sidebar-nav button,.admin-sales-sidebar-logout{color:#2f2720c7;border-radius:8px;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.admin-sales-sidebar-nav button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.admin-sales-sidebar-nav a:hover,.admin-sales-sidebar-nav button:hover,.admin-sales-sidebar-nav a.active,.admin-sales-sidebar-nav button.active{background:rgba(var(--sunlit-caramel-rgb), .1);color:var(--sunlit-caramel)}.admin-sales-sidebar-logout{border-top:1px solid var(--sunlit-caramel-soft);margin:auto 10px 18px}.admin-sales-report-shell .admin-sales-page{background:radial-gradient(circle at 78% 4%, rgba(var(--sunlit-caramel-rgb), .08), transparent 30%), #f8f4ee;width:100%;min-width:0;max-width:none;padding:28px 40px 56px}.admin-sales-report-shell .admin-sales-report-head h1{color:var(--sunlit-ink);font-family:var(--font-serif);letter-spacing:0;margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.2}.admin-sales-report-shell .admin-sales-report-head p{color:#2f2720a3;margin:0}.admin-sales-report-shell .section-kicker{color:var(--sunlit-caramel);margin:0 0 6px;font-size:13px;font-weight:800}.admin-sales-report-shell .admin-sales-period-tabs,.admin-sales-report-shell .admin-sales-date-range{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);background:#fff;border-radius:8px;align-items:center;min-height:48px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #2f27200a}.admin-sales-report-shell .admin-sales-period-tab,.admin-sales-report-shell .admin-sales-range-button,.admin-sales-report-shell .admin-sales-video-status-tab{border:0;border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);min-height:48px;color:var(--sunlit-ink);background:#fff;padding:0 20px;font-size:14px;font-weight:800}.admin-sales-report-shell .admin-sales-date-range input[type=date]{width:140px;min-height:42px;color:var(--sunlit-ink);border:0;font-weight:800}.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.admin-sales-report-shell .admin-sales-kpi-card span{font-size:14px;font-weight:800}.admin-sales-report-shell .admin-sales-kpi-icon{background:rgba(var(--sunlit-caramel-rgb), .1);color:var(--sunlit-caramel);top:26px;right:26px}.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:18px;margin-bottom:18px;display:grid}.admin-sales-report-shell .admin-members-toolbar h2{color:var(--sunlit-ink);margin:0;font-size:22px}.admin-sales-report-shell .admin-sales-chart-summary{border:1px solid rgba(var(--sunlit-caramel-rgb), .18);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.admin-sales-report-shell .admin-sales-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sales-report-shell .admin-sales-rank-section{margin-bottom:18px}.admin-sales-report-shell .admin-sales-rank-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sales-report-shell .admin-sales-rank-item{min-height:98px}.admin-sales-report-shell .admin-sales-video-toolbar-right input,.admin-sales-report-shell .admin-sales-video-toolbar-right select,.admin-sales-report-shell .admin-sales-refund-toolbar-right select{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);background:#fff;border-radius:8px;min-height:46px}.admin-sales-report-shell .admin-sales-video-table-wrap{border-color:rgba(var(--sunlit-caramel-rgb), .16);max-height:440px}.admin-sales-report-shell .admin-sales-video-table th,.admin-sales-report-shell .admin-sales-refund-table th{background:#f3eadc}@media (width<=1320px){.admin-sales-report-shell{grid-template-columns:190px minmax(0,1fr)}.admin-sales-report-shell .admin-sales-page{padding:24px}.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-sales-report-shell{grid-template-columns:1fr}.admin-sales-sidebar{height:auto;position:static}.admin-sales-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-report-shell .admin-sales-report-head,.admin-sales-report-shell .admin-sales-report-controls,.admin-sales-report-shell .admin-sales-kpi-grid,.admin-sales-report-shell .admin-sales-risk-grid,.admin-sales-report-shell .admin-sales-rank-list,.admin-sales-report-shell .admin-sales-video-toolbar-right{grid-template-columns:1fr}}body:has(.admin-sales-report-shell) .site-footer{display:none!important}.admin-sales-report-shell .admin-sales-side-stack{align-content:start;gap:18px;display:grid}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-risk-panel,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section{margin:0}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-list{gap:10px;grid-template-columns:1fr!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-item{grid-template-columns:38px minmax(0,1fr);min-height:74px;padding:10px 12px}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-medal{width:30px;height:30px}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head span{font-size:13px}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-tab{min-width:0;padding:0 14px;font-size:13px}.admin-sales-report-shell .admin-sales-secondary-grid{grid-template-columns:1fr!important;display:grid!important}.admin-sales-report-shell .admin-sales-video-panel{width:100%;max-width:none}html.large-controls{font-size:18px}html.large-controls button,html.large-controls input,html.large-controls select,html.large-controls textarea,html.large-controls a.header-pill-button{min-height:44px}html.large-controls .admin-schedule-topbar,html.large-controls .topbar{min-height:72px}.accessibility-toggle.active{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}body{color:var(--sunlit-ink);background:linear-gradient(115deg, #ffffff94 0 10%, #fff0 10% 100%), linear-gradient(180deg, #fbf8f2 0%, var(--surface-alt) 42%, #eef1e7 100%)}.subpage-topbar{background:var(--sunlit-surface)}.mobile-header-right{align-items:center;gap:4px;display:none}.mobile-nav-toggle{cursor:pointer;width:40px;height:40px;color:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:flex}.mobile-nav-toggle span{transform-origin:50%;background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .22s,opacity .22s;display:block}.mobile-nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-overlay{z-index:1100;background:#00000061;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-nav-panel{background:var(--sunlit-paper);width:100%;max-height:88dvh;padding:16px 0 32px;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.mobile-nav-item{width:100%;color:var(--sunlit-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #8b6d521a;padding:14px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:block}.mobile-nav-item:hover{background:#8b6d520f}.mobile-nav-group{border-bottom:1px solid #8b6d521a}.mobile-nav-group-label{color:#8b6d52;letter-spacing:.06em;text-transform:uppercase;padding:14px 24px 8px;font-size:.78rem;font-weight:900;display:block}.mobile-nav-sub{color:#4a3f35;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 24px 10px 36px;font-size:.95rem;text-decoration:none;display:block}.mobile-nav-sub:hover{color:var(--sunlit-ink);background:#8b6d520f}.mobile-nav-auth{flex-direction:column;gap:8px;margin:20px 16px 0;display:flex}.mobile-nav-auth-link{color:var(--sunlit-ink);text-align:center;cursor:pointer;background:#8b6d521a;border:none;border-radius:12px;width:100%;padding:13px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.mobile-nav-auth-link:hover{background:#8b6d522e}.mobile-nav-logout{color:#6b6560;background:0 0;border:1px solid #8b6d524d}.mobile-nav-signup{color:#fff;background:#8b6d52}.mobile-nav-signup:hover{background:#6f5540}.nav-link,.nav-trigger,.text-link-button{color:var(--sunlit-ink)}.nav-dropdown{margin-bottom:-18px;padding-bottom:18px}.nav-menu{border:1px solid var(--sunlit-line);background:rgba(var(--sunlit-paper-rgb), .98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;min-width:154px;padding:10px;transition:opacity .16s,transform .16s;top:calc(100% + 4px);transform:translate(-50%)translateY(8px);box-shadow:0 20px 44px #412f1d24}.user-greeting-link,.admin-page-edit-button.active{border-color:rgba(var(--sunlit-caramel-rgb), .34);background:var(--sunlit-caramel-soft);color:#6f4f32}.content-hero .section-kicker,.dashboard-hero .section-kicker,.cart-hero .section-kicker,.academy-detail-head .section-kicker,.mini-kicker{color:var(--sunlit-caramel);letter-spacing:.08em;font-size:.78rem;font-weight:900}.admin-member-tabs{flex-wrap:wrap}.academy-tab.active,.event-filter-chip.active,.community-page-button.active,.admin-sales-period-tab.active,.admin-member-tab.active{border-color:rgba(var(--sunlit-caramel-rgb), .36);background:var(--sunlit-caramel-soft);color:#6f4f32}.staff-image-slot{border:1px solid var(--sunlit-line);box-shadow:var(--sunlit-shadow-soft);border-radius:8px}@media (width<=1180px){.topbar{grid-template-columns:110px 1fr;gap:14px 24px}.nav{grid-column:1/-1;justify-content:flex-start;padding:4px 0 8px;overflow-x:auto}.header-actions{flex-wrap:wrap}}@media (width<=820px){.topbar{justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative}.brand-logo img{height:44px}.nav,.header-actions{display:none!important}.mobile-header-right{align-items:center;gap:4px;display:flex}.content-page,.auth-page,.dashboard-page,.cart-checkout-page,.payment-result-page,.academy-catalog-page,.academy-detail-page,.academy-player-page,.admin-dashboard-page,.admin-section,.events-page,.reviews-board-page{max-width:calc(100vw - 28px);padding-top:36px}}body{font-family:var(--font-sans);color:var(--text)}button,input,textarea,select{font-family:inherit}.admin-schedule-app,.admin-dashboard-page,.dashboard-page,.mypage-hero-card,.mypage-video-card,.mypage-course-card,.mypage-withdraw-card,.mypage-member-service-card,.mypage-legal-card,.dashboard-card,.admin-card,.admin-member-card,.admin-learning-card,.admin-product-item{font-family:var(--font-sans)}.dashboard-card,.auth-card{background:rgba(var(--sunlit-paper-rgb), .86);border:1px solid #6249231f}.dashboard-hero h1,.content-hero h1,.cart-hero h1,.auth-card h1,.payment-result-copy h2,.academy-detail-head h1{font-family:var(--font-serif);font-weight:700}.mypage-video-card,.mypage-course-card,.mypage-withdraw-card,.mypage-member-service-card,.mypage-legal-card{background:rgba(var(--sunlit-paper-rgb), .86);border:1px solid #6249231f;border-radius:22px;box-shadow:0 14px 30px #593f1a14}.admin-section-title{color:#4f3a1e;font-family:var(--font-serif);margin:0;font-size:1.8rem;font-weight:700}.admin-card{background:var(--sunlit-surface);border:1px solid #62492321;border-radius:12px;padding:28px 28px 24px;box-shadow:0 14px 30px #593f1a14}.admin-card-title{color:#3b2e1e;font-family:var(--font-serif);margin:0 0 20px;font-size:1.1rem;font-weight:700}.admin-product-item{box-shadow:none;background:#fff9f0b3;border:1px solid #6249231a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.admin-product-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-product-name{color:#3b2e1e;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.admin-product-desc{color:#7a6a58;margin:4px 0 0;font-size:.88rem}.admin-member-card{box-shadow:none;background:#ffffffb8;border:1px solid #6249231f;border-radius:14px;padding:14px}.member-service-header h2,.member-panel-title h3,.member-schedule-copy h4{font-family:var(--font-sans);letter-spacing:0}.member-schedule-panel,.member-ticket-panel,.member-service-summary article,.member-schedule-item,.member-ticket-list article,.member-notification-card{box-shadow:none;background:#ffffffb8;border-color:#6249231f;border-radius:14px}.member-ticket-list span,.member-ticket-list em,.member-schedule-copy p,.member-schedule-copy span,.member-notification-card span{word-break:keep-all;overflow-wrap:anywhere}@media (width<=600px){.dashboard-card{padding:18px}.mypage-hero-card{padding:20px 18px}.admin-product-item{flex-direction:column}.admin-product-actions{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{min-height:100%;font-family:var(--font-sans);color:var(--text);word-break:keep-all;overflow-wrap:break-word;background:linear-gradient(#faf7f1 0%,#f4eada 52%,#f0e1cd 100%);flex-direction:column;margin:0;display:flex;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{background:radial-gradient(circle at 50% 0,#dec18a29,#0000 28%),linear-gradient(#faf7f1 0%,#f7efe2 18%,#f5ecde 38%,#f3e8d8 58%,#f2e4d2 78%,#f0e1cd 100%);width:100%;margin:0 auto;overflow:visible}.topbar{z-index:1000;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6edeb;border-bottom:1px solid #6249230f;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.scroll-top-fab{background:rgba(var(--sunlit-paper-rgb), .94);color:#6a532f;cursor:pointer;opacity:0;pointer-events:none;z-index:1400;border:1px solid #6249233d;border-radius:50%;width:46px;height:46px;font-size:1.32rem;line-height:1;transition:opacity .2s,transform .2s,border-color .2s;position:fixed;bottom:24px;right:22px;transform:translateY(8px);box-shadow:0 12px 24px #593f1a29}.scroll-top-fab.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-fab:hover{border-color:#caa548d6}.site-footer{text-align:center;color:#5b4b37;background:#e7e3dc;border-top:1px solid #6249231f;margin-top:auto;margin-bottom:0;padding:34px 20px 30px}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.site-footer-nav a{letter-spacing:.01em;white-space:nowrap;font-size:.95rem;font-weight:600}.site-footer-info-grid{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 32px;max-width:1280px;margin-top:22px;margin-left:auto;margin-right:auto;display:grid}.site-footer-info-line{word-break:keep-all;white-space:normal;overflow-wrap:break-word;min-width:0;margin:0;font-size:.9rem;line-height:1.65}.site-footer-info-line strong{font-weight:700}.footer-left{justify-self:start}.footer-right{flex-wrap:wrap;justify-self:start;align-items:baseline;gap:6px;display:flex}.footer-right-main{min-width:0;display:inline-block}.footer-right-tel{white-space:nowrap;flex:none}.footer-no-wrap{white-space:nowrap}.site-footer-socials{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.site-footer-copy-inline{color:#7e6a4d;margin-right:6px;font-size:.95rem}.site-footer-social{background:rgba(var(--sunlit-paper-rgb), .92);color:#7f643a;border:1px solid #6249233d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,border-color .2s;display:inline-flex}.site-footer-social:hover{border-color:#caa548db;transform:translateY(-2px)}.site-footer-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.site-footer-social span{font-size:.95rem;font-weight:800;line-height:1}.brand{font-size:2rem;font-weight:500;line-height:1}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{object-fit:contain;width:auto;height:88px;display:block}.nav{align-items:center;gap:56px;font-size:.98rem;font-weight:600;display:flex}.nav a,.nav-link,.nav-trigger{opacity:.85}.nav a:hover,.nav-link:hover,.nav-trigger:hover{opacity:1;color:var(--gold)}.nav-link{color:inherit}.nav-dropdown{margin-bottom:-14px;padding-bottom:14px;position:relative}.nav-dropdown:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.nav-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-menu{background:rgba(var(--sunlit-paper-rgb), .96);min-width:170px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:1200;border:1px solid #62492312;border-radius:14px;gap:4px;padding:8px;transition:opacity .18s;display:grid;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(0)}.nav-menu a{color:var(--text);border-radius:9px;padding:8px 10px;display:block}.nav-menu a:hover{color:var(--text);background:#caa54824}.nav-dropdown.open .nav-menu{opacity:1;visibility:visible;pointer-events:auto}.header-actions{align-items:center;gap:16px;display:flex}.text-link-button{cursor:pointer;color:var(--text);background:0 0;border:0;padding:0;font-size:.96rem;font-weight:600}.text-link-button:hover{color:var(--gold)}.header-pill-button{background:rgba(var(--sunlit-paper-rgb), .92);color:#5f4a2d;white-space:nowrap;border:1px solid #62492333;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.header-pill-button:hover{color:#5f4a2d;background:#f8f0e0eb;border-color:#caa548c2}.user-greeting-link{color:#7b5f2e;background:#f8f0e0d1;border:1px solid #caa54861}.admin-page-edit-button{border-color:#62492333}.admin-page-edit-stack{justify-items:stretch;gap:6px;display:inline-grid}.admin-page-reset-button{background:rgba(var(--sunlit-paper-rgb), .76);border-color:#62492329;min-height:30px;font-size:.8rem}.admin-page-edit-button.active{color:#4d3a1d;background:linear-gradient(#f4e2b4 0%,#e3c680 100%);border-color:#caa548f2}.cart-header-link{background:rgba(var(--sunlit-paper-rgb), .92);color:#6b5537;border:1px solid #62492333;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,transform .2s;display:inline-flex;position:relative}.cart-header-link:hover{border-color:#caa548cc;transform:translateY(-1px)}.cart-header-icon{width:22px;height:22px}.cart-count-badge{background:var(--accent-strong);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 3px 8px #0003}body.admin-image-editor-on .admin-editable-image{cursor:crosshair;transition:outline-color .18s}body.admin-image-editor-on .admin-editable-image:hover{outline-offset:3px;outline:2px dashed #caa548d1}body.admin-image-editor-on .admin-editable-image.admin-editing-selected{cursor:grab;outline-offset:3px;outline:3px solid #caa548fa}body.admin-image-editor-on .admin-editable-image.admin-editing-selected:active{cursor:grabbing}body.admin-image-editor-on .admin-editable-text{cursor:text}body.admin-image-editor-on .admin-editable-text:empty{min-width:3em;min-height:1.5em;display:block}body.admin-image-editor-on .admin-editable-text:hover{outline-offset:2px;outline:1px dashed #caa548b8}body.admin-image-editor-on .admin-editable-text.admin-editing-selected{outline-offset:2px;outline:2px solid #caa548f2}body.admin-image-editor-on .admin-inline-text-editing{background:var(--sunlit-surface);box-shadow:inset 0 0 0 1px #caa548b8}body.admin-image-editor-on .admin-editable-image[data-admin-image-customized=true]>span:first-child{display:none}body.admin-image-editor-on .admin-draggable-card{cursor:grab;transition:outline-color .18s,transform .24s cubic-bezier(.25,.46,.45,.94)}body.admin-image-editor-on .admin-draggable-card:hover{outline-offset:4px;outline:2px dashed #caa548b3}body.admin-image-editor-on .admin-draggable-card.admin-editing-selected{outline-offset:4px;outline:3px solid #caa548f2}body.admin-image-editor-on .home-main>.home-section-card{cursor:grab}body.admin-image-editor-on .home-main>.home-section-card *{pointer-events:none}body.admin-image-editor-on .home-main>.home-section-card:hover{outline-offset:4px;outline:2px dashed #caa548cc!important}body.admin-image-editor-on .home-main>.home-section-card.admin-editing-selected{outline-offset:4px;outline:3px solid #caa548fa!important}.admin-card-dragging{opacity:.88;-webkit-user-select:none;user-select:none;cursor:grabbing!important;transition:none!important;box-shadow:0 12px 32px #00000040!important}.admin-card-drop-target{outline-offset:4px;outline:3px solid #caa548e6}.admin-resize-handle{z-index:2300;-webkit-user-select:none;user-select:none;background:#caa548;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000047}.admin-resize-handle-e{cursor:ew-resize}.admin-resize-handle-s{cursor:ns-resize}.admin-resize-handle-se{cursor:se-resize}.admin-size-section{border-top:1px solid #6249231a;flex-direction:column;gap:6px;width:100%;padding-top:4px;display:flex}.admin-size-presets{flex-wrap:wrap;gap:4px;display:flex}.admin-size-preset-btn{color:#5d482a;cursor:pointer;background:#ffffffd9;border:1px solid #62492338;border-radius:8px;height:28px;padding:0 9px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s}.admin-size-preset-btn:hover{background:#caa5481f;border-color:#caa548}.admin-size-custom-row{align-items:center;gap:5px;display:flex}.admin-size-input{background:#fff;border:1px solid #62492340;border-radius:8px;outline:none;width:90px;height:30px;padding:0 8px;font-size:.8rem}.admin-size-input.ratio{flex:1;min-width:150px}.admin-size-input:focus{border-color:#caa548}.admin-size-fit-row{gap:4px;display:flex}.admin-size-fit-btn{color:#5d482a;cursor:pointer;background:#fffc;border:1px solid #62492333;border-radius:8px;flex:1;height:28px;font-size:.76rem;font-weight:600;transition:background .14s,border-color .14s}.admin-size-fit-btn:hover{background:#caa5481f;border-color:#caa548}.admin-size-fit-btn.active{color:#fff;background:linear-gradient(#caa548 0%,#b88f34 100%);border-color:#b88f34}.admin-image-editor-panel{z-index:2200;background:rgba(var(--sunlit-paper-rgb), .97);border:1px solid #6249231a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:480px;padding:8px;display:inline-flex;position:fixed;box-shadow:0 14px 26px #593f1a1f}.admin-image-editor-panel.rich-text-open{align-items:stretch;gap:8px;width:min(460px,100vw - 24px);display:grid}.admin-rich-text-editor{background:#f6f4ef;border-bottom:1px solid #62492329;width:100%;padding:8px 10px;display:grid}.admin-rich-text-modal{z-index:2300;background:#241e1747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-rich-text-dialog{background:var(--sunlit-surface-solid);border:1px solid #6249232e;border-radius:8px;grid-template-rows:auto auto minmax(360px,1fr) auto;gap:0;width:min(960px,100vw - 32px);max-height:min(820px,100vh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #2d231638}.admin-rich-text-dialog-head{background:var(--surface-alt);border-bottom:1px solid #62492329;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.admin-rich-text-dialog-head strong{color:#2d251c;font-size:1.02rem}.admin-rich-text-dialog-head button{color:#5d482a;cursor:pointer;background:#fff;border:1px solid #6249232e;border-radius:999px;width:34px;height:34px;font-size:1.2rem;line-height:1}.admin-rich-text-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-rich-text-toolbar button,.admin-rich-text-toolbar select,.admin-rich-text-toolbar input[type=color],.admin-rich-text-input-label{color:#5d482a;background:#ffffffe0;border:1px solid #62492338;border-radius:4px;min-height:28px;font-size:.78rem;font-weight:700}.admin-rich-text-toolbar button{cursor:pointer;min-width:29px;padding:0 7px}.admin-rich-text-toolbar button.active,.admin-rich-text-toolbar button:hover{background:#caa54829;border-color:#caa548}.admin-rich-text-toolbar select{padding:0 7px}.admin-rich-text-input-label{background:rgba(var(--sunlit-paper-rgb), .96);color:#593f1ab3;border:1px solid #62492338;border-radius:4px;align-items:center;gap:2px;min-height:28px;padding:0 6px 0 4px;font-size:12px;display:inline-flex}.admin-rich-text-input-label:focus-within{background:rgba(var(--sunlit-paper-rgb), 1);border-color:#caa548}.admin-rich-text-number-input{color:#593f1a;text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:42px;padding:0;font-family:inherit;font-size:12px}.admin-rich-text-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-rich-text-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-rich-text-number-input::placeholder{color:#593f1a61;font-size:11px}.admin-rich-text-input-unit{color:#593f1a80;-webkit-user-select:none;user-select:none;font-size:11px}.admin-rich-text-toolbar input[type=color]{width:34px;padding:3px}.admin-rich-text-inline-surface{z-index:2198;box-sizing:border-box;background:rgba(var(--sunlit-paper-rgb), .78);border:2px solid #caa548e6;border-radius:8px;position:fixed;box-shadow:0 12px 28px #593f1a29}.admin-rich-text-inline-surface .admin-rich-text-content{box-sizing:border-box;min-height:inherit;width:100%;color:inherit;white-space:pre-wrap;background:0 0;border:0;outline:none;padding:4px;overflow:auto}.admin-rich-text-inline-surface .admin-rich-text-content p{margin:0 0 .65em}.admin-rich-text-inline-surface .admin-rich-text-content p:last-child{margin-bottom:0}.admin-rich-text-actions{background:var(--sunlit-surface-solid);border-top:1px solid #6249231f;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.admin-rich-text-document{background:#fff;border:0;border-radius:0;min-height:360px;overflow:auto}.admin-rich-text-document .admin-rich-text-content{white-space:pre-wrap;color:#2d251c;outline:none;min-height:360px;padding:22px;font-size:16px;line-height:1.65}.admin-rich-text-document .admin-rich-text-content p{margin:0 0 .75em}.admin-rich-text-document .admin-rich-text-content p:last-child{margin-bottom:0}@media (width<=640px){.admin-rich-text-modal{padding:12px}.admin-rich-text-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.admin-rich-text-dialog-head{min-height:42px}.admin-rich-text-document,.admin-rich-text-document .admin-rich-text-content{min-height:320px}}.admin-image-editor-url-row{gap:6px;width:100%;display:flex}.admin-image-editor-url-input{background:#fff;border:1px solid #62492340;border-radius:10px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:.82rem}.admin-image-editor-url-input:focus{border-color:#caa548}.admin-image-editor-button{cursor:pointer;color:#fff;background:linear-gradient(#caa548 0%,#b88f34 100%);border:0;border-radius:10px;min-height:34px;padding:0 14px;font-size:.9rem;font-weight:700}.admin-image-editor-button.secondary{color:#5d482a;background:#ffffffe0;border:1px solid #6249232e}.pill-button,.ghost-button{cursor:pointer;border:0;border-radius:999px;transition:transform .22s,opacity .22s,background .22s}.pill-button:hover,.ghost-button:hover{transform:translateY(-2px)}.pill-button{background:var(--accent-strong);color:#fff;box-shadow:0 12px 24px rgba(var(--sunlit-caramel-rgb), .28);padding:15px 28px}.primary-button{background:var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 22px;font-weight:700;transition:background .22s,transform .22s}.primary-button:hover{background:var(--accent-strong-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:default;transform:none}.pill-button.white{background:var(--sunlit-surface-solid);color:var(--text);box-shadow:none;border:1px solid #6249231f}.pill-button.small{padding:11px 18px;font-size:.95rem}.pill-button.full{width:100%}.small-ghost{min-height:auto;padding:11px 16px;font-size:.95rem}.ghost-button{min-height:54px;color:var(--text);background:#fff9f080;border:1px solid #6249233d;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.section-block{padding:84px 48px}.hero-panel{color:var(--text);background:0 0}.hero-panel h1{margin:0;font-size:clamp(4rem,6.2vw,6.6rem);font-weight:600;line-height:.96}.section-text,.reason-item p{line-height:1.8}.section-kicker{color:#8c6b31;margin:0 0 10px;font-size:.95rem;font-weight:700}.section-kicker.left{text-align:left}.section-text{color:var(--muted)}.offset-up{transform:translateY(-30px)}.offset-down{transform:translateY(36px)}.reason-item{max-width:none;margin-top:54px}.reason-item span{color:var(--gold);margin-bottom:14px;font-size:1.2rem;font-weight:700;display:inline-block}.reason-item h3{margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.1}.reason-item p{color:var(--muted);margin:0}.social-thumb-link{background:#f3eadb;border:1px solid #62492312;border-radius:16px;margin-bottom:12px;display:block;overflow:hidden}.social-thumb-link img{object-fit:cover;width:100%;height:148px}.home-main{background:radial-gradient(circle at 8% 4%,#d4af6a33,#0000 24%),radial-gradient(circle at 92% 12%,#ba8e4829,#0000 28%),linear-gradient(#f4ebdc 0%,#efe1cb 54%,#f7f0e3 100%);flex-direction:column;display:flex}.home-main .section-block{width:min(1480px,100vw - 44px);margin:0 auto;padding:96px 56px}.home-main .hero-panel{background:radial-gradient(circle at 16% 20%, #fffbf48c, transparent 42%), linear-gradient(135deg, rgba(var(--sunlit-paper-rgb), .95) 0%, #f0e0c0e6 100%);border:1px solid #62492317;border-radius:36px;grid-template-columns:1.05fr .95fr;align-items:stretch;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 26px 54px #49351917}.home-main .hero-panel h1{letter-spacing:-.01em;font-size:clamp(3.2rem,5vw,5.5rem);line-height:1}.home-main .reason-item h3,.home-main .reason-item p{color:#efe3cf}.home-main .academy-video-card{border-radius:22px;box-shadow:0 14px 30px #523d2012}.home-main .academy-video-card:hover{transform:translateY(-4px)}.payment-result-page{max-width:1080px;margin:0 auto;padding-top:32px;padding-bottom:20px}.payment-result-card{background:var(--sunlit-surface);border:1px solid #62492312;border-radius:22px;grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding:30px;display:grid;box-shadow:0 12px 24px #593f1a0f}.payment-result-copy{align-content:start;gap:10px;display:grid}.payment-result-copy h2{font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.34;font-family:var(--font-serif);white-space:normal;text-overflow:clip;word-break:keep-all;margin:0 0 12px;overflow:visible}.payment-result-copy .payment-result-success-title{white-space:normal;text-overflow:clip;word-break:keep-all;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:700;line-height:1.34;overflow:visible}.payment-result-title-sm{word-break:keep-all;font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.34}.payment-result-fail .payment-result-title-sm{white-space:normal;letter-spacing:-.01em;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.34}.payment-result-copy .section-text{margin:0 0 18px;font-size:1rem}.payment-result-meta{gap:8px;padding:6px 0;display:grid}.payment-result-meta-action{margin-top:10px}.payment-result-row{border-bottom:1px solid #6249231a;padding:12px 0}.payment-result-row:last-child{border-bottom:0}.payment-result-row strong{color:#5e492c;margin-bottom:6px;font-size:1.02rem;display:block}.payment-result-row p{color:var(--text);word-break:break-word;margin:0;font-size:1rem;line-height:1.65}.content-page{padding:74px 48px 88px}.content-hero{text-align:center;max-width:900px;margin:0 auto 34px}.content-hero h1{white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.06;overflow:hidden}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.content-card{background:rgba(var(--sunlit-paper-rgb), .86);box-shadow:var(--shadow);border:1px solid #62492312;border-radius:22px;padding:24px}.content-card h3{margin:0 0 8px;font-size:1.6rem}.content-card p{color:var(--muted);margin:0;line-height:1.75}.events-page{max-width:1240px;margin:0 auto}.events-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 auto 20px;display:flex}.events-toolbar-right{align-items:center;gap:10px;display:flex}.events-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.event-filter-chip{background:rgba(var(--sunlit-paper-rgb), .82);color:#6c5738;cursor:pointer;border:1px solid #62492333;border-radius:999px;padding:9px 14px;font-size:.9rem;font-weight:600}.event-filter-chip:hover{border-color:#caa548b8}.event-filter-chip.active{color:#5f4722;background:#caa5482e;border-color:#caa548f2}.events-search-box{width:min(380px,100%)}.events-search-box input{background:#ffffffdb;border:1px solid #62492329;border-radius:14px;outline:none;width:100%;min-height:42px;padding:0 14px}.events-search-box input:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.event-card{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492314;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #593f1a0f}.event-card.interactive{cursor:pointer;transition:transform .2s,box-shadow .2s}.event-card.interactive:hover{transform:translateY(-3px);box-shadow:0 16px 30px #593f1a14}.event-card-media{background:linear-gradient(#faf1e0e6,#ead6addb),repeating-linear-gradient(45deg,#caa5481f 0 12px,#ffffff14 12px 24px);height:170px;position:relative}.event-card-media img{object-fit:cover;width:100%;height:100%}.event-card-copy{gap:10px;padding:14px 14px 15px;display:grid}.event-card-copy h3{font-size:1.06rem;line-height:1.35;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.event-card-meta{color:#7f6947;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.event-progress{box-sizing:border-box;text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.event-progress.active{color:var(--state-success-strong);background:var(--state-success-soft);border-color:var(--state-success)}.event-progress.ended{color:#a91f1f;background:#f76f6f33;border-color:#b7222261}.event-empty-state{background:var(--sunlit-surface);text-align:center;border:1px solid #62492324;border-radius:18px;grid-column:1/-1;padding:28px}.event-empty-state h3{margin:0 0 8px;font-size:1.4rem}.event-empty-state p{color:var(--muted);margin:0}.reviews-board-page{max-width:min(1280px,100vw - 32px);margin:0 auto}.community-board-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.community-board-toolbar p{color:#7a674b;margin:0;font-weight:600}.community-board-toolbar-right{align-items:center;gap:10px;display:flex}.community-board-sort{width:170px}.community-board-sort select{color:#5f4b30;background:#ffffffe0;border:1px solid #62492329;border-radius:12px;outline:none;width:100%;min-height:40px;padding:0 10px}.community-board-sort select:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.community-board-search{width:min(320px,100%)}.community-board-search input{background:#ffffffe0;border:1px solid #62492329;border-radius:12px;outline:none;width:100%;min-height:40px;padding:0 12px}.community-board-search input:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.community-board{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492324;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #593f1a1a}.community-board-scroll{overflow-x:auto}.community-board-head,.community-board-row{grid-template-columns:90px minmax(320px,1fr) 140px 140px 90px;align-items:center;min-width:860px;display:grid}.community-board.is-admin .community-board-head,.community-board.is-admin .community-board-row{grid-template-columns:56px 90px minmax(280px,1fr) 140px 140px 90px;min-width:920px}.community-board-head{color:#6a532f;background:#f0e3c861;min-height:52px;font-weight:700}.community-board-head span,.community-board-row span,.community-board-row time{text-align:center;padding:0 14px}.community-board-row{border-top:1px solid #6249231a;min-height:58px}.community-board-row.interactive{cursor:pointer}.community-board-row.interactive:hover{background:#f6ecdb52}.community-board-row.is-selected{background:#e8d6b55c}.community-board-title{color:#3a2d1f;font-weight:600;text-align:left!important}.community-board-select-cell{justify-content:center;align-items:center;display:flex;padding:0!important}.community-board-select-cell input{cursor:pointer;width:16px;height:16px;margin:0}.community-board-title.has-secret{align-items:center;gap:8px;display:inline-flex}.secret-lock-icon{color:#8c6b31;justify-content:center;align-items:center;font-size:.95em;font-style:normal;line-height:1;display:inline-flex}.reply-count-badge{color:#8c6b31;margin-left:5px;font-size:.85em;font-weight:600}.community-board-empty{min-height:140px;color:var(--muted);justify-content:center;align-items:center;display:flex}.community-board-empty p{margin:0}.community-board-pagination{justify-content:center;gap:8px;margin-top:16px;display:flex}.community-page-button{background:var(--sunlit-surface);color:#6d5637;cursor:pointer;border:1px solid #62492333;border-radius:10px;width:36px;height:36px;font-weight:700}.community-page-button.active{color:#5e4620;background:#caa54838;border-color:#caa548e6}.community-write-button{white-space:nowrap;word-break:keep-all;line-height:1;min-height:40px!important;padding:0 16px!important}.community-delete-button{color:#8f3131;background:#fff2f2eb;border:1px solid #a5363659}.community-delete-button.active{color:#7f2525;background:#ffe0e0f5;border-color:#a5363694}.inquiry-write-panel{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492324;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 12px 26px #593f1a1a}.inquiry-write-panel h2{font-size:1.25rem;font-family:var(--font-serif);margin:0 0 12px}.inquiry-write-form{gap:10px;display:grid}.inquiry-write-form label{gap:8px;font-size:.95rem;display:grid}.inquiry-write-form input,.inquiry-write-form textarea,.inquiry-write-form select{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;outline:none;width:100%;padding:10px 12px}.inquiry-write-form input:focus,.inquiry-write-form textarea:focus,.inquiry-write-form select:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.inquiry-write-form textarea{resize:vertical;min-height:150px}.community-file-picker .community-file-picker-row>input.community-file-input-hidden,.community-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.community-file-picker{gap:8px;display:grid}.community-file-picker-label{color:#5f4b30;margin:0;font-size:.95rem;font-weight:600}.community-file-picker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-file-picker-trigger{min-height:36px!important;padding:8px 14px!important}.community-file-picker-trigger.disabled{opacity:.55;pointer-events:none}.community-file-card{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;align-items:center;max-width:min(460px,100%);min-height:36px;padding:8px 38px 8px 12px;display:inline-flex;position:relative}.community-file-card-name{color:#5f4b30;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.community-file-card-remove{color:#fff;opacity:0;cursor:pointer;background:#ad4646f2;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:700;transition:opacity .18s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.community-file-card:hover .community-file-card-remove,.community-file-card:focus-within .community-file-card-remove{opacity:1}.community-file-card-empty{color:#8a7452;margin:0;font-size:.88rem}.community-media-clear-button{color:#8e3030;background:#fff2f2db;border-color:#ad464661}.community-media-clear-button:hover{background:#ffe9e9f5}.inquiry-secret-field{color:#66513a;align-items:center;gap:8px!important;display:inline-flex!important}.inquiry-secret-field input{width:16px;height:16px}.inquiry-write-actions{justify-content:flex-end;gap:8px;display:flex}.event-write-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-delete-panel{gap:10px;display:grid}.event-delete-panel label{gap:8px;font-size:.95rem;display:grid}.event-delete-panel select{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;outline:none;width:100%;padding:10px 12px}.event-delete-panel select:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.event-delete-help,.event-delete-empty{color:#7f6947;margin:0;font-size:.9rem}.community-bulk-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.community-delete-confirm-button{background:linear-gradient(#c86161 0%,#ab3f3f 100%);box-shadow:0 12px 24px #ab3f3f38}.community-delete-confirm-button:hover{background:linear-gradient(#cc6767 0%,#b44747 100%)}.review-detail-page{max-width:min(980px,100vw - 32px);margin:0 auto}.review-detail-card{background:rgba(var(--sunlit-paper-rgb), .94);box-shadow:var(--shadow);border:1px solid #62492324;border-radius:18px;overflow:hidden}.review-detail-head{border-bottom:1px solid #6249231f;padding:22px 24px 16px}.review-detail-back-link{color:#785f3d;background:#f5ebd87a;border:1px solid #6249232e;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.review-detail-head h1{letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.35;font-family:var(--font-serif);margin:12px 0 0}.review-detail-meta{color:#7b6650;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.88rem;display:flex}.inquiry-detail-title-row{align-items:center;display:flex}.inquiry-detail-title-row h1{align-items:center;gap:8px;display:inline-flex}.inquiry-access-note{color:var(--muted);margin:12px 0 0;line-height:1.7}.inquiry-detail-body{min-height:220px}.inquiry-private-page{max-width:min(980px,100vw - 32px)}.inquiry-private-card{overflow:hidden}.inquiry-private-content{text-align:center;background:linear-gradient(#fffdf8d1,#f7efe1b8);flex-direction:column;align-items:center;gap:10px;padding:34px 24px 26px;display:flex}.inquiry-private-lock{background:#caa54824;border:1px solid #caa54866;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:inline-flex}.inquiry-private-content h1{margin:2px 0 0}.inquiry-private-content .inquiry-access-note{max-width:520px;margin:0}.inquiry-private-actions{border-top:1px solid #6249231a;justify-content:center;width:100%;margin-top:14px;padding-top:16px;display:flex}.inquiry-private-actions .pill-button{min-width:168px}.review-detail-media{text-align:center;background:#e2d4bb}.review-detail-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:600px;margin:0 auto;display:block}.review-detail-media-stack{gap:10px;margin-top:16px;display:grid}.review-detail-video{background:#1f1a13;border-radius:12px;margin:14px 24px 0;overflow:hidden}.review-detail-video video{width:100%;max-height:420px;display:block}.review-detail-summary-box{background:#f2e6cf70;border:1px solid #6249231f;border-radius:14px;margin:18px 24px 0;padding:14px 16px}.review-detail-summary-box strong{color:#725730;margin-bottom:4px;display:block}.review-detail-summary-box p{color:#705b43;margin:0;line-height:1.75}.review-detail-body{gap:12px;padding:18px 24px 26px;display:grid}.review-detail-body p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.84}.board-content-card{background:linear-gradient(#fffdf9f5,#f8f1e6e6);border:1px solid #62492324;border-radius:14px;margin:0 24px 20px;padding:18px 20px;box-shadow:0 10px 20px #593f1a14}.board-content-card p+p{margin-top:6px}.review-post-owner-actions{justify-content:flex-end;gap:8px;margin-top:0;display:flex}.review-post-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.review-post-list-button{min-height:34px!important}.post-edit-form{gap:10px;display:grid}.post-edit-form label{color:#5f4b30;gap:8px;font-size:.95rem;display:grid}.post-edit-form input,.post-edit-form textarea{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;outline:none;width:100%;padding:10px 12px}.post-edit-form input:focus,.post-edit-form textarea:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.post-edit-form textarea{resize:vertical;min-height:160px}.review-comment-section{background:#ffffffb3;border:1px solid #6249231f;border-radius:14px;margin:0 24px 20px;padding:16px}.review-comment-section h2{font-size:1.2rem;font-family:var(--font-serif);margin:0 0 12px}.review-comment-form{gap:8px;display:grid}.review-comment-form input,.review-comment-form textarea{background:var(--sunlit-surface);border:1px solid #62492329;border-radius:12px;outline:none;width:100%;padding:10px 12px}.review-comment-form input:focus,.review-comment-form textarea:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.review-comment-form textarea{resize:vertical;min-height:84px}.review-comment-form .pill-button{justify-self:end}.review-comment-list{gap:10px;margin-top:12px;display:grid}.review-comment-item{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #6249231f;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.review-comment-meta{color:#6f5b3f;justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.review-comment-item p{color:var(--muted);margin:0;line-height:1.7}.review-comment-delete{color:#8a6a3a;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.84rem;text-decoration:underline}.inquiry-reply-section{border-top:2px solid var(--border);margin-top:28px;padding:28px 24px 0}.inquiry-reply-title{margin:0 0 16px;font-size:1rem;font-weight:700}.inquiry-reply-empty{color:var(--muted);margin:0;padding:12px 0;font-size:.9rem}.inquiry-reply-empty-card{margin-bottom:24px;padding:14px 16px}.inquiry-reply-empty-card .inquiry-reply-empty{padding:0}.inquiry-reply-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.inquiry-reply-item{border-left:4px solid var(--accent,#8a6a3a);background:#f8f5f0;border-radius:0 8px 8px 0;padding:16px 20px}.answer-card{background:linear-gradient(#fffdf8fa,#f5ecdce6);border:1px solid #62492324;border-radius:14px;box-shadow:0 10px 18px #593f1a14}.inquiry-reply-item.answer-card{border-left:0}.inquiry-reply-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inquiry-reply-author-badge{background:var(--accent,#8a6a3a);color:#fff;letter-spacing:.03em;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.inquiry-reply-meta strong{font-size:.9rem}.inquiry-reply-meta time{color:var(--muted);margin-left:auto;font-size:.82rem}.inquiry-reply-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.inquiry-reply-body p{margin:0 0 4px;font-size:.93rem;line-height:1.65}.inquiry-reply-form{border:1px solid var(--border);background:#fafafa;border-radius:10px;margin-top:8px;padding:20px}.inquiry-reply-edit-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.inquiry-reply-form h3{margin:0 0 12px;font-size:.95rem;font-weight:700}.inquiry-reply-textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.93rem;line-height:1.6}.inquiry-reply-error{color:#c0392b;margin:6px 0 0;font-size:.85rem}.inquiry-reply-actions{justify-content:flex-end;margin-top:12px;display:flex}.event-detail-page{max-width:min(1200px,100vw - 32px);margin:0 auto}.event-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"media info";gap:20px;display:grid}.event-detail-media{background:#e9dcc2;border:1px solid #62492324;border-radius:20px;grid-area:media;min-height:380px;position:relative;overflow:hidden}.event-detail-media img{object-fit:cover;width:100%;height:100%;min-height:380px}.event-detail-description{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #6249231f;border-radius:18px;padding:18px}.event-detail-description h2{margin:0 0 10px;font-size:1.55rem}.event-detail-description p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.8}.event-detail-description img{border-radius:12px;max-width:100%;height:auto;margin-top:12px;display:block}.event-detail-info{background:var(--sunlit-surface);min-height:380px;box-shadow:var(--shadow);border:1px solid #6249231f;border-radius:20px;flex-direction:column;grid-area:info;justify-content:space-between;gap:16px;padding:24px;display:flex}.event-detail-info dl{gap:10px;margin:0;display:grid}.event-detail-info dl>div{background:#ffffffb8;border:1px solid #6249231f;border-radius:12px;padding:12px}.event-detail-info dt{color:#8c6b31;margin-bottom:6px;font-size:.9rem;font-weight:700}.event-detail-info dd{margin:0;font-weight:700}.event-detail-info p{color:var(--muted);margin:0;line-height:1.8}.event-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.event-edit-panel{max-width:720px;margin:0 auto 40px}.academy-catalog-page{max-width:min(1800px,100vw - 32px);margin:0 auto}.academy-catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.academy-catalog-tabs{flex-wrap:wrap;gap:8px;display:flex}.academy-tab{background:rgba(var(--sunlit-paper-rgb), .86);color:#6d5637;cursor:pointer;border:1px solid #62492333;border-radius:10px;min-height:34px;padding:0 13px;font-size:.86rem;font-weight:600}.academy-tab.active{color:#5e4620;background:#caa54833;border-color:#caa548db}.academy-catalog-search{width:min(340px,100%)}.academy-catalog-search-row{align-items:center;gap:10px;display:flex}.academy-catalog-search input{background:#ffffffe0;border:1px solid #62492329;border-radius:10px;outline:none;width:100%;min-height:38px;padding:0 12px}.academy-catalog-search input:focus{border-color:#caa548cc;box-shadow:0 0 0 3px #caa5481f}.academy-create-toggle,.academy-reserved-toggle{white-space:nowrap;min-height:38px}.academy-reserved-toggle.active,.academy-create-toggle.active{background:#caa54824;border-color:#caa548d1}.academy-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.academy-catalog-page .academy-catalog-grid{gap:30px 18px}.academy-video-card{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #6249231a;border-radius:14px;gap:10px;padding:0 0 14px;display:grid;overflow:hidden;box-shadow:0 4px 16px #593f1a12}.academy-video-card.interactive{cursor:pointer;transition:transform .2s}.academy-video-card.interactive:hover{transform:translateY(-3px)}.academy-video-thumb{aspect-ratio:16/9;background:#d7c6a6;border:none;border-bottom:1px solid #62492314;border-radius:0;overflow:hidden}.academy-video-thumb img{object-fit:cover;width:100%;height:100%}.academy-video-thumb-fallback{box-sizing:border-box;color:#7a6041;text-align:center;background:radial-gradient(circle at 20% 16%,#ffffffb8,#0000 28%),linear-gradient(135deg,#f2eadf 0%,#d8c2a1 100%);align-content:center;place-items:center;gap:8px;width:100%;height:100%;padding:18px;display:grid}.academy-video-thumb-fallback span{border:1px solid rgba(var(--sunlit-caramel-rgb), .26);color:#9b7b55;background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.academy-video-thumb-fallback strong{color:#4a3827;max-width:100%;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.academy-video-body{gap:6px;padding:0 14px;display:grid}.academy-video-body h3{font-size:1.02rem;line-height:1.34;font-family:var(--font-serif);margin:0;font-weight:700}.academy-video-instructor{color:#706153;margin:0}.academy-video-pricing{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.academy-price-old{color:#9c8f7d;text-decoration:line-through}.academy-price-sale{font-size:1.58rem;line-height:1}.academy-video-pricing em{color:#db5a4f;font-style:normal;font-weight:700}.academy-video-meta{color:#86693c;align-items:center;gap:6px;font-size:.92rem;display:flex}.academy-video-tags{flex-wrap:wrap;gap:6px;display:flex}.academy-video-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.academy-tag{color:#6e542d;background:#caa54833;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.academy-tag.outline{background:var(--sunlit-surface);border:1px solid #62492329}.academy-badge.is-hot{color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong)}.academy-badge.is-new{color:var(--accent-strong-hover);background:var(--sunlit-caramel-soft);border:1px solid rgba(var(--sunlit-caramel-rgb), .26)}.academy-hidden-tag{color:#8a2c2c;background:#c43d331f;border:1px solid #c43d3342}.academy-video-card .ghost-button{justify-self:start;min-height:34px;padding:0 13px}.academy-video-cart-button{white-space:nowrap;border-radius:999px;margin-left:auto;font-size:.82rem;min-height:30px!important;padding:0 12px!important}.academy-video-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.academy-video-admin-btn{white-space:nowrap;border:1px solid #62492333;border-radius:999px;font-size:.8rem;min-height:30px!important;padding:0 12px!important}.academy-video-admin-btn.danger{color:#8f2b2b;background:#ffececf2;border-color:#aa323259}.academy-video-admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.academy-detail-page{max-width:min(1400px,100vw - 32px);margin:0 auto}.academy-detail-head{text-align:center;max-width:980px;margin:0 auto 26px}.academy-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:20px;display:grid}.academy-detail-media{background:#d9c7a8;border:1px solid #62492324;border-radius:22px;min-height:420px;overflow:hidden}.academy-detail-media img{object-fit:cover;width:100%;height:100%}.academy-detail-media>.academy-video-thumb-fallback{min-height:inherit}.academy-detail-info{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #6249231f;border-radius:22px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 14px 30px #593f1a1a}.academy-detail-pricing .academy-price-sale{font-size:2.1rem}.academy-detail-summary{color:var(--muted);margin:0;line-height:1.8}.academy-detail-spec{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.academy-detail-spec>div{background:#ffffffb3;border:1px solid #6249231f;border-radius:14px;padding:12px}.academy-detail-spec dt{color:#8c6b31;margin-bottom:4px;font-size:.86rem;font-weight:700}.academy-detail-spec dd{margin:0;font-weight:700}.academy-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.academy-detail-extra{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.academy-detail-curriculum,.academy-detail-related{background:var(--sunlit-surface);border:1px solid #6249231f;border-radius:20px;padding:20px}.academy-detail-curriculum h2,.academy-detail-related h2{margin:0 0 12px;font-size:1.55rem}.academy-detail-curriculum ul{color:var(--muted);gap:9px;margin:0;padding-left:18px;line-height:1.75;display:grid}.academy-related-grid{gap:10px;display:grid}.academy-related-card{background:#ffffffb8;border:1px solid #6249231f;border-radius:12px;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.academy-related-card img{object-fit:cover;border-radius:10px;width:100%;height:64px}.academy-related-card>.academy-video-thumb-fallback{min-height:160px}.academy-related-card strong{font-size:.95rem;line-height:1.35;font-family:var(--font-serif)}.academy-related-card span{white-space:nowrap;color:#6e542d;font-weight:700}.academy-player-page{max-width:1320px;margin:0 auto}.academy-player-hero{margin-bottom:24px}.academy-player-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.academy-player-main,.academy-player-sidebar,.academy-player-empty{background:var(--sunlit-surface);border:1px solid #6249231f;border-radius:20px;box-shadow:0 12px 24px #593f1a17}.academy-player-main{padding:18px}.academy-player-video-wrap{background:#111;border-radius:16px;width:100%;position:relative;overflow:hidden}:-webkit-any(.academy-player-video-wrap:fullscreen,.academy-player-video-wrap:-webkit-full-screen){background:#000;border-radius:0;justify-content:center;align-items:center;display:flex}:is(.academy-player-video-wrap:fullscreen,.academy-player-video-wrap:fullscreen){background:#000;border-radius:0;justify-content:center;align-items:center;display:flex}:-webkit-any(.academy-player-video-wrap:fullscreen .academy-player-video,.academy-player-video-wrap:-webkit-full-screen .academy-player-video){width:100%;height:100%;aspect-ratio:unset;object-fit:contain;max-height:100vh}:is(.academy-player-video-wrap:fullscreen .academy-player-video,.academy-player-video-wrap:fullscreen .academy-player-video){width:100%;height:100%;aspect-ratio:unset;object-fit:contain;max-height:100vh}.academy-fullscreen-btn{z-index:5;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:6px;min-width:44px;min-height:44px;padding:4px 8px;font-size:1.1rem;line-height:1;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.academy-player-video-wrap:hover .academy-fullscreen-btn,.academy-fullscreen-btn:focus-visible{opacity:1}.academy-player-video-wrap:fullscreen .academy-fullscreen-btn{opacity:1}.academy-player-video-wrap:-webkit-full-screen .academy-fullscreen-btn{opacity:1}@media (hover:none),(pointer:coarse){.academy-fullscreen-btn{opacity:1}}video::-webkit-media-controls-fullscreen-button{display:none}.academy-player-video{aspect-ratio:16/9;background:#111;width:100%}.academy-playback-status{z-index:4;color:#5b4524;background:#f8f4eceb;border:1px solid #bda57a7a;border-radius:10px;gap:8px;max-width:calc(100% - 24px);padding:10px 12px;font-size:.84rem;line-height:1.45;display:grid;position:absolute;inset:12px auto auto 12px}.academy-playback-status.is-error{color:#7d2f1f;background:#fff4f0f0;border-color:#9a492f70}.academy-playback-status p{margin:0}.playback-devices{color:#3f2f17;gap:10px;display:grid}.playback-devices-intro,.playback-devices-note,.playback-devices-count{margin:0;font-size:.9rem;line-height:1.5}.playback-devices-note{color:#7a6648}.playback-devices-note.is-error{color:#9a3b26}.playback-devices-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.playback-devices-item{background:#ffffffc7;border:1px solid #62492329;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.playback-devices-item.is-current{border-color:#8b62388c}.playback-devices-item>div{gap:2px;min-width:0;display:grid}.playback-devices-item strong{font-size:.95rem}.playback-devices-item span{color:#7a6648;overflow-wrap:anywhere;font-size:.8rem}.playback-devices-current{color:#8b6238;vertical-align:middle;border:1px solid #8b623873;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;display:inline-block}.academy-device-limit{background:#fff8f2f5;border:1px solid #9a492f59;border-radius:14px;gap:12px;padding:18px;display:grid}.academy-device-limit h3{color:#7d2f1f;margin:0;font-size:1rem}.academy-seek-block-toast{z-index:10;color:#f5e6c8;white-space:nowrap;background:#1e140ad1;border-radius:20px;align-items:center;gap:12px;padding:8px 14px 8px 18px;font-size:.85rem;animation:2.5s forwards seek-block-fade;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.academy-seek-block-close{color:#f5e6c8;cursor:pointer;background:0 0;border:1px solid #f5e6c880;border-radius:12px;flex-shrink:0;padding:2px 10px;font-size:.78rem;line-height:1.6}.academy-seek-block-close:hover{background:#f5e6c826}@keyframes seek-block-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.academy-player-watermark{z-index:9999;color:#fff4dcd6;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;mix-blend-mode:difference;background:#120e0875;border-radius:8px;max-width:min(84%,420px);padding:6px 10px;font-size:.72rem;transition:all .32s;position:absolute;overflow:hidden}.academy-player-watermark.is-top-center{top:10px;left:50%;transform:translate(-50%)}.academy-player-watermark.is-center-left{top:50%;left:12px;transform:translateY(-50%)}.academy-player-watermark.is-center{top:50%;left:50%;transform:translate(-50%,-50%)}.academy-player-watermark.is-center-right{top:50%;right:12px;transform:translateY(-50%)}.academy-player-watermark.is-bottom-center{bottom:12px;left:50%;transform:translate(-50%)}.academy-player-note{color:#7a6648;margin:12px 4px 2px;font-size:.9rem}.academy-player-note-stack{gap:2px;display:grid}.academy-player-chapter-list{gap:8px;display:grid}.academy-player-chapter-item{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #62492324;border-radius:12px;width:100%;padding:10px 12px}.academy-player-chapter-item.active{border-color:var(--sunlit-caramel);background:#fcf4daf7;border-left-width:4px;padding-left:10px;box-shadow:0 2px 10px #b8860b2e}.academy-player-chapter-item strong{font-size:.94rem;line-height:1.45}.academy-player-chapter-item>span{color:#7a6648;margin-top:4px;font-size:.84rem;display:block}.academy-player-sidebar{flex-direction:column;gap:20px;max-height:85vh;padding:18px;display:flex;overflow-y:auto}.academy-player-sidebar h2{margin:2px 0 12px;font-size:1.2rem}.academy-player-chapter-board h3,.academy-player-sidebar-lectures h3{margin:0 0 10px;font-size:1rem;font-weight:700}.academy-player-sidebar-lectures{border-top:1px solid #6249231a;padding-top:16px}.resume-dialog-overlay{z-index:1000;background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.resume-dialog{background:var(--ui-surface,#fff);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sheet,24px);text-align:center;width:90%;max-width:360px;max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-raised);padding:32px 36px;overflow-y:auto}.resume-dialog p{color:var(--ui-ink);margin:0 0 6px;font-size:.95rem;line-height:1.55}.resume-dialog-info{margin-bottom:4px!important;font-size:1.05rem!important}.resume-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.resume-dialog-actions button{border-radius:var(--ui-radius-control);min-height:44px}.academy-player-list{gap:10px;display:grid}.academy-player-list-item{background:#ffffffb8;border:1px solid #6249231f;border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:8px;display:grid}.academy-player-list-item.active{background:#f7eedfcc;border-color:#caa548cc}.academy-player-list-item img{object-fit:cover;border-radius:8px;width:96px;height:64px}.academy-player-list-thumb-placeholder{background:linear-gradient(135deg, rgba(var(--sunlit-caramel-rgb), .08), #ffffffd9);color:#62492373;border-radius:8px;place-items:center;width:96px;height:64px;font-size:.78rem;font-weight:700;display:grid}.academy-player-list-item strong{font-size:.95rem;line-height:1.4;display:block}.academy-player-list-item span{color:#7a6648;margin-top:4px;font-size:.84rem;display:block}.academy-list-expiry{background:var(--state-success-soft);color:var(--state-success-strong);border-radius:20px;margin-top:4px;padding:1px 7px;font-size:.78rem;font-weight:600;display:inline-block}.academy-list-expiry.is-warning{color:#9a6f10;background:#fef5e4}.academy-list-expiry.is-urgent{color:#b83232;background:#fdecea}.academy-list-expiry.is-expired{color:#8a3232;background:#f0eaea}.academy-list-expiry.is-preview{background:var(--state-info-soft);color:var(--state-info-strong)}.academy-player-meta-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.academy-player-meta-item{background:rgba(var(--sunlit-paper-rgb), .7);color:#5a4a2a;border:1px solid #caa5484d;border-radius:20px;align-items:center;padding:4px 12px;font-size:.88rem;display:inline-flex}.academy-player-meta-item.is-complete{background:var(--state-success-soft);border-color:var(--state-success);color:var(--state-success-strong);font-weight:600}.academy-expiry-badge{font-weight:500}.academy-expiry-badge.is-warning{color:#9a6f10;background:#fef5e4;border-color:#c8961466}.academy-expiry-badge.is-urgent{color:#b83232;background:#fdecea;border-color:#c83c3c59;font-weight:600}.academy-expiry-badge.is-expired{color:#8a3232;background:#f0eaea;border-color:#b43c3c66}.academy-player-chapter-item.is-completed{background:var(--state-success-soft)}.academy-player-chapter-item.is-completed.active{background:#fcf4daf7}.chapter-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chapter-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.chapter-playing-badge{color:var(--accent-strong-hover);letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:700}.chapter-item-duration{color:#9a8060;flex-shrink:0;margin-top:1px;font-size:.82rem}.chapter-item-status{margin-top:4px}.chapter-status-label{color:#7a6648;font-size:.82rem}.chapter-status-label.is-done{color:var(--state-success-strong);font-weight:600}.chapter-status-label.is-new{color:#b0a080}.chapter-progress-bar{background:#caa5482e;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.chapter-progress-fill{background:#caa548bf;border-radius:2px;height:100%;transition:width .3s}.chapter-progress-fill.is-complete{background:var(--state-success)}.academy-player-empty{max-width:920px;margin:0 auto;padding:26px}.academy-player-empty-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.academy-empty-state{background:var(--sunlit-surface);text-align:center;border:1px solid #62492324;border-radius:16px;grid-column:1/-1;padding:26px}.academy-empty-state h3{margin:0 0 8px;font-size:1.3rem}.academy-empty-state p{color:var(--muted);margin:0}.equipment-reference-page{max-width:100%;padding:0 0 88px}.equipment-reference-hero{place-items:center;min-height:clamp(440px,62vh,680px);display:grid;position:relative;overflow:hidden}.equipment-reference-hero-media{background:linear-gradient(135deg,#f8f4eefa,#e2d6c6d1);position:absolute;inset:0;transform:scale(1.02)}.equipment-reference-hero-overlay{pointer-events:none;background:0 0;position:absolute;inset:0}.equipment-reference-heading{text-align:center;width:min(1200px,100vw - 64px);margin:94px auto}.equipment-reference-heading h2{margin:0;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08}.equipment-reference-heading p{color:var(--muted);margin:12px 0 0;font-size:clamp(1rem,1.2vw,1.22rem)}.equipment-card-grid-section{padding-bottom:48px}.equipment-card-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.equipment-card{aspect-ratio:3/4;background:#fff;border:1px solid #0000000d;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 2px 20px #00000012}.equipment-card-image-wrapper{width:100%;position:relative;overflow:hidden}.equipment-card-image-wrapper:before{content:"";padding-top:100%;display:block}.equipment-card-image{background:#f5f4f1;position:absolute;inset:0}.equipment-card-copy{padding:18px 20px 22px}.equipment-card-brand{color:var(--gold);letter-spacing:.04em;margin:0 0 6px;font-size:.88rem;font-weight:700}.equipment-card-name{color:var(--text);margin:0 0 10px;font-size:1.3rem;font-weight:700;line-height:1.2}.equipment-card-tags{color:var(--muted);margin:0;font-size:.85rem;line-height:1.65}.directions-page{max-width:min(1760px,100vw - 32px);margin:0 auto}.directions-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.direction-branch-card{background:var(--sunlit-surface);border:1px solid #62492324;border-radius:24px;padding:24px;box-shadow:0 14px 28px #593f1a14}.direction-branch-head{border-bottom:1px solid #6249231c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.direction-branch-head h3{margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.direction-branch-head a{color:#7a6139;text-underline-offset:2px;white-space:nowrap;font-size:.92rem;text-decoration:underline}.direction-branch-content{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:14px;display:grid}.direction-branch-meta{align-content:start;gap:10px;display:grid}.direction-branch-meta p{background:#ffffffa3;border:1px solid #6249231a;border-radius:14px;gap:6px;margin:0;padding:12px 14px;display:grid}.direction-branch-meta strong{color:#87673a;font-size:.9rem}.direction-branch-meta span{color:var(--muted);line-height:1.6}.direction-map-wrap{background:#f6efe0;border:1px solid #6249231f;border-radius:16px;min-height:300px;overflow:hidden}.direction-map-wrap iframe{border:0;width:100%;height:100%;min-height:300px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.intro-cover-media{border-style:solid;min-height:560px;overflow:hidden}.intro-v2-page{background:var(--sunlit-bg-soft)}.intro-v2-hero{position:relative;overflow:hidden}.intro-v2-hero-img{object-fit:cover;object-position:center 50%;width:100%;height:50vh;display:block}.intro-v2-hero:after{content:"";background:linear-gradient(90deg,#1e140a85 0%,#1e140a2e 65%,#0000 100%);position:absolute;inset:0}.intro-v2-hero-copy{z-index:1;color:#fff;max-width:680px;padding:0 clamp(24px,6vw,120px);position:absolute;bottom:14%;left:0}.intro-v2-hero-copy h1{font-family:var(--font-serif);color:#fff;margin:0 0 14px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.2}.intro-v2-kicker{letter-spacing:.08em;opacity:.75;margin:0 0 8px;font-size:.82rem}.intro-v2-hero-sub{opacity:.85;margin:0;font-size:.95rem}.intro-v2-director-section{padding:72px clamp(16px,4vw,80px)}.intro-v2-director-card{background:#fff;border-radius:24px;grid-template-columns:420px 1fr;gap:0;max-width:1100px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 4px 40px #412f1d17}.intro-v2-director-photo{background:#e8ddd0 50%/cover no-repeat;min-height:480px}.intro-v2-director-copy{flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.intro-v2-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sunlit-caramel);margin:0 0 12px;font-size:.75rem;font-weight:600}.intro-v2-director-copy h2{font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 16px;font-size:clamp(1.6rem,2.2vw,2rem)}.intro-v2-director-desc{color:var(--sunlit-muted);margin:0 0 32px;font-size:.97rem;line-height:1.7}.intro-v2-feature-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.intro-v2-feature-list li{align-items:flex-start;gap:14px;display:flex}.intro-v2-feature-icon{background:var(--sunlit-caramel-soft);width:36px;height:36px;color:var(--sunlit-caramel);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-v2-feature-icon svg{width:18px;height:18px}.intro-v2-feature-list li>div{flex-direction:column;gap:4px;display:flex}.intro-v2-feature-list strong{color:var(--sunlit-ink);font-size:.95rem;font-weight:600}.intro-v2-feature-list span{color:var(--sunlit-muted);font-size:.85rem;line-height:1.6}.intro-v2-section-head{text-align:center;margin-bottom:48px}.intro-v2-section-head h2{font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 12px;font-size:clamp(1.5rem,2vw,1.9rem)}.intro-v2-section-head p{color:var(--sunlit-muted);margin:0;font-size:.95rem}.intro-v2-classes-section{max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,80px)}.intro-v2-class-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.intro-v2-class-card{border:1px solid var(--sunlit-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 20px #412f1d12}.intro-v2-class-badge{background:var(--sunlit-caramel);color:#fff;letter-spacing:.1em;border-radius:20px;margin-bottom:14px;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-block}.intro-v2-class-body{padding:24px 24px 28px}.intro-v2-class-body h3{color:var(--sunlit-ink);margin:0 0 10px;font-size:1.1rem;font-weight:700}.intro-v2-class-body>p{color:var(--sunlit-muted);margin:0 0 16px;font-size:.88rem;line-height:1.65}.intro-v2-class-body ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intro-v2-class-body ul li{color:var(--sunlit-muted);padding-left:14px;font-size:.84rem;position:relative}.intro-v2-class-body ul li:before{content:"·";color:var(--sunlit-caramel);font-weight:700;position:absolute;left:0}.intro-v2-classes-note{text-align:center;color:var(--sunlit-muted);margin-top:20px;font-size:.82rem}.intro-v2-process-section{background:#fff;padding:72px clamp(16px,4vw,80px)}.intro-v2-process-section .intro-v2-section-head{max-width:1100px;margin-left:auto;margin-right:auto}.intro-v2-process-steps{justify-content:center;align-items:flex-start;gap:0;max-width:1000px;margin:0 auto;display:flex}.intro-v2-step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 16px;display:flex}.intro-v2-step-icon{background:var(--sunlit-caramel-soft);width:56px;height:56px;color:var(--sunlit-caramel);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.intro-v2-step-icon svg{width:24px;height:24px}.intro-v2-step strong{color:var(--sunlit-ink);margin-bottom:8px;font-size:.97rem;font-weight:700;display:block}.intro-v2-step p{color:var(--sunlit-muted);margin:0;font-size:.82rem;line-height:1.6}.intro-v2-step-arrow{color:var(--sunlit-caramel);opacity:.5;flex-shrink:0;padding-top:20px;font-size:1.3rem}.intro-v2-cta-section{background:var(--sunlit-bg);border-top:1px solid var(--sunlit-line);box-sizing:border-box;align-items:center;gap:32px;width:100%;padding:52px clamp(24px,6vw,100px);display:flex}.intro-v2-cta-logo{object-fit:contain;opacity:.7;flex-shrink:0;width:auto;max-width:100px;height:48px}.intro-v2-cta-copy{flex:1}.intro-v2-cta-copy h2{font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 6px;font-size:1.4rem}.intro-v2-cta-copy p{color:var(--sunlit-muted);margin:0;font-size:.9rem}.intro-v2-cta-button{background:var(--sunlit-caramel);color:#fff;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.intro-v2-cta-button:hover{opacity:.88}@media (width<=1024px){.intro-v2-director-card{grid-template-columns:340px 1fr}}@media (width<=768px){.intro-v2-hero{min-height:360px}.intro-v2-director-card{grid-template-columns:1fr}.intro-v2-director-photo{min-height:300px}.intro-v2-director-copy{padding:32px 24px}.intro-v2-class-grid{grid-template-columns:1fr}.intro-v2-process-steps{flex-direction:column;align-items:center;gap:16px}.intro-v2-step-arrow{padding-top:0;transform:rotate(90deg)}.intro-v2-cta-section{text-align:center;flex-direction:column;gap:20px}.intro-v2-cta-logo{display:none}}.tour-gallery-item{scroll-snap-align:start;background:rgba(var(--sunlit-paper-rgb), .92);box-shadow:var(--shadow);border:1px solid #62492324;border-radius:22px;flex:0 0 clamp(270px,34vw,470px);overflow:hidden}.staff-split{grid-template-columns:calc(var(--staff-card-height) * 3 / 4) minmax(0, 1fr);height:var(--staff-card-height);align-items:stretch;gap:22px;display:grid;position:relative}.staff-card-delete-button{z-index:6;color:#7f2323;letter-spacing:.02em;cursor:pointer;background:#fff0f0f2;border:1px solid #831d1d59;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.staff-card-delete-button:hover:not(:disabled){background:#ffe0e0fa}.staff-card-delete-button:disabled{opacity:.65;cursor:default}.staff-split.reverse{grid-template-columns:minmax(0, 1fr) calc(var(--staff-card-height) * 3 / 4)}.staff-split>.staff-image-slot{grid-area:1/1}.staff-split>.staff-text-panel{grid-area:1/2}.staff-split.reverse>.staff-image-slot{grid-column:2}.staff-split.reverse>.staff-text-panel{grid-column:1}.staff-image-slot{background:linear-gradient(#fffbf475,#f2e7d366) 50%/cover no-repeat;border:1px dashed #62492347;border-radius:24px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;height:auto;min-height:352px;display:flex;overflow:hidden}.staff-image-slot span{color:#a09070;letter-spacing:.05em;font-size:12px;font-family:var(--font-serif);text-align:center}.staff-text-panel{background:rgba(var(--sunlit-paper-rgb), .88);box-shadow:var(--shadow);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62492359 #62492314;border:1px solid #6249231f;border-radius:24px;max-height:min(620px,100vh - 170px);padding:22px 28px 28px;overflow-y:auto}.staff-text-panel::-webkit-scrollbar{width:8px}.staff-text-panel::-webkit-scrollbar-track{background:#62492314;border-radius:999px}.staff-text-panel::-webkit-scrollbar-thumb{background:#62492359;border-radius:999px}.staff-text-panel h3{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}.staff-text-panel p{color:var(--muted);margin:0;line-height:1.75}.staff-text-panel p:empty{min-height:1.75em}.staff-text-panel p:empty:before{content:" "}.instructor-add-button{color:#7c5f3a;width:100%;max-width:1140px;font-family:var(--font-serif);letter-spacing:.05em;cursor:pointer;background:0 0;border:1.5px dashed #62492359;border-radius:20px;justify-content:center;align-items:center;gap:10px;margin:28px auto 0;padding:18px 36px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:flex}.instructor-add-button:before{content:"+";border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:inline-flex}.instructor-add-button:hover{color:#5a4025;background:#c4a46c14;border-color:#62492399}.instructor-add-button:active{background:#c4a46c29}.subpage-topbar{padding-top:24px}.auth-page,.dashboard-page{padding:54px 48px 88px}.auth-card,.dashboard-card{background:rgba(var(--sunlit-paper-rgb), .86);box-shadow:var(--shadow);border:1px solid #6249231f;border-radius:28px}.auth-card{max-width:620px;margin:0 auto;padding:38px}.signup-auth-card{max-width:560px;padding:34px 34px 30px}.signup-coupon-box{background:linear-gradient(#f2e1ba7a,#f0dbaa57);border:1px solid #caa54847;border-radius:14px;margin-top:18px;padding:14px 16px}.signup-coupon-box strong{margin-bottom:4px;font-size:.95rem;display:block}.signup-coupon-box p{color:#715b3a;margin:0;font-size:.88rem}.auth-card h1,.dashboard-hero h1{white-space:nowrap;text-overflow:ellipsis;margin:0 0 14px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.04;overflow:hidden}.login-title{white-space:nowrap;letter-spacing:-.01em;line-height:1.15;font-size:clamp(1.1rem,3.8vw,1.7rem)!important}.auth-form{gap:16px;margin-top:28px;display:grid}.login-signup-cta{color:#6c5738;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-weight:600;display:flex}.login-signup-link{background:linear-gradient(#d5b155 0%,#c79a37 100%);border:1px solid #caa548a8;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 8px 18px #caa5483d;color:#fff!important}.login-signup-link:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 20px #caa54847}.auth-sub-links{color:#7b6544;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.93rem;display:flex}.auth-sub-links a{color:inherit;font-weight:600;text-decoration:none}.auth-sub-links a:hover{color:#8c6b31}.auth-sub-links .auth-link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-sub-links .auth-link-button:hover{color:#8c6b31}.auth-sub-links .auth-link-button:disabled{opacity:.55;cursor:default}.auth-result-box{background:rgba(var(--sunlit-paper-rgb), .92);text-align:center;border:1px solid #62492329;border-radius:14px;margin-top:16px;padding:14px 16px}.auth-result-box strong{color:#6a5539;margin-bottom:6px;display:block}.auth-result-box p{color:#3f2f1f;letter-spacing:.02em;margin:0;font-weight:800}.auth-result-box .auth-result-note{word-break:keep-all;overflow-wrap:anywhere;margin-top:8px;display:block}.auth-result-box .auth-result-note .auth-result-email{font-size:inherit;color:inherit;overflow-wrap:anywhere;word-break:break-all;margin:0;font-weight:700;display:inline}.signup-form-shell{gap:14px;margin-top:18px}.auth-form label{gap:8px;font-size:.95rem;display:grid}.auth-form input{background:#ffffffe6;border:1px solid #62492329;border-radius:18px;width:100%;padding:14px 16px}.field-inline{grid-template-columns:1fr 136px;gap:8px;display:grid}.field-inline-button{color:#7f6947;cursor:pointer;background:#f5eddfb8;border:1px solid #62492329;border-radius:14px;font-weight:600}.field-inline-button:hover{background:#eedfc2e6}.agreement-box{margin-top:6px;padding-top:8px}.auth-form .agreement-all{align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.auth-form .agreement-all input{flex:none;width:16px;height:16px;margin:0}.agreement-list{gap:10px;display:grid}.agreement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.auth-form .agreement-row label{color:#544433;align-items:flex-start;gap:10px;min-width:0;font-size:.95rem;line-height:1.45;display:flex}.auth-form .agreement-row label input{flex:none;width:16px;height:16px;margin:3px 0 0}.auth-form .agreement-row label span{word-break:keep-all}.agreement-view-btn{color:#8b7550;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.pill-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dashboard-hero{margin-bottom:34px}.mypage-hero-card{background:radial-gradient(circle at 95% 12%,#caa54829,#0000 34%),linear-gradient(#fffbf4f0,#f7eddbdb);border:1px solid #62492324;border-radius:24px;padding:30px 32px;box-shadow:0 14px 30px #593f1a14}.mypage-hero-card .section-text{margin-bottom:16px}.mypage-identity-row{flex-wrap:wrap;gap:10px;display:flex}.mypage-identity-chip{background:rgba(var(--sunlit-paper-rgb), .82);color:#70593a;border:1px solid #caa54857;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.87rem;font-weight:700;display:inline-flex}.dashboard-card-grid{gap:18px;display:grid}.dashboard-card{border-radius:22px;padding:28px}.mini-kicker{color:#8c6b31;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.84rem}.dashboard-card h3{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.35}.admin-dashboard-page{max-width:min(1480px,100vw - 36px);margin:0 auto}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-dashboard-switch{background:rgba(var(--sunlit-paper-rgb), .84);border:1px solid #62492324;border-radius:999px;gap:8px;margin-bottom:12px;padding:6px;display:inline-flex}.admin-dashboard-switch-link{color:#6f5a3b;border:1px solid #0000;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-dashboard-switch-link:hover{background:#caa54814;border-color:#caa54859}.admin-dashboard-switch-link.active{color:#4f3a1e;background:#caa54829;border-color:#caa5487a}.admin-dashboard-switch-studio{color:var(--accent-strong);border-left:1px solid #62492324;margin-left:8px;padding-left:18px;font-size:.82rem}.admin-dashboard-switch-studio:hover{background:color-mix(in srgb, var(--accent-strong) 8%, transparent);border-color:color-mix(in srgb, var(--accent-strong) 35%, transparent)}.admin-sales-chart-panel h2,.admin-sales-video-panel h2{font-size:1.5rem;font-family:var(--font-serif);margin:0}.admin-sales-video-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sales-video-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-sales-video-status-tab{color:#6f604f;cursor:pointer;background:#f5efe5;border:1px solid #d7ccbd;border-radius:999px;padding:.36rem .72rem;font-size:.79rem;font-weight:700}.admin-sales-video-status-tab.active{color:#fff;background:#aa7b3b;border-color:#aa7b3b}.admin-sales-period-tabs{flex-wrap:wrap;gap:8px;display:inline-flex}.admin-sales-date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sales-date-range input[type=date]{background:rgba(var(--sunlit-paper-rgb), .92);color:#5f4a2f;border:1px solid #62492329;border-radius:10px;flex:130px;min-width:0;padding:8px 10px;font-size:.82rem}.admin-sales-range-button{background:rgba(var(--sunlit-paper-rgb), .92);color:#5f4a2f;cursor:pointer;white-space:nowrap;border:1px solid #62492329;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700}.admin-sales-range-button.secondary{color:#7a6648;border-color:#6249231a}.admin-sales-range-copy{color:#7a6648;flex:100%;margin:0;font-size:.82rem}.admin-sales-period-tab{background:rgba(var(--sunlit-paper-rgb), .92);color:#6f5a3b;cursor:pointer;border:1px solid #62492329;border-radius:999px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:700}.admin-sales-period-tab.active{color:#4f3a1e;background:#caa54829;border-color:#caa5488c}.admin-sales-video-table-wrap{background:#ffffffbf;border:1px solid #6249231f;border-radius:12px;margin-top:12px;overflow:hidden}.admin-sales-video-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-sales-video-table th,.admin-sales-video-table td{text-align:left;border-bottom:1px solid #62492314;padding:10px 12px}.admin-sales-video-table th{color:#5d4628;background:rgba(var(--sunlit-paper-rgb), .85);font-weight:700}.admin-sales-video-table td{color:#6f5a3b}.admin-sales-page{gap:16px;display:grid}.admin-sales-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-sales-kpi-card{background:var(--sunlit-surface);border:1px solid #6249231f;border-radius:16px;gap:6px;padding:16px 14px;display:grid}.admin-sales-kpi-card.clickable{text-align:left;width:100%;font:inherit;cursor:pointer;appearance:none;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.admin-sales-kpi-card.clickable:hover{transform:translateY(-1px);box-shadow:0 10px 20px #6249231f}.admin-sales-kpi-card.clickable.active{border-color:#62492359;box-shadow:0 0 0 2px #6249232e}.admin-sales-kpi-card p{color:#7a6648;margin:0;font-size:.8rem;font-weight:700}.admin-sales-kpi-card strong{color:#4a3722;word-break:keep-all;font-size:1.04rem;line-height:1.35}.admin-sales-kpi-card span{color:#8a7557;font-size:.76rem}.admin-sales-kpi-card.up{border-color:#16a34a47}.admin-sales-kpi-card.down{border-color:#dc26263d}.admin-sales-primary-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:12px;display:grid}.admin-sales-secondary-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:12px;display:grid}.admin-sales-rank-section{background:#ffffffa3;border:1px solid #6249231a;border-radius:14px;padding:10px}.admin-sales-rank-list{gap:8px;margin-top:8px;display:grid}.admin-sales-rank-item{background:#ffffffb8;border:1px solid #6249231a;border-radius:12px;gap:6px;padding:10px;display:grid}.admin-sales-rank-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-sales-rank-head strong{color:#4f3a1e;font-size:.84rem}.admin-sales-rank-head span{color:#6f5a3b;white-space:nowrap;font-size:.8rem;font-weight:700}.admin-sales-rank-bar-track{background:#caa5482e;border-radius:999px;height:8px;overflow:hidden}.admin-sales-rank-bar{background:linear-gradient(90deg,#d7b46a 0%,#bc9353 100%);border-radius:999px;height:100%}.admin-sales-rank-item small{color:#8a7557;font-size:.74rem}.admin-sales-rank-tabbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.admin-sales-rank-tab{color:#6f604f;cursor:pointer;background:#f5efe5;border:1px solid #d7ccbd;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:700}.admin-sales-rank-tab.active{color:#fff;background:#aa7b3b;border-color:#aa7b3b}.admin-sales-refund-panel{gap:12px;display:grid}.admin-sales-refund-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-sales-refund-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:12px;display:grid}.admin-sales-refund-list-wrap{background:#ffffffad;border:1px solid #6249231a;border-radius:12px;overflow:auto}.admin-sales-refund-table{border-collapse:collapse;width:100%}.admin-sales-refund-table th,.admin-sales-refund-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #62492314;padding:10px 12px}.admin-sales-refund-table th{color:#5d4628;background:rgba(var(--sunlit-paper-rgb), .84);font-size:.8rem;font-weight:700}.admin-sales-refund-table td{color:#6f5a3b;font-size:.82rem}.admin-sales-refund-table tr.is-selected td{background:#caa54824}.admin-sales-refund-title-button{color:#4f3a1e;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.admin-sales-refund-title-button:hover{text-decoration:underline}.admin-sales-refund-reason-panel{background:var(--sunlit-surface);border:1px solid #6249231f;border-radius:12px;gap:10px;padding:12px;display:grid}.admin-sales-refund-reason-panel h3{color:#4f3a1e;margin:0;font-size:1rem}.admin-sales-refund-summary{color:#7a6648;margin:0;font-size:.82rem}.admin-sales-refund-reason-list{gap:8px;display:grid}.admin-sales-refund-reason-item{background:#ffffffb8;border:1px solid #6249231a;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.admin-sales-refund-reason-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-sales-refund-reason-head strong{color:#4f3a1e;font-size:.82rem}.admin-sales-refund-reason-head span{color:#6f5a3b;white-space:nowrap;font-size:.8rem;font-weight:700}.admin-sales-refund-reason-item small{color:#8a7557;font-size:.74rem}.admin-members-panel h2{font-size:1.5rem;font-family:var(--font-serif);margin:0 0 14px}.admin-lecture-form{gap:10px;display:grid}.academy-reserved-panel{gap:12px;margin-bottom:22px;display:grid}.academy-reserved-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.academy-reserved-head h2{font-size:1.2rem;font-family:var(--font-serif);margin:0}.academy-reserved-count{color:#7a6648;background:rgba(var(--sunlit-paper-rgb), .78);border:1px solid #62492333;border-radius:999px;padding:4px 10px;font-size:.84rem}.academy-reserved-list{gap:8px;display:grid}.academy-reserved-item{background:#fffc;border:1px solid #6249231f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.academy-reserved-copy{gap:4px;display:grid}.academy-reserved-copy strong{color:#4f3d27}.academy-reserved-copy p{color:#7a6648;margin:0;font-size:.86rem}.academy-reserved-meta{justify-items:end;gap:8px;display:grid}.academy-reserved-meta .academy-reserved-delete-btn{color:#b94a4a;border-color:#b94a4a59}.academy-reserved-meta .academy-reserved-delete-btn:hover{background:#b94a4a12}.academy-reserved-meta time{color:#5e4620;white-space:nowrap;font-size:.84rem;font-weight:700}.academy-admin-instructor-block{color:#5f4a2f;gap:6px;font-size:.92rem;display:grid}.academy-admin-instructor-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.academy-admin-instructor-check{min-height:40px;padding:0 14px}.academy-admin-instructor-state{background:#ffffffe0;border:1px solid #6249232e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:inline-flex}.academy-admin-instructor-state.is-ok{color:var(--state-success-strong);border-color:var(--state-success);background:var(--state-success-soft)}.academy-admin-instructor-state.is-miss{color:var(--state-warning-strong);border-color:var(--state-warning);background:var(--state-warning-soft)}.academy-admin-instructor-message{font-size:.82rem}.academy-admin-instructor-message.is-ok{color:var(--state-success-strong)}.academy-admin-instructor-message.is-miss{color:var(--state-warning-strong)}.academy-admin-instructor-tags{flex-wrap:wrap;gap:6px;display:flex}.academy-admin-instructor-tag{background:rgba(var(--sunlit-paper-rgb), .95);color:#5f4a2f;cursor:pointer;border:1px solid #6249232e;border-radius:999px;padding:4px 10px;font-size:.8rem}.academy-admin-help-text{color:#7a6648;margin:2px 0 0;font-size:.86rem}.admin-lecture-form label{color:#5f4a2f;gap:6px;font-size:.92rem;display:grid}.admin-lecture-form input,.admin-lecture-form textarea,.admin-lecture-form select,.admin-member-grade select,.admin-members-toolbar input{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;outline:none;width:100%;padding:10px 12px}.admin-lecture-form input:focus,.admin-lecture-form textarea:focus,.admin-lecture-form select:focus,.admin-member-grade select:focus,.admin-members-toolbar input:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.admin-lecture-form textarea{resize:vertical}.admin-lecture-form input[type=file]{background:#ffffffe6;padding:8px 10px}.admin-form-message{border-radius:12px;margin:2px 0;padding:10px 12px;font-size:.9rem;font-weight:600}.admin-form-message.success{border:1px solid var(--state-success);background:var(--state-success-soft);color:var(--state-success-strong)}.admin-form-message.error{border:1px solid var(--state-danger);background:var(--state-danger-soft);color:var(--state-danger-strong)}.admin-members-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-toolbar-right{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.admin-range-select{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:12px;outline:none;min-width:120px;padding:10px 12px}.admin-range-select:focus{border-color:#caa548d1;box-shadow:0 0 0 3px #caa5481f}.admin-range-caption{color:#6f5a3b;font-size:.85rem;font-weight:700}.admin-members-toolbar input{width:280px}.admin-member-list{gap:8px;margin-top:10px;display:grid}.admin-member-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-member-tab{cursor:pointer;color:var(--text);background:0 0;border:1px solid #62492338;border-radius:999px;padding:6px 18px;font-size:.88rem;transition:background .18s,color .18s,border-color .18s}.admin-member-tab.active{background:var(--accent-strong);color:#fff;border-color:var(--sunlit-caramel)}.admin-member-card{background:#ffffffb8;border:1px solid #6249231f;border-radius:10px;padding:10px 12px}.admin-member-card.is-withdrawn{opacity:.8;background:#f0f0f099;border-color:#96969633}.admin-member-withdrawn-badge{color:#fff;vertical-align:middle;background:#e53e3e;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.admin-member-withdrawn-date{color:var(--ink-3);margin:2px 0 0;font-size:.8rem}.admin-member-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-member-head strong{font-size:1rem}.admin-member-head p{color:#7a6648;margin:2px 0 0;font-size:.8rem}.admin-member-grade{flex-wrap:wrap;justify-content:flex-end;justify-items:end;gap:5px;min-width:150px;display:flex}.admin-member-grade span{color:#5f4722;background:#caa54829;border:1px solid #caa54866;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-member-grade .admin-member-segment-badge{background:var(--state-info-soft);border-color:color-mix(in srgb, var(--state-info) 40%, transparent);color:var(--state-info-strong)}.admin-member-grade select{min-width:150px;max-width:170px;height:34px;padding:0 10px;font-size:.82rem}.admin-member-metrics{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.admin-member-metrics span{background:var(--sunlit-surface);color:#6e5634;border:1px solid #62492324;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-member-actions-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-member-actions-row .ghost-button{min-height:34px;padding:0 16px;font-size:.82rem}.admin-member-pagination{justify-content:center;align-items:center;gap:6px;padding-top:10px;display:flex}.admin-member-pagination button{background:rgba(var(--sunlit-paper-rgb), .92);min-width:34px;height:34px;color:var(--text);cursor:pointer;border:1px solid #6249232e;border-radius:999px;font-weight:700}.admin-member-pagination button.active{background:var(--accent-strong);border-color:var(--sunlit-caramel);color:#fff}.admin-member-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-learning-panel{background:rgba(var(--sunlit-paper-rgb), .84);border:1px solid #6249231f;border-radius:12px;margin-top:10px;padding:10px}.admin-learning-list{gap:8px;display:grid}.admin-learning-card{background:#fff;border:1px solid #6249231a;border-radius:10px;padding:10px}.admin-learning-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-learning-head strong{font-size:.95rem}.admin-learning-head span{color:#6d5738;white-space:nowrap;font-size:.82rem}.admin-learning-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.admin-learning-meta span{background:rgba(var(--sunlit-paper-rgb), .92);color:#6e5634;border:1px solid #6249231f;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.78rem;display:inline-flex}.admin-learning-chapter-list{gap:4px;margin-top:8px;display:grid}.admin-learning-chapter-row{color:#6b5537;grid-template-columns:minmax(0,1.3fr) auto auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.admin-purchase-details{margin-top:10px}.admin-purchase-details summary{cursor:pointer;color:#6d5738;font-size:.9rem;font-weight:700}.admin-purchase-table{gap:8px;margin-top:8px;display:grid}.admin-purchase-row{background:var(--sunlit-surface);border:1px solid #6249231a;border-radius:10px;padding:10px}.admin-purchase-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.admin-purchase-meta strong{color:#3a2d1f}.admin-purchase-meta span{color:#7a6648;font-size:.86rem}.admin-purchase-refund-status{color:#665033;background:#ffffffd6;border:1px solid #62492324;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.admin-purchase-refund-status.refunded{border-color:var(--state-danger);background:var(--state-danger-soft);color:var(--state-danger-strong)}.admin-purchase-actions{justify-content:flex-end;margin-top:8px;display:flex}.admin-purchase-row p{color:#5f4a2f;margin:6px 0 0;line-height:1.65}.admin-empty-copy{color:#7a6648;margin:10px 0 0}.admin-empty-copy.error{color:var(--state-danger-strong)}.mypage-profile-form{gap:14px;display:grid}.mypage-form-caption{color:#7a6648;margin:0;font-size:.9rem;line-height:1.6}.mypage-form-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.mypage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mypage-field{color:#5f4a2f;gap:7px;font-size:.92rem;display:grid}.mypage-field-full{grid-column:1/-1}@media (width<=599px){.mypage-field-full{grid-column:auto}}.mypage-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mypage-inline-button{white-space:nowrap;min-height:44px}.mypage-profile-form input{background:#ffffffe6;border:1px solid #62492329;border-radius:14px;outline:none;width:100%;min-height:44px;padding:0 14px}.mypage-profile-form input:focus{border-color:#caa548cc;box-shadow:0 0 0 3px #caa54824}.mypage-profile-form input:disabled{color:#7d6b55;cursor:not-allowed;background:#ece4d4a3}.mypage-inline-message{color:#725a39;margin:8px 0 0;font-size:.86rem;line-height:1.5}.mypage-inline-message.pending{color:#725a39}.mypage-inline-message.success{color:var(--state-success-strong)}.mypage-inline-message.error{color:var(--state-danger-strong)}.mypage-password-wrap{display:block;position:relative}.mypage-password-wrap input{padding-right:48px}.mypage-password-toggle{color:#806747;cursor:pointer;background:0 0;border:0;border-radius:10px;width:34px;height:34px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mypage-password-toggle:hover{background:#caa5481f}.mypage-password-toggle svg{width:18px;height:18px}.mypage-save-message{border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:.9rem;font-weight:600}.mypage-save-message.success{border:1px solid var(--state-success);background:var(--state-success-soft);color:var(--state-success-strong)}.mypage-save-message.error{border:1px solid var(--state-danger);background:var(--state-danger-soft);color:var(--state-danger-strong)}.mypage-save-button{margin-top:2px}.mypage-marketing-inline{border-top:1px solid #e8e0d4;gap:8px;margin-top:8px;padding-top:16px;display:grid}.mypage-marketing-desc{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.6}.mypage-marketing-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mypage-marketing-status{color:var(--ink-2);font-size:.9rem}.mypage-marketing-toggle{background:var(--surface-alt);color:var(--ink-2);border-color:var(--sunlit-line)}.mypage-marketing-toggle.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.mypage-withdraw-card{background:linear-gradient(#fffafaf2,#fff1f1d1);border:1px solid #b0383833;gap:12px;display:grid}.mypage-legal-card{gap:14px;display:grid}.mypage-legal-header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.mypage-legal-header h2{color:#4a3a24;white-space:nowrap;margin:0;font-size:1rem}.mypage-legal-note{color:#7a6647;flex:1;margin:0;font-size:.88rem;line-height:1.6}.mypage-legal-links{flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none;display:flex}.mypage-legal-links a{color:#5c4526;background:#ffffffb3;border:1px solid #6249232e;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:.88rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.mypage-legal-links a:hover,.mypage-legal-links a:focus-visible{background:#b08d6a24;border-color:#b08d6a80}.mypage-tab-layout{align-items:flex-start;gap:28px;max-width:1100px;margin:0 auto;padding:0 24px 48px;display:flex}.mypage-sidenav{flex-direction:column;flex-shrink:0;gap:4px;width:160px;display:flex;position:sticky;top:80px}.mypage-sidenav-item{text-align:left;color:#6b6560;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:block}.mypage-sidenav-item:hover{color:#3a2e24;background:#8b6d5214}.mypage-sidenav-item.active{color:#3a2e24;background:#8b6d5224;font-weight:700}.mypage-sidenav-item.danger{color:#a04040}.mypage-sidenav-item.danger:hover,.mypage-sidenav-item.danger.active{color:#a04040;background:#b0383814}.mypage-tab-body{flex:1;min-width:0}.mypage-tab-panel{gap:20px;display:grid}@media (width<=700px){.mypage-tab-layout{flex-direction:column;gap:0;padding:0 16px 32px}.mypage-sidenav{border-bottom:1px solid #e8e0d4;flex-flow:wrap;gap:4px;width:100%;margin-bottom:20px;padding-bottom:12px;position:static}.mypage-sidenav-item{border:1px solid #8b6d5233;border-radius:20px;width:auto;padding:7px 12px;font-size:.82rem}.mypage-sidenav-item.active{color:#fff;background:#8b6d52;border-color:#8b6d52}.mypage-sidenav-item.danger.active{color:#fff;background:#a04040;border-color:#a04040}}.mypage-withdraw-header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.mypage-withdraw-header h2{color:#a04040;white-space:nowrap;margin:0;font-size:1rem}.mypage-withdraw-header .mypage-withdraw-note{flex:1}.mypage-withdraw-note{color:#7a3f3f;margin:0;font-size:.88rem;line-height:1.6}.withdraw-guide-modal{width:100%;max-width:540px}.withdraw-guide-body{gap:20px;display:grid}.withdraw-guide-list{color:#3a2e24;gap:7px;margin:0;padding-left:20px;font-size:.88rem;line-height:1.65;display:grid}.withdraw-guide-list li strong{font-weight:700}.withdraw-guide-stats{gap:12px;display:flex}.withdraw-stat-item{background:#faf7f3;border:1px solid #e8e0d4;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;display:flex}.withdraw-stat-item span{color:#6b6560;font-size:.82rem;font-weight:600}.withdraw-stat-item strong{color:var(--sunlit-ink);font-size:1.3rem;font-weight:800}.withdraw-guide-warning{background:var(--state-danger-soft);border:1px solid color-mix(in srgb, var(--state-danger) 40%, transparent);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.withdraw-guide-warning-icon{background:var(--state-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:900;display:flex}.withdraw-guide-warning p{color:#7f1d1d;margin:0;font-size:.87rem;line-height:1.6}.withdraw-guide-warning p strong{font-weight:700}.withdraw-guide-password-section{gap:6px;display:grid}.withdraw-guide-password-label{color:var(--sunlit-ink);font-size:.9rem;font-weight:700}.withdraw-guide-password-desc{color:#6b6560;margin:0;font-size:.83rem}.withdraw-guide-password-input{box-sizing:border-box;background:#fff;border:1px solid #d4c9bb;border-radius:8px;width:100%;padding:11px 44px 11px 14px;font-size:.95rem}.withdraw-guide-password-input:focus{border-color:#8b6d52;outline:none}.mypage-withdraw-submit{margin-top:4px}.mypage-course-card{background:linear-gradient(#fffefaf5,#f8efddb8);border:1px solid #6249231a}.mypage-video-card{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mypage-video-thumb{object-fit:cover;border-radius:10px;width:130px;height:84px}.mypage-video-copy h3{margin-bottom:6px}.mypage-course-date{color:#7b684b;margin:0 0 8px;font-size:.92rem}.empty-state p,.checkout-cart-item p{color:var(--muted)}.empty-state{text-align:center;padding:34px}.cart-checkout-page{max-width:min(1380px,100vw - 40px);margin:0 auto}.cart-hero{margin-bottom:22px}.cart-hero h1{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.9rem,3.4vw,2.9rem);overflow:hidden}.checkout-cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.checkout-surface{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492324;border-radius:16px;box-shadow:0 12px 26px #593f1a14}.checkout-cart-left{gap:14px;display:grid}.checkout-cart-box{overflow:hidden}.checkout-select-row{border-bottom:1px solid #6249231a;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.checkout-select-row label{color:#4c3923;align-items:center;gap:8px;font-weight:700;display:inline-flex}.checkout-select-row input[type=checkbox],.checkout-item-check input,.checkout-method-item input[type=radio]{width:18px;height:18px;accent-color:var(--accent-strong);cursor:pointer}.checkout-text-button{background:rgba(var(--sunlit-paper-rgb), .76);color:#70583a;cursor:pointer;border:1px solid #62492333;border-radius:10px;min-height:34px;padding:0 12px}.checkout-text-button:hover{background:#f6ecdb8f;border-color:#caa548cc}.checkout-cart-list{display:grid}.checkout-cart-item{border-top:1px solid #6249231a;grid-template-columns:auto 116px minmax(0,1fr) 140px auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.checkout-cart-item:first-child{border-top:0}.checkout-cart-item.selected{background:linear-gradient(#f5ebd742,#f5ebd72e)}.checkout-item-check{display:inline-flex}.checkout-item-thumb{background:linear-gradient(#faf1e0e6,#ead6addb),repeating-linear-gradient(45deg,#caa5481f 0 12px,#ffffff14 12px 24px);border-radius:12px;width:116px;height:80px;overflow:hidden}.checkout-item-thumb img{object-fit:cover;width:100%;height:100%}.checkout-item-thumb span{color:#8d7550;justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;font-weight:700;display:inline-flex}.checkout-item-copy h3{font-size:1.16rem;font-family:var(--font-serif);margin:0}.checkout-item-copy p{margin:6px 0 0;font-size:.92rem;line-height:1.6}.checkout-item-meta-line{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.checkout-item-meta-line span{color:#70583a;background:#ffffffb3;border:1px solid #62492324;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.78rem;display:inline-flex}.checkout-item-controls{justify-items:end;gap:8px;display:grid}.checkout-item-controls label{color:#70583a;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.checkout-item-controls input{background:rgba(var(--sunlit-paper-rgb), .92);text-align:center;border:1px solid #62492329;border-radius:9px;width:56px;min-height:32px}.checkout-item-controls strong{font-size:1.26rem;font-family:var(--font-serif)}.checkout-item-remove{color:#8f7750;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.45rem;line-height:1}.checkout-item-remove:hover{color:#664d29}.checkout-cart-right{gap:12px;display:grid;position:sticky;top:100px}.checkout-summary-box,.checkout-method-box,.checkout-total-box{padding:16px}.checkout-summary-box h2,.checkout-method-box h2{font-size:1.26rem;font-family:var(--font-serif);white-space:nowrap;margin:0 0 12px}.checkout-summary-row,.checkout-total-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-summary-row{border-bottom:1px solid #6249231a;padding:8px 0 10px}.checkout-summary-row strong{color:#6e552f}.checkout-point-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.checkout-point-row>span{color:#604b2f;font-weight:600}.checkout-point-row>div{grid-template-columns:1fr auto;gap:8px;display:grid}.checkout-point-row input{background:rgba(var(--sunlit-paper-rgb), .92);border:1px solid #62492329;border-radius:10px;width:100%;min-height:36px;padding:0 10px}.checkout-point-row button{color:#70583a;cursor:pointer;background:#f7eedfb3;border:1px solid #62492333;border-radius:10px;min-height:36px;padding:0 10px}.checkout-point-note{color:#856e4c;margin:8px 0 0;font-size:.84rem}.checkout-method-list{display:grid}.checkout-method-item{border-top:1px solid #6249231a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;padding:0 0 0 2px;display:grid}.checkout-method-item:first-child{border-top:0}.checkout-method-item:has(input:checked){background:rgba(var(--sunlit-caramel-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--sunlit-caramel-rgb), .42);border-top-color:#0000;border-radius:12px;margin:0 -10px;padding:0 10px 0 12px}.checkout-method-item:has(input:checked)+.checkout-method-item{border-top-color:#0000}.checkout-method-copy{gap:3px;display:grid}.checkout-method-copy strong{color:#3f2f1e;white-space:nowrap;font-size:.94rem}.checkout-method-copy small{color:#7f6949;white-space:nowrap;font-size:.84rem}.checkout-method-badge{background:var(--surface-alt);min-height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.checkout-method-badge.recommend{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover)}.checkout-total-box{gap:8px;display:grid}.checkout-total-row span{color:#6d5738;white-space:nowrap}.checkout-total-row strong{font-size:1.15rem;font-family:var(--font-serif);white-space:nowrap;font-weight:700}.checkout-total-row .minus{color:#a33d33}.checkout-total-row.final{border-top:1px solid #62492324;margin-top:6px;padding-top:10px}.checkout-total-row.final strong{color:#2f2418;font-size:1.45rem;font-family:var(--font-serif);white-space:nowrap;font-weight:800}.checkout-pay-button{background:var(--accent-strong);color:#fff;cursor:pointer;min-height:54px;box-shadow:0 14px 24px rgba(var(--sunlit-caramel-rgb), .22);white-space:nowrap;border:0;border-radius:12px;font-size:1.2rem;font-weight:800}.checkout-pay-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.refund-policy-notice{color:#6f5c41;word-break:keep-all;margin:0;font-size:.76rem;line-height:1.6}.refund-policy-notice a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.checkout-disclaimer{text-align:center;color:#8a7557;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.5;overflow:hidden}.checkout-empty{text-align:center;max-width:760px;margin:0 auto;padding:34px}@media (width<=1500px){.academy-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1060px){.admin-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sales-primary-grid{grid-template-columns:1fr}}@media (width<=1180px){.admin-dashboard-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-layout{grid-template-columns:1fr;grid-template-areas:"media""info"}.academy-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-reference-hero{min-height:460px}.equipment-reference-heading{width:min(1040px,100vw - 48px)}.equipment-card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.site-footer-info-grid{grid-template-columns:1fr;row-gap:6px;max-width:760px}.footer-no-wrap{white-space:nowrap}.academy-detail-layout,.academy-detail-extra{grid-template-columns:1fr}.academy-player-layout{grid-template-columns:minmax(0,1fr)}.payment-result-card,.checkout-cart-layout{grid-template-columns:1fr}.checkout-cart-right{position:static}.offset-up,.offset-down{transform:none}.home-main .section-block{width:min(1200px,100vw - 28px);padding:74px 28px}.home-main .hero-panel{grid-template-columns:1fr}}@media (width<=820px){.scroll-top-fab{width:42px;height:42px;font-size:1.2rem;bottom:18px;right:16px}.site-footer{padding:28px 16px 24px}.site-footer-nav{gap:10px 16px}.site-footer-nav a{white-space:nowrap;font-size:.84rem}.site-footer-info-grid{text-align:center;justify-items:center;max-width:100%}.site-footer-info-line{white-space:normal;font-size:.78rem;line-height:1.65;overflow:visible}.footer-left,.footer-right{justify-self:center}.footer-right-main{min-width:0}.section-block{padding:62px 20px}.hero-panel h1{font-size:clamp(2.4rem,10vw,3.8rem)}.home-main .section-block{border-radius:24px;width:calc(100vw - 18px);padding:56px 16px}.home-main .hero-panel h1{font-size:clamp(2.25rem,9vw,3.5rem)}.admin-sales-primary-grid{grid-template-columns:1fr}.admin-sales-date-range{flex-wrap:wrap}.admin-sales-date-range input[type=date]{flex:130px;min-width:0}.tour-gallery-item{flex-basis:min(84vw,420px)}.login-title{font-size:clamp(1rem,4.2vw,1.35rem)!important}.login-signup-link{width:100%}.checkout-cart-layout{grid-template-columns:1fr}.auth-page,.dashboard-page,.content-page{padding:38px 20px 64px}.equipment-reference-page{padding:0 0 48px}.equipment-reference-hero{min-height:360px}.equipment-reference-heading{width:calc(100vw - 28px);margin:56px auto}.equipment-card-grid{grid-template-columns:1fr;gap:14px}.equipment-card-name{font-size:1.15rem}.auth-card h1,.dashboard-hero h1,.content-hero h1,.cart-hero h1,.payment-result-copy h2{font-size:clamp(1.4rem,6vw,2rem)}.dashboard-card{padding:18px}.mypage-hero-card{padding:20px 18px}.mypage-identity-row{gap:8px}.mypage-save-button{width:100%}.mypage-video-card{grid-template-columns:1fr;justify-items:start}.mypage-video-thumb{width:100%;max-width:100%;height:180px}.mypage-course-actions{width:100%}.mypage-course-actions .pill-button,.mypage-course-actions .ghost-button{text-align:center;width:100%}.payment-result-page{padding-top:38px;padding-bottom:58px}.payment-result-card{gap:18px;padding:24px 18px}.payment-result-copy h2{font-size:clamp(1.4rem,6vw,2rem)}.payment-result-copy .payment-result-success-title{font-size:calc(1rem + 2px)}.payment-result-fail .payment-result-title-sm{font-size:clamp(1.45rem,7.2vw,2.1rem)}.signup-auth-card{padding:28px 20px 24px}.field-inline{grid-template-columns:1fr}.field-inline-button{min-height:44px}.content-grid{grid-template-columns:1fr}.events-toolbar,.admin-members-toolbar{flex-direction:column;align-items:stretch}.admin-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sales-primary-grid,.admin-sales-secondary-grid{grid-template-columns:1fr}.admin-sales-period-tabs{width:100%}.admin-sales-period-tab{flex:1}.admin-sales-date-range{flex-wrap:wrap;width:100%;display:flex}.admin-sales-range-button,.admin-sales-range-button.secondary{width:100%}.admin-sales-video-table-wrap{overflow-x:auto}.admin-sales-video-table{min-width:620px}.admin-sales-refund-layout{grid-template-columns:1fr}.admin-sales-refund-list-wrap{overflow-x:auto}.admin-sales-refund-table{min-width:620px}.admin-sales-refund-toolbar-right{justify-content:flex-start;width:100%}.admin-sales-video-toolbar-right,.admin-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.admin-range-select,.admin-members-toolbar input{width:100%}.admin-member-head{flex-direction:column}.admin-member-grade{justify-items:start}.admin-member-grade select{width:100%;min-width:0;max-width:none}.academy-admin-instructor-row{grid-template-columns:1fr}.academy-admin-instructor-check{width:100%}.admin-learning-head{flex-direction:column}.admin-learning-head span{white-space:normal}.admin-learning-chapter-row{grid-template-columns:1fr;gap:4px}.events-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.community-board-toolbar{flex-direction:column;align-items:stretch}.community-board-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.community-board-sort,.community-board-search,.community-write-button{width:100%}.event-write-grid{grid-template-columns:1fr}.inquiry-write-actions{flex-direction:column}.inquiry-write-actions .ghost-button,.inquiry-write-actions .pill-button{width:100%}.community-bulk-delete-actions{flex-direction:column}.community-bulk-delete-actions .ghost-button,.community-bulk-delete-actions .pill-button{width:100%}.review-post-owner-actions{flex-direction:column;align-items:stretch;width:100%}.review-post-owner-actions .ghost-button{width:100%}.review-post-action-row{flex-direction:column;align-items:stretch}.review-post-list-button{width:100%}.review-detail-head,.review-detail-body{padding-left:18px;padding-right:18px}.board-content-card{margin-left:18px;margin-right:18px;padding:14px 14px 16px}.review-detail-summary-box{margin-left:18px;margin-right:18px}.inquiry-reply-section{padding-left:18px;padding-right:18px}.inquiry-detail-title-row{flex-direction:column;gap:6px}.review-comment-section{margin-left:18px;margin-right:18px}.academy-catalog-toolbar{flex-direction:column;align-items:stretch}.academy-catalog-search{width:100%}.academy-catalog-search-row{flex-direction:column;align-items:stretch;width:100%}.academy-create-toggle,.academy-reserved-toggle{width:100%}.academy-reserved-item{flex-direction:column;align-items:flex-start}.academy-reserved-meta{justify-items:start}.academy-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.academy-detail-spec{grid-template-columns:1fr}.academy-related-card{grid-template-columns:84px 1fr}.academy-related-card span{grid-column:2}.academy-player-list-item{grid-template-columns:84px 1fr}.academy-player-list-item img{width:84px;height:56px}.events-search-box{width:100%}.event-grid{grid-template-columns:1fr}.event-detail-media,.event-detail-media img{min-height:260px}.checkout-cart-item{grid-template-columns:auto 92px minmax(0,1fr) auto;grid-template-areas:"check thumb copy remove"". .controls.";align-items:start}.checkout-item-check{grid-area:check;margin-top:6px}.checkout-item-thumb{grid-area:thumb;width:92px;height:70px}.checkout-item-copy{grid-area:copy}.checkout-item-controls{grid-area:controls;justify-items:start;margin-top:2px}.checkout-item-remove{grid-area:remove;margin-top:2px}.checkout-point-row,.checkout-point-row>div{grid-template-columns:1fr}.checkout-pay-button{font-size:1.2rem}.direction-branch-card{padding:18px}.direction-branch-head{flex-wrap:wrap;align-items:flex-start}.direction-map-wrap,.direction-map-wrap iframe{min-height:240px}.directions-stack,.direction-branch-content{grid-template-columns:1fr}.intro-cover-media{min-height:440px}.staff-split,.staff-split.reverse{grid-template-columns:1fr;height:auto}.staff-split>.staff-image-slot,.staff-split.reverse>.staff-image-slot{grid-area:1/1}.staff-split>.staff-text-panel,.staff-split.reverse>.staff-text-panel{grid-area:2/1}.staff-image-slot{aspect-ratio:3/4;justify-self:center;width:min(100%,360px);height:auto;min-height:0}}@media (width<=560px){.academy-catalog-grid{grid-template-columns:1fr;row-gap:20px}.admin-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.academy-player-controls-bar{align-items:center;gap:12px;margin-top:8px;padding:8px 4px;display:flex}.playback-rate-group{align-items:center;gap:4px;display:flex}@media (width<=480px){.playback-rate-group{flex-wrap:wrap}}.playback-rate-label{color:#9a8060;margin-right:4px;font-size:.82rem}.playback-rate-btn{color:#5a4a2a;cursor:pointer;background:0 0;border:1px solid #62492333;border-radius:14px;padding:3px 10px;font-size:.82rem;transition:background .15s,border-color .15s}.playback-rate-btn:hover{background:#caa5481f}.playback-rate-btn.active{color:#fff;background:#caa548d9;border-color:#0000;font-weight:600}.auto-next-bar{color:#5a4a2a;background:#f7eedfe6;border:1px solid #caa54866;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:.9rem;display:flex}.academy-qna-section{max-width:900px;margin:40px auto 0;padding:0 20px 60px}.academy-qna-section h2{border-bottom:1.5px solid #6249231f;margin-bottom:20px;padding-bottom:10px;font-size:1.25rem}.qna-post-form{background:var(--sunlit-surface);border:1px solid #62492324;border-radius:12px;gap:10px;margin-bottom:28px;padding:18px;display:grid}.qna-input,.qna-textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #62492333;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.94rem}.qna-textarea.small{font-size:.88rem}.qna-form-footer{justify-content:space-between;align-items:center;display:flex}.qna-secret-check{color:#6a5a3a;cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:flex}.qna-error{color:#b83232;margin:0;font-size:.85rem}.qna-login-notice,.qna-empty,.qna-loading{color:#9a8060;padding:16px 0;font-size:.9rem}.qna-list{gap:10px;display:grid}.qna-post{border:1px solid #62492324;border-radius:12px;overflow:hidden}.qna-post-header{cursor:pointer;background:rgba(var(--sunlit-paper-rgb), .8);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:14px 16px;transition:background .15s;display:grid}.qna-post-header:hover{background:#f7eedfe6}.qna-post-meta{color:#9a8060;align-items:center;gap:8px;margin-bottom:4px;font-size:.82rem;display:flex}.qna-post-title{grid-column:1;font-size:.96rem}.qna-toggle{color:#b0a080;padding-top:4px;font-size:.78rem}.qna-post-author{color:#5a4a2a;font-weight:600}.qna-secret-badge{color:#8a5a5a;background:#f0eaea;border-radius:10px;padding:1px 6px;font-size:.76rem}.qna-reply-count{color:#7a5a20;background:#caa54826;border-radius:10px;padding:1px 8px;font-size:.76rem;font-weight:600}.qna-post-body{background:#fff;border-top:1px solid #6249231a;padding:14px 16px}.qna-post-content{white-space:pre-wrap;margin-bottom:10px;font-size:.94rem;line-height:1.7}.qna-hidden-notice{color:#9a8060;font-size:.88rem;font-style:italic}.qna-delete-btn{color:#c06060;cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:2px 6px;font-size:.8rem}.qna-replies{gap:8px;margin:12px 0;display:grid}.qna-reply{background:#f8f6f2e6;border-left:3px solid #caa5484d;border-radius:8px;padding:10px 14px}.qna-reply.is-admin{background:var(--sunlit-caramel-soft);border-left-color:var(--sunlit-caramel)}.qna-reply-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.qna-reply-author{color:#5a4a2a;font-size:.84rem;font-weight:600}.qna-reply.is-admin .qna-reply-author{color:var(--accent-strong-hover)}.qna-reply-content{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.qna-reply-form{border-top:1px solid #6249231a;gap:8px;margin-top:12px;padding-top:12px;display:grid}.academy-reviews-section{max-width:900px;margin:40px auto 60px;padding:0 20px}.academy-reviews-section h2{border-bottom:1.5px solid #6249231f;margin-bottom:20px;padding-bottom:10px;font-size:1.25rem}.review-write-form{background:var(--sunlit-surface);border:1px solid #62492324;border-radius:12px;gap:12px;margin-bottom:28px;padding:18px;display:grid}.review-form-row{align-items:center;gap:10px;display:flex}.star-rating{gap:2px;display:flex}.star-btn{color:rgba(var(--sunlit-caramel-rgb), .24);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .1s}.star-btn.active,.star-btn:not([disabled]):hover{color:var(--rating-star)}.star-btn[disabled]{cursor:default}.review-rating-label{color:#9a8060;font-size:.9rem}.review-textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #62492333;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.94rem}.review-error{color:#b83232;font-size:.85rem}.review-login-notice,.review-empty{color:#9a8060;padding:16px 0;font-size:.9rem}.review-list{gap:12px;display:grid}.review-item{background:#fff;border:1px solid #6249231f;border-radius:12px;padding:16px 18px}.review-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.review-author{color:#5a4a2a;margin-left:8px;font-size:.88rem;font-weight:600}.review-date{color:#b0a080;margin-left:6px;font-size:.82rem}.review-delete-btn{color:#c06060;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:.8rem}.review-content{white-space:pre-wrap;color:#3a3020;font-size:.94rem;line-height:1.7}.mypage-video-card.is-expired{opacity:.75}.mypage-expiry-label{color:var(--state-success-strong);margin-top:4px;font-size:.82rem}.mypage-expiry-label.is-warning{color:#9a6f10}.mypage-expiry-label.is-urgent{color:#b83232;font-weight:600}.mypage-expiry-label.is-expired{color:#8a3232}.mypage-course-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.mypage-certificate-button{color:#6d4f2a;background:#fffbf4eb;border-color:#8b6f4761}.mypage-certificate-button:hover:not(:disabled){background:#fff7e8;border-color:#8b6f47b3}.video-gift-controls{border-bottom:1px solid #e8dfd0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1rem 0;display:flex}.video-gift-select-all{cursor:pointer;color:#3a2c14;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.video-gift-select-all input[type=checkbox]{accent-color:#8b6f47;cursor:pointer;width:1.1rem;height:1.1rem}.video-gift-duration-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.video-gift-duration-label{color:#6b5c45;font-size:.85rem;font-weight:600}.video-gift-duration-option{cursor:pointer;color:#3a2c14;border:1px solid #d5c9b8;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.video-gift-duration-option:has(input:checked){background:#f5ede0;border-color:#8b6f47;font-weight:600}.video-gift-duration-option input[type=radio]{display:none}.video-gift-list{flex-direction:column;gap:.5rem;max-height:520px;padding-right:.25rem;display:flex;overflow-y:auto}.video-gift-item{cursor:pointer;border:1px solid #e8dfd0;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.video-gift-item:hover{background:#faf6f0;border-color:#c8b89a}.video-gift-item.is-selected{background:#f5ede0;border-color:#8b6f47}.video-gift-item input[type=checkbox]{accent-color:#8b6f47;cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem}.video-gift-thumb{object-fit:cover;background:#e8dfd0;border-radius:.35rem;flex-shrink:0;width:72px;height:48px}.video-gift-thumb-empty{background:#e8dfd0}.video-gift-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.video-gift-title{color:#1a1208;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.video-gift-meta{color:#7a6a50;font-size:.8rem}.video-gift-price{color:#3a2c14;font-size:.83rem;font-weight:600}.video-gift-discount{color:#b85c38;font-style:normal;font-weight:400}.video-gift-submit-row{border-top:1px solid #e8dfd0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1.25rem;display:flex}.video-gift-selected-count{color:#6b5c45;font-size:.9rem;font-weight:600}.video-gift-confirm-backdrop{z-index:1200;background:#1c18136b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-gift-confirm-modal{background:#fffaf2;border:1px solid #62492329;border-radius:12px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 22px 70px #2f2a223d}.video-gift-confirm-head,.video-gift-confirm-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-gift-confirm-head h2{margin:0;font-size:1.35rem}.video-gift-confirm-head button{cursor:pointer;background:#fff;border:1px solid #62492329;border-radius:50%;width:36px;height:36px;font-size:1.35rem;line-height:1}.video-gift-confirm-summary{gap:8px;margin:18px 0 14px;display:grid}.video-gift-confirm-summary div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.video-gift-confirm-summary dt{color:#7a6648;font-size:.86rem;font-weight:700}.video-gift-confirm-summary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.video-gift-confirm-list{background:rgba(var(--sunlit-paper-rgb), .72);border:1px solid #6249231f;border-radius:8px;gap:6px;max-height:240px;padding:10px;display:grid;overflow:auto}.video-gift-confirm-list p{color:#4c3820;margin:0;font-size:.92rem;line-height:1.5}.video-gift-confirm-actions{justify-content:flex-end;margin-top:16px}.video-gift-history-panel{gap:12px;display:grid}.video-gift-history-table-wrap{background:rgba(var(--sunlit-paper-rgb), .78);border:1px solid #6249231f;border-radius:8px;overflow-x:auto}.video-gift-history-table{border-collapse:collapse;width:100%;min-width:860px}.video-gift-history-table th,.video-gift-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #6249231a;padding:12px 14px;font-size:.9rem}.video-gift-history-table th{color:#6b5c45;background:#f2e9d9c7;font-size:.82rem}.video-gift-history-table td:first-child{gap:2px;display:grid}.video-gift-history-table td:first-child span{color:#7a6a50;font-size:.8rem}.video-gift-duration-select{color:#3a2b1f;min-width:92px;height:34px;font:inherit;background:#fffaf1;border:1px solid #97743f47;border-radius:8px;padding:0 28px 0 10px;font-size:.86rem}.video-gift-duration-select:disabled{cursor:wait;opacity:.62}.video-grant-status{border-radius:1rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.video-grant-status.active{color:#2d6a4f;background:#e6f4ea}.video-grant-status.expired{color:#9b2c2c;background:#f5e6e6}.video-gift-user-search{margin-bottom:20px}.video-gift-user-search-row{align-items:center;gap:8px;margin-top:6px;display:flex}.video-gift-selected-user{color:#6f5335;margin:6px 0 0;font-size:.86rem}.mypage-granted-card{border-left:3px solid #8b6f47}.mypage-granted-badge{color:#8b6f47!important}.mypage-video-tab-bar{border-bottom:2px solid #e8dfd0;gap:.5rem;margin-bottom:1.25rem;padding-bottom:0;display:flex}.mypage-video-tab{color:#9a8060;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.mypage-video-tab:hover{color:#3a2c14}.mypage-video-tab.active{color:#3a2c14;border-bottom-color:#8b6f47;font-weight:700}.mypage-video-tab-count{color:#6b5c45;background:#e8dfd0;border-radius:1rem;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.mypage-video-tab.active .mypage-video-tab-count{color:#fff;background:#8b6f47}.mypage-member-service-card{gap:1.25rem;margin-bottom:1.5rem;display:grid}.member-service-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.member-service-header h2{color:#2f2418;margin:.2rem 0 .5rem;font-size:1.45rem;line-height:1.35}.member-service-header p{color:#756652;max-width:46rem;margin:0;line-height:1.7}.member-calendar-tabs{background:#fbf8f2;border:1px solid #e1d3bd;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.3rem;display:inline-grid}.member-calendar-tabs button{color:#7b6549;cursor:pointer;background:0 0;border:0;border-radius:.55rem;min-width:3.2rem;min-height:2.25rem;font-weight:800}.member-calendar-tabs button.active{color:#fffaf0;background:#7f6748}.member-service-summary,.member-support-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.member-service-summary article,.member-support-grid article,.member-schedule-panel,.member-ticket-panel{background:var(--sunlit-surface-solid);border:1px solid #eadfce;border-radius:.9rem;min-width:0}.member-service-summary article{padding:1rem}.member-service-summary span{color:#92785b;font-size:.78rem;font-weight:800;display:block}.member-service-summary strong{color:#2f2418;margin:.35rem 0;font-size:1.55rem;line-height:1.1;display:block}.member-service-summary p{color:#7a6a58;margin:0;font-size:.82rem;line-height:1.45}.member-service-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.9rem;display:grid}.member-schedule-panel,.member-ticket-panel,.member-support-grid article{padding:1.1rem}.member-panel-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.member-panel-title h3,.member-support-grid h3,.member-payment-mini h4{color:#2f2418;margin:0;font-size:1rem}.member-panel-title span{color:#92785b;font-size:.78rem;font-weight:800}.member-schedule-list{gap:.65rem;display:grid}.member-calendar-strip{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}@media (width<=820px){.member-calendar-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.member-calendar-strip::-webkit-scrollbar{display:none}.member-calendar-strip button{scroll-snap-align:start;text-align:center;flex:none;min-width:84px;padding:.55rem .6rem .85rem}.member-calendar-strip .resv-day-open:after{bottom:7px}}.member-calendar-strip button{background:var(--sunlit-surface-solid);color:#2f2418;text-align:left;cursor:pointer;border:1px solid #eadfce;border-radius:.75rem;gap:.25rem;min-width:0;padding:.65rem .7rem;display:grid}.member-calendar-strip button.active{background:#f3faf5;border-color:#4b7a5b6b}.member-calendar-strip span{color:#7d6a54;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:800;overflow:hidden}.member-calendar-strip strong{color:#2f2418;font-size:.9rem}.member-schedule-item{background:#fbf8f2;border:1px solid #eadfce;border-radius:.75rem;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;display:grid}.member-schedule-empty{color:#756652;background:var(--sunlit-surface-solid);border:1px dashed #eadfce;border-radius:.75rem;margin:0;padding:1rem;font-size:.86rem}.member-schedule-item.reserved{background:#f3faf5;border-color:#4b7a5b47}.member-schedule-item.waiting{background:#fff8ed;border-color:#996f374d}.member-schedule-item time{color:#8b7253;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.member-schedule-item time strong{color:#3c3021;font-size:.85rem}.member-schedule-copy h4{color:#2f2418;margin:0 0 .25rem;font-size:.98rem}.member-schedule-copy p,.member-schedule-copy span,.member-support-grid p,.member-notification-card span{color:#756652;font-size:.84rem;line-height:1.5}.member-schedule-copy p,.member-support-grid p,.member-notification-card p{margin:0}.member-schedule-copy span{margin-top:.25rem;display:block}.member-ticket-list{gap:.65rem;display:grid}.member-ticket-list article{background:#f8f1e6;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem;display:grid}.member-ticket-list strong{color:#2f2418}.member-ticket-list span,.member-ticket-list em{color:#7d6a54;font-size:.78rem;font-style:normal;display:block}.member-ticket-list p{color:#6f5b40;text-align:right;margin:0;font-weight:800}.member-ticket-list p strong{font-size:1.25rem}.member-ticket-list em{grid-column:1/-1}.member-payment-mini{border-top:1px solid #eadfce;margin-top:1rem;padding-top:1rem}.member-payment-mini h4{margin-bottom:.65rem}.member-payment-mini p{color:#756652;justify-content:space-between;gap:.75rem;margin:.35rem 0;font-size:.82rem;display:flex}.member-payment-mini strong{color:#3c3021}.member-payment-empty{justify-content:flex-start!important}.member-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-support-grid article{align-content:start;gap:.7rem;display:grid}.member-support-grid button{width:fit-content}.member-notification-card p{border-top:1px solid #eadfce;gap:.2rem;padding:.65rem 0;display:grid}.member-notification-card h3{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.member-notification-card h3 span{background:var(--sunlit-caramel-soft);min-height:1.5rem;color:var(--accent-strong-hover);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.member-notification-card p:first-of-type{border-top:0;padding-top:0}.member-notification-card p.is-unread{border-left:3px solid var(--accent-strong);background:linear-gradient(90deg, rgba(var(--sunlit-caramel-rgb), .07), rgba(var(--sunlit-caramel-rgb), 0));padding-left:.7rem}.member-notification-card p.is-read{opacity:.68}.member-notification-card strong{color:#2f2418;font-size:.86rem}.member-notification-card p button{border:1px solid var(--sunlit-line);width:fit-content;min-height:1.8rem;color:var(--sunlit-caramel);cursor:pointer;background:#fff;border-radius:999px;padding:0 .65rem;font-size:.74rem;font-weight:800}.member-notification-card p button:hover{border-color:var(--sunlit-caramel);background:var(--sunlit-caramel-soft)}.admin-schedule-app{background:var(--surface-alt);min-height:100vh;color:var(--sunlit-ink);font-family:var(--font-sans);grid-template-columns:56px minmax(0,1fr);display:grid}.admin-schedule-app+.site-footer{display:none}.admin-schedule-app button,.admin-schedule-app input{font-family:inherit}.admin-schedule-main{background:var(--surface-alt);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid;position:relative}.admin-schedule-topbar{z-index:7;border-bottom:1px solid var(--sunlit-line);background:#fff;grid-template-columns:92px minmax(0,1fr) minmax(200px,.32fr) 42px auto;align-items:stretch;gap:16px;min-height:82px;padding:0 26px 0 28px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #1c232b0a}.admin-schedule-search{background:var(--surface-alt);min-width:0;height:38px;color:var(--ink-3);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-self:center;align-items:center;padding:0 13px;display:grid}.admin-schedule-search input{min-width:0;color:var(--sunlit-ink);background:0 0;border:0;outline:none}.admin-schedule-search input:only-child{grid-column:1/-1}.admin-schedule-add-member{background:var(--sunlit-caramel-soft);width:42px;height:42px;color:var(--accent-strong-hover);cursor:pointer;border:0;border-radius:50%;align-self:center;font-size:1.6rem}.admin-schedule-profile{border:0;border-left:1px solid var(--sunlit-line);min-width:44px;min-height:42px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;align-self:center;padding:0 4px 0 14px;font-size:.9rem;font-weight:800}.admin-settings-app .admin-schedule-topbar,.admin-sbasic-app .admin-schedule-topbar,.admin-sop-app .admin-schedule-topbar,.admin-sroom-app .admin-schedule-topbar,.admin-snoti-app .admin-schedule-topbar{grid-template-columns:92px minmax(0,1fr) minmax(180px,.34fr) auto}.admin-settings-app .admin-schedule-search span,.admin-sbasic-app .admin-schedule-search span,.admin-sop-app .admin-schedule-search span,.admin-sroom-app .admin-schedule-search span,.admin-snoti-app .admin-schedule-search span{display:none}.admin-settings-app .admin-schedule-search input,.admin-sbasic-app .admin-schedule-search input,.admin-sop-app .admin-schedule-search input,.admin-sroom-app .admin-schedule-search input,.admin-snoti-app .admin-schedule-search input{grid-column:1/-1;width:100%;font-size:.88rem}.admin-settings-search-suggestions{z-index:80;border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 36px #1b273424}.admin-settings-search-suggestions button{width:100%;color:var(--sunlit-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.admin-settings-search-suggestions button:hover{background:var(--sunlit-caramel-soft)}.admin-settings-search-suggestions strong{font-size:.86rem}.admin-settings-search-suggestions span,.admin-settings-search-suggestions p{color:var(--ink-3);margin:0;font-size:.75rem}.admin-schedule-toolbar,.admin-schedule-filterbar{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:28px 30px 0;display:flex}.admin-schedule-month-title{align-items:center;gap:10px;display:flex}.admin-schedule-month-title h2{color:var(--sunlit-ink);margin:0;font-size:1.58rem;font-weight:900;line-height:1.2}.admin-schedule-month-title button,.admin-schedule-calendar-setting,.admin-schedule-view-controls>button,.admin-schedule-view-tabs button,.admin-schedule-category-tabs button,.admin-schedule-outline-button,.admin-schedule-instructor-button{border:1px solid var(--sunlit-line);min-height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:5px;font-size:.82rem;font-weight:800}.admin-schedule-month-title button{width:34px}.admin-schedule-month-title .admin-schedule-outline-button{width:auto;padding:0 14px}.admin-schedule-calendar-setting{color:var(--ink-2);border-color:#0000;padding:0 14px}.admin-schedule-filterbar{border-bottom:1px solid var(--sunlit-line);align-items:flex-end;padding-top:26px;padding-bottom:10px}.admin-schedule-category-tabs,.admin-schedule-view-controls,.admin-schedule-view-tabs{align-items:center;display:flex}.admin-schedule-category-tabs{gap:18px}.admin-schedule-category-tabs button{min-height:36px;color:var(--ink-3);border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 11px}.admin-schedule-category-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-schedule-view-controls{gap:8px}.admin-schedule-view-controls>button{background:var(--surface-alt);min-width:42px;padding:0 12px}.admin-schedule-instructor-button{color:var(--sunlit-ink)!important;background:#fff!important}.admin-schedule-view-tabs{border:1px solid var(--sunlit-line);border-radius:6px;overflow:hidden}.admin-schedule-view-tabs button{border:0;border-right:1px solid var(--sunlit-line);background:#fff;border-radius:0;min-width:54px;padding:0 13px}.admin-schedule-view-tabs button:last-child{border-right:0}.admin-schedule-view-tabs button.active{background:var(--accent-strong);color:#fff}.admin-month-calendar{background:#fff;min-width:0;min-height:760px;padding:0 30px 30px}.admin-month-weekdays{border-left:1px solid var(--sunlit-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-month-weekdays strong{border-right:1px solid var(--sunlit-line);min-height:22px;color:var(--sunlit-ink);place-items:center;font-size:.82rem;font-weight:900;display:grid}.admin-month-grid{border-left:1px solid var(--sunlit-line);border-top:1px solid var(--sunlit-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-month-cell{border-right:1px solid var(--sunlit-line);border-bottom:1px solid var(--sunlit-line);background:var(--surface-alt);cursor:pointer;min-width:0;min-height:160px;padding:8px 6px 7px;transition:background .1s;position:relative}.admin-month-cell:not(.outside):hover{background:var(--sunlit-caramel-soft)}.admin-month-cell.outside{color:var(--ink-3);background:var(--surface-alt);cursor:default}.admin-month-cell-add{color:var(--ink-3);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;margin-left:auto;font-size:1rem;font-weight:400;line-height:1;transition:opacity .15s}.admin-month-cell:not(.outside):hover .admin-month-cell-add{opacity:1}.admin-month-day-number{justify-content:flex-end;align-items:center;gap:7px;min-height:24px;display:flex}.admin-month-day-number span{background:var(--state-danger);border-radius:50%;width:8px;height:8px}.admin-month-day-number strong{color:var(--sunlit-ink);font-size:.92rem;font-weight:900}.admin-month-cell.outside .admin-month-day-number strong{color:var(--ink-3)}.admin-month-events{gap:4px;margin-top:4px;display:grid}.admin-month-event{border:1px solid var(--event-color);min-width:0;min-height:20px;color:var(--sunlit-ink);text-align:left;cursor:pointer;background:#fff;border-left-width:2px;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px;font-size:.72rem;font-weight:800;transition:background .12s,color .12s;display:grid}.admin-month-event.is-hovered,.admin-month-event.is-selected{background:var(--event-color);color:#fff}.admin-month-event.is-hovered em,.admin-month-event.is-selected em{color:#ffffffd9}.admin-month-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-month-event em{color:var(--sunlit-ink);font-style:normal;font-weight:800}.admin-month-more{min-height:22px;color:var(--ink-2);text-align:right;cursor:pointer;background:0 0;border:0;font-size:.74rem}.admin-schedule-floating-add{z-index:10;background:var(--state-danger);color:#fff;cursor:pointer;border:0;border-radius:50%;width:58px;height:58px;font-size:2.1rem;line-height:1;position:fixed;bottom:38px;right:46px;box-shadow:0 12px 24px #ff525247}.admin-schedule-list-view{background:#fff;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;min-height:760px;padding:18px 30px 30px;display:grid}.admin-schedule-day-column{border:1px solid var(--sunlit-line);background:var(--surface-alt);border-radius:8px;min-width:0;overflow:hidden}.admin-schedule-day-column header{border-bottom:1px solid var(--sunlit-line);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.admin-schedule-day-column header strong{color:var(--sunlit-ink);font-size:.92rem;font-weight:900}.admin-schedule-day-column header button{background:var(--accent-strong);color:#fff;border:0;border-radius:50%;width:28px;height:28px;font-size:1.2rem;line-height:1}.admin-schedule-day-events{gap:8px;padding:10px;display:grid}.admin-schedule-day-events p{color:var(--ink-3);margin:0;padding:16px 4px;font-size:.82rem}.admin-schedule-list-event{border:1px solid var(--sunlit-line);border-left:3px solid var(--accent-strong);width:100%;min-width:0;color:var(--sunlit-ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;transition:background .12s,border-color .12s;display:grid}.admin-schedule-list-event.is-hovered,.admin-schedule-list-event.is-selected{background:var(--state-danger-soft);border-left-color:var(--state-danger)}.admin-schedule-list-event time{color:var(--sunlit-caramel);grid-row:span 2;font-size:.82rem;font-weight:900}.admin-schedule-list-event span{min-width:0;color:var(--sunlit-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.admin-schedule-list-event em{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.admin-schedule-modal-backdrop{z-index:30;background:#181f2857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-schedule-modal{border:1px solid var(--sunlit-line);background:#fff;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:auto;box-shadow:0 28px 64px #141f2b38}.admin-schedule-modal form{gap:14px;padding:22px;display:grid}.admin-schedule-modal>header{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.admin-class-type-list{border-bottom:1px solid var(--sunlit-line);flex-direction:column;padding:12px 0;display:flex}.admin-class-type-item{border:none;border-bottom:1px solid var(--sunlit-line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:16px 22px;transition:background .1s;display:flex}.admin-class-type-item:last-child{border-bottom:none}.admin-class-type-item:hover{background:var(--sunlit-caramel-soft)}.admin-class-type-item strong{color:var(--sunlit-ink);font-size:1rem;font-weight:800}.admin-class-type-item span{color:var(--ink-3);font-size:.82rem}.admin-class-type-tip{background:var(--surface-alt);color:var(--ink-3);border-radius:0 0 14px 14px;padding:14px 22px 18px;font-size:.8rem;line-height:1.6}.admin-class-type-tip p:first-child{color:var(--ink-2);margin-bottom:4px;font-size:.82rem}.admin-class-type-tabs{border-bottom:1px solid var(--sunlit-line);gap:6px;padding-bottom:4px;display:flex}.admin-class-type-tab{border:1px solid var(--sunlit-line);background:var(--surface-alt);color:var(--ink-3);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .12s}.admin-class-type-tab.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.admin-schedule-instructor-dropdown li button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-schedule-instructor-dropdown li button span{color:var(--ink-3);font-size:.74rem;font-weight:500}.admin-modal-back-btn{border:1px solid var(--sunlit-line);min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:0 14px;font-size:.85rem}.admin-modal-back-btn:hover{background:var(--surface-alt)}.admin-schedule-modal header,.admin-schedule-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-schedule-modal h2{color:var(--sunlit-ink);margin:0;font-size:1.22rem}.admin-schedule-modal label{gap:6px;display:grid}.admin-schedule-modal label span{color:var(--ink-2);font-size:.8rem;font-weight:900}.admin-schedule-modal input{border:1px solid var(--sunlit-line);background:var(--surface-alt);min-height:42px;color:var(--sunlit-ink);border-radius:6px;padding:0 12px;font-size:.9rem}.admin-schedule-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-schedule-instructor-field{position:relative}.admin-schedule-instructor-field label{flex-direction:column;gap:6px;display:flex}.admin-schedule-instructor-dropdown{z-index:100;border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001a}.admin-schedule-instructor-dropdown li button{width:100%;color:var(--sunlit-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.88rem;font-weight:600;display:flex}.admin-schedule-instructor-dropdown li button:hover{background:var(--sunlit-caramel-soft)}.admin-schedule-instructor-dropdown li button.is-me{color:var(--sunlit-caramel)}.admin-schedule-instructor-dropdown li button em{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover);border-radius:20px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:700}.admin-schedule-modal header button,.admin-schedule-modal footer button{border:1px solid var(--sunlit-line);min-height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:900}.admin-schedule-modal footer button[type=submit]{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}@media (width<=900px){.admin-schedule-app{grid-template-columns:1fr}.admin-schedule-topbar{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:12px;position:relative}.admin-schedule-search{order:4;grid-column:1/-1}.admin-schedule-add-member,.admin-schedule-profile{justify-self:end}.admin-schedule-toolbar,.admin-schedule-filterbar{flex-direction:column;align-items:stretch;padding-left:12px;padding-right:12px}.admin-schedule-filterbar{gap:14px}.admin-schedule-category-tabs,.admin-schedule-view-controls{padding-bottom:2px;overflow-x:auto}.admin-month-calendar{padding:0 12px 18px;overflow-x:auto}.admin-month-weekdays,.admin-month-grid{min-width:920px}.member-service-header,.member-service-layout,.member-support-grid{grid-template-columns:1fr}.member-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-calendar-tabs{justify-self:start}}@media (width<=640px){.member-service-summary{grid-template-columns:1fr}.member-schedule-item{grid-template-columns:1fr;align-items:stretch}.member-schedule-item button{width:100%}.member-ticket-list article,.member-payment-mini p{text-align:left;grid-template-columns:1fr}.member-ticket-list p{text-align:left}}.admin-refund-grid{grid-template-columns:minmax(0,1fr)}.refund-filter-tab{color:#735a37;cursor:pointer;background:#fffdf9;border:1px solid #d5c7b0;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:700;transition:all .18s}.refund-filter-tab:hover{color:#5a421f;background:#fff7e8;border-color:#a78652}.refund-filter-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #a786524d}.refund-filter-tab.active{color:#fff;background:#6c4f27;border-color:#5a401d;font-weight:800;box-shadow:0 4px 12px #6c4f2747}.refund-request-card{border:1px solid var(--line-color);border-radius:var(--radius-large);background:#fff;gap:10px;padding:16px;display:grid}.refund-request-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.refund-request-order{color:var(--text-strong);font-size:1rem}.refund-request-amount{color:var(--text-strong);font-weight:800}.refund-request-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:.83rem;display:flex}.refund-request-reason,.refund-request-admin-note{color:var(--text-default);margin:0;font-size:.92rem;line-height:1.5}.refund-request-admin-note{color:var(--text-muted)}.refund-meta-products dd{flex:1}.refund-product-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.refund-product-list li{color:var(--text-default);font-size:.88rem}.refund-product-list li:before{content:"· ";color:var(--text-muted)}.refund-product-deleted{color:var(--text-muted);font-style:italic}.refund-request-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.refund-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.refund-status.pending{color:#9a6b1f;background:#fffaf2;border-color:#f0ca87}.refund-status.approved{background:var(--state-success-soft);border-color:var(--state-success);color:var(--state-success-strong)}.refund-status.rejected{color:#a12f27;background:#fff2f1;border-color:#e2a7a3}.studio-no-pass-card{justify-content:center;align-items:center;min-height:420px;padding:60px 24px;display:flex}.studio-no-pass-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:440px;display:flex}.studio-no-pass-icon{opacity:.7;margin-bottom:8px}.studio-no-pass-inner h2{color:var(--sunlit-ink);margin:0;font-size:1.25rem;font-weight:700}.studio-no-pass-inner>p{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.7}.studio-no-pass-sub{color:var(--ink-3);font-size:.83rem}.studio-no-pass-contacts{color:var(--ink-2);gap:12px;font-size:.88rem;font-weight:600;display:flex}.studio-no-pass-contacts span{background:var(--surface-alt);border-radius:6px;padding:4px 14px}.studio-gate-loading-msg{color:var(--ink-3);margin-top:8px;font-size:.92rem}.refund-modal-backdrop{z-index:1000;background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.refund-modal{border-radius:var(--ui-radius-sheet,24px);border:1px solid var(--ui-line);background:var(--ui-surface,#fff);width:min(560px,100%);max-height:min(84vh,860px);box-shadow:var(--ui-shadow-raised);overflow:auto}.refund-modal-header{border-bottom:1px solid var(--ui-line-soft);background:var(--ui-surface,#fff);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.refund-modal-header h2{color:var(--sunlit-ink);margin:0;font-size:1.05rem;font-weight:800}.refund-modal-close{min-width:44px;min-height:44px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:1.55rem;line-height:1}.refund-modal-body{gap:14px;padding:20px;display:grid}.refund-modal-order-name{color:var(--sunlit-ink);margin:0;font-size:.98rem;font-weight:800}.refund-product-select,.refund-reason-group{gap:8px;display:grid}.refund-section-label{color:var(--sunlit-ink);margin:0;font-size:.9rem;font-weight:700}.refund-product-item{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.refund-reason-input,.refund-amount-input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface,#fff);width:100%;color:var(--ui-ink);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.refund-reason-input:focus,.refund-amount-input:focus{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:2px;background:#fff}.refund-reason-input{resize:vertical;min-height:96px}.refund-amount-hint{color:var(--text-muted);margin:0;font-size:.82rem}.refund-modal-message{border:1px solid;border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem}.refund-modal-message.success{background:var(--state-success-soft);border-color:var(--state-success);color:var(--state-success-strong)}.refund-modal-message.error{color:#a12f27;background:#fff2f1;border-color:#e2a7a3}.refund-modal-footer{border-top:1px solid var(--ui-line-soft);background:var(--ui-surface,#fff);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}.refund-modal-footer button{border-radius:var(--ui-radius-control);min-height:44px}.certificate-modal{width:min(780px,100%)}.certificate-paper{aspect-ratio:210/297;background:#f8f3ea;border:1px solid #8b6f4738;border-radius:14px;margin:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #412c121f}.certificate-template-image{object-fit:fill;width:100%;height:100%;display:block}.certificate-field{z-index:1;color:#1f1710;font-family:var(--font-serif);text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1.1;display:flex;position:absolute}.certificate-name-field{letter-spacing:.16em;width:46%;min-height:6.5%;padding-left:.16em;font-size:clamp(1.9rem,6.2vw,3.75rem);top:33.2%;left:50%;transform:translate(-50%,-50%)}.certificate-course-field{letter-spacing:.06em;width:54%;min-height:4.8%;padding-left:.06em;font-size:clamp(1.08rem,3.2vw,2.15rem);top:57.7%;left:50%;transform:translate(-50%,-50%)}.certificate-date-field{width:22%;min-height:2.9%;font-family:var(--font-sans);letter-spacing:0;font-size:clamp(.72rem,1.7vw,1.05rem);font-weight:600;top:84.6%;left:21.5%;transform:translate(-50%,-50%)}.certificate-modal-actions{border-top:0;padding-top:0}@media (width<=760px){.refund-request-head{flex-direction:column;align-items:flex-start}.refund-request-actions{justify-content:flex-start}.refund-modal{width:100%;max-height:90vh}.certificate-paper{margin:12px}.certificate-date-field{width:25%;left:22.2%}}@media print{@page{size:A4 portrait;margin:0}html,body,#root{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.certificate-modal-backdrop,.certificate-modal-backdrop *{visibility:visible!important}.certificate-modal-backdrop{background:#fff;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.certificate-modal{width:100%;height:100%;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.certificate-modal .refund-modal-header,.certificate-modal-actions{display:none!important}.certificate-paper{width:210mm;height:297mm;box-shadow:none;page-break-after:avoid;break-after:avoid;border:0;border-radius:0;margin:0 auto;overflow:hidden}.certificate-template-image{object-fit:fill;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%}}.admin-section{flex-direction:column;gap:28px;max-width:min(960px,100vw - 36px);margin:0 auto;padding:32px 0 64px;display:flex}.admin-section-header{flex-direction:column;gap:16px;display:flex}.admin-section-title{font-size:1.8rem;font-family:var(--font-serif);letter-spacing:0;color:var(--sunlit-ink);margin:0;font-weight:500}.admin-card{background:var(--sunlit-surface);border:1px solid #62492321;border-radius:12px;padding:28px 28px 24px}.admin-card-title{font-size:1.1rem;font-family:var(--font-serif);color:#3b2e1e;margin:0 0 20px}.admin-section-subtitle{color:#7a6a58;margin:8px 0 0;font-size:.92rem;line-height:1.5}.admin-product-header{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px;width:100%}.admin-product-header>div{margin-right:auto}.admin-product-header .admin-section-title,.admin-product-header .admin-section-subtitle{text-align:left}.admin-card-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-card-header-row .admin-card-title{margin-bottom:6px}.admin-card-description{color:#8a7260;margin:0;font-size:.88rem;line-height:1.45}.admin-product-list-card,.admin-product-form-card{padding:26px 28px}.admin-product-form{flex-direction:column;gap:14px;display:flex}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.admin-form-label{color:#5a4530;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.admin-form-label input,.admin-form-label textarea{color:#3b2e1e;background:#fff;border:1px solid #62492338;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.admin-form-label input:focus,.admin-form-label textarea:focus{border-color:#caa54899}.admin-form-label textarea{resize:vertical;min-height:80px}.admin-form-label .required{color:#c0392b}.admin-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-message{border-radius:8px;padding:12px 16px;font-size:.93rem;font-weight:600}.admin-message-error{color:#8f2b2b;background:#ffecece6;border:1px solid #b43c3c40}.admin-message-success{color:#1e6b35;background:#ecfff0e6;border:1px solid #3ca05040}.admin-product-list{flex-direction:column;gap:12px;display:flex}.admin-product-item{background:#fff9f0b3;border:1px solid #6249231a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.admin-product-info{flex-direction:column;flex:240px;gap:4px;min-width:0;max-width:100%;display:flex}.admin-product-name{color:#3b2e1e;overflow-wrap:anywhere;word-break:keep-all;max-width:100%;font-size:1rem;font-weight:700}.admin-product-price{color:#7a5c2e;font-size:.95rem;font-weight:600}.admin-product-period{color:#8a7260;font-size:.85rem}.admin-product-desc{color:#7a6a58;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;max-width:100%;margin:4px 0 0;font-size:.88rem}.admin-product-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-delete-confirm-text{color:#8f2b2b;font-size:.88rem;font-weight:600}.admin-loading,.admin-error,.admin-empty{text-align:center;color:#8a7260;padding:24px 0;font-size:.95rem}.admin-error{color:#8f2b2b}.admin-product-empty{gap:6px;display:grid}.admin-product-empty strong{color:#4f3a1e;font-size:1rem}.admin-product-empty span{color:#8a7260;font-size:.9rem}.ghost-button.danger,.small-ghost.danger{color:#8f2b2b;background:#ffececcc;border-color:#aa323259}.ghost-button.danger:hover,.small-ghost.danger:hover{background:#ffdcdcf2;border-color:#aa323280}@media (width<=600px){.admin-product-header,.admin-card-header-row{flex-direction:column;align-items:stretch}.admin-product-header .admin-classlist-btn,.admin-card-header-row .ghost-button{width:100%}.admin-form-row{grid-template-columns:1fr}.admin-product-item{flex-direction:column}.admin-product-actions{width:100%}}.home-main .section-block{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:104px 0}.home-main .academy-catalog-grid{width:min(1240px,100vw - 48px);margin-left:auto;margin-right:auto}.home-main .section-kicker{color:#6f7c58;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.home-main .hero-panel{background:linear-gradient(135deg,#eee6d7 0%,#faf7ef 48%,#dbe3d2 100%);border:1px solid #40352524;border-radius:8px;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);width:min(1500px,100vw - 40px);min-height:clamp(560px,72dvh,720px);margin:22px auto 0;padding:0;display:grid;overflow:hidden;box-shadow:0 26px 80px #362a1b1f}.home-main .hero-panel h1{color:#2d251b;letter-spacing:0;max-width:640px;margin:0;font-size:4.75rem;line-height:1.04}.home-main .reason-item{border-top:1px solid #fff8eb2e;margin-top:34px;padding-top:24px}.home-main .reason-item span{color:#d1b170;letter-spacing:0;font-size:1.04rem}.home-main .reason-item h3{color:#fff8eb;letter-spacing:0;font-size:1.8rem}.home-main .reason-item p{color:#f8eedfc2;max-width:760px}.home-main .academy-video-card{border:1px solid #2f2a221a;border-radius:8px;box-shadow:0 16px 36px #362a1b12}.home-main .social-thumb-link{border-radius:8px}.home-main .academy-video-card{background:var(--sunlit-surface-solid);overflow:hidden}.home-main .academy-video-thumb{background:#ece4d6}.home-main .academy-video-thumb img{object-fit:cover;height:100%}@media (width<=1180px){.home-main .section-block{padding:86px 0}.home-main .hero-panel{grid-template-columns:1fr;min-height:auto}.home-main .hero-panel h1{font-size:3.6rem}}@media (width<=820px){.home-main .academy-catalog-grid{width:calc(100vw - 28px)}.home-main .section-block{padding:68px 0}.home-main .hero-panel{width:calc(100vw - 18px);margin-top:10px}.home-main .hero-panel h1{font-size:2.65rem}}body{font-family:var(--font-sans);color:var(--text);background:linear-gradient(#fbf8f2 0%,#f1eadf 48%,#eef1e7 100%)}.brand,h1,h2,h3,.academy-price-sale,.admin-card-title,.admin-sales-chart-panel h2,.admin-sales-video-panel h2,.event-card-copy h3,.academy-video-body h3{letter-spacing:0;font-family:inherit}.site-shell{background:linear-gradient(#fbf8f2 0%,#f2ebdf 52%,#eef1e7 100%)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f2e0;min-height:78px;padding:12px 32px}.nav{color:#342d24;gap:38px;font-size:.94rem;font-weight:800}.nav a,.nav-link,.nav-trigger,.text-link-button{opacity:1}.nav a:hover,.nav-link:hover,.nav-trigger:hover,.text-link-button:hover{color:var(--olive-deep)}.nav-menu{border-color:var(--line);background:#fffdf8fa;border-radius:8px;box-shadow:0 18px 40px #2f2a221a}.nav-menu a{border-radius:6px}.nav-menu a:hover{background:#6f7c581c}.header-actions{gap:12px}.text-link-button{color:var(--text);font-size:.92rem;font-weight:800}.header-pill-button,.cart-header-link{border-color:var(--line);color:var(--text);background:#fffdf8c2}.cart-header-link{width:42px;height:42px}.scroll-top-fab{color:var(--text);background:#fffdf8eb;border-color:#2f2a222e;border-radius:999px}.pill-button,.ghost-button,.login-signup-link,.community-write-button,.community-delete-button,.academy-tab,.event-filter-chip,.admin-sales-period-tab,.admin-sales-range-button,.admin-member-tab,.community-page-button,.academy-video-admin-btn{border-radius:999px;font-weight:800}.pill-button{background:var(--deep);color:#fffaf0;box-shadow:0 14px 26px #2f2a2229}.pill-button.white{background:var(--sunlit-surface-solid);color:var(--text);border-color:#2f2a2229}.ghost-button{color:var(--text);background:#fffdf88c;border-color:#2f2a222e}.ghost-button:hover,.pill-button:hover,.login-signup-link:hover{transform:translateY(-1px)}.section-kicker,.mini-kicker{color:var(--olive);letter-spacing:0;text-transform:uppercase;font-family:inherit;font-size:.78rem;font-weight:900}.section-text,.content-card p,.event-empty-state p,.academy-detail-summary,.dashboard-card p{color:var(--muted)}.content-page,.auth-page,.dashboard-page,.payment-result-page,.cart-checkout-page,.academy-catalog-page,.academy-detail-page,.academy-player-page,.admin-dashboard-page,.admin-section,.events-page,.reviews-board-page{color:var(--text)}.content-page,.auth-page,.dashboard-page,.cart-checkout-page,.payment-result-page{padding-top:72px}.content-hero,.academy-detail-head{max-width:860px;margin-bottom:38px}.content-hero h1,.auth-card h1,.dashboard-hero h1,.cart-hero h1,.payment-result-copy h2,.equipment-reference-heading h2{color:var(--text);white-space:normal;text-overflow:clip;font-size:2.75rem;line-height:1.12;overflow:visible}.content-grid,.academy-detail-extra,.admin-sales-primary-grid,.admin-sales-secondary-grid{gap:16px}.content-card,.auth-card,.dashboard-card,.admin-card{padding:30px}input,textarea,select,.auth-form input,.academy-catalog-search input,.community-board-search input,.events-search-box input,.admin-lecture-form input,.admin-lecture-form textarea,.admin-lecture-form select,.admin-member-grade select,.admin-members-toolbar input,.admin-form-label input,.admin-form-label textarea,.mypage-profile-form input{color:var(--text);background:#fffdf8e6;border-color:#2f2a2229;border-radius:8px}input:focus,textarea:focus,select:focus,.auth-form input:focus,.academy-catalog-search input:focus,.community-board-search input:focus,.events-search-box input:focus,.admin-lecture-form input:focus,.admin-lecture-form textarea:focus,.admin-lecture-form select:focus,.admin-member-grade select:focus,.admin-members-toolbar input:focus,.admin-form-label input:focus,.admin-form-label textarea:focus,.mypage-profile-form input:focus{border-color:#6f7c58b8;outline:none;box-shadow:0 0 0 3px #6f7c581f}.site-footer{color:#fffaf0d1;background:#2f2a22;border-top:0;padding:42px 24px 34px}.site-footer-nav a,.site-footer-info-line,.site-footer-copy-inline{color:#fffaf0c7}.site-footer-nav a:hover{color:#fffaf0}.site-footer-social{color:#fffaf0;background:#fffaf014;border-color:#fffaf02e}.staff-image-slot{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#2f2a2214,#2f2a2247),url(/assets/images/home/window-equipment.jpg) 50%/cover no-repeat;border-radius:8px}.staff-image-slot span{opacity:0;pointer-events:none}.intro-cover-media{background:linear-gradient(90deg,#2f2a22ad,#2f2a2229),url(/assets/images/home/studio-main.jpg) 50%/cover no-repeat;border-radius:0}.staff-image-slot{background:linear-gradient(#2f2a220a,#2f2a222e),url(/assets/images/home/reformer-light.jpg) 50%/cover no-repeat}.staff-text-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.staff-text-panel h3{color:var(--text)}.academy-catalog-page{max-width:min(1500px,100vw - 48px)}.academy-catalog-toolbar,.community-board-toolbar,.events-toolbar,.admin-members-toolbar{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;padding:12px;box-shadow:0 10px 26px #2f2a220d}.academy-catalog-grid{gap:16px}.academy-video-card{background:var(--sunlit-surface-solid);padding-bottom:16px}.academy-video-thumb,.event-card-media,.mypage-video-thumb,.academy-detail-media,.academy-related-card img{background:#e8dfd1}.academy-video-body h3,.event-card-copy h3,.dashboard-card h3,.content-card h3{color:var(--text)}.academy-price-sale{color:var(--text);font-size:1.38rem;font-weight:900}.academy-tag,.event-filter-chip.active,.academy-tab.active,.community-page-button.active,.admin-sales-period-tab.active,.admin-member-tab.active{color:var(--olive-deep);background:#6f7c581f;border-color:#6f7c5857}.academy-badge.is-hot{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.academy-badge.is-new{color:var(--accent-strong-hover);background:var(--sunlit-caramel-soft);border-color:rgba(var(--sunlit-caramel-rgb), .26)}.academy-detail-info{align-content:start}.academy-player-main,.academy-player-sidebar{background:var(--sunlit-surface-solid)}.academy-player-video-wrap{background:#171512;border-radius:8px}.community-board{overflow:hidden}.community-board-head{color:var(--olive-deep);background:#eee4d4ad}.community-board-row{background:#fffdf8bd}.community-board-row+.community-board-row,.community-board-head,.community-board-row{border-color:#2f2a2214}.community-board-title,.community-board-title.has-secret{color:var(--text)}.event-card-copy h3{min-height:auto}.auth-page{align-items:start;min-height:calc(100dvh - 78px);display:grid}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--olive), var(--gold));height:6px;position:absolute;inset:0 0 auto}.login-title{white-space:normal;letter-spacing:0;font-size:1.72rem!important}.login-signup-link{background:var(--olive-deep);box-shadow:0 10px 20px #42503829}.mypage-hero-card{background:linear-gradient(135deg,#fffdf8f5,#eff2e7e6)}.mypage-video-card,.mypage-granted-card,.admin-member-card,.admin-learning-card{border-radius:8px}.admin-dashboard-page,.admin-section{max-width:min(1500px,100vw - 48px)}.admin-dashboard-switch,.admin-sales-period-tabs,.admin-member-tabs{background:#fffdf8b8;border-radius:999px}.admin-sales-kpi-grid{gap:12px}.admin-sales-kpi-card{min-height:126px}.admin-sales-kpi-card strong{color:var(--text);font-size:1.12rem}.admin-sales-video-table-wrap,.admin-sales-refund-list-wrap,.admin-sales-refund-reason-panel{border-color:var(--line);background:#fffdf8c2;border-radius:8px}.admin-sales-video-table th,.admin-sales-refund-table th{color:var(--text);background:#eee4d4b3}.admin-product-item,.admin-member-card,.admin-learning-card,.admin-sales-rank-item,.academy-reserved-item{background:#fffdf8c7}.payment-result-card{overflow:hidden}.cart-hero,.dashboard-hero{max-width:min(1240px,100%)}@media (width<=1180px){.topbar{padding:12px 20px}.nav{gap:24px}.admin-sales-primary-grid,.admin-sales-secondary-grid{grid-template-columns:1fr}}@media (width<=820px){.topbar{min-height:auto;padding:14px 16px}.brand-logo img{height:52px}.nav{gap:18px;padding-bottom:4px}.content-page,.auth-page,.dashboard-page,.cart-checkout-page,.payment-result-page{padding:42px 16px 64px}.content-hero h1,.auth-card h1,.dashboard-hero h1,.cart-hero h1,.payment-result-copy h2,.equipment-reference-heading h2{font-size:2rem}.content-card,.auth-card,.dashboard-card,.admin-card{padding:22px}.academy-catalog-toolbar,.community-board-toolbar,.events-toolbar,.admin-members-toolbar{align-items:stretch}.site-footer-info-line{white-space:normal;overflow:visible}.site-footer-info-grid{grid-template-columns:1fr;display:grid}.footer-right{text-align:center;justify-items:center;gap:2px;display:grid}.footer-right-main,.footer-right-tel{white-space:normal;min-width:0}.footer-right-tel span[aria-hidden=true]{display:none}}.home-main{background:linear-gradient(#fbf8f2 0%,#f4eee4 44%,#edf1e7 100%)}.home-main .hero-panel{background:#201d18;border:1px solid #2f2a221f;border-radius:8px;width:min(1540px,100vw - 40px);min-height:clamp(720px,100dvh - 104px,860px);margin:20px auto 0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 90px #2f2a222e}.home-main .hero-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#1c1914b8 0%,#1c191470 34%,#1c191414 68%),linear-gradient(#1c19141a 35%,#1c1914bd 100%);position:absolute;inset:0}.home-main .hero-panel h1{color:#fffaf0;text-wrap:balance;max-width:680px;font-size:clamp(4.7rem,7.2vw,7.2rem);font-weight:900;line-height:.98}.home-main .reason-item{grid-template-columns:160px 1fr;gap:20px;display:grid}.home-main .reason-item span{margin:0}.home-main .academy-video-card{border-radius:8px}@media (width<=1180px){.home-main .hero-panel{min-height:690px}.home-main .reason-item{grid-template-columns:1fr;gap:8px}}@media (width<=820px){.home-main .hero-panel{width:calc(100vw - 18px);min-height:720px}.home-main .hero-panel h1{font-size:clamp(3.15rem,15vw,4.35rem)}}.home-main .hero-panel{min-height:820px}.home-main .hero-panel h1{font-size:6.2rem}@media (width<=1180px){.home-main .hero-panel{min-height:690px}.home-main .hero-panel h1{font-size:5.1rem}}@media (width<=820px){.home-main .hero-panel{width:calc(100vw - 18px);min-height:690px;margin-top:18px}.home-main .hero-panel:before{background:linear-gradient(#1c191494 0%,#1c191433 42%,#1c1914d1 100%),linear-gradient(90deg,#1c191494 0%,#1c191429 72%)}.home-main .hero-panel h1{word-break:keep-all;overflow-wrap:break-word;max-width:330px;font-size:3.1rem;line-height:1.03}}@media (width<=420px){.home-main .hero-panel{min-height:670px}.home-main .hero-panel h1{max-width:310px;font-size:2.82rem}}.sunlit-site-shell{color:#30261f;background:#f8f3eb;min-height:100vh}.sunlit-home{isolation:isolate;background:radial-gradient(circle at 18% 7%, #fffffff5 0 11%, #fff0 30%), linear-gradient(135deg, #ffffff6b, #e6dccd59), var(--surface-alt);padding-bottom:76px;position:relative;overflow:hidden}.sunlit-home:before{content:"";z-index:-1;opacity:.36;pointer-events:none;background-image:linear-gradient(115deg,#ffffff8f 0 12%,#fff0 12% 100%),radial-gradient(circle at 20% 32%,#8f744c1c 0 1px,#0000 1px);background-size:auto,8px 8px;position:absolute;inset:0}.sunlit-home button{font-family:inherit}.sunlit-hero{background:var(--surface-alt);min-height:clamp(620px,39vw,760px);display:block;position:relative;overflow:hidden}.sunlit-hero:before{content:"";filter:none;pointer-events:none;z-index:1;background:0 0;width:58%;height:82%;position:absolute;top:-18%;left:-10%;transform:rotate(-14deg)}.sunlit-header{z-index:4;grid-template-columns:clamp(150px,12vw,220px) minmax(480px,1fr) auto;align-items:start;gap:clamp(30px,2.8vw,46px);padding:28px clamp(26px,3.2vw,58px) 0;display:grid;position:absolute;inset:0 0 auto}.sunlit-brand{color:#33271f;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;width:134px;display:grid}.sunlit-brand img{width:96px;height:auto;display:block}.sunlit-nav,.sunlit-actions{justify-content:center;align-items:center;gap:40px;display:flex}.sunlit-nav{padding-top:8px}.sunlit-nav-item{align-items:center;display:flex;position:relative}.sunlit-nav button,.sunlit-actions button{color:var(--sunlit-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:800}.sunlit-nav-item.has-menu>button:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.sunlit-nav-menu{z-index:8;background:rgba(var(--sunlit-paper-rgb), .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #5844301f;border-radius:10px;gap:4px;min-width:150px;padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 42px #3e2b1829}.sunlit-nav-menu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.sunlit-nav-item.open .sunlit-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.sunlit-nav-menu button{color:#4c3929;text-align:left;border-radius:7px;width:100%;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:800}.sunlit-nav-menu button:hover,.sunlit-nav-menu button:focus-visible{background:rgba(var(--sunlit-caramel-rgb), .1);color:var(--sunlit-ink);outline:none}.sunlit-actions{justify-content:flex-end;gap:28px;padding-top:3px}.sunlit-actions button{font-size:.86rem}.sunlit-actions .sunlit-user-button{color:var(--sunlit-caramel);font-weight:900}.sunlit-actions .sunlit-admin-button{border:1px solid rgba(var(--sunlit-caramel-rgb), .24);background:rgba(var(--sunlit-paper-rgb), .58);color:#6f4f32;border-radius:999px;min-height:34px;padding:0 12px}.sunlit-actions .sunlit-edit-button.active{border-color:rgba(var(--sunlit-caramel-rgb), .42);background:var(--sunlit-caramel);color:#fff8ec}.sunlit-actions .sunlit-reserve{background:var(--sunlit-caramel);color:#fff8ec;border-radius:8px;min-height:40px;padding:0 22px;box-shadow:0 12px 26px #573d222e}.sunlit-menu{align-content:center;gap:5px;width:28px;height:28px;padding:0;display:grid}.sunlit-menu span{background:var(--sunlit-ink);width:24px;height:2px;display:block}.sunlit-mobile-right{color:var(--sunlit-ink);align-items:center;gap:4px;display:none}.sunlit-mobile-accessibility{min-width:38px;height:38px;color:var(--sunlit-ink);cursor:pointer;background:#ffffffb8;border:1px solid #2f27202e;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:900;line-height:1}.sunlit-hero-copy{z-index:3;max-width:760px;padding:178px 48px 54px clamp(92px,7.6vw,154px);position:relative}.sunlit-plant-mark{display:none}.sunlit-kicker{color:#8b6840;letter-spacing:.16em;margin:0 0 18px;font-size:.78rem;font-weight:900;display:none}.sunlit-hero-copy h1{color:#28211c;font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(2.6rem,3vw,3.55rem);font-weight:500;line-height:1.18}.sunlit-hero-copy p:not(.sunlit-kicker){color:#5e5146;word-break:keep-all;max-width:480px;margin:24px 0 20px;font-size:1.02rem;line-height:1.82}.sunlit-hero-buttons{align-items:center;gap:14px;display:flex}.sunlit-primary-button,.sunlit-outline-button{cursor:pointer;border-radius:8px;min-height:48px;padding:0 30px;font-size:.96rem;font-weight:900}.sunlit-primary-button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fffaf0;box-shadow:0 14px 26px #53391d2e}.sunlit-outline-button{color:#2e261f;background:#fffcf59e;border:1px solid #34291f42}.sunlit-hero-photo{z-index:0;background:linear-gradient(135deg,#fffcf4b8,#e8dcca85),#efe5d5;min-height:100%;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.sunlit-hero-photo img{object-fit:cover;object-position:center center;filter:none;width:100%;height:100%;min-height:clamp(620px,39vw,760px);display:block}.sunlit-hero-photo:after{content:"";z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.sunlit-hero-photo figcaption{z-index:3;border:1px solid rgba(var(--sunlit-caramel-rgb), .16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf1db;border-radius:7px;min-width:190px;padding:20px 22px;position:absolute;bottom:52px;right:56px;box-shadow:0 14px 34px #432f191f}.sunlit-hero-photo figcaption span,.sunlit-hero-photo figcaption strong{display:block}.sunlit-hero-photo figcaption span{color:var(--accent-strong);margin-bottom:8px;font-size:.72rem;font-weight:800}.sunlit-hero-photo figcaption strong{color:#2e251f;letter-spacing:.03em;font-size:.86rem}.sunlit-service-dock{z-index:5;background:rgba(var(--sunlit-paper-rgb), .94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #5844301a;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));width:min(1760px,100vw - clamp(36px,5vw,96px));min-height:94px;margin:-50px auto 0;display:grid;position:relative;box-shadow:0 20px 54px #46341f1f}.sunlit-service-card{color:#332920;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #58443021;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon title""icon text";align-content:center;column-gap:12px;min-width:0;padding:18px 20px;display:grid}.sunlit-service-card:last-child{border-right:0}.sunlit-service-icon{color:#9a7651;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.sunlit-service-icon svg{width:28px;height:28px}.sunlit-service-card strong{color:#2e251f;grid-area:title;font-size:.94rem;font-weight:900;line-height:1.3;display:block}.sunlit-service-card em{color:#6e6156;grid-area:text;margin-top:3px;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.35}.sunlit-program-section{grid-template-columns:minmax(600px,1.05fr) minmax(650px,.95fr);align-items:stretch;gap:22px;width:min(1760px,100vw - clamp(36px,5vw,96px));margin:20px auto 0;display:grid}.sunlit-studio-feature{border:1px solid rgba(var(--sunlit-line-rgb), .1);background:linear-gradient(135deg,#f0e7d8e6,#fffcf5d1),#f7f0e5;border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(280px,.58fr);height:248px;min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 48px #412f1d14}.sunlit-studio-copy{padding:26px 30px}.sunlit-studio-copy h2,.sunlit-news-intro h2,.sunlit-feature-card h3{color:#30261f;font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;margin:0;font-weight:500}.sunlit-studio-copy h2{font-size:1.42rem;line-height:1.38}.sunlit-studio-copy p{color:var(--sunlit-muted);margin:16px 0;font-size:.88rem;line-height:1.8}.sunlit-studio-copy .sunlit-outline-button{background:#fffcf5db;min-height:42px;padding:0 22px}.sunlit-studio-feature img{object-fit:cover;object-position:center 75%;filter:saturate(.88)brightness(1.08);width:100%;height:248px;min-height:0;display:block}.sunlit-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.sunlit-feature-card{border:1px solid rgba(var(--sunlit-line-rgb), .09);background:rgba(var(--sunlit-paper-rgb), .86);border-radius:8px;flex-direction:column;height:248px;min-height:0;padding:28px 22px 24px;display:flex;overflow:hidden;box-shadow:0 18px 44px #412f1d0f}.sunlit-feature-card>span{color:#9a7651;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.sunlit-feature-card svg{width:34px;height:34px}.sunlit-feature-card h3{white-space:pre-line;font-size:1.02rem;line-height:1.38}.sunlit-feature-card p{color:#60544a;word-break:keep-all;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.78rem;line-height:1.58;display:-webkit-box;overflow:hidden}.sunlit-feature-card button,.sunlit-news-intro button,.sunlit-news-card a:last-child{color:#4b3c30;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:auto;padding:0;font-size:.82rem;font-weight:800;text-decoration:none}.sunlit-news-panel{border:1px solid rgba(var(--sunlit-line-rgb), .08);background:rgba(var(--sunlit-paper-rgb), .88);border-radius:8px;grid-template-columns:minmax(230px,.22fr) minmax(0,.78fr);gap:0;width:min(1760px,100vw - clamp(36px,5vw,96px));margin:20px auto 0;display:grid;overflow:hidden;box-shadow:0 20px 52px #412f1d14}.sunlit-news-intro{border-right:1px solid var(--sunlit-line);padding:22px 28px}.sunlit-news-intro p{color:#9a7651;letter-spacing:.1em;margin:0 0 8px;font-size:.76rem;font-weight:900}.sunlit-news-intro h2{font-size:1.55rem;line-height:1.38}.sunlit-news-intro span{color:var(--sunlit-muted);word-break:keep-all;margin:26px 0 22px;font-size:.84rem;line-height:1.7;display:block}.sunlit-news-intro button{background:#fffcf5d6;border:1px solid #34291f2e;border-radius:6px;min-height:40px;margin-top:14px;padding:0 18px}.sunlit-news-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sunlit-news-card{border-right:1px solid rgba(var(--sunlit-line-rgb), .1);grid-template-columns:minmax(0,1fr) 96px;gap:18px;min-width:0;min-height:176px;padding:20px 22px;display:grid}.sunlit-news-card:last-child{border-right:0}.sunlit-news-card.sunlit-news-card--no-thumb{grid-template-columns:minmax(0,1fr)}.sunlit-source{color:#cf513d;flex-wrap:wrap;align-items:center;gap:2px 7px;font-size:.78rem;font-weight:900;display:inline-flex}.sunlit-source-name,.sunlit-news-date{white-space:nowrap}.sunlit-source.event{color:#9a7651}.sunlit-source.blog{color:#2c8b5a}.sunlit-source.instagram{color:#8d5bc3}.sunlit-source svg{width:18px;height:18px}.sunlit-news-card h3{color:#30261f;word-break:keep-all;min-height:52px;margin:10px 0 8px;font-size:1rem;font-weight:900;line-height:1.55}.sunlit-news-card h3 a,.sunlit-news-card h3 a:last-child{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}.sunlit-news-card img{object-fit:cover;object-position:center;filter:saturate(.9)brightness(1.06);border-radius:6px;align-self:center;width:100%;height:118px}.sunlit-news-card img.sunlit-news-logo,.sunlit-news-card img.sunlit-news-social-logo{object-fit:contain;filter:none;background:0 0}.sunlit-news-card img.sunlit-news-logo{transform:scale(1.5)}@media (width>=821px) and (width<=1180px){.sunlit-news-card{grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:18px 16px}.sunlit-news-card img{height:80px}.sunlit-news-card h3{min-height:0}}@media (width<=1180px){.sunlit-hero{grid-template-columns:1fr}.sunlit-header{background:var(--sunlit-surface);grid-template-columns:140px 1fr;padding:22px 24px;position:relative}.sunlit-nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:24px;padding-top:12px;overflow-x:auto}.sunlit-actions{gap:18px}.sunlit-hero-copy{max-width:680px;padding:56px 36px 42px}.sunlit-plant-mark{display:none}.sunlit-hero-photo,.sunlit-hero-photo img{min-height:420px}.sunlit-hero-photo{grid-template-columns:minmax(260px,.48fr) minmax(0,.52fr)}.sunlit-service-dock,.sunlit-program-section,.sunlit-news-panel{width:min(960px,100vw - 40px)}.sunlit-service-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.sunlit-service-card:nth-child(3n){border-right:0}.sunlit-program-section,.sunlit-news-panel{grid-template-columns:1fr}.sunlit-news-intro{border-right:0;border-bottom:1px solid var(--sunlit-line)}.sunlit-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sunlit-news-card h3{word-break:keep-all;overflow-wrap:anywhere}.sunlit-service-card:nth-child(7){border-right:0}}@media (width<=820px){.sunlit-home{padding-bottom:46px;overflow-x:hidden}.sunlit-site-shell,.sunlit-home,.sunlit-hero,.sunlit-service-dock,.sunlit-program-section,.sunlit-news-panel{max-width:100vw}.sunlit-header{background:rgba(var(--sunlit-paper-rgb), .96);justify-content:space-between;align-items:center;gap:0;padding:12px 16px;display:flex}.sunlit-nav,.sunlit-actions{display:none!important}.sunlit-mobile-right{align-items:center;gap:4px;display:flex}.sunlit-brand{justify-self:start;width:108px}.sunlit-brand img{width:74px}.sunlit-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.sunlit-nav{scrollbar-width:none;grid-template-columns:repeat(3,max-content);justify-content:flex-start;gap:13px 26px;max-width:100%;padding-right:0;display:grid;overflow-x:visible}.sunlit-nav-item{align-items:flex-start}.sunlit-nav-menu{min-width:136px;top:calc(100% + 8px);left:0;transform:translateY(8px)}.sunlit-nav-item.open .sunlit-nav-menu{transform:translateY(0)}.sunlit-nav::-webkit-scrollbar{display:none}.sunlit-hero-copy{min-width:0;max-width:100%;padding:36px 22px 34px}.sunlit-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere;max-width:min(100vw - 58px,21rem);font-size:1.96rem;line-height:1.2}.sunlit-hero-copy p:not(.sunlit-kicker){word-break:normal;overflow-wrap:anywhere;max-width:min(100vw - 58px,20.5rem);margin-top:20px;font-size:.9rem}.sunlit-hero-buttons{flex-direction:column;align-items:stretch}.sunlit-hero-photo,.sunlit-hero-photo img{min-height:280px}.sunlit-hero-photo img{object-position:56% center}.sunlit-hero-photo:after{background:linear-gradient(90deg, rgba(var(--sunlit-paper-rgb), .62), rgba(var(--sunlit-paper-rgb), .34) 58%, rgba(var(--sunlit-paper-rgb), .08)), linear-gradient(180deg, #fff6, #fff0 62%)}.sunlit-hero-photo figcaption{display:none}.sunlit-service-dock,.sunlit-program-section,.sunlit-news-panel{width:calc(100vw - 24px);overflow-x:clip}.sunlit-service-dock{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.sunlit-service-card,.sunlit-service-card:nth-child(4n){border-bottom:1px solid #58443021;border-right:1px solid #58443021;grid-template-columns:28px minmax(0,1fr);column-gap:8px;min-width:0;padding:16px 12px}.sunlit-service-card strong,.sunlit-service-card em{word-break:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.sunlit-service-card strong{font-size:.82rem}.sunlit-service-card em{word-break:break-all;font-size:.68rem;line-height:1.3}.sunlit-service-card:nth-child(2n),.sunlit-service-card:last-child{border-right:0}.sunlit-studio-feature,.sunlit-feature-grid,.sunlit-news-list,.sunlit-news-card{grid-template-columns:1fr;min-width:0}.sunlit-studio-feature,.sunlit-feature-card{height:auto;min-height:0}.sunlit-feature-card{max-width:100%;overflow:visible}.sunlit-feature-card>*{min-width:0;max-width:100%}.sunlit-feature-card p{line-break:anywhere;-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block;overflow:visible;white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;width:min(100%,18rem)!important;max-width:min(100%,18rem)!important}.sunlit-studio-copy{padding:28px 24px}.sunlit-news-intro,.sunlit-news-card{overflow:hidden}.sunlit-studio-copy h2,.sunlit-studio-copy p,.sunlit-feature-card h3,.sunlit-feature-card p,.sunlit-news-intro h2,.sunlit-news-intro span,.sunlit-news-card h3{word-break:normal;overflow-wrap:anywhere}.sunlit-feature-card h3{max-width:15.5rem}.sunlit-news-intro span,.sunlit-news-card h3,.sunlit-news-card h3 a{white-space:normal;line-break:auto;word-break:keep-all;overflow-wrap:break-word;width:min(100%,18.25rem);max-width:min(100%,18.25rem);display:block}.sunlit-feature-card p,.sunlit-news-card h3,.sunlit-news-card h3 a{overflow-wrap:break-word;max-width:100%}.sunlit-studio-feature img{min-height:220px}.sunlit-feature-card{min-height:0}.sunlit-news-card{border-right:0;border-bottom:1px solid rgba(var(--sunlit-line-rgb), .1)}.sunlit-news-card:last-child{border-bottom:0}.sunlit-news-card img{height:180px}}@media (width>=481px) and (width<=820px){.sunlit-news-intro{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 20px;display:flex}.sunlit-news-intro p{flex-basis:100%;margin:0}.sunlit-news-intro h2{flex:1}.sunlit-news-intro button{margin:0}.sunlit-news-card{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;min-height:0;padding:16px 20px}.sunlit-news-card h3{min-height:0;margin:6px 0 4px}.sunlit-news-card img{width:88px;height:88px}}body,.site-shell{color:var(--sunlit-ink);background:linear-gradient(115deg, #ffffff85 0 12%, #fff0 12% 100%), linear-gradient(180deg, #fbf8f2 0%, var(--surface-alt) 48%, #eef1e7 100%)}.topbar{border-bottom:1px solid rgba(var(--sunlit-line-rgb), .09);background:rgba(var(--sunlit-paper-rgb), .88);min-height:86px;color:var(--sunlit-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:clamp(120px,10vw,168px) minmax(420px,1fr) auto;align-items:center;gap:clamp(22px,2.6vw,42px);padding:14px clamp(24px,3.2vw,58px);display:grid;box-shadow:0 8px 30px #412f1d0a}.brand-logo{justify-self:start}.brand-logo img{height:74px}.nav{color:var(--sunlit-ink);justify-content:center;gap:clamp(22px,2.6vw,42px);font-size:.94rem;font-weight:900}.nav-link,.nav-trigger,.text-link-button{color:var(--sunlit-ink);opacity:1}.nav-trigger:after{content:"";opacity:.72;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.nav-menu{border:1px solid var(--sunlit-line);background:rgba(var(--sunlit-paper-rgb), .98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;min-width:154px;padding:10px;transition:opacity .16s,transform .16s;transform:translate(-50%)translateY(8px);box-shadow:0 20px 44px #412f1d24}.nav-dropdown.open .nav-menu{transform:translate(-50%)translateY(0)}.nav-menu a{color:#4c3929;border-radius:7px;min-height:34px;padding:8px 12px;font-size:.86rem;font-weight:800}.nav-menu a:hover{background:rgba(var(--sunlit-caramel-rgb), .1);color:var(--sunlit-ink)}.header-actions{justify-content:flex-end;gap:12px}.header-pill-button,.cart-header-link{border-color:rgba(var(--sunlit-line-rgb), .14);background:rgba(var(--sunlit-paper-rgb), .68)}.user-greeting-link,.admin-page-edit-button.active,.academy-tab.active,.event-filter-chip.active,.community-page-button.active,.admin-sales-period-tab.active,.admin-member-tab.active{border-color:rgba(var(--sunlit-caramel-rgb), .36);background:var(--sunlit-caramel-soft);color:#6f4f32}.content-page,.auth-page,.dashboard-page,.cart-checkout-page,.payment-result-page,.academy-catalog-page,.academy-detail-page,.academy-player-page,.admin-dashboard-page,.admin-section,.events-page,.reviews-board-page{max-width:min(1500px,100vw - 48px);color:var(--sunlit-ink);margin-inline:auto;padding-top:clamp(44px,4vw,72px)}.content-hero,.dashboard-hero,.cart-hero,.academy-detail-head{text-align:center;max-width:min(980px,100%);margin:0 auto clamp(26px,3vw,42px)}.content-hero h1,.dashboard-hero h1,.cart-hero h1,.auth-card h1,.payment-result-copy h2,.academy-detail-head h1,.equipment-reference-heading h2{color:var(--sunlit-ink);font-family:var(--font-serif);letter-spacing:0;font-weight:500}.content-hero h1,.dashboard-hero h1,.cart-hero h1,.academy-detail-head h1{font-size:clamp(2.25rem,4.4vw,4.15rem);line-height:1.1}.content-hero p,.dashboard-hero p,.cart-hero p,.academy-detail-summary,.section-text,.content-card p,.dashboard-card p,.event-empty-state p{color:var(--sunlit-muted)}.content-card,.event-card,.event-empty-state,.community-board,.community-board-empty,.academy-video-card,.academy-detail-info,.academy-detail-media,.academy-detail-curriculum,.academy-detail-related,.academy-related-card,.academy-player-main,.academy-player-sidebar,.academy-player-empty,.auth-card,.dashboard-card,.mypage-hero-card,.mypage-video-card,.mypage-course-card,.mypage-withdraw-card,.payment-result-card,.admin-sales-kpi-card,.admin-sales-rank-section,.admin-sales-refund-panel,.admin-card,.admin-member-card,.admin-learning-card,.admin-product-item{border:1px solid var(--sunlit-line);background:var(--sunlit-surface);box-shadow:var(--sunlit-shadow-soft);border-radius:8px}.academy-catalog-toolbar,.community-board-toolbar,.events-toolbar,.admin-members-toolbar{border:1px solid var(--sunlit-line);background:rgba(var(--sunlit-paper-rgb), .74);border-radius:8px;box-shadow:0 12px 32px #412f1d0d}.pill-button,.sunlit-primary-button,.login-signup-link{border-color:var(--accent-strong);background:var(--accent-strong);color:#fffaf0}.ghost-button,.sunlit-outline-button,.academy-tab,.event-filter-chip,.community-page-button,.admin-sales-period-tab,.admin-member-tab{border-color:rgba(var(--sunlit-line-rgb), .18);background:rgba(var(--sunlit-paper-rgb), .62);color:var(--sunlit-ink)}.academy-video-card,.event-card,.mypage-video-card{overflow:hidden}.academy-video-card.interactive:hover,.event-card.interactive:hover,.community-board-row.interactive:hover,.mypage-video-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #412f1d1c}.community-board-head,.admin-sales-video-table th,.admin-sales-refund-table th{color:#6f4f32;background:#efe5d6b8}.community-board-row,.admin-product-item,.admin-member-card,.admin-learning-card,.admin-sales-rank-item,.academy-reserved-item{background:rgba(var(--sunlit-paper-rgb), .78)}.site-footer{background:var(--sunlit-ink);color:#fffaf0d1}@media (width<=1180px){.topbar{grid-template-columns:110px 1fr;gap:14px 24px}.nav{grid-column:1/-1;justify-content:flex-start;padding:4px 0 8px;overflow-x:auto}.header-actions{flex-wrap:wrap}}@media (width<=820px){.topbar{grid-template-columns:1fr;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.brand-logo img{height:44px}.nav{grid-template-columns:repeat(3,max-content);gap:12px 24px;display:grid;overflow:visible}.nav-menu{left:0;transform:translateY(8px)}.nav-dropdown.open .nav-menu{transform:translateY(0)}.content-page,.auth-page,.dashboard-page,.cart-checkout-page,.payment-result-page,.academy-catalog-page,.academy-detail-page,.academy-player-page,.admin-dashboard-page,.admin-section,.events-page,.reviews-board-page{max-width:calc(100vw - 28px);padding-top:36px}}.admin-schedule-tooltip{background:var(--sunlit-ink);color:#fff;pointer-events:auto;border-radius:10px;width:280px;overflow:hidden;box-shadow:0 8px 32px #00000038}.admin-schedule-tooltip-header{opacity:.92;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:.74rem;font-weight:700;display:flex}.admin-schedule-tooltip-capacity{font-size:.85rem;font-weight:900}.admin-schedule-tooltip-body{border-bottom:1px solid #fff3;padding:0 14px 10px}.admin-schedule-tooltip-title{font-size:1.08rem;font-weight:900;line-height:1.3;display:block}.admin-schedule-tooltip-meta{opacity:.88;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.admin-schedule-tooltip-type-badge{border:1px solid #fff9;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin-schedule-tooltip-attendees{padding:10px 14px 12px}.admin-schedule-tooltip-attendee-count{opacity:.8;margin-bottom:8px;font-size:.78rem;font-weight:800}.admin-schedule-tooltip-attendee-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:5px 0;font-size:.82rem;display:flex}.admin-schedule-tooltip-attendee-row:last-child{border-bottom:none}.admin-schedule-tooltip-attendee-row strong{font-weight:800}.admin-schedule-tooltip-attendee-row span{opacity:.82;font-size:.76rem}.admin-schedule-tooltip-empty{opacity:.8;text-align:center;padding:8px 0;font-size:.84rem}.admin-day-detail-backdrop{z-index:9997;position:fixed;inset:0}.admin-day-detail-popup{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;width:268px;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f}.admin-day-detail-header{border-bottom:1px solid var(--sunlit-line);color:var(--sunlit-ink);background:#fff;justify-content:space-between;align-items:center;padding:11px 12px 11px 14px;font-size:.84rem;font-weight:700;display:flex}.admin-day-detail-header button{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:flex}.admin-day-detail-header button:hover{background:var(--surface-alt);color:var(--sunlit-ink)}.admin-day-detail-list{max-height:300px;padding:4px 0;overflow-y:auto}.admin-day-detail-row{border:none;border-left:3px solid var(--item-color,var(--accent-strong));text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 14px 8px 0;transition:background .1s;display:grid}.admin-day-detail-row+.admin-day-detail-row{border-top:1px solid var(--sunlit-line)}.admin-day-detail-row:hover{background:var(--sunlit-caramel-soft)}.admin-day-detail-row time{color:var(--sunlit-ink);padding-left:10px;font-size:.77rem;font-weight:700}.admin-day-detail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sunlit-ink);font-size:.84rem;font-weight:600;overflow:hidden}.admin-day-detail-row em{color:var(--ink-3);white-space:nowrap;padding-right:2px;font-size:.75rem;font-style:normal;font-weight:600}.admin-classlist-app{background:var(--surface-alt);flex-direction:column;min-height:100vh;display:flex}.admin-classlist-app .admin-schedule-topbar{grid-template-columns:92px minmax(0,1fr) minmax(200px,.4fr) auto}.admin-classlist-app .admin-schedule-search span{display:none}.admin-classlist-app .admin-schedule-search input{grid-column:1/-1;width:100%}.admin-classlist-body{box-sizing:border-box;flex:1;width:100%;padding:28px 32px 48px}.admin-classlist-btn{border:1px solid var(--sunlit-line);min-height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 16px;font-size:.82rem;font-weight:700;transition:background .1s}.admin-classlist-btn:hover:not(:disabled){background:var(--surface-alt)}.admin-classlist-btn:disabled{opacity:.45;cursor:default}.admin-classlist-btn.danger{border-color:var(--state-danger);color:var(--state-danger-strong)}.admin-classlist-btn.danger:hover:not(:disabled){background:var(--state-danger-soft)}.admin-classlist-btn.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.admin-classlist-btn.primary:hover:not(:disabled){background:var(--accent-strong-hover)}.admin-classlist-message{border-radius:6px;margin-bottom:12px;padding:10px 16px;font-size:.86rem}.admin-classlist-message.success{background:var(--state-success-soft);color:var(--state-success-strong)}.admin-classlist-message.error{background:var(--state-danger-soft);color:var(--state-danger-strong)}.admin-classlist-bulk-panel{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(120px,180px)) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:12px;display:grid}.admin-classlist-bulk-panel strong{color:var(--sunlit-ink);font-size:.86rem}.admin-classlist-bulk-panel input,.admin-classlist-bulk-panel select{border:1px solid var(--sunlit-line);background:#fff;border-radius:6px;min-width:0;height:34px;padding:0 10px;font-size:.82rem;font-weight:700}.admin-classlist-bulk-panel button{border:1px solid var(--sunlit-line);height:34px;color:var(--ink-2);background:#fff;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:800}.admin-classlist-bulk-panel button.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}@media (width<=1100px){.admin-classlist-bulk-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-classlist-bulk-panel strong{grid-column:1/-1}}.admin-classlist-table-wrap{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;overflow-x:auto}.admin-classlist-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:.82rem}.admin-classlist-table thead tr{background:var(--surface-alt);border-bottom:2px solid var(--sunlit-line)}.admin-classlist-table th{color:var(--ink-2);text-align:left;white-space:nowrap;padding:11px 12px;font-size:.78rem;font-weight:700;line-height:1.4}.admin-classlist-table td{color:var(--sunlit-ink);border-bottom:1px solid var(--sunlit-line);vertical-align:middle;padding:11px 12px}.admin-classlist-table tbody tr{cursor:pointer;transition:background 80ms}.admin-classlist-table tbody tr:hover,.admin-classlist-table tbody tr.selected{background:var(--sunlit-caramel-soft)}.admin-classlist-table .nowrap{white-space:nowrap}.admin-classlist-table .center{text-align:center}.admin-classlist-empty{text-align:center;color:var(--ink-3);padding:40px}.admin-classlist-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:20px;display:flex}.admin-classlist-pagination button{border:1px solid var(--sunlit-line);min-width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;font-size:.84rem;font-weight:700;transition:all .1s}.admin-classlist-pagination button:hover:not(:disabled){background:var(--sunlit-caramel-soft);border-color:var(--accent-strong);color:var(--accent-strong-hover)}.admin-classlist-pagination button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.admin-classlist-pagination button:disabled{opacity:.35;cursor:default}.admin-classlist-pagination-ellipsis{min-width:24px;color:var(--ink-3);text-align:center;font-size:.9rem;font-weight:800}.admin-classlist-perpage{color:var(--ink-3);margin-left:16px;font-size:.8rem}.admin-classlist-status{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.admin-classlist-status.active{background:var(--state-success-soft);color:var(--state-success-strong)}.admin-classlist-status.cancelled{background:var(--state-danger-soft);color:var(--state-danger-strong)}.admin-classlist-status.deleted{background:var(--surface-alt);color:var(--ink-3)}.acl-title-row{border-bottom:1px solid var(--sunlit-line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.acl-tabs{align-items:baseline;gap:4px;display:flex}.acl-tab{color:var(--ink-3);cursor:pointer;letter-spacing:-.02em;background:0 0;border:none;padding:0 8px;font-size:1.35rem;font-weight:400}.acl-tab:hover{color:var(--ink-2)}.acl-tab.active{color:var(--sunlit-ink);font-size:1.45rem;font-weight:700}.acl-excel-btn{background:var(--accent-strong);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;min-height:36px;padding:0 18px;font-size:.84rem;font-weight:600}.acl-excel-btn:hover{background:var(--accent-strong-hover)}.acl-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.acl-date-nav{border:1px solid var(--sunlit-line);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.acl-date-arrow{min-width:28px;min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.acl-date-arrow:hover{background:var(--surface-alt)}.acl-date-label{cursor:pointer;align-items:center;gap:4px;padding:0 8px;display:flex}.acl-date-icon{font-size:.85rem}.acl-date-label input[type=date]{color:var(--sunlit-ink);cursor:pointer;background:0 0;border:none;outline:none;min-width:108px;padding-right:2px;font-size:.84rem}.acl-date-label input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;margin:0;padding:0}.acl-filterbar select{border:1px solid var(--sunlit-line);height:34px;color:var(--sunlit-ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 28px 0 10px;font-size:.83rem}.acl-search{border:1px solid var(--sunlit-line);height:34px;color:var(--sunlit-ink);background:#fff;border-radius:6px;outline:none;min-width:180px;padding:0 12px;font-size:.83rem}.acl-search::placeholder{color:var(--ink-placeholder)}.acl-search:focus{border-color:var(--accent-strong)}.acl-branch-tabs{align-items:center;gap:4px;margin-bottom:12px;display:flex}.acl-branch-tabs button{border:1px solid var(--sunlit-line);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:20px;padding:0 14px;font-size:.82rem}.acl-branch-tabs button:hover{border-color:var(--accent-strong);color:var(--sunlit-caramel)}.acl-branch-tabs button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600}.acl-count-summary{color:var(--ink-2);margin-left:12px;font-size:.84rem;font-weight:500}.acl-btn{border:1px solid var(--sunlit-line);height:34px;color:var(--sunlit-ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.82rem}.acl-btn:hover:not(:disabled){background:var(--surface-alt)}.acl-btn:disabled{opacity:.4;cursor:default}.acl-btn.danger{color:var(--state-danger-strong);border-color:var(--state-danger)}.acl-btn.danger:hover:not(:disabled){background:var(--state-danger-soft)}.acl-table{min-width:1000px}.acl-booking-table{min-width:1100px}.acl-deleted-table{min-width:1000px}.acl-class-first-row>td{border-top:2px solid var(--sunlit-line)!important}.acl-class-cont-row>td{border-bottom:1px solid var(--sunlit-line)!important}.acl-booking-status{white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:.78rem;display:inline-block}.acl-booking-status.reserved{background:var(--state-success-soft);color:var(--state-success-strong)}.acl-booking-status.waitlisted{background:var(--state-warning-soft);color:var(--state-warning-strong)}.acl-booking-status.cancelled{background:var(--state-danger-soft);color:var(--state-danger-strong)}.acl-pass-badge{background:var(--surface-alt);color:var(--ink-2);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:.76rem;display:inline-block}.acl-member-name{color:var(--sunlit-ink);font-weight:500}.acl-pass-name{color:var(--ink-2);font-size:.8rem}.admin-instructor-app{background:var(--surface-alt);min-height:100vh;color:var(--sunlit-ink);font-family:var(--font-sans)}.admin-instructor-app .admin-schedule-topbar{grid-template-columns:92px minmax(0,1fr) minmax(200px,.4fr) auto}.admin-instructor-app .admin-schedule-search{grid-template-columns:28px minmax(0,1fr);min-width:0;max-width:none;display:grid;overflow:hidden}.admin-instructor-app .admin-schedule-search span{display:none}.admin-instructor-app .admin-schedule-search input{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;width:100%;min-width:0}.admin-instructor-body{padding:34px 32px 80px}.admin-instructor-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.admin-instructor-title-row h2{color:var(--sunlit-ink);letter-spacing:0;margin:0 0 28px;font-size:1.45rem;font-weight:900}.admin-instructor-tabs{border-bottom:1px solid var(--sunlit-line);gap:22px;display:flex}.admin-instructor-tabs button{min-height:38px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.84rem;font-weight:800}.admin-instructor-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-instructor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.admin-instructor-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-instructor-toolbar select,.admin-instructor-view-select{border:1px solid var(--sunlit-line);min-width:120px;height:34px;color:var(--ink-2);background:#fff;border-radius:6px;padding:0 12px;font-size:.82rem;font-weight:800}.admin-instructor-count-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.admin-instructor-count-row strong{color:var(--sunlit-ink);font-size:1.05rem;font-weight:900}.admin-instructor-count-row span{color:var(--ink-2);font-size:.84rem;font-weight:800}.admin-instructor-detail{min-height:calc(100vh - 58px);color:var(--sunlit-ink);background:#fff;padding:30px 0 90px;position:relative}.admin-instructor-detail-crumb{background:var(--surface-alt);min-height:28px;color:var(--ink-3);cursor:pointer;border:0;border-radius:4px;margin-left:64px;padding:0 10px;font-size:.76rem;font-weight:800}.admin-instructor-detail-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;min-height:250px;padding:24px 64px 34px;display:grid}.admin-instructor-detail-hero h1{color:var(--sunlit-ink);letter-spacing:0;margin:0 0 20px;font-size:2.35rem;font-weight:900}.admin-instructor-detail-hero p{color:var(--ink-3);align-items:center;gap:10px;margin:0 0 12px;font-size:.95rem;font-weight:800;display:flex}.admin-instructor-inline-link{color:var(--sunlit-caramel);cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:900}.admin-instructor-detail-side{justify-items:center;gap:20px;display:grid}.admin-instructor-detail-side>div{gap:10px;display:flex}.admin-instructor-detail-side button{border:1px solid var(--accent-strong);min-height:30px;color:var(--sunlit-caramel);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:900}.admin-instructor-detail-avatar{background:radial-gradient(circle at 50% 34%, #fff 0 14%, transparent 15%), radial-gradient(circle at 50% 78%, #fff 0 30%, transparent 31%), color-mix(in srgb, var(--staff-color,#cfd6df) 20%, #cfd6df);border-radius:50%;width:150px;height:150px}.admin-instructor-detail-tabs{border-bottom:1px solid var(--sunlit-line);gap:24px;padding:0 64px;display:flex}.admin-instructor-detail-tabs button{min-height:46px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.86rem;font-weight:900}.admin-instructor-detail-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-instructor-detail-section{padding:34px 64px 58px}.admin-instructor-detail-section h2{color:var(--sunlit-ink);letter-spacing:0;margin:0 0 22px;font-size:1.15rem;font-weight:900}.admin-instructor-detail-empty{color:var(--ink-3);margin:0;font-size:.9rem;font-weight:800}.admin-instructor-detail-list{gap:10px;max-width:760px;display:grid}.admin-instructor-detail-list article{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.admin-instructor-detail-list strong{color:var(--sunlit-ink);font-size:.9rem;font-weight:900}.admin-instructor-detail-list p{color:var(--ink-2);margin:0;font-size:.86rem;font-weight:800}.admin-instructor-profile-grid{gap:14px;max-width:640px;margin:0;display:grid}.admin-instructor-profile-grid div{grid-template-columns:110px minmax(0,1fr);gap:18px;display:grid}.admin-instructor-profile-grid dt{color:var(--ink-3);font-size:.86rem;font-weight:900}.admin-instructor-profile-grid dd{color:var(--sunlit-ink);white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:800;line-height:1.6}.admin-instructor-table-wrap{background:#fff;overflow-x:auto}.admin-instructor-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.82rem}.admin-instructor-table th,.admin-instructor-table td{border-bottom:1px solid var(--sunlit-line);text-align:left;vertical-align:middle;height:52px;padding:0 18px}.admin-instructor-table th{color:var(--ink-3);font-size:.78rem;font-weight:900}.admin-instructor-table tbody tr{cursor:pointer}.admin-instructor-table tbody tr:hover{background:var(--sunlit-caramel-soft)}.admin-instructor-name-cell{align-items:center;gap:10px;display:flex}.admin-instructor-avatar{background:radial-gradient(circle at 50% 38%, #fff 0 22%, transparent 23%), radial-gradient(circle at 50% 82%, #fff 0 32%, transparent 33%), color-mix(in srgb, var(--staff-color,#dfe7f0) 32%, #dfe7f0);border-radius:50%;flex:none;width:30px;height:30px}.admin-instructor-name-cell i{border-radius:2px;flex:none;width:9px;height:9px}.admin-instructor-name-cell strong{min-width:0;max-width:160px;color:var(--sunlit-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.admin-instructor-name-cell em{background:var(--surface-alt);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:.7rem;font-style:normal;font-weight:900}.admin-instructor-app-chip{border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:24px;font-size:.74rem;font-weight:900;display:inline-flex}.admin-instructor-app-chip.connected{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover)}.admin-instructor-app-chip.not_connected{background:var(--surface-alt);color:var(--ink-3)}.admin-instructor-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-instructor-card{border:1px solid var(--sunlit-line);cursor:pointer;background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.admin-instructor-card:hover{border-color:var(--sunlit-line);background:var(--surface-alt)}.admin-instructor-card strong{color:var(--sunlit-ink);font-size:1rem;font-weight:900}.admin-instructor-card span{color:var(--sunlit-caramel);font-size:.8rem;font-weight:900}.admin-instructor-card p{color:var(--ink-2);margin:0;font-size:.84rem;font-weight:700;line-height:1.55}.admin-instructor-permission-page{border-top:1px solid var(--sunlit-line);background:#fff;grid-template-columns:260px minmax(0,1fr);min-height:650px;display:grid}.admin-instructor-role-panel{border-right:1px solid var(--sunlit-line);align-content:start;gap:0;padding:22px 32px 0 0;display:grid}.admin-instructor-role-panel>strong{color:var(--ink-2);margin-bottom:30px;font-size:.82rem;font-weight:900}.admin-instructor-role-panel button{border:0;border-bottom:1px solid var(--sunlit-line);min-height:52px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 18px;font-size:.92rem;font-weight:800;display:flex}.admin-instructor-role-panel button.active{color:var(--sunlit-caramel)}.admin-instructor-role-panel button span{background:var(--accent-strong);border-radius:50%;width:7px;height:7px}.admin-instructor-role-panel .admin-instructor-add-role{border:1px solid var(--sunlit-line);width:fit-content;min-height:34px;color:var(--sunlit-caramel);border-radius:999px;justify-content:center;margin:20px auto 0;padding:0 18px}.admin-instructor-permission-main{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;padding:22px 0 0 28px;display:grid}.admin-instructor-permission-head{justify-content:space-between;align-items:center;gap:18px;min-height:36px;padding-right:24px;display:flex}.admin-instructor-permission-head strong{color:var(--ink-2);font-size:.82rem;font-weight:900}.admin-instructor-permission-head em{color:var(--state-danger-strong);font-size:.92rem;font-style:normal;font-weight:900}.admin-instructor-permission-tabs{border-bottom:1px solid var(--sunlit-line);justify-content:space-between;align-items:flex-end;min-height:54px;display:flex}.admin-instructor-permission-tab-list{gap:24px;display:flex;overflow-x:auto}.admin-instructor-permission-tabs .admin-instructor-permission-actions{flex-shrink:0;align-items:center;gap:8px;padding-bottom:6px;display:flex}.admin-instructor-permission-tabs button{min-height:42px;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.88rem;font-weight:900}.admin-instructor-permission-tabs button.active{border-bottom-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-instructor-permission-scroll{max-height:530px;padding:24px 28px 30px 0;overflow-y:auto}.admin-instructor-permission-desc{color:var(--ink-3);margin:0 0 26px;font-size:.8rem;font-weight:800}.admin-instructor-message-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;max-width:860px;margin:0 0 26px;display:grid}.admin-instructor-message-summary article{border:1px solid var(--sunlit-line);background:var(--surface-alt);border-radius:8px;gap:8px;min-height:84px;padding:14px;display:grid}.admin-instructor-message-summary strong{color:var(--sunlit-caramel);font-size:.9rem;font-weight:900}.admin-instructor-message-summary span{color:var(--ink-2);font-size:.76rem;font-weight:800;line-height:1.45}.admin-instructor-permission-item{max-width:720px;color:var(--sunlit-ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:40px;display:grid}.admin-instructor-permission-branch{max-width:760px;position:relative}.admin-instructor-permission-item-row{align-items:flex-start;gap:8px;display:flex}.admin-instructor-permission-item-row .admin-instructor-permission-item{flex:1}.admin-instructor-permission-toggle{cursor:pointer;width:28px;height:28px;color:var(--ink-3);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:0;transition:transform .2s;display:flex}.admin-instructor-permission-toggle:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:8px;height:8px;margin-top:-4px;display:block;transform:rotate(45deg)}.admin-instructor-permission-toggle.open{transform:rotate(180deg)}.admin-instructor-permission-item.has-children{margin-bottom:22px}.admin-instructor-permission-children{margin-left:11px;padding-left:34px;display:grid;position:relative}.admin-instructor-permission-children:before{content:"";background:var(--sunlit-line);width:1px;position:absolute;top:-18px;bottom:22px;left:0}.admin-instructor-permission-item.child{max-width:680px;margin-bottom:34px;position:relative}.admin-instructor-permission-item.child:before{content:"";background:var(--sunlit-line);width:24px;height:1px;position:absolute;top:8px;left:-34px}.admin-instructor-permission-item input{width:16px;height:16px;accent-color:var(--ink-3);margin-top:2px}.admin-instructor-permission-item input:disabled{opacity:.55}.admin-instructor-permission-item span{gap:12px;display:grid}.admin-instructor-permission-item strong{color:var(--sunlit-ink);font-size:.94rem;font-weight:900}.admin-instructor-permission-item small{color:var(--ink-3);font-size:.78rem;font-weight:800;line-height:1.55}.admin-instructor-permission-actions{border-top:1px solid var(--sunlit-line);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.admin-instructor-modal{background:#fff;border-radius:10px;gap:16px;width:min(760px,100%);max-height:min(90vh,900px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.admin-instructor-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-instructor-modal-head strong{color:var(--sunlit-ink);font-size:1.08rem;font-weight:900}.admin-instructor-modal-head button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.admin-instructor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-instructor-form-grid label,.admin-instructor-memo-field{gap:6px;display:grid}.admin-instructor-form-grid span,.admin-instructor-memo-field span{color:var(--sunlit-ink);font-size:.8rem;font-weight:900}.admin-instructor-form-grid input,.admin-instructor-form-grid select,.admin-instructor-memo-field textarea{border:1px solid var(--sunlit-line);width:100%;min-width:0;min-height:36px;color:var(--sunlit-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.88rem}.admin-instructor-memo-field textarea{resize:vertical;line-height:1.5}.admin-instructor-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-instructor-permission-grid label{border:1px solid var(--sunlit-line);background:var(--surface-alt);min-height:36px;color:var(--sunlit-ink);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:900;display:flex}@media (width<=900px){.admin-instructor-body{padding:24px 16px 78px}.admin-instructor-detail-crumb{margin-left:16px}.admin-instructor-detail-hero{grid-template-columns:1fr;padding:22px 16px 28px}.admin-instructor-detail-tabs{padding:0 16px;overflow-x:auto}.admin-instructor-detail-section{padding:28px 16px 46px}.admin-instructor-toolbar{flex-direction:column;align-items:stretch}.admin-instructor-form-grid,.admin-instructor-permission-grid,.admin-instructor-permission-page{grid-template-columns:1fr}.admin-instructor-role-panel{border-right:0;padding-right:0}.admin-instructor-permission-main{padding-left:0}.admin-instructor-message-summary{grid-template-columns:1fr}}.admin-pass-app{background:var(--surface-alt);min-height:100vh}.admin-pass-app .admin-schedule-topbar{grid-template-columns:72px minmax(360px,1fr) minmax(240px,380px) auto;min-width:0;min-height:76px}.admin-pass-app .admin-schedule-search{align-items:center;min-width:0;max-width:380px;display:flex;overflow:hidden}.admin-pass-app .admin-schedule-search span{display:none}.admin-pass-app .admin-schedule-search input{width:100%;min-width:0}.admin-pass-app .admin-schedule-profile{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.admin-pass-body{max-width:1400px;margin:0 auto;padding:28px 32px 80px}.admin-pass-message{cursor:pointer;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;font-weight:800}.admin-pass-message.success{background:var(--state-success-soft);color:var(--state-success-strong)}.admin-pass-message.error{background:var(--state-danger-soft);color:var(--state-danger-strong)}.admin-pass-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-pass-filterbar-left,.admin-pass-filterbar-right{align-items:center;gap:10px;display:flex}.admin-pass-filterbar select{border:1.5px solid var(--sunlit-line);height:36px;color:var(--sunlit-ink);cursor:pointer;background:#fff;border-radius:20px;outline:none;padding:0 12px;font-size:.82rem;font-weight:800}.admin-pass-icon-btn{border:1.5px solid var(--sunlit-line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.admin-pass-outline-btn{border:1.5px solid var(--sunlit-line);height:36px;color:var(--sunlit-ink);cursor:pointer;background:#fff;border-radius:20px;padding:0 16px;font-size:.82rem;font-weight:800}.admin-pass-outline-btn.active{border-color:var(--accent-strong);color:var(--accent-strong-hover);background:var(--sunlit-caramel-soft)}.admin-pass-total{color:var(--sunlit-ink);font-size:.88rem;font-weight:900}.admin-pass-loading,.admin-pass-empty{text-align:center;color:var(--ink-3);padding:64px;font-size:.92rem}.admin-pass-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.admin-pass-card{cursor:pointer;border-radius:12px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.admin-pass-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000021}.admin-pass-card.selected:after{content:"";border:3px solid var(--accent-strong);pointer-events:none;border-radius:12px;position:absolute;inset:0}.admin-pass-card.inactive{opacity:.55}.admin-pass-card-top{flex-direction:column;min-height:110px;padding:14px 14px 12px;display:flex;position:relative}.admin-pass-card-tags{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:flex}.admin-pass-star{color:#fff6;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:10px;right:10px}.admin-pass-star.on{color:var(--state-warning)}.admin-pass-detail-card .admin-pass-star{font-size:1.6rem;top:12px;right:12px}.admin-pass-card-name{color:#fff;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;flex:1;margin-bottom:6px;font-size:.92rem;font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-pass-card-meta{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.admin-pass-card-bottom{background:#fff;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 12px 8px;display:flex}.admin-pass-price-row{align-items:center;gap:6px;font-size:.75rem;display:flex}.admin-pass-price-row span{color:var(--ink-3);white-space:nowrap;font-weight:700}.admin-pass-price-row strong{color:var(--sunlit-ink);font-weight:900}.admin-pass-price-row.sub strong,.admin-pass-price-row.sub span:last-child{color:var(--ink-3);font-size:.7rem}.admin-pass-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.admin-pass-status-btn{border:2px solid var(--sunlit-line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:900;display:flex}.admin-pass-status-btn.on{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.admin-pass-edit-btn,.admin-pass-del-btn{height:26px;color:var(--sunlit-ink);cursor:pointer;background:#ffffffeb;border:none;border-radius:6px;padding:0 12px;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #0000002e}.admin-pass-del-btn{color:var(--state-danger-strong)}.admin-sbasic-app{background:var(--surface-alt);min-height:100vh}.admin-sbasic-wrap{background:#fff;max-width:900px;min-height:calc(100vh - 56px);margin:0 auto;padding:36px 48px 120px}.admin-sbasic-crumb{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:20px;font-size:.78rem;display:flex}.admin-sbasic-crumb button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.admin-sbasic-title{font-size:1.5rem;font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 28px;font-weight:500}.admin-sbasic-divider{border:none;border-top:1px solid var(--sunlit-line);margin:0}.admin-sbasic-sec{grid-template-columns:56px 1fr;gap:0 24px;padding:32px 0;display:grid}.admin-sbasic-num{color:var(--ink-3);padding-top:2px;font-size:1rem;font-weight:900}.admin-sbasic-label{color:var(--sunlit-ink);margin-bottom:14px;font-size:.92rem;font-weight:800}.admin-sbasic-input{border:none;border-bottom:1.5px solid var(--sunlit-line);height:36px;color:var(--sunlit-ink);background:0 0;outline:none;width:320px;padding:0 4px;font-size:.88rem;transition:border-color .12s;display:block}.admin-sbasic-input:focus{border-bottom-color:var(--accent-strong)}.admin-sbasic-input-addr{width:480px}.admin-sbasic-phone-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-sbasic-phone-type{border:1px solid var(--sunlit-line);height:34px;color:var(--sunlit-ink);cursor:pointer;background:#fff;border-radius:6px;width:110px;padding:0 8px;font-size:.82rem}.admin-sbasic-phone-num{border:none;border-bottom:1.5px solid var(--sunlit-line);height:34px;color:var(--sunlit-ink);background:0 0;outline:none;width:180px;padding:0 4px;font-size:.88rem}.admin-sbasic-phone-num:focus{border-bottom-color:var(--accent-strong)}.admin-sbasic-phone-add{border:1.5px solid var(--sunlit-line);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.admin-sbasic-phone-del{border:1.5px solid var(--state-danger);width:28px;height:28px;color:var(--state-danger-strong);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.admin-sbasic-sms-label{color:var(--ink-2);white-space:nowrap;flex-shrink:0;width:110px;font-size:.8rem;font-weight:700}.admin-sbasic-hours-table{flex-direction:column;gap:6px;display:flex}.admin-sbasic-hours-row{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex;overflow:hidden}.admin-sbasic-hours-row.closed .admin-sbasic-day,.admin-sbasic-hours-row.closed .admin-sbasic-hours-label,.admin-sbasic-hours-row.closed .admin-sbasic-clock,.admin-sbasic-hours-row.closed .admin-sbasic-time,.admin-sbasic-hours-row.closed .admin-sbasic-tilde,.admin-sbasic-hours-row.closed .admin-sbasic-hours-calc{opacity:.4}.admin-sbasic-day{color:var(--sunlit-ink);flex-shrink:0;width:20px;font-size:.88rem;font-weight:900}.admin-sbasic-hours-label{color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:.78rem}.admin-sbasic-clock{color:var(--ink-3);font-size:.85rem}.admin-sbasic-time{border:none;border-bottom:1.5px solid var(--sunlit-line);height:32px;color:var(--sunlit-ink);background:0 0;outline:none;width:80px;padding:0 4px;font-size:.88rem}.admin-sbasic-time:focus{border-bottom-color:var(--accent-strong)}.admin-sbasic-time:disabled{color:var(--ink-placeholder);border-bottom-color:var(--sunlit-line)}.admin-sbasic-tilde{color:var(--ink-3);font-size:.9rem}.admin-sbasic-hours-calc{color:var(--ink-3);white-space:nowrap;flex-shrink:0;min-width:72px;font-size:.75rem}.admin-sbasic-closed-label{color:var(--ink-2);cursor:pointer;accent-color:var(--sunlit-caramel);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:.8rem;display:flex}.admin-sbasic-apply-all{border:1.5px solid var(--sunlit-line);height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;margin-left:8px;padding:0 14px;font-size:.75rem;font-weight:700}.admin-sbasic-apply-all:hover{border-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-sbasic-pin-row{gap:8px;display:flex}.admin-sbasic-pin-btn{border:1.5px solid var(--sunlit-line);height:34px;color:var(--sunlit-caramel);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:.8rem;font-weight:700}.admin-sbasic-pin-btn:hover{background:var(--sunlit-caramel-soft)}.admin-sbasic-footer{background:var(--accent-strong);z-index:100;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 48px;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-sbasic-footer-msg{color:#ffffffd9;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.admin-sbasic-save-btn{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 24px;font-size:.88rem;font-weight:800;transition:background .12s}.admin-sbasic-save-btn:hover{background:#ffffff47}.admin-sbasic-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sbasic-back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 18px;font-size:.85rem;font-weight:700;transition:background .12s}.admin-sbasic-back-btn:hover{background:#ffffff2e}.admin-sop-app{background:var(--surface-alt);min-height:100vh}.admin-sop-wrap{background:#fff;max-width:960px;min-height:calc(100vh - 56px);margin:0 auto;padding:36px 48px 120px}.admin-sop-crumb{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:20px;font-size:.78rem;display:flex}.admin-sop-crumb button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.admin-sop-title{font-size:1.5rem;font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 6px;font-weight:500}.admin-sop-required-note{color:var(--state-danger-strong);margin:0 0 28px;font-size:.78rem}.admin-sop-divider{border:none;border-top:1px solid var(--sunlit-line);margin:0}.admin-sop-sec{padding:28px 0}.admin-sop-sec-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-sop-num{color:var(--ink-3);flex-shrink:0;min-width:36px;font-size:1rem;font-weight:900}.admin-sop-required{color:var(--state-danger-strong);font-size:.9rem}.admin-sop-sec-title{color:var(--sunlit-ink);flex:1;font-size:.92rem;font-weight:800}.admin-sop-sec-right{flex-shrink:0;margin-left:auto}.admin-sop-toggle-label{color:var(--ink-2);cursor:pointer;accent-color:var(--sunlit-caramel);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8rem;display:flex}.admin-sop-sec-body{padding-left:48px;overflow-x:auto}.admin-sop-sub-title{color:var(--sunlit-caramel);margin:0 0 10px;font-size:.82rem}.admin-sop-notice{color:var(--sunlit-caramel);margin:8px 0 0;font-size:.76rem}.admin-sop-time-row{color:var(--sunlit-ink);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.84rem;display:flex}.admin-sop-time-row strong{color:var(--sunlit-ink);font-weight:900}.admin-sop-spinner{border:1.5px solid var(--sunlit-line);border-radius:6px;align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.admin-sop-spin-input{text-align:center;width:42px;height:100%;color:var(--sunlit-ink);-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:.88rem;font-weight:700}.admin-sop-spin-input::-webkit-inner-spin-button{-webkit-appearance:none}.admin-sop-spin-input::-webkit-outer-spin-button{-webkit-appearance:none}.admin-sop-spin-btns{border-left:1.5px solid var(--sunlit-line);flex-direction:column;display:flex}.admin-sop-spin-btns button{background:var(--surface-alt);cursor:pointer;width:22px;color:var(--ink-2);border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1;display:flex}.admin-sop-spin-btns button:hover{background:var(--sunlit-line)}.admin-sop-spin-btns button:first-child{border-bottom:1px solid var(--sunlit-line)}.admin-sop-date-input{border:none;border-bottom:1.5px solid var(--sunlit-line);height:32px;color:var(--sunlit-ink);background:0 0;outline:none;padding:0 4px;font-size:.84rem}.admin-sop-date-input:focus{border-bottom-color:var(--accent-strong)}.admin-sop-tab-switch{border:1.5px solid var(--accent-strong);border-radius:8px;margin-bottom:4px;display:inline-flex;overflow:hidden}.admin-sop-tab-btn{height:34px;color:var(--sunlit-caramel);cursor:pointer;background:#fff;border:none;padding:0 22px;font-size:.83rem;font-weight:700;transition:background .12s,color .12s}.admin-sop-tab-btn.active{background:var(--accent-strong);color:#fff}.admin-sop-radio-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.admin-sop-radio-label{color:var(--sunlit-ink);cursor:pointer;accent-color:var(--sunlit-caramel);align-items:center;gap:6px;font-size:.84rem;display:flex}.admin-sop-congestion-box{border-top:1px solid var(--sunlit-line);margin-top:20px;padding:20px 0 4px}.admin-sop-congestion-title{color:var(--sunlit-ink);margin:0 0 8px;font-size:.9rem;font-weight:800}.admin-sop-congestion-grid-wrap{flex-wrap:wrap;gap:24px;margin-top:14px;display:flex}.admin-sop-congestion-block{flex:1;min-width:200px}.admin-sop-congestion-block-title{color:var(--ink-2);margin:0 0 6px;font-size:.78rem}.admin-sop-congestion-table{border-collapse:collapse;font-size:.72rem}.admin-sop-congestion-table th{text-align:center;color:var(--ink-3);padding:2px 6px;font-weight:700}.admin-sop-cg-time{color:var(--ink-3);white-space:nowrap;padding-right:6px;font-size:.72rem}.admin-sop-cg-cell{border:1px solid #fff;width:22px;height:18px}.admin-sop-cg-green{background:var(--state-success)}.admin-sop-cg-yellow{background:var(--state-warning)}.admin-sop-cg-red{background:var(--state-danger)}.admin-sop-congestion-legend{color:var(--ink-2);align-items:center;gap:6px;margin-top:12px;font-size:.78rem;display:flex}.admin-sop-cg-dot{border-radius:2px;width:12px;height:12px;display:inline-block}.admin-sop-footer{background:var(--accent-strong);z-index:100;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 48px;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-sop-footer-msg{color:#ffffffd9;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.admin-sop-back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 18px;font-size:.85rem;font-weight:700;transition:background .12s}.admin-sop-back-btn:hover{background:#ffffff2e}.admin-sop-save-btn{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 24px;font-size:.88rem;font-weight:800;transition:background .12s}.admin-sop-save-btn:hover{background:#ffffff47}.admin-sop-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sroom-app{background:var(--surface-alt);min-height:100vh}.admin-sroom-wrap{background:#fff;max-width:900px;min-height:calc(100vh - 56px);margin:0 auto;padding:36px 48px 120px}.admin-sroom-crumb{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:20px;font-size:.78rem;display:flex}.admin-sroom-crumb button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.admin-sroom-title{font-size:1.5rem;font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 6px;font-weight:500}.admin-sroom-required-note{color:var(--state-danger-strong);margin:0 0 28px;font-size:.78rem}.admin-sroom-divider{border:none;border-top:1px solid var(--sunlit-line);margin:0}.admin-sroom-sec{padding:28px 0}.admin-sroom-sec-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-sroom-num{color:var(--ink-3);min-width:36px;font-size:1rem;font-weight:900}.admin-sroom-req{color:var(--state-danger-strong);font-size:.9rem}.admin-sroom-sec-title{color:var(--sunlit-ink);flex:1;font-size:.92rem;font-weight:800}.admin-sroom-sec-right{margin-left:auto}.admin-sroom-toggle{color:var(--ink-2);cursor:pointer;accent-color:var(--sunlit-caramel);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8rem;display:flex}.admin-sroom-sec-body{padding-left:48px}.admin-sroom-hint{color:var(--sunlit-caramel);margin:0;font-size:.82rem}.admin-sroom-item{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-sroom-item-name{min-width:0;color:var(--sunlit-ink);border-bottom:1.5px solid var(--sunlit-line);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 0;font-size:.88rem;font-weight:600;overflow:hidden}.admin-sroom-edit-btn{border:1.5px solid var(--sunlit-line);height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.78rem;font-weight:700}.admin-sroom-edit-btn:hover{border-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-sroom-delete-btn{border:1.5px solid var(--sunlit-line);height:32px;color:var(--state-danger-strong);cursor:pointer;background:#fff;border-radius:6px;padding:0 14px;font-size:.78rem;font-weight:700}.admin-sroom-delete-btn:hover{border-color:var(--state-danger);background:var(--state-danger-soft)}.admin-sroom-add-form{align-items:center;gap:8px;margin-top:4px;display:flex}.admin-sroom-input{border:1.5px solid var(--sunlit-line);width:280px;height:36px;color:var(--sunlit-ink);border-radius:8px;outline:none;padding:0 12px;font-size:.86rem;transition:border-color .12s}.admin-sroom-input:focus{border-color:var(--accent-strong)}.admin-sroom-cancel-btn{border:1.5px solid var(--sunlit-line);height:34px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:.82rem;font-weight:700}.admin-sroom-cancel-btn:hover{border-color:var(--sunlit-line)}.admin-sroom-save-btn{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 16px;font-size:.82rem;font-weight:700;transition:background .12s}.admin-sroom-save-btn:hover{background:var(--accent-strong-hover)}.admin-sroom-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-sroom-add-btn{border:1.5px solid var(--accent-strong);height:40px;color:var(--sunlit-caramel);cursor:pointer;background:#fff;border-radius:24px;margin-top:4px;padding:0 28px;font-size:.86rem;font-weight:700;transition:background .12s}.admin-sroom-add-btn:hover{background:var(--sunlit-caramel-soft)}.admin-sroom-footer{background:var(--accent-strong);z-index:100;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 48px;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-sroom-footer-msg{color:#ffffffd9;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.admin-sroom-back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 18px;font-size:.85rem;font-weight:700}.admin-sroom-back-btn:hover{background:#ffffff2e}.admin-sroom-submit-btn{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fffc;border-radius:8px;height:36px;padding:0 24px;font-size:.88rem;font-weight:800;transition:background .12s}.admin-sroom-submit-btn:hover{background:#ffffff47}.admin-sroom-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-smg-palette{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.admin-smg-color-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .1s,box-shadow .1s;display:flex}.admin-smg-color-dot:hover{transform:scale(1.15)}.admin-smg-color-dot.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px}.admin-smg-check{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:.9rem;font-weight:900;line-height:1}.admin-smg-color-add{border:1.5px solid var(--sunlit-line);height:30px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;margin-left:4px;padding:0 14px;font-size:.78rem;font-weight:700}.admin-smg-color-add:hover{border-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-smg-add-block{margin-bottom:14px}.admin-smg-item{margin-bottom:0}.admin-smg-item-row{border-bottom:1px solid var(--sunlit-line);align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.admin-smg-color-badge{border-radius:50%;flex-shrink:0;width:14px;height:14px}.admin-settings-app{background:var(--surface-alt);min-height:100vh}.admin-settings-body{max-width:860px;margin:0 auto;padding:48px 32px 80px}.admin-settings-title{font-size:1.6rem;font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 36px;font-weight:500}.admin-settings-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.admin-settings-row{width:100%;color:var(--sunlit-ink);font:inherit;border:none;border-bottom:1px solid var(--sunlit-line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:18px;padding:22px 24px;transition:background .12s;display:flex}.admin-settings-row:last-child{border-bottom:none}.admin-settings-row:hover{background:var(--surface-alt)}.admin-settings-icon{background:var(--sunlit-caramel-soft);width:44px;height:44px;color:var(--accent-strong-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-settings-icon svg{width:22px;height:22px}.admin-settings-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-settings-row-title{color:var(--sunlit-ink);font-size:.95rem;font-weight:800}.admin-settings-row-desc{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.admin-settings-arrow{color:var(--ink-3);flex-shrink:0;font-size:1.3rem;line-height:1}.admin-pass-main-tabs{border-bottom:2px solid var(--sunlit-line);gap:0;margin-bottom:20px;display:flex}.admin-pass-main-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:12px 20px;font-size:.9rem;font-weight:800;transition:color .12s;display:flex}.admin-pass-main-tab span{background:var(--surface-alt);color:var(--ink-3);border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700}.admin-pass-main-tab.active{color:var(--sunlit-ink);border-bottom-color:var(--sunlit-ink)}.admin-pass-main-tab.active span{background:var(--accent-strong);color:#fff}.admin-pass-goods-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.admin-pass-goods-card{border-radius:12px;transition:transform .12s,box-shadow .12s;overflow:hidden;box-shadow:0 2px 8px #00000014}.admin-pass-goods-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000021}.admin-pass-goods-card.inactive{opacity:.55}.admin-pass-goods-card-top{flex-direction:column;justify-content:space-between;min-height:90px;padding:14px 14px 12px;display:flex}.admin-pass-goods-badge{color:#ffffffd9;background:#00000026;border-radius:4px;align-self:flex-start;margin-bottom:8px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-block}.admin-pass-goods-name{color:#fff;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:.88rem;font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-pass-goods-card-bottom{background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}@media (width<=1200px){.admin-pass-goods-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.admin-pass-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pass-fp-body{padding:0 20px 80px}.admin-pass-fp-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-pass-detail{background:var(--surface-alt);flex-direction:column;flex:1;min-height:100vh;display:flex}.admin-pass-detail-hero{padding:40px 0 36px}.admin-pass-detail-hero-inner{justify-content:space-between;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto;padding:0 60px;display:flex}.admin-pass-detail-breadcrumb{color:#ffffffb3;align-items:center;gap:6px;margin-bottom:14px;font-size:.78rem;display:flex}.admin-pass-detail-breadcrumb button{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.admin-pass-detail-name{color:#fff;margin:0 0 18px;font-size:2.1rem;font-weight:900;line-height:1.2}.admin-pass-detail-btns{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-pass-detail-btn{color:#fff;cursor:pointer;background:#ffffff26;border:2px solid #fff9;border-radius:8px;height:34px;padding:0 18px;font-size:.82rem;font-weight:800;transition:background .12s}.admin-pass-detail-btn:hover{background:#ffffff47}.admin-pass-detail-btn-ghost{color:#ffffffbf;cursor:pointer;background:0 0;border:2px solid #ffffff59;border-radius:8px;height:34px;padding:0 18px;font-size:.82rem;font-weight:800;transition:background .12s}.admin-pass-detail-btn-ghost:hover{background:#ffffff1f}.admin-pass-detail-price{color:#fff;font-size:1.15rem;font-weight:900}.admin-pass-detail-card-wrap{flex-shrink:0}.admin-pass-detail-card{border-radius:12px;flex-direction:column;width:200px;min-height:130px;padding:16px 16px 14px;display:flex;position:relative;box-shadow:0 8px 30px #00000040}.admin-pass-detail-card-name{color:#fff;flex:1;margin:8px 0 4px;font-size:1rem;font-weight:900;line-height:1.3}.admin-pass-detail-body{background:#fff;flex:1;padding:0 60px 60px}.admin-pass-detail-tab-bar{border-bottom:2px solid var(--sunlit-line);margin-bottom:0;padding-top:28px}.admin-pass-detail-tab{color:var(--ink-3);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 4px 12px;font-size:.92rem;font-weight:800;display:inline-block}.admin-pass-detail-tab.active{color:var(--sunlit-caramel);border-bottom-color:var(--accent-strong)}.admin-pass-detail-table{border-collapse:collapse;width:100%;margin-top:0}.admin-pass-detail-table th{text-align:center;color:var(--ink-3);border-bottom:1px solid var(--sunlit-line);padding:14px 12px;font-size:.78rem;font-weight:700}.admin-pass-detail-table td{text-align:center;color:var(--sunlit-ink);border-bottom:1px solid var(--sunlit-line);padding:14px 12px;font-size:.84rem;font-weight:600}.admin-pass-detail-empty{color:var(--ink-3);font-size:.88rem;text-align:center!important;padding:40px 0!important}.admin-pass-detail-cell-sub{color:var(--ink-3);margin-top:2px;font-size:.72rem;font-weight:500}.admin-pass-pagination{justify-content:center;gap:6px;margin-top:32px;display:flex}.admin-pass-pagination button{border:1.5px solid var(--sunlit-line);min-width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;font-size:.86rem;font-weight:800}.admin-pass-pagination button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.admin-pass-pagination button:disabled{opacity:.4;cursor:default}.admin-pass-fp{background:var(--surface-alt);flex-direction:column;min-height:calc(100vh - 76px);padding-bottom:0;display:flex}.admin-pass-fp-titlebar{background:#fff}.admin-pass-fp-titlebar-inner{max-width:1100px;margin:0 auto;padding:28px 60px 24px}.admin-pass-fp-crumb{color:var(--ink-3);letter-spacing:.01em;margin-bottom:10px;font-size:.78rem}.admin-pass-fp-title-row{align-items:center;gap:18px;display:flex}.admin-pass-fp-h1{font-size:2rem;font-family:var(--font-serif);color:var(--sunlit-ink);letter-spacing:-.02em;margin:0;font-weight:500}.admin-pass-fp-class-select{border:1.5px solid var(--sunlit-line);height:36px;color:var(--sunlit-ink);cursor:pointer;appearance:auto;background:#fff;border-radius:6px;outline:none;padding:0 10px 0 14px;font-size:.84rem;font-weight:700}.admin-pass-fp-hr{background:var(--sunlit-line);height:1px;margin:0}.admin-pass-fp-body{background:#fff;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 60px 80px}.admin-pass-fp-sec{border-bottom:1px solid var(--sunlit-line);grid-template-columns:60px 1fr auto;align-items:start;gap:0;padding:36px 0;display:grid}.admin-pass-fp-sec.last{border-bottom:none}.admin-pass-fp-num{color:var(--ink-3);letter-spacing:.04em;padding-top:3px;font-size:.88rem;font-weight:800}.admin-pass-fp-sec-content{min-width:0}.admin-pass-fp-sec-title{color:var(--sunlit-ink);margin-bottom:20px;font-size:.94rem;font-weight:700}.admin-pass-fp-sec-title:only-child,.admin-pass-fp-sec-title:last-child{margin-bottom:0}.admin-pass-fp-radio-row{flex-wrap:wrap;gap:40px;display:flex}.admin-pass-fp-radio-grid{grid-template-columns:repeat(3,180px);gap:14px 0;margin-top:2px;display:grid}.admin-pass-fp-radio{cursor:pointer;color:var(--sunlit-ink);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.89rem;display:flex}.admin-pass-fp-radio input[type=radio]{width:18px;height:18px;accent-color:var(--sunlit-caramel);cursor:pointer;flex-shrink:0}.admin-pass-fp-underline-input{border:0;border-bottom:1.5px solid var(--sunlit-line);width:100%;max-width:560px;color:var(--sunlit-ink);background:0 0;outline:none;padding:8px 0 6px;font-size:1rem;display:block}.admin-pass-fp-underline-input::placeholder{color:var(--ink-placeholder)}.admin-pass-fp-underline-input:focus{border-bottom-color:var(--accent-strong)}.admin-pass-fp-desc{color:var(--sunlit-caramel);margin:-8px 0 20px;font-size:.82rem;line-height:1.75}.admin-pass-fp-desc.gray{color:var(--ink-3)}.admin-pass-fp-desc strong{color:inherit;font-weight:700}.admin-pass-fp-color-area{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.admin-pass-fp-color-left{flex-direction:column;gap:12px;display:flex}.admin-pass-fp-swatches{flex-wrap:wrap;gap:8px;display:flex}.admin-pass-fp-swatch{cursor:pointer;color:#fff;border:2.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;transition:transform .12s,border-color .12s;display:flex}.admin-pass-fp-swatch:hover{transform:scale(1.06)}.admin-pass-fp-swatch.on{border-color:#0006;transform:scale(1.1)}.admin-pass-fp-color-preview{border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;width:210px;min-height:130px;padding:18px 18px 20px;display:flex}.admin-pass-fp-preview-type{color:#ffffffd9;font-size:.75rem;font-weight:700}.admin-pass-fp-preview-name{color:#fff;word-break:keep-all;font-size:1rem;font-weight:800}.admin-pass-stepper{border:1.5px solid var(--sunlit-line);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.admin-pass-stepper-btn{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:background .12s;display:flex}.admin-pass-stepper-btn:hover{background:var(--surface-alt)}.admin-pass-stepper-val{border-left:1.5px solid var(--sunlit-line);border-right:1.5px solid var(--sunlit-line);min-width:70px;height:44px;color:var(--sunlit-ink);justify-content:center;align-items:center;gap:4px;font-size:.95rem;font-weight:700;display:flex}.admin-pass-stepper-unit{color:var(--ink-2);font-size:.8rem;font-weight:600}.admin-pass-fp-stepper-row{flex-wrap:wrap;gap:48px;display:flex}.admin-pass-fp-stepper-group{flex-direction:column;gap:10px;display:flex}.admin-pass-fp-stepper-label{color:var(--ink-3);font-size:.82rem;font-weight:700}.admin-pass-fp-custom-wrap{align-items:center;gap:8px;margin-top:14px;display:flex}.admin-pass-fp-custom-input{border:1.5px solid var(--sunlit-line);width:120px;height:36px;color:var(--sunlit-ink);border-radius:8px;outline:none;padding:0 10px;font-size:.9rem}.admin-pass-fp-custom-input:focus{border-color:var(--accent-strong)}.admin-pass-fp-price-row{flex-wrap:wrap;gap:60px;display:flex}.admin-pass-fp-price-group{flex-direction:column;gap:10px;display:flex}.admin-pass-fp-price-label{color:var(--ink-3);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.admin-pass-fp-help-badge{border:1.5px solid var(--ink-3);width:16px;height:16px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.admin-pass-fp-price-wrap{border-bottom:1.5px solid var(--sunlit-line);align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.admin-pass-fp-price-wrap input{width:180px;color:var(--sunlit-ink);text-align:right;background:0 0;border:0;outline:none;font-size:.95rem}.admin-pass-fp-price-wrap span{color:var(--ink-3);font-size:.88rem;font-weight:700}.admin-pass-fp-tabs{border:1.5px solid var(--sunlit-line);border-radius:8px;width:fit-content;margin-bottom:20px;display:flex;overflow:hidden}.admin-pass-fp-tab{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:9px 28px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s}.admin-pass-fp-tab+.admin-pass-fp-tab{border-left:1.5px solid var(--sunlit-line)}.admin-pass-fp-tab.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.admin-pass-fp-check-right{cursor:pointer;color:var(--sunlit-ink);white-space:nowrap;align-items:center;gap:6px;padding-top:2px;font-size:.86rem;font-weight:700;display:flex}.admin-pass-fp-check-right input[type=checkbox]{width:16px;height:16px;accent-color:var(--sunlit-caramel);cursor:pointer}.admin-pass-fp-select-field{border:1.5px solid var(--sunlit-line);height:40px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:8px;outline:none;min-width:240px;padding:0 14px;font-size:.88rem}.admin-pass-fp-sameday-row{color:var(--sunlit-ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.admin-pass-fp-time-row{align-items:center;gap:10px;display:flex}.admin-pass-fp-time-icon{color:var(--ink-3);font-size:1rem}.admin-pass-fp-time-input{border:0;border-bottom:1.5px solid var(--sunlit-line);height:36px;color:var(--sunlit-ink);background:0 0;outline:none;width:130px;padding:0 10px;font-size:.9rem}.admin-pass-fp-time-sep{color:var(--ink-3);padding:0 4px;font-size:1rem}.admin-pass-fp-footer{z-index:20;background:var(--accent-strong);justify-content:space-between;align-items:center;height:64px;padding:0 60px;display:flex;position:sticky;bottom:0}.admin-pass-fp-back-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:700;transition:color .15s}.admin-pass-fp-back-btn:hover{color:#fff}.admin-pass-fp-submit-btn{color:#fff;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:800;transition:opacity .15s}.admin-pass-fp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pass-add-menu-backdrop{z-index:1100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-pass-add-menu{background:#fff;border-radius:16px;width:340px;max-width:92vw;overflow:hidden;box-shadow:0 8px 40px #0000002e}.admin-pass-add-menu-head{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.admin-pass-add-menu-head strong{color:var(--sunlit-ink);font-size:1rem;font-weight:800}.admin-pass-add-menu-head button{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:background .15s;display:flex}.admin-pass-add-menu-head button:hover{background:var(--surface-alt)}.admin-pass-add-menu-item{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--sunlit-line);background:0 0;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.admin-pass-add-menu-item:hover{background:var(--surface-alt)}.admin-pass-add-menu-icon{background:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-pass-add-menu-icon svg{width:26px;height:26px}.admin-pass-add-menu-text{flex-direction:column;gap:4px;display:flex}.admin-pass-add-menu-text strong{color:var(--sunlit-ink);font-size:.96rem;font-weight:800}.admin-pass-add-menu-text span{color:var(--ink-3);font-size:.8rem}.admin-pass-modal{background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:95vw;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.admin-pass-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}@media (width<=1200px){.admin-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.admin-pass-body{padding:16px 16px 80px}.admin-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-snoti-app{background:var(--surface-alt);min-height:100vh}.admin-snoti-app .admin-schedule-topbar{grid-template-columns:92px minmax(0,1fr) minmax(180px,.34fr) auto}.admin-snoti-wrap{max-width:1100px;margin:0 auto;padding:32px 32px 80px}.admin-snoti-guide-wrap{margin-bottom:36px}.admin-snoti-guide-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-snoti-guide-label{color:var(--sunlit-ink);font-size:1.05rem;font-weight:800}.admin-snoti-guide-pricing{color:var(--ink-3);font-size:.82rem}.admin-snoti-guide-box{background:var(--state-danger-soft);border:1px solid color-mix(in srgb, var(--state-danger) 40%, transparent);border-radius:10px;gap:16px;padding:20px 22px;display:flex}.admin-snoti-guide-icon{color:var(--state-danger);flex-shrink:0;margin-top:2px;font-size:1.3rem}.admin-snoti-guide-list{color:var(--sunlit-ink);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.5;display:flex}.admin-snoti-guide-list li strong{font-weight:700}.admin-snoti-guide-sub{color:var(--state-danger-strong);font-size:.83rem}.admin-snoti-section{margin-bottom:36px}.admin-snoti-section-title{color:var(--sunlit-ink);margin:0 0 16px;font-size:1.05rem;font-weight:800}.admin-snoti-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-snoti-card-single{flex-direction:column;gap:12px;max-width:380px;display:flex}.admin-snoti-card{border:1px solid var(--sunlit-line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.admin-snoti-card-title{color:var(--sunlit-ink);padding:16px 18px 0;font-size:.95rem;font-weight:800}.admin-snoti-timing{color:var(--sunlit-caramel);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 18px 0;font-size:.82rem;display:flex}.admin-snoti-num{border:1px solid var(--sunlit-line);text-align:center;background:var(--surface-alt);width:44px;height:26px;color:var(--sunlit-ink);border-radius:5px;padding:0 6px;font-size:.82rem}.admin-snoti-note{color:var(--sunlit-caramel);padding:4px 18px 0;font-size:.8rem}.admin-snoti-channels{gap:16px;padding:10px 18px 0;display:flex}.admin-snoti-template-code{color:var(--ink-2);gap:6px;margin:10px 0;font-size:13px;display:grid}.admin-snoti-template-code input{border:1px solid var(--sunlit-line);width:100%;min-height:38px;color:var(--sunlit-ink);background:#fff;border-radius:6px;padding:8px 10px}.admin-snoti-ch-label{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.85rem;display:flex}.admin-snoti-ch-label input{accent-color:var(--sunlit-caramel)}.admin-snoti-textarea{border:1px solid var(--sunlit-line);resize:vertical;color:var(--sunlit-ink);background:var(--surface-alt);border-radius:7px;outline:none;min-height:90px;margin:10px 18px 0;padding:10px 12px;font-family:inherit;font-size:.85rem;line-height:1.55}.admin-snoti-textarea:focus{border-color:var(--accent-strong);background:#fff}.admin-snoti-byte-row{background:var(--surface-alt);color:var(--ink-3);border-radius:6px;justify-content:space-between;align-items:center;margin:8px 18px 0;padding:8px 12px;font-size:.8rem;display:flex}.admin-snoti-byte-row strong{color:var(--sunlit-ink)}.admin-snoti-msg-type{color:var(--ink-2);font-weight:700}.admin-snoti-card-msg{color:var(--sunlit-caramel);margin:4px 18px 0;font-size:.78rem}.admin-snoti-card-msg.error{color:var(--state-danger-strong)}.admin-snoti-btn-row{gap:8px;padding:12px 18px 16px;display:flex}.admin-snoti-save-btn{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:1;height:38px;font-size:.88rem;font-weight:700;transition:background .12s}.admin-snoti-save-btn:hover:not(:disabled){background:var(--accent-strong-hover)}.admin-snoti-save-btn:disabled{opacity:.6;cursor:default}.admin-snoti-preview-btn{border:1.5px solid var(--sunlit-line);height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;flex:1;font-size:.88rem;font-weight:700;transition:border-color .12s}.admin-snoti-preview-btn:hover{border-color:var(--accent-strong);color:var(--sunlit-caramel)}.admin-snoti-skip-row{border:1px solid var(--sunlit-line);color:var(--ink-2);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;display:flex}.admin-snoti-toggle{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;position:relative}.admin-snoti-toggle:before{content:"";background:var(--surface-alt);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--sunlit-line);border-radius:12px;transition:background .18s;position:absolute;top:10px;left:0}.admin-snoti-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:13px;left:3px}.admin-snoti-toggle.on:before{background:var(--accent-strong)}.admin-snoti-toggle.on:after{left:23px}.admin-snoti-overlay{z-index:999;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-snoti-modal{background:#fff;border-radius:14px;width:90%;min-width:300px;max-width:460px;padding:28px 28px 22px;box-shadow:0 8px 32px #0000002e}.admin-snoti-modal-title{color:var(--sunlit-ink);margin-bottom:16px;font-size:1rem;font-weight:800}.admin-snoti-modal-body{color:var(--sunlit-ink);white-space:pre-line;background:var(--surface-alt);border-radius:8px;min-height:60px;margin-bottom:18px;padding:14px 16px;font-size:.9rem;line-height:1.65}.admin-snoti-modal-close{border:1.5px solid var(--sunlit-line);width:100%;height:40px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;font-size:.9rem;font-weight:700;display:block}.admin-snoti-loading{text-align:center;color:var(--ink-3);padding:40px 0;font-size:.9rem}.admin-snoti-load-error{background:var(--state-danger-soft);border:1px solid color-mix(in srgb, var(--state-danger) 40%, transparent);color:var(--state-danger-strong);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.admin-settings-empty{text-align:center;color:var(--ink-3);padding:32px 24px;font-size:.9rem}@media (width<=900px){.admin-snoti-card-grid{grid-template-columns:1fr}.admin-snoti-card-single{max-width:100%}}.admin-pass-modal-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-pass-modal-header{border-bottom:1px solid var(--sunlit-line);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.admin-pass-modal-header strong{color:var(--sunlit-ink);font-size:1rem;font-weight:900}.admin-pass-modal-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1}.admin-pass-modal-desc{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.6}.admin-pass-modal-label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;display:flex}.admin-pass-modal-row{color:var(--sunlit-ink);align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-pass-modal-input{border:1.5px solid var(--sunlit-line);width:100%;height:38px;color:var(--sunlit-ink);box-sizing:border-box;border-radius:8px;outline:none;padding:0 10px;font-size:.88rem}.admin-pass-modal-input:focus{border-color:var(--accent-strong)}.admin-pass-modal-footer{border-top:1px solid var(--sunlit-line);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.admin-pass-modal-btn-cancel{border:1.5px solid var(--sunlit-line);height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:0 18px;font-size:.88rem;font-weight:700}.admin-pass-modal-btn-confirm{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 22px;font-size:.88rem;font-weight:700}.admin-pass-modal-btn-confirm:disabled{opacity:.55;cursor:not-allowed}.admin-pass-modal-btn-cancel:hover{background:var(--surface-alt)}.admin-pass-modal-btn-confirm:hover:not(:disabled){background:var(--accent-strong-hover)}.admin-pass-modal-error{color:var(--state-danger-strong);margin:0;font-size:.82rem}.admin-sbasic-pin-status{background:var(--state-success-soft);color:var(--state-success-strong);vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.admin-notice-app{background:var(--surface-alt);background:#fff;flex-direction:column;min-height:100vh;display:flex}.admin-notice-app+.site-footer{display:none}.admin-notice-app .admin-schedule-profile{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.admin-notice-content{background:#fff;flex-direction:column;flex:1;padding:32px 40px 100px;display:flex;position:relative;overflow-y:auto}.admin-notice-page-header{margin-bottom:0}.admin-notice-h1{font-size:1.5rem;font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 14px;font-weight:500}.admin-notice-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-notice-count{color:var(--sunlit-ink);font-size:1rem;font-weight:700}.admin-notice-del-btn{border:1px solid var(--sunlit-line);cursor:pointer;color:var(--ink-2);background:#fff;border-radius:999px;padding:6px 18px;font-size:.83rem;font-weight:500;transition:background .15s}.admin-notice-del-btn:disabled{opacity:.4;cursor:default}.admin-notice-del-btn:not(:disabled):hover{background:var(--state-danger-soft);color:var(--state-danger-strong);border-color:var(--state-danger)}.admin-notice-search-row{justify-content:flex-end;margin-bottom:12px;display:flex}.admin-notice-search-form input{border:1px solid var(--sunlit-line);width:220px;color:var(--sunlit-ink);background:var(--surface-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' stroke='%2394a3b8' stroke-width='2'/%3E%3Cpath d='M21 21l-4.35-4.35' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;border-radius:20px;outline:none;padding:8px 14px 8px 36px;font-size:.85rem;transition:border-color .15s}.admin-notice-search-form input:focus{border-color:var(--accent-strong);background-color:#fff}.admin-notice-error-msg{color:var(--state-danger-strong);background:var(--state-danger-soft);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.admin-notice-empty{text-align:center;color:var(--ink-3);padding:60px 0;font-size:.95rem}.admin-notice-table-wrap{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 4px #00000012}.admin-notice-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-notice-table th,.admin-notice-table td{text-align:left;vertical-align:middle;padding:12px 14px}.admin-notice-table th{background:var(--surface-alt);color:var(--ink-3);border-bottom:1px solid var(--sunlit-line);font-size:.82rem;font-weight:600}.admin-notice-table tbody tr{border-bottom:1px solid var(--sunlit-line);cursor:pointer;transition:background .1s}.admin-notice-table tbody tr:last-child{border-bottom:none}.admin-notice-table tbody tr:hover{background:var(--surface-alt)}.admin-notice-table tbody tr.selected{background:var(--sunlit-caramel-soft)}.admin-notice-table th:first-child,.admin-notice-table td:first-child{text-align:center;width:40px}.admin-notice-col-date{width:180px;color:var(--ink-3);white-space:nowrap;font-size:.85rem}.admin-notice-col-title{color:var(--sunlit-ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.admin-notice-col-target{width:60px;color:var(--ink-2);text-align:center}.admin-notice-col-popup{text-align:center;width:50px}.admin-notice-col-author{width:100px;color:var(--ink-2)}.admin-notice-col-period{width:220px;color:var(--ink-3);font-size:.83rem}.admin-notice-title-link{cursor:pointer;font-size:inherit;color:var(--sunlit-caramel);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;display:block;overflow:hidden}.admin-notice-title-link:hover{text-decoration:underline}.admin-notice-pin-badge{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover);vertical-align:middle;border-radius:10px;margin-right:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.admin-notice-popup-y{background:var(--state-warning-soft);color:var(--state-warning-strong);border-radius:10px;padding:1px 7px;font-size:.78rem;font-weight:700;display:inline-block}.admin-notice-pagination{justify-content:center;align-items:center;gap:4px;padding:24px 0 8px;display:flex}.admin-notice-pagination .pg-arrow,.admin-notice-pagination .pg-num{border:1px solid var(--sunlit-line);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:.88rem;transition:all .15s;display:flex}.admin-notice-pagination .pg-arrow{font-size:1.1rem}.admin-notice-pagination .pg-num.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:700}.admin-notice-pagination .pg-arrow:disabled{opacity:.35;cursor:default}.admin-notice-pagination .pg-arrow:not(:disabled):hover,.admin-notice-pagination .pg-num:not(.active):hover{background:var(--sunlit-caramel-soft);border-color:var(--accent-strong);color:var(--accent-strong-hover)}.admin-notice-fab{background:var(--accent-strong);color:#fff;cursor:pointer;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:300;line-height:1;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:40px;right:36px;box-shadow:0 4px 16px #8a633d59}.admin-notice-fab:hover{background:var(--accent-strong-hover);transform:scale(1.07)}.admin-notice-form-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-notice-form-page{flex-direction:column;flex:1;min-height:0;padding:20px 40px 16px;display:flex;overflow:hidden auto}.admin-notice-form-body{flex-direction:column;flex:1;min-height:0;display:flex}.admin-notice-content-row{border-bottom:none!important;flex:1!important;min-height:0!important}.admin-notice-content-row .admin-notice-form-label{align-self:stretch;align-items:flex-start;padding-top:12px;display:flex}.admin-notice-content-row .admin-notice-form-field{flex-direction:column;flex:1;min-height:0;display:flex;padding-bottom:8px!important}.admin-notice-content-row .admin-notice-content-input{resize:none!important;flex:1!important;min-height:120px!important}.admin-notice-timing-option{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-notice-form-footer{background:var(--accent-strong);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex}.admin-notice-back-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.95rem;font-weight:500;transition:opacity .15s;display:flex}.admin-notice-back-btn:hover{opacity:.75}.admin-notice-submit-btn{color:var(--accent-strong);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 32px;font-size:.93rem;font-weight:700;transition:opacity .15s,box-shadow .15s;box-shadow:0 1px 4px #0000001f}.admin-notice-submit-btn:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px #0000002e}.admin-notice-submit-btn:disabled{opacity:.5;cursor:default}.admin-notice-form-row{border-bottom:1px solid var(--sunlit-line);flex-shrink:0;align-items:center;min-height:48px;display:flex}.admin-notice-form-row.align-top{align-items:flex-start}.admin-notice-form-row:last-child{border-bottom:none}.admin-notice-form-label{width:100px;min-width:100px;color:var(--ink-2);background:var(--surface-alt);border-right:1px solid var(--sunlit-line);align-self:stretch;align-items:center;padding:10px 16px;font-size:.87rem;font-weight:600;display:flex}.admin-notice-form-field{flex-wrap:wrap;flex:1;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-notice-form-field.col{flex-direction:column;align-items:flex-start;gap:6px}.admin-notice-check-label,.admin-notice-radio-label{cursor:pointer;color:var(--sunlit-ink);align-items:center;gap:7px;font-size:.9rem;display:flex}.admin-notice-check-label input[type=checkbox],.admin-notice-radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--sunlit-ink)}.admin-notice-radio-hint{color:var(--ink-3);margin-left:2px;font-size:.8rem}.admin-notice-dt-wrap{border:1px solid var(--sunlit-line);background:var(--surface-alt);border-radius:7px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.admin-notice-dt-label{color:var(--ink-3);white-space:nowrap;border-right:1px solid var(--sunlit-line);background:var(--surface-alt);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:.83rem}.admin-notice-dt-input{color:var(--sunlit-ink);background:var(--surface-alt);cursor:pointer;border:none;outline:none;padding:6px 8px;font-size:.86rem}.admin-notice-dt-input:focus{background:#fff}.admin-notice-dt-input:disabled{opacity:.5;cursor:not-allowed;background:var(--sunlit-line)}.admin-notice-dt-wrap:has(.admin-notice-dt-input:disabled){opacity:.45;cursor:not-allowed}.admin-notice-dt-sep{color:var(--ink-3);flex-shrink:0;font-size:.9rem}.admin-notice-dt-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-notice-dt-range span{color:var(--ink-3);font-size:.9rem}@media (width<=640px){.admin-notice-form-row,.admin-notice-form-row.align-top{flex-direction:column;align-items:stretch}.admin-notice-form-label,.admin-notice-content-row .admin-notice-form-label{border-right:0;border-bottom:1px solid var(--sunlit-line);width:auto;min-width:0;padding:8px 16px}.admin-notice-form-field{min-width:0}.admin-notice-form-field.col>*{max-width:100%}.admin-notice-dt-wrap{flex-wrap:wrap;flex-shrink:1;min-width:0}.admin-notice-timing-option>.admin-notice-dt-wrap,.admin-notice-dt-range{min-width:0;max-width:calc(100% - 8px)}.admin-notice-dt-range>.admin-notice-dt-wrap{max-width:100%}.admin-notice-dt-input{flex:140px;width:auto;min-width:0}}.admin-notice-title-input{border:1px solid var(--sunlit-line);width:100%;color:var(--sunlit-ink);background:var(--surface-alt);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem}.admin-notice-title-input:focus{border-color:var(--ink-3);background:#fff}.admin-notice-content-input{border:1px solid var(--sunlit-line);width:100%;min-height:280px;color:var(--sunlit-ink);background:var(--surface-alt);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:.92rem;line-height:1.6}.admin-notice-content-input:focus{border-color:var(--ink-3);background:#fff}.admin-notice-photo-row{border-top:1px solid var(--sunlit-line);align-items:center;gap:14px;width:100%;padding:10px 0 0;display:flex}.admin-notice-photo-btn{border:1px solid var(--ink-3);color:var(--sunlit-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 18px;font-size:.85rem;transition:background .15s}.admin-notice-photo-btn:hover{background:var(--surface-alt)}.admin-notice-photo-hint{color:var(--ink-3);font-size:.78rem}.admin-notice-form-error{color:var(--state-danger-strong);padding:10px 20px;font-size:.85rem}.admin-notice-photo-preview{flex-wrap:wrap;gap:10px;padding:8px 20px 16px;display:flex}.admin-notice-photo-thumb{border:1px solid var(--sunlit-line);background:var(--surface-alt);border-radius:8px;width:100px;height:100px;position:relative;overflow:hidden}.admin-notice-photo-thumb img{object-fit:cover;width:100%;height:100%}.admin-notice-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.85rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.sms-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sms-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.sms-modal-header{border-bottom:1px solid var(--sunlit-line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.sms-modal-header strong{font-size:1rem;font-weight:700}.sms-modal-close{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem}.sms-modal-close:hover{background:var(--surface-alt);color:var(--sunlit-ink)}.sms-channel-tabs{border-bottom:1px solid var(--sunlit-line);display:flex}.sms-channel-tab{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:.87rem;transition:all .15s}.sms-channel-tab.active{color:#fff;border-bottom-color:var(--accent-strong);background:var(--accent-strong);font-weight:600}.sms-config-warning{background:var(--state-warning-soft);color:var(--state-warning-strong);border-radius:8px;margin:12px 20px 0;padding:10px 14px;font-size:.82rem;line-height:1.5}.sms-test-badge{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover);border-radius:6px;margin:10px 20px 0;padding:6px 12px;font-size:.8rem;display:inline-block}.sms-receivers-area{padding:14px 20px 0}.sms-label{color:var(--ink-2);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.sms-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sms-receiver-chips{flex-wrap:wrap;gap:5px;display:flex}.sms-receiver-chip{background:var(--state-success-soft);color:var(--state-success-strong);border-radius:20px;padding:3px 10px;font-size:.78rem}.sms-receiver-chip.no-phone{background:var(--state-danger-soft);color:var(--state-danger-strong)}.sms-modal form{flex-direction:column;gap:12px;padding:14px 20px 20px;display:flex}.sms-field{flex-direction:column;gap:4px;display:flex}.sms-input{border:1px solid var(--sunlit-line);border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem}.sms-input:focus{border-color:var(--state-success)}.sms-textarea{border:1px solid var(--sunlit-line);resize:vertical;border-radius:8px;outline:none;min-height:110px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.sms-textarea:focus{border-color:var(--state-success)}.sms-byte-count{color:var(--ink-3);font-size:.78rem}.sms-byte-count.over{color:var(--state-danger-strong);font-weight:600}.sms-result{border-radius:8px;padding:10px 14px;font-size:.86rem}.sms-result.success{background:var(--state-success-soft);color:var(--state-success-strong)}.sms-result.error{background:var(--state-danger-soft);color:var(--state-danger-strong)}.sms-modal-actions{justify-content:flex-end;gap:8px;display:flex}.icl-message-page-main{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.icl-message-page-title-row{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.icl-message-page-title{font-family:var(--font-serif);color:var(--sunlit-ink);margin:0;font-size:22px;font-weight:500}.icl-message-page-subtitle{color:var(--ink-3);font-size:18px;font-weight:400}.icl-message-page-tabs{border-bottom:1px solid var(--sunlit-line);margin-bottom:0;display:flex}.icl-message-page-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 20px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.icl-message-page-tab.active{color:var(--sunlit-caramel);border-bottom-color:var(--accent-strong);font-weight:600}.icl-message-page-tab:hover:not(.active){color:var(--ink-2)}.icl-message-page-tab-body{padding-top:20px}.icl-message-notice-box{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;margin-bottom:0;display:flex;overflow:hidden}.icl-message-notice-icon-col{background:var(--state-danger);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:48px;padding:16px 0;display:flex}.icl-message-notice-triangle{color:#fff;font-size:16px;line-height:1}.icl-message-notice-excl{color:#fff;margin-top:2px;font-size:18px;font-weight:900;line-height:1}.icl-message-notice-body{color:var(--sunlit-ink);padding:14px 16px;font-size:13px;line-height:1.7}.icl-message-notice-body p{margin:0}.icl-message-notice-body strong{color:var(--state-danger-strong)}.icl-message-notice-bullet{color:var(--ink-2);padding-left:4px}.icl-message-channel-tabs{border-bottom:1px solid var(--sunlit-line);gap:0;margin-bottom:16px;display:flex}.icl-message-ch-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:14px;transition:color .15s,border-color .15s}.icl-message-ch-tab.active{color:var(--sunlit-caramel);border-bottom-color:var(--accent-strong);font-weight:600}.icl-message-config-warn{background:var(--state-danger-soft);border:1px solid color-mix(in srgb, var(--state-danger) 40%, transparent);color:var(--state-danger-strong);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.icl-message-cost-bar{color:var(--ink-2);align-items:center;gap:6px;padding:10px 0;font-size:13px;display:flex}.icl-message-cost-icon{color:var(--ink-3);font-size:16px}.icl-message-test-badge{background:var(--state-warning-soft);color:var(--state-warning-strong);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.icl-message-sender-label{color:var(--ink-3);margin-left:12px;font-size:13px}.icl-message-send-wrap{flex-direction:column;gap:14px;display:flex}.icl-message-form-card{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;overflow:hidden}.icl-message-row{border-bottom:1px solid var(--sunlit-line);align-items:center;display:flex}.icl-message-row-label{color:var(--sunlit-ink);white-space:nowrap;background:var(--surface-alt);border-right:1px solid var(--sunlit-line);align-self:stretch;align-items:center;min-width:68px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.icl-message-sender-row{gap:8px;padding-right:12px}.icl-message-sender-input{border:1px solid var(--sunlit-line);background:#fff;border-radius:8px;width:170px;padding:7px 10px;font-size:14px}.icl-message-outline-btn{border:1px solid var(--sunlit-line);cursor:pointer;color:var(--ink-2);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px}.icl-message-outline-btn:hover{background:var(--surface-alt)}.icl-message-row-spacer{flex:1}.icl-message-ad-warn-btn{border:1.5px solid var(--state-danger);min-height:44px;color:var(--state-danger-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.icl-message-ad-warn-btn:hover{background:var(--state-danger-soft)}.icl-message-meta-row{align-items:stretch;padding:0}.icl-message-title-col{border-right:1px solid var(--sunlit-line);flex:1;align-items:center;display:flex}.icl-message-title-col .icl-message-row-label{border-right:1px solid var(--sunlit-line)}.icl-message-title-input{background:var(--state-warning-soft);color:var(--sunlit-ink);border:none;outline:none;flex:1;padding:9px 12px;font-size:14px}.icl-message-title-input:focus{background:#fff}.icl-message-title-input::placeholder{color:var(--ink-placeholder);font-size:13px}.icl-message-rcpt-header-col{align-items:center;gap:8px;min-width:280px;padding:8px 12px 8px 0;display:flex}.icl-message-rcpt-header-col .icl-message-row-label{border-right:1px solid var(--sunlit-line);align-self:center}.icl-message-total-count{color:var(--sunlit-caramel);white-space:nowrap;font-size:13px;font-weight:700}.icl-message-rcpt-type-btn{border:1px solid var(--sunlit-line);cursor:pointer;min-height:44px;color:var(--ink-2);background:#fff;border-radius:999px;padding:5px 16px;font-size:13px}.icl-message-rcpt-type-btn:hover{background:var(--sunlit-caramel-soft);border-color:var(--accent-strong);color:var(--accent-strong-hover)}.icl-message-content-split{border-top:1px solid var(--sunlit-line);min-height:300px;display:flex}.icl-message-msg-col{border-right:1px solid var(--sunlit-line);flex:1}.icl-message-msg-textarea{resize:none;box-sizing:border-box;width:100%;height:100%;min-height:300px;color:var(--sunlit-ink);border:none;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.7}.icl-message-msg-textarea::placeholder{color:var(--ink-placeholder)}.icl-message-rcpt-list-col{background:var(--surface-alt);width:42%;min-width:240px;padding:14px 16px;overflow-y:auto}.icl-message-rcpt-placeholder{color:var(--ink-3);font-size:14px}.icl-message-rcpt-chips{flex-wrap:wrap;gap:6px;display:flex}.icl-message-rcpt-chip{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.icl-message-rcpt-chip.no-phone{background:var(--state-warning-soft);color:var(--state-warning-strong)}.icl-message-rcpt-chip button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.icl-message-rcpt-chip button:hover{opacity:1}.icl-message-action-bar{background:var(--accent-strong);border-top:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.icl-message-action-right{align-items:center;gap:8px;display:flex}.icl-message-action-ghost{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff9;border-radius:999px;min-height:44px;padding:7px 16px;font-size:13px;transition:background .15s}.icl-message-action-ghost:hover{background:#ffffff26}.icl-message-action-send{color:var(--sunlit-caramel);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:7px 20px;font-size:13px;font-weight:700;transition:background .15s}.icl-message-action-send:hover{background:var(--sunlit-caramel-soft)}.icl-message-action-send:disabled{opacity:.5;cursor:not-allowed}.icl-message-byte-badge{color:#fffc;white-space:nowrap;font-size:12px}.icl-message-send-result{font-size:13px}.icl-message-send-result.ok{color:var(--state-success-soft)}.icl-message-send-result.err{color:var(--state-danger-soft)}.icl-message-picker-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.icl-message-picker-panel{background:#fff;border-radius:8px;flex-direction:column;width:420px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.icl-message-dialog-panel{background:#fff;border-radius:8px;flex-direction:column;width:min(520px,100vw - 32px);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.icl-message-picker-header{border-bottom:1px solid var(--sunlit-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.icl-message-picker-header strong{color:var(--sunlit-ink);font-size:16px}.icl-message-picker-header button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:18px}.icl-message-picker-search{border:1px solid var(--sunlit-line);border-radius:8px;outline:none;margin:12px 16px;padding:8px 12px;font-size:14px}.icl-message-picker-search:focus{border-color:var(--accent-strong)}.icl-message-picker-list{flex:1;padding:0 16px 8px;overflow-y:auto}.icl-message-picker-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:flex}.icl-message-picker-item:hover{background:var(--sunlit-caramel-soft)}.icl-message-picker-item.already{opacity:.5;cursor:default}.icl-message-picker-name{flex:1}.icl-message-picker-nophone{color:var(--state-danger-strong);font-size:12px}.icl-message-picker-empty{text-align:center;color:var(--ink-3);padding:24px;font-size:14px}.icl-message-picker-footer{border-top:1px solid var(--sunlit-line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.icl-message-btn-outline{border:1px solid var(--sunlit-line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px}.icl-message-btn-outline:hover{background:var(--surface-alt)}.icl-message-btn-primary{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.icl-message-btn-primary:disabled{opacity:.5;cursor:not-allowed}.icl-message-btn-primary:not(:disabled):hover{background:var(--accent-strong-hover)}.icl-message-dialog-body{padding:18px 20px;overflow-y:auto}.icl-message-dialog-field{color:var(--sunlit-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.icl-message-dialog-field .icl-message-picker-search{box-sizing:border-box;width:100%;margin:0}.icl-message-dialog-help{color:var(--ink-2);margin:10px 0 0;font-size:12px;line-height:1.6}.icl-message-guide-list{color:var(--sunlit-ink);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.icl-message-preview-card{border:1px solid var(--sunlit-line);background:var(--surface-alt);border-radius:8px;margin-top:12px;padding:14px}.icl-message-preview-card strong{color:var(--sunlit-ink);margin-bottom:8px;font-size:14px;display:block}.icl-message-preview-card p{color:var(--sunlit-ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.icl-message-preview-meta{color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.icl-message-preview-meta span{word-break:break-word;min-width:0}.icl-message-history-wrap{flex-direction:column;gap:16px;display:flex}.icl-message-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.icl-message-select{border:1px solid var(--sunlit-line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.icl-message-date-input{border:1px solid var(--sunlit-line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.icl-message-date-sep{color:var(--ink-3);font-size:13px}.icl-message-count-label{color:var(--sunlit-caramel);margin-left:4px;font-size:14px;font-weight:700}.icl-message-empty{text-align:center;color:var(--ink-3);padding:60px 0;font-size:14px}.icl-message-table-wrap{border:1px solid var(--sunlit-line);border-radius:8px;overflow-x:auto}.icl-message-table{border-collapse:collapse;width:100%;font-size:13px}.icl-message-table th{text-align:left;background:var(--surface-alt);border-bottom:1px solid var(--sunlit-line);color:var(--ink-2);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:600}.icl-message-th-sub{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.icl-message-table td{border-bottom:1px solid var(--sunlit-line);vertical-align:middle;color:var(--sunlit-ink);padding:10px 14px;font-size:13px}.icl-message-table tr:last-child td{border-bottom:none}.icl-message-table tr:hover td{background:var(--sunlit-caramel-soft)}.icl-message-td-time{white-space:nowrap;color:var(--ink-3);font-size:12px}.icl-message-td-msg{max-width:260px}.icl-message-msg-preview{-webkit-line-clamp:2;color:var(--sunlit-caramel);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icl-message-stat{font-weight:700}.icl-message-stat.ok{color:var(--state-success-strong)}.icl-message-stat.fail{color:var(--state-danger-strong)}.icl-message-stat.pending{color:var(--state-warning-strong)}.icl-message-result-btn{border:1px solid var(--accent-strong);color:var(--sunlit-caramel);cursor:pointer;background:#fff;border-radius:999px;padding:4px 14px;font-size:12px}.icl-message-result-btn:hover{background:var(--sunlit-caramel-soft)}.icl-message-status-badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.icl-message-status-badge.ok{background:var(--state-success-soft);color:var(--state-success-strong)}.icl-message-status-badge.fail{background:var(--state-danger-soft);color:var(--state-danger-strong)}.icl-message-status-badge.pending{background:var(--state-warning-soft);color:var(--state-warning-strong)}.icl-message-chip{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.icl-message-chip.ok{background:var(--state-success-soft);color:var(--state-success-strong)}.icl-message-chip.fail{background:var(--state-danger-soft);color:var(--state-danger-strong)}.icl-message-chip.pending{background:var(--state-warning-soft);color:var(--state-warning-strong)}.icl-message-name-chip{background:var(--sunlit-caramel-soft);color:var(--accent-strong-hover);border-radius:999px;padding:3px 8px;font-size:12px}@media (width<=640px){.admin-schedule-page .admin-schedule-topbar{grid-template-rows:66px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.icl-message-page-main{max-width:none;padding:26px 24px 64px}.icl-message-page-title-row{flex-wrap:wrap}.icl-message-page-tabs,.icl-message-channel-tabs{scrollbar-width:none;overflow-x:auto}.icl-message-page-tabs::-webkit-scrollbar{display:none}.icl-message-channel-tabs::-webkit-scrollbar{display:none}.icl-message-page-tab,.icl-message-ch-tab{white-space:normal;min-width:104px;padding-left:12px;padding-right:12px;line-height:1.25}.icl-message-notice-box{align-items:stretch}.icl-message-notice-body{word-break:keep-all;font-size:12px}.icl-message-cost-bar{flex-wrap:wrap;align-items:flex-start;line-height:1.35}.icl-message-sender-row{flex-wrap:wrap;padding:0 10px 10px 0}.icl-message-sender-row .icl-message-row-label{min-width:72px}.icl-message-sender-input{flex:1;width:auto;min-width:150px}.icl-message-sender-row .icl-message-row-spacer{display:none}.icl-message-ad-warn-btn{white-space:normal;text-align:center;justify-content:center;width:calc(100% - 82px);margin-left:82px}.icl-message-meta-row{flex-direction:column}.icl-message-title-col{border-right:0;border-bottom:1px solid var(--sunlit-line)}.icl-message-title-input{min-width:0}.icl-message-title-input::placeholder{font-size:12px}.icl-message-rcpt-header-col{box-sizing:border-box;flex-wrap:wrap;gap:6px;width:100%;min-width:0;padding-right:10px}.icl-message-content-split{flex-direction:column;min-height:auto}.icl-message-msg-col{border-right:0;border-bottom:1px solid var(--sunlit-line)}.icl-message-msg-textarea{resize:vertical;min-height:180px}.icl-message-rcpt-list-col{width:auto;min-width:0;min-height:112px}.icl-message-action-bar{flex-direction:column;align-items:stretch}.icl-message-action-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.icl-message-byte-badge,.icl-message-send-result{white-space:normal;grid-column:1/-1;line-height:1.35}.icl-message-action-ghost,.icl-message-action-send{white-space:normal;width:100%;min-height:36px;padding-left:10px;padding-right:10px;line-height:1.25}.icl-message-picker-panel{width:min(340px,100vw - 28px)}.icl-message-picker-item{align-items:flex-start}}.admin-operations-body{background:var(--surface-alt);min-height:calc(100vh - 64px);padding:28px}.admin-operations-heading,.admin-operations-toolbar,.admin-operations-form,.admin-operations-form-grid,.admin-operations-locker>div,.admin-operations-locker-actions{align-items:center;display:flex}.admin-operations-heading{justify-content:space-between;gap:20px;margin-bottom:18px}.admin-operations-heading h1{margin:0 0 4px;font-size:24px}.admin-operations-heading p{color:var(--ink-2);margin:0}.admin-operations-message{border-radius:6px;padding:9px 12px;font-size:14px}.admin-operations-message.success{color:var(--state-success-strong);background:var(--state-success-soft)}.admin-operations-message.error{color:var(--state-danger-strong);background:var(--state-danger-soft)}.admin-operations-tabs{border-bottom:1px solid var(--sunlit-line);gap:24px;margin-bottom:16px;display:flex}.admin-operations-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px}.admin-operations-tabs button.active{color:var(--sunlit-caramel);border-bottom-color:var(--accent-strong);font-weight:700}.admin-operations-branch-tabs{margin-bottom:14px}.admin-operations-section{border:1px solid var(--sunlit-line);background:#fff;border-radius:6px;padding:16px}.admin-operations-toolbar{gap:8px;margin-bottom:14px}.admin-operations-toolbar input[type=search]{flex:1;min-width:220px}.admin-operations-toolbar input,.admin-operations-toolbar select,.admin-operations-toolbar button,.admin-operations-form input,.admin-operations-form select,.admin-operations-form button,.admin-operations-table button,.admin-operations-locker button{border:1px solid var(--sunlit-line);background:#fff;border-radius:5px;min-height:38px;padding:0 12px}.admin-operations-form{flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-operations-form>input{flex:150px}.admin-operations-form-grid{align-items:stretch;gap:12px;margin-bottom:16px}.admin-operations-form-grid>form{border:1px solid var(--sunlit-line);border-radius:6px;flex:1;margin:0;padding:12px}.admin-operations-member-picker{flex:220px;position:relative}.admin-operations-member-picker>input{width:100%}.admin-operations-suggestions{z-index:20;border:1px solid var(--sunlit-line);background:#fff;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001a}.admin-operations-suggestions button{border:0;border-bottom:1px solid var(--sunlit-line);text-align:left;border-radius:0;justify-content:space-between;width:100%;display:flex}.admin-operations-suggestions span{color:var(--ink-2)}.admin-operations-table-wrap{overflow-x:auto}.admin-operations-table{border-collapse:collapse;width:100%;min-width:760px}.admin-operations-table th,.admin-operations-table td{border-bottom:1px solid var(--sunlit-line);text-align:left;padding:12px 10px;font-size:14px}.admin-operations-table th{background:var(--surface-alt);color:var(--ink-2);font-weight:600}.admin-operations-table td small{color:var(--ink-3);margin-top:3px;display:block}.admin-operations-table .empty{text-align:center;color:var(--ink-3);padding:42px 12px}.admin-operations-table button.primary,.admin-operations-form button.primary{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.admin-operations-table button.danger,.admin-operations-locker button.danger{color:var(--state-danger-strong);border-color:var(--state-danger)}.admin-operations-locker-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.admin-operations-locker{border:1px solid var(--sunlit-line);border-left:4px solid var(--state-success);border-radius:6px;padding:14px}.admin-operations-locker.occupied{border-left-color:var(--accent-strong)}.admin-operations-locker.maintenance{border-left-color:var(--state-warning)}.admin-operations-locker>div{justify-content:space-between;gap:12px}.admin-operations-locker strong{font-size:18px}.admin-operations-locker span,.admin-operations-locker p{color:var(--ink-2);font-size:13px}.admin-operations-locker-actions{justify-content:flex-end}.admin-operations-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:40px}@media (width<=760px){.admin-operations-app .admin-schedule-topbar{grid-template-rows:66px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.admin-operations-app .admin-schedule-profile{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;place-self:center end;min-width:0;max-width:100%;overflow:hidden}.admin-operations-body{padding:16px 12px}.admin-operations-heading{flex-direction:column;align-items:flex-start}.admin-operations-tabs{gap:12px;overflow-x:auto}.admin-operations-tabs button{white-space:nowrap}.admin-operations-toolbar,.admin-operations-form-grid{flex-direction:column;align-items:stretch}.admin-operations-toolbar input[type=search]{width:100%;min-width:0}.admin-operations-form>*{flex-basis:100%;width:100%}.admin-operations-table-wrap{overflow:visible}.admin-operations-table{min-width:0}.admin-operations-table thead{display:none}.admin-operations-table tbody,.admin-operations-table tr,.admin-operations-table td{width:100%;display:block}.admin-operations-table tr{border:1px solid var(--sunlit-line);border-radius:6px;margin-bottom:12px;padding:8px 12px}.admin-operations-table td{overflow-wrap:anywhere;grid-template-columns:minmax(76px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.admin-operations-table td:before{content:attr(data-label);color:var(--ink-2);font-size:12px;font-weight:700}.admin-operations-table td.empty{padding:28px 8px;display:block}.admin-operations-table td.empty:before{content:none}}.member-pass-tabs{background:#b08d6a1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0;padding:3px;display:grid}.member-pass-tabs button{color:#8a7a5f;background:0 0;border:0;border-radius:999px;min-height:34px}.member-pass-tabs button.active{color:#fffdf9;background:#b08d6a;font-weight:700;box-shadow:0 4px 10px #8c694438}@media (width>=821px) and (width<=1440px){.topbar{grid-template-columns:minmax(88px,112px) minmax(300px,.8fr) minmax(0,1fr);gap:18px;padding-left:32px;padding-right:32px}.brand-logo img{height:70px}.nav{gap:clamp(22px,2vw,34px);font-size:.92rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.header-pill-button{min-height:32px;padding:0 10px;font-size:.82rem}.user-greeting-link{text-overflow:ellipsis;max-width:116px;overflow:hidden}.cart-header-link{width:36px;height:36px}}@media (width>=1181px) and (width<=1440px){.sunlit-header{grid-template-columns:minmax(82px,118px) minmax(360px,.82fr) minmax(520px,1fr);gap:16px;padding-left:28px;padding-right:28px}.sunlit-brand{width:112px}.sunlit-brand img{width:78px}.sunlit-nav{scrollbar-width:none;gap:clamp(12px,1.35vw,22px);overflow-x:auto}.sunlit-nav::-webkit-scrollbar{display:none}.sunlit-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.sunlit-actions button{font-size:.76rem}.sunlit-actions .sunlit-user-button{text-overflow:ellipsis;max-width:88px;overflow:hidden}.sunlit-actions .sunlit-admin-button,.sunlit-actions .sunlit-edit-button{min-height:30px;padding:0 8px}.sunlit-actions .sunlit-reserve{min-height:34px;padding:0 14px}}@media (width<=640px){html,body,#root,.admin-dashboard-page{max-width:100%;overflow-x:hidden}.admin-dashboard-switch{box-sizing:border-box;scrollbar-width:none;border-radius:18px;justify-content:flex-start;width:100%;max-width:100%;display:flex;overflow-x:auto}.admin-dashboard-switch::-webkit-scrollbar{display:none}.admin-dashboard-switch-link{white-space:nowrap;flex:none;justify-content:center;min-width:68px;min-height:42px;padding:0 12px}.admin-dashboard-switch-studio{border-left:0;margin-left:0;padding-left:12px}.video-gift-history-table-wrap{overflow:visible}.video-gift-history-table{min-width:0}.video-gift-history-table thead{display:none}.video-gift-history-table,.video-gift-history-table tbody,.video-gift-history-table tr,.video-gift-history-table td{width:100%;display:block}.video-gift-history-table tr{border-bottom:1px solid #6249231f;padding:10px 12px}.video-gift-history-table td,.video-gift-history-table td:first-child{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.video-gift-history-table td:before{color:#7a6648;font-size:.76rem;font-weight:800}.video-gift-history-table td:first-child:before{content:"회원"}.video-gift-history-table td:nth-child(2):before{content:"영상명"}.video-gift-history-table td:nth-child(3):before{content:"기간"}.video-gift-history-table td:nth-child(4):before{content:"상태"}.video-gift-history-table td:nth-child(5):before{content:"만료일"}.video-gift-history-table td:nth-child(6):before{content:"선물일"}.video-gift-history-table td:first-child strong,.video-gift-history-table td:first-child span{grid-column:2}.video-gift-duration-select{width:100%;min-width:0}.admin-schedule-page,.admin-schedule-page .admin-schedule-main,.admin-schedule-page .admin-schedule-topbar{max-width:100%;overflow-x:hidden}.admin-schedule-page .admin-schedule-toolbar,.admin-schedule-page .admin-schedule-filterbar,.admin-schedule-page .admin-schedule-view-controls{scrollbar-width:none;max-width:100%;overflow-x:auto}.admin-schedule-page .admin-schedule-toolbar::-webkit-scrollbar{display:none}.admin-schedule-page .admin-schedule-filterbar::-webkit-scrollbar{display:none}.admin-schedule-page .admin-schedule-view-controls::-webkit-scrollbar{display:none}.admin-schedule-page .admin-schedule-search{box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-width:100%}.admin-schedule-page .admin-schedule-search span{display:none}}.admin-product-section .admin-product-header,.admin-product-section .admin-card-header-row{text-align:left}.admin-product-section .admin-product-header{justify-content:space-between;align-items:flex-end;display:flex}.admin-product-section .admin-product-header>div{margin-right:auto}.admin-product-section .admin-section-title,.admin-product-section .admin-section-subtitle{text-align:left}.admin-sales-page{--sales-bg:#f8f4ee;--sales-card:#fff;--sales-primary:var(--sunlit-caramel);--sales-text:var(--sunlit-ink);--sales-success:var(--state-success);--sales-danger:var(--state-danger);--sales-warning:var(--state-warning);background:radial-gradient(circle at 15% 10%, rgba(var(--sunlit-caramel-rgb), .08), transparent 32%), var(--sales-bg);color:var(--sales-text);max-width:none;padding:28px clamp(16px,3vw,48px) 56px}.admin-sales-page .dashboard-card{background:var(--sales-card);border:1px solid rgba(var(--sunlit-caramel-rgb), .16);border-radius:8px;box-shadow:0 18px 40px #2f27200f}.admin-sales-report-head{justify-content:space-between;align-items:flex-start;gap:24px;margin:28px 0 22px;display:flex}.admin-sales-report-head h1{color:var(--sales-text);font-family:var(--font-serif);margin:4px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15}.admin-sales-report-head p{color:#2f2720b3;margin:0}.admin-sales-report-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:760px;display:flex}.admin-sales-period-tabs,.admin-sales-date-range{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}.admin-sales-period-tab,.admin-sales-range-button,.admin-sales-video-status-tab{border:0;border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);min-height:42px;color:var(--sales-text);cursor:pointer;background:#fff;padding:0 18px;font-weight:700}.admin-sales-period-tab:last-child,.admin-sales-video-status-tab:last-child{border-right:0}.admin-sales-period-tab.active,.admin-sales-video-status-tab.active,.admin-sales-range-button{background:var(--sales-primary);color:#fff}.admin-sales-range-button.secondary{color:var(--sales-primary);background:#fff}.admin-sales-date-range{gap:8px;padding:0 8px}.admin-sales-date-range input[type=date],.admin-sales-video-toolbar-right input,.admin-sales-video-toolbar-right select,.admin-sales-refund-toolbar-right select{border:1px solid rgba(var(--sunlit-caramel-rgb), .2);min-height:42px;color:var(--sales-text);background:#fff;border-radius:8px;padding:0 12px;font-weight:600}.admin-sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-sales-kpi-card{text-align:left;min-height:138px;padding:24px 22px;position:relative}.admin-sales-kpi-card p,.admin-sales-kpi-card span{margin:0}.admin-sales-kpi-card p{color:#2f2720b3;font-weight:800}.admin-sales-kpi-card strong{color:var(--sales-text);margin:12px 0 10px;font-size:clamp(24px,2.3vw,34px);line-height:1.05;display:block}.admin-sales-kpi-card .is-up{color:var(--state-success-strong)}.admin-sales-kpi-card .is-down,.admin-sales-kpi-card.danger .is-up,.admin-sales-kpi-card.danger .is-down{color:var(--state-danger-strong)}.admin-sales-kpi-icon{background:rgba(var(--sunlit-caramel-rgb), .1);width:34px;height:34px;color:var(--sales-primary);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:22px;right:22px}.admin-sales-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.admin-sales-chart-panel,.admin-sales-risk-panel,.admin-sales-rank-section,.admin-sales-refund-panel,.admin-sales-video-panel{padding:22px}.admin-sales-range-copy{color:#2f27209e;margin:4px 0 14px;font-size:14px}.admin-sales-chart-summary{border:1px solid rgba(var(--sunlit-caramel-rgb), .16);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.admin-sales-chart-summary article{border-right:1px solid rgba(var(--sunlit-caramel-rgb), .14);padding:18px}.admin-sales-chart-summary article:last-child{border-right:0}.admin-sales-chart-summary span,.admin-sales-chart-summary b{color:#2f27209e;font-size:13px;display:block}.admin-sales-chart-summary strong{color:var(--sales-text);margin:8px 0 4px;font-size:22px;display:block}.admin-sales-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-sales-risk-card{border:1px solid rgba(var(--sunlit-caramel-rgb), .16);background:#fffaf5;border-radius:8px;min-height:132px;padding:18px}.admin-sales-risk-card span{color:var(--state-danger-strong);font-weight:800}.admin-sales-risk-card strong{color:var(--sales-danger);margin:10px 0;font-size:28px;display:block}.admin-sales-risk-card small{color:#2f2720b8}.admin-sales-risk-card.success span,.admin-sales-risk-card.success strong{color:var(--state-success-strong)}.admin-sales-risk-card.warning span,.admin-sales-risk-card.warning strong{color:var(--state-warning-strong)}.admin-sales-refund-panel,.admin-sales-rank-section,.admin-sales-video-panel{margin-bottom:18px}.admin-sales-rank-tabbar,.admin-sales-video-status-tabs{border:1px solid rgba(var(--sunlit-caramel-rgb), .18);border-radius:8px;display:inline-flex;overflow:hidden}.admin-sales-rank-tab{border:0;border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);min-width:132px;min-height:40px;color:var(--sales-text);cursor:pointer;background:#fff;font-weight:800}.admin-sales-rank-tab:last-child{border-right:0}.admin-sales-rank-tab.active{background:var(--sales-primary);color:#fff}.admin-sales-rank-content{margin-top:14px}.admin-sales-rank-list{gap:12px;display:grid}.admin-sales-rank-item{border:1px solid rgba(var(--sunlit-caramel-rgb), .14);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-sales-rank-medal{background:var(--sunlit-caramel-soft);width:34px;height:34px;color:var(--sales-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-sales-rank-main{min-width:0}.admin-sales-rank-head{justify-content:space-between;gap:14px;display:flex}.admin-sales-rank-head strong{min-width:0;color:var(--sales-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sales-rank-head span{color:var(--sales-text);font-weight:900}.admin-sales-rank-bar-track{background:#2f27201f;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.admin-sales-rank-bar{border-radius:inherit;background:var(--sales-primary);height:100%}.admin-sales-rank-bar.sale{background:var(--sales-success)}.admin-sales-rank-bar.age{background:var(--sales-warning)}.admin-sales-video-toolbar-right,.admin-sales-refund-toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-sales-video-toolbar-right input{width:min(320px,100%)}.admin-sales-video-table-wrap,.admin-sales-refund-list-wrap{border:1px solid rgba(var(--sunlit-caramel-rgb), .16);border-radius:8px;max-height:540px;overflow:auto}.admin-sales-video-table,.admin-sales-refund-table{border-collapse:collapse;width:100%;min-width:960px}.admin-sales-video-table th,.admin-sales-refund-table th{z-index:1;color:var(--sales-text);background:#f4eadc;font-weight:900;position:sticky;top:0}.admin-sales-video-table th,.admin-sales-video-table td,.admin-sales-refund-table th,.admin-sales-refund-table td{border-bottom:1px solid var(--sunlit-caramel-soft);text-align:left;white-space:nowrap;padding:13px 14px}.admin-sales-status-badge{background:var(--state-success-soft);color:var(--state-success-strong);border-radius:999px;padding:4px 10px;font-weight:800;display:inline-flex}.admin-sales-status-badge.비활성{background:var(--state-warning-soft);color:var(--state-warning-strong)}.admin-sales-status-badge.삭제{background:var(--state-danger-soft);color:var(--state-danger-strong)}@media (width<=1180px){.admin-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-primary-grid{grid-template-columns:1fr}}@media (width<=720px){.admin-sales-page{padding:20px 12px 40px}.admin-sales-report-head,.admin-sales-report-controls,.admin-members-toolbar{flex-direction:column;align-items:stretch}.admin-sales-kpi-grid,.admin-sales-risk-grid,.admin-sales-chart-summary{grid-template-columns:1fr}.admin-sales-chart-summary article{border-right:0;border-bottom:1px solid rgba(var(--sunlit-caramel-rgb), .14)}.admin-sales-period-tabs,.admin-sales-date-range,.admin-sales-rank-tabbar,.admin-sales-video-status-tabs{width:100%}.admin-sales-period-tab,.admin-sales-rank-tab,.admin-sales-video-status-tab{flex:auto;min-width:0;padding:0 10px}.admin-sales-date-range{padding:10px}}.admin-sales-report-shell{min-height:100vh;color:var(--sunlit-ink);background:#f8f4ee;grid-template-columns:230px minmax(0,1fr)!important;display:grid!important}.admin-sales-report-shell .admin-sales-sidebar{border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);background:linear-gradient(#ffffffe0,#f8f4eef5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-sales-report-shell .admin-sales-sidebar-brand{border-bottom:1px solid var(--sunlit-caramel-soft);color:var(--sunlit-ink);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:24px 22px;text-decoration:none;display:grid}.admin-sales-report-shell .admin-sales-sidebar-logo{border:1px solid rgba(var(--sunlit-caramel-rgb), .45);width:38px;height:38px;color:var(--sunlit-caramel);border-radius:14px;place-items:center;font-weight:900;display:grid}.admin-sales-report-shell .admin-sales-sidebar-brand strong,.admin-sales-report-shell .admin-sales-sidebar-brand small{display:block}.admin-sales-report-shell .admin-sales-sidebar-brand small{color:#2f27208f;font-size:12px}.admin-sales-report-shell .admin-sales-sidebar-nav{gap:4px;padding:20px 10px;display:grid}.admin-sales-report-shell .admin-sales-sidebar-nav a,.admin-sales-report-shell .admin-sales-sidebar-nav button,.admin-sales-report-shell .admin-sales-sidebar-logout{color:#2f2720c7;border-radius:8px;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.admin-sales-report-shell .admin-sales-sidebar-nav button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.admin-sales-report-shell .admin-sales-sidebar-nav a:hover,.admin-sales-report-shell .admin-sales-sidebar-nav button:hover,.admin-sales-report-shell .admin-sales-sidebar-nav a.active,.admin-sales-report-shell .admin-sales-sidebar-nav button.active{background:rgba(var(--sunlit-caramel-rgb), .1);color:var(--sunlit-caramel)}.admin-sales-report-shell .admin-sales-sidebar-logout{border:0;border-top:1px solid var(--sunlit-caramel-soft);font:inherit;cursor:pointer;background:0 0;margin:auto 10px 18px}.admin-sales-report-shell .admin-sales-page{width:100%;min-width:0;background:radial-gradient(circle at 78% 4%, rgba(var(--sunlit-caramel-rgb), .08), transparent 30%), #f8f4ee!important;max-width:none!important;padding:28px 40px 56px!important}.admin-sales-report-shell .admin-sales-report-head{grid-template-columns:minmax(280px,1fr) auto;align-items:start;gap:28px;margin:0 0 24px!important;display:grid!important}.admin-sales-report-shell .admin-sales-report-head h1{color:var(--sunlit-ink);font-family:var(--font-serif);margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.2}.admin-sales-report-shell .admin-sales-report-controls{flex-wrap:nowrap;justify-content:flex-end;gap:18px;display:flex!important}.admin-sales-report-shell .admin-sales-period-tabs,.admin-sales-report-shell .admin-sales-date-range{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);background:#fff;border-radius:8px;align-items:center;min-height:48px;overflow:hidden;flex-wrap:nowrap!important;width:auto!important;display:inline-flex!important}.admin-sales-report-shell .admin-sales-period-tab,.admin-sales-report-shell .admin-sales-range-button,.admin-sales-report-shell .admin-sales-video-status-tab{border:0;border-right:1px solid rgba(var(--sunlit-caramel-rgb), .16);min-height:48px;color:var(--sunlit-ink);background:#fff;padding:0 20px;font-weight:800;flex:none!important}.admin-sales-report-shell .admin-sales-period-tab.active,.admin-sales-report-shell .admin-sales-video-status-tab.active,.admin-sales-report-shell .admin-sales-range-button{background:var(--sunlit-caramel)!important;color:#fff!important}.admin-sales-report-shell .admin-sales-range-button.secondary{color:var(--sunlit-caramel)!important;background:#fff!important}.admin-sales-report-shell .admin-sales-date-range{gap:12px;padding:0 10px!important}.admin-sales-report-shell .admin-sales-date-range input[type=date]{width:138px;min-height:42px;color:var(--sunlit-ink);border:0;flex:0 0 138px;font-weight:800}.admin-sales-report-shell .dashboard-card{border:1px solid rgba(var(--sunlit-caramel-rgb), .16)!important;background:#fff!important;border-radius:10px!important;box-shadow:0 18px 42px #2f272012!important}.admin-sales-report-shell .admin-sales-kpi-grid{gap:18px;margin-bottom:20px;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.admin-sales-report-shell .admin-sales-kpi-card p{color:var(--sunlit-ink);font-size:15px;font-weight:800}.admin-sales-report-shell .admin-sales-kpi-card strong{color:var(--sunlit-ink);margin:14px 0 12px;font-size:30px;line-height:1.1}.admin-sales-report-shell .admin-sales-primary-grid{gap:18px;margin-bottom:18px;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)!important;align-items:start!important;display:grid!important}.admin-sales-report-shell .admin-sales-chart-panel,.admin-sales-report-shell .admin-sales-risk-panel,.admin-sales-report-shell .admin-sales-rank-section,.admin-sales-report-shell .admin-sales-refund-panel,.admin-sales-report-shell .admin-sales-video-panel{padding:24px!important}.admin-sales-report-shell .admin-members-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex!important}.admin-sales-report-shell .admin-sales-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.admin-sales-report-shell .admin-sales-risk-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.admin-sales-report-shell .admin-sales-risk-card{background:#fffaf7;border-color:#dc26262e;min-height:150px}.admin-sales-report-shell .admin-sales-rank-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.admin-sales-report-shell .admin-sales-video-toolbar-right{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;display:grid!important}.admin-sales-report-shell .admin-sales-video-table-wrap{max-height:440px}@media (width<=1320px){.admin-sales-report-shell{grid-template-columns:190px minmax(0,1fr)!important}.admin-sales-report-shell .admin-sales-page{padding:24px!important}.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:1fr!important}}@media (width<=900px){.admin-sales-report-shell{grid-template-columns:1fr!important}.admin-sales-report-shell .admin-sales-sidebar{height:auto;position:static}.admin-sales-report-shell .admin-sales-report-head,.admin-sales-report-shell .admin-sales-report-controls,.admin-sales-report-shell .admin-sales-kpi-grid,.admin-sales-report-shell .admin-sales-risk-grid,.admin-sales-report-shell .admin-sales-rank-list,.admin-sales-report-shell .admin-sales-video-toolbar-right{grid-template-columns:1fr!important}}.admin-sales-report-shell .admin-sales-report-controls{align-items:flex-start!important;gap:16px!important}.admin-sales-report-shell .admin-sales-period-tabs{white-space:nowrap!important;flex:none!important}.admin-sales-report-shell .admin-sales-period-tab{white-space:nowrap!important;min-width:70px!important;padding:0 18px!important}.admin-sales-report-shell .admin-sales-date-range{box-shadow:0 14px 30px #2f27200a;flex:none!important}.admin-sales-report-shell .admin-sales-date-range input[type=date]{flex-basis:136px!important;width:136px!important}.admin-sales-report-shell .admin-sales-kpi-card{position:relative;min-height:136px!important;padding:26px 28px 22px!important}.admin-sales-report-shell .admin-sales-kpi-icon{width:38px;height:38px;color:var(--sunlit-caramel);background:#f8f4ee;border-radius:999px;place-items:center;position:absolute;top:28px;right:26px;display:grid!important}.admin-sales-report-shell .admin-sales-chart-panel{min-height:0!important}.admin-sales-report-shell .admin-sales-risk-panel,.admin-sales-report-shell .admin-sales-rank-section{box-shadow:0 14px 32px #2f27200e!important}.admin-sales-report-shell .admin-sales-risk-card{border:1px solid #ea580c2e!important;min-height:132px!important;padding:18px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-item{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;padding:12px!important;display:grid!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;display:grid!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-bar-track{background:#eee8df!important;border-radius:999px!important;height:7px!important;margin-top:8px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-bar{border-radius:inherit!important;background:var(--sunlit-caramel)!important;height:100%!important}.admin-sales-report-shell .admin-sales-video-panel{padding:24px!important}.admin-sales-report-shell .admin-sales-video-toolbar-right{grid-template-columns:minmax(260px,1fr) auto auto auto!important;justify-content:end!important}.admin-sales-report-shell .admin-sales-video-table-wrap{border-radius:8px!important}.admin-sales-report-shell .admin-sales-video-table th{z-index:1;position:sticky;top:0;background:#f1e7d8!important}@media (width<=1500px){.admin-sales-report-shell .admin-sales-page{padding-inline:34px!important}.admin-sales-report-shell .admin-sales-report-head{gap:18px!important}.admin-sales-report-shell .admin-sales-report-controls{gap:12px!important}.admin-sales-report-shell .admin-sales-period-tab{min-width:62px!important;padding-inline:14px!important}.admin-sales-report-shell .admin-sales-period-tab:last-child{min-width:100px!important}}.admin-sales-report-shell .admin-sales-page{padding-top:26px!important}.admin-sales-report-shell .admin-sales-report-head{grid-template-columns:minmax(430px,1fr) auto!important;margin-bottom:18px!important}.admin-sales-report-shell .admin-sales-report-head p{white-space:nowrap!important;max-width:none!important}.admin-sales-report-shell .admin-sales-period-tab,.admin-sales-report-shell .admin-sales-range-button{min-height:46px!important;padding-inline:16px!important}.admin-sales-report-shell .admin-sales-period-tab{min-width:64px!important}.admin-sales-report-shell .admin-sales-period-tab:last-child{min-width:98px!important}.admin-sales-report-shell .admin-sales-date-range{gap:8px!important}.admin-sales-report-shell .admin-sales-date-range input[type=date]{flex-basis:124px!important;width:124px!important;font-size:13px!important}.admin-sales-report-shell .admin-sales-kpi-grid{gap:16px!important;margin-bottom:18px!important}.admin-sales-report-shell .admin-sales-kpi-card{min-height:116px!important;padding:20px 26px 18px!important}.admin-sales-report-shell .admin-sales-kpi-card strong{margin:10px 0 8px!important;font-size:27px!important}.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important}.admin-sales-report-shell .admin-sales-chart-panel,.admin-sales-report-shell .admin-sales-risk-panel,.admin-sales-report-shell .admin-sales-rank-section,.admin-sales-report-shell .admin-sales-video-panel{padding:20px 24px!important}.admin-sales-report-shell .admin-sales-risk-panel .admin-members-toolbar{margin-bottom:12px!important}.admin-sales-report-shell .admin-sales-risk-card strong{font-size:26px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-item{padding:10px 12px!important}.admin-sales-report-shell .admin-sales-video-panel .admin-members-toolbar{align-items:center!important}.admin-sales-report-shell .admin-sales-chart-summary article{padding:12px 16px!important}.admin-sales-report-shell .admin-sales-chart-summary strong{font-size:20px!important}.admin-sales-report-shell .admin-sales-side-stack{gap:14px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section .admin-members-toolbar{margin-bottom:10px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-tab{min-height:36px!important;padding-inline:16px!important;font-size:13px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-item{grid-template-columns:34px minmax(0,1fr)!important;padding:8px 10px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-medal{width:30px!important;height:30px!important;font-size:14px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head strong{font-size:13px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head span,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-main small{font-size:12px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-bar-track{height:6px!important;margin-top:6px!important}.admin-sales-report-shell .admin-sales-risk-panel{padding:16px 20px!important}.admin-sales-report-shell .admin-sales-risk-panel .admin-members-toolbar{min-height:0!important;margin-bottom:8px!important}.admin-sales-report-shell .admin-sales-risk-panel h2,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section h2{font-size:22px!important;line-height:1.2!important}.admin-sales-report-shell .admin-sales-risk-panel .admin-sales-range-copy{margin-top:4px!important;font-size:12px!important}.admin-sales-report-shell .admin-sales-risk-panel .admin-sales-range-button{min-height:40px!important;padding-inline:16px!important}.admin-sales-report-shell .admin-sales-risk-grid{gap:8px!important}.admin-sales-report-shell .admin-sales-risk-card strong{font-size:21px!important;line-height:1!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section .admin-members-toolbar{min-height:0!important;margin-bottom:8px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-tabbar{align-items:center!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-tab{min-height:30px!important;padding-inline:10px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-content>p,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-content .admin-sales-range-copy{margin:0 0 8px!important;font-size:12px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-list{gap:6px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-item{min-height:46px!important;padding:7px 10px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head{gap:8px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-head strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-main small{display:none!important}.mypage-redesign-page{background:radial-gradient(circle at 9% 12%, rgba(var(--sunlit-caramel-rgb), .08), transparent 30%), linear-gradient(180deg, var(--sunlit-bg-soft) 0%, var(--sunlit-surface-solid) 48%, #f8f4ee 100%);max-width:1360px;margin:0 auto;padding:34px 34px 72px}.mypage-redesign-page .mypage-hero-card{text-align:left;background:radial-gradient(circle at 12% 88%, var(--sunlit-caramel-soft), transparent 28%), linear-gradient(120deg, #fbf0e0 0%, #fffaf3 50%, #f2e3d0 100%);border-radius:14px;grid-template-columns:minmax(300px,1fr) minmax(520px,.95fr);align-items:center;gap:28px;width:100%;max-width:none;min-height:230px;margin-bottom:28px;padding:44px 48px;display:grid;box-shadow:0 20px 58px #2f272014}.mypage-redesign-page .mypage-hero-card .section-kicker{color:var(--sunlit-caramel);letter-spacing:.08em;grid-area:1/1;align-self:end;margin:0 0 16px;font-size:.75rem;font-weight:900}.mypage-redesign-page .mypage-hero-card h1{color:var(--sunlit-ink);text-align:left;grid-area:2/1;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.2}.mypage-redesign-hero-subcopy{color:#2f2720a8;grid-area:3/1;margin:18px 0 0;font-weight:700}.mypage-redesign-page .mypage-identity-row{grid-area:1/2/span 3;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mypage-redesign-page .mypage-identity-chip{border:1px solid var(--sunlit-caramel-soft);min-height:128px;color:var(--sunlit-ink);text-align:center;background:#ffffffd6;border-radius:12px;align-content:center;gap:12px;padding:24px 12px;display:grid;box-shadow:0 14px 36px #2f27200f}.mypage-redesign-page .mypage-identity-chip em{color:#2f2720ad;font-size:.86rem;font-style:normal;font-weight:900}.mypage-redesign-page .mypage-identity-chip strong{color:var(--sunlit-caramel);font-size:1.45rem;font-weight:900;line-height:1.1}.mypage-redesign-panel{border:1px solid rgba(var(--sunlit-caramel-rgb), .13);background:#ffffffe6;border-radius:12px;box-shadow:0 18px 48px #2f272012}.mypage-redesign-page .mypage-video-tab-bar{border-bottom:1px solid rgba(var(--sunlit-caramel-rgb), .14);margin:0 0 22px}.mypage-redesign-page .mypage-video-tab{color:#2f27209e;min-height:44px;font-weight:900}.mypage-redesign-page .mypage-video-tab.active{color:var(--sunlit-caramel);border-bottom-color:var(--sunlit-caramel)}.mypage-redesign-page .dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mypage-redesign-page .mypage-video-card{background:#fffdfa;border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:14px;padding:18px}.mypage-redesign-page .mypage-video-thumb{background:linear-gradient(135deg,#eee8df,#f8f4ee);border-radius:8px;width:132px;height:176px}.mypage-redesign-page .mypage-video-copy h3{color:var(--sunlit-ink);font-size:1rem}.mypage-redesign-page .mypage-course-date,.mypage-redesign-page .mypage-expiry-label{color:#2f27209e;font-size:.82rem;line-height:1.45}.mypage-redesign-progress-line{background:#e9ded0;border-radius:999px;width:100%;height:5px;margin:10px 0;overflow:hidden}.mypage-redesign-progress-line span{border-radius:inherit;background:var(--sunlit-caramel);height:100%;display:block}.mypage-redesign-page .mypage-course-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mypage-redesign-page .mypage-course-actions .ghost-button{border-radius:7px;width:100%;min-height:40px;font-weight:900}.mypage-redesign-page .mypage-course-actions .ghost-button:first-child{border-color:var(--sunlit-caramel);background:var(--sunlit-caramel);color:#fff}.mypage-redesign-page .mypage-profile-form,.mypage-redesign-page .mypage-legal-card,.mypage-redesign-page .mypage-withdraw-card{background:#ffffffeb;border-radius:12px;padding:24px}.mypage-redesign-page .mypage-form-caption{display:none}.mypage-redesign-page .mypage-form-grid{grid-template-columns:1fr;gap:12px}.mypage-redesign-page .mypage-field{color:var(--sunlit-ink);font-size:.82rem;font-weight:900}.mypage-redesign-page .mypage-field input,.mypage-redesign-page .mypage-inline-field input{border-radius:8px;min-height:44px}.mypage-redesign-page .mypage-save-button,.mypage-redesign-page .mypage-withdraw-submit{background:var(--sunlit-caramel);border-radius:7px;min-height:46px}.mypage-redesign-page .mypage-marketing-row{justify-content:space-between;padding-top:8px}.mypage-redesign-page .mypage-marketing-toggle{border-radius:999px;min-width:110px}.mypage-redesign-page .mypage-withdraw-card{background:linear-gradient(180deg, var(--sunlit-surface-solid), #fff7f4);border-color:#dc26262e}.mypage-redesign-page .mypage-withdraw-card>.ghost-button{color:#b91c1c;border-color:#dc26266b}.mypage-redesign-panel{padding:24px}.mypage-redesign-panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.mypage-redesign-kicker{color:var(--sunlit-caramel);letter-spacing:.08em;margin:0 0 8px;font-size:.72rem;font-weight:900}.mypage-redesign-panel h2{color:var(--sunlit-ink);margin:0;font-size:1.35rem}.mypage-redesign-text-button,.mypage-redesign-mini-button{color:var(--sunlit-caramel);cursor:pointer;background:0 0;border:0;font-weight:900}.mypage-redesign-mini-button{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);white-space:nowrap;background:#fffdfa;border-radius:999px;min-height:30px;padding:0 9px}.mypage-redesign-table-wrap{overflow:auto}.mypage-redesign-table{border-collapse:collapse;width:100%;min-width:560px;color:var(--sunlit-ink);font-size:.86rem}.mypage-redesign-table th{color:#6f5335;text-align:left;white-space:nowrap;background:#f1e7d8;padding:11px 12px;font-weight:900}.mypage-redesign-table td{border-bottom:1px solid rgba(var(--sunlit-caramel-rgb), .1);vertical-align:middle;padding:12px}.mypage-redesign-table td:first-child{white-space:nowrap}.mypage-redesign-count-badge{color:#8b6d52;vertical-align:middle;background:#8b6d521a;border-radius:20px;margin-left:6px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.mypage-redesign-table td[colspan]{color:#2f272094;text-align:center;font-weight:800}.mypage-redesign-table .is-positive{color:var(--state-success-strong);font-weight:900}.mypage-redesign-card-foot{color:#2f2720a3;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:.88rem;font-weight:800;display:flex}.mypage-redesign-pager{justify-content:center;align-items:center;gap:6px;display:flex}.mypage-redesign-pager button{color:#6f5335;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:30px;min-height:30px;font-weight:900}.mypage-redesign-pager button.active{background:var(--sunlit-caramel);color:#fff}.mypage-redesign-pager button:disabled{opacity:.35;cursor:not-allowed}.mypage-redesign-qna-card{margin-top:18px}.site-shell:has(.mypage-redesign-page)+.site-footer{border-top:1px solid var(--sunlit-caramel-soft);color:#2f2720b8;background:linear-gradient(#f3eadc 0%,#efe2cf 100%)}.site-shell:has(.mypage-redesign-page)+.site-footer .site-footer-nav a{color:#2f2720b8}.site-shell:has(.mypage-redesign-page)+.site-footer .site-footer-info-line{color:#2f2720b8}.site-shell:has(.mypage-redesign-page)+.site-footer .site-footer-copy-inline{color:#2f2720b8}.site-shell:has(.mypage-redesign-page)+.site-footer .site-footer-social{border-color:rgba(var(--sunlit-caramel-rgb), .2);color:var(--sunlit-caramel);background:#fffdf8a8}@media (width<=1180px){.mypage-redesign-page .mypage-hero-card{grid-template-columns:1fr}.mypage-redesign-page .mypage-identity-row{grid-area:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.mypage-redesign-page .mypage-hero-card .section-kicker,.mypage-redesign-page .mypage-hero-card h1,.mypage-redesign-hero-subcopy{grid-area:auto}}@media (width>=761px) and (width<=1180px){.mypage-redesign-page .mypage-video-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:16px}.mypage-redesign-page .mypage-video-thumb{width:96px;height:128px}}@media (width<=760px){.mypage-redesign-page{padding:18px 10px 48px}.mypage-redesign-page .mypage-hero-card{gap:18px;padding:24px 14px}.mypage-redesign-page .mypage-identity-row,.mypage-redesign-page .dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mypage-redesign-page .mypage-identity-chip{min-height:82px;padding:16px 8px}.mypage-redesign-page .mypage-identity-chip strong{font-size:1.25rem}.mypage-redesign-page .mypage-video-card{grid-template-columns:minmax(0,104px) minmax(0,1fr);padding:14px}.mypage-redesign-page .mypage-video-thumb{width:100%;height:136px}.mypage-redesign-panel,.mypage-redesign-page .mypage-profile-form,.mypage-redesign-page .mypage-legal-card,.mypage-redesign-page .mypage-withdraw-card{padding:16px}.mypage-redesign-page .mypage-course-actions{grid-template-columns:1fr}.mypage-redesign-page .mypage-course-actions .ghost-button,.mypage-redesign-page .mypage-save-button,.mypage-redesign-page .mypage-withdraw-submit,.mypage-redesign-mini-button{min-height:44px}.mypage-redesign-card-foot,.mypage-redesign-panel-head{display:grid}.mypage-redesign-table-wrap{overflow:visible}.mypage-redesign-table,.mypage-redesign-table thead,.mypage-redesign-table tbody,.mypage-redesign-table tr,.mypage-redesign-table td{width:100%;min-width:0;display:block}.mypage-redesign-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mypage-redesign-table thead tr,.mypage-redesign-table thead th{border:0;width:1px;min-width:0;max-width:1px;height:1px;padding:0;display:block;overflow:hidden}.mypage-redesign-table tbody{gap:10px;display:grid}.mypage-redesign-table tr{border:1px solid var(--sunlit-caramel-soft);background:#fffdfa;border-radius:10px;padding:12px}.mypage-redesign-table td{word-break:break-word;border-bottom:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.mypage-redesign-table td:before{content:attr(data-label);color:#2f272094;font-size:.78rem;font-weight:900}.mypage-redesign-table td[colspan]{padding:18px 0;display:block}.mypage-redesign-table td[colspan]:before{display:none}.mypage-redesign-card-foot{justify-items:start}.mypage-redesign-pager{justify-content:flex-start}}.admin-sbasic-app,.admin-sop-app,.admin-sroom-app,.admin-snoti-app,.admin-pass-app,.admin-settings-app,.admin-classlist-app,.admin-instructor-app,.admin-memberlist-app,.admin-operations-app{max-width:100%;overflow-x:hidden}@media (width<=900px){.admin-pass-app .admin-schedule-topbar{grid-template-columns:72px minmax(0,1fr) minmax(0,200px) auto}.admin-pass-detail-hero-inner{flex-direction:column;gap:20px;padding:0 24px}}@media (width<=640px){.admin-pass-app .admin-schedule-topbar{grid-template-rows:60px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.admin-pass-app .admin-schedule-profile{grid-area:1/2;place-self:center end}.admin-pass-app .admin-schedule-search{display:none}.admin-pass-detail-hero-inner{padding:0 16px}.admin-sbasic-wrap,.admin-sop-wrap,.admin-sroom-wrap{padding:24px 16px 80px}.admin-settings-body{padding:24px 14px 60px}.admin-settings-title{margin-bottom:20px;font-size:1.25rem}.admin-settings-row{gap:12px;padding:16px 14px}.admin-operations-body{padding:16px}.admin-operations-heading{flex-direction:column;align-items:flex-start;gap:10px}.admin-operations-tabs{scrollbar-width:none;overflow-x:auto}.admin-operations-tabs::-webkit-scrollbar{display:none}.admin-snoti-wrap{padding:24px 16px 60px}.admin-snoti-app .admin-schedule-topbar{grid-template-rows:60px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.admin-snoti-app .admin-schedule-profile{grid-area:1/2;place-self:center end}.admin-sbasic-app .admin-schedule-topbar,.admin-sop-app .admin-schedule-topbar,.admin-sroom-app .admin-schedule-topbar{grid-template-rows:60px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.admin-sbasic-app .admin-schedule-profile,.admin-sop-app .admin-schedule-profile,.admin-sroom-app .admin-schedule-profile{grid-area:1/2;place-self:center end}.admin-settings-app .admin-schedule-topbar{grid-template-rows:60px 44px;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-height:auto;padding:0 14px}.admin-settings-app .admin-schedule-profile{grid-area:1/2;place-self:center end}.admin-sbasic-sec{grid-template-columns:1fr;gap:8px;padding:24px 0}.admin-sbasic-num{display:none}.admin-sop-sec-body,.admin-sroom-sec-body{padding-left:16px}}@media (width<=480px){.auth-card{padding:24px 18px 28px}.auth-card h1{font-size:1.5rem}.payment-result-card{padding:28px 16px}}@media (width<=820px){html,body,#root,.site-shell{max-width:100%;overflow-x:hidden}}@media (width<=1100px){.admin-schedule-topbar{grid-template-columns:92px minmax(0,1fr) minmax(250px,.34fr) 42px auto}}.admin-sales-report-shell .admin-sales-page{overflow-x:hidden!important}@media (width<=1500px){.admin-sales-report-shell .admin-sales-report-controls{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=1200px){.admin-sales-report-shell .admin-sales-report-head{grid-template-columns:1fr!important;gap:16px!important}}.refund-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.refund-filter-tab{border:1px solid var(--line-color,#e2d5c3);color:var(--text-muted,#9a8070);cursor:pointer;background:#fff;border-radius:999px;padding:6px 16px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.refund-filter-tab.active{color:#fff;background:#6f5335;border-color:#6f5335}.refund-request-list{gap:16px;display:grid}.refund-request-card{border:1px solid var(--line-color,#e2d5c3);background:#fff;border-radius:14px;gap:10px;padding:18px 20px;display:grid}.refund-request-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.refund-request-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refund-request-order{color:var(--text-strong,var(--sunlit-ink));font-size:1rem;font-weight:800}.refund-request-amount{color:#6f5335;white-space:nowrap;font-size:1rem;font-weight:900}.refund-request-meta{background:#faf7f3;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:0;padding:12px 14px;display:grid}.refund-meta-row{align-items:baseline;gap:6px;display:flex}.refund-meta-row dt{color:var(--text-muted,#9a8070);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.refund-meta-row dd{color:var(--text-default,var(--sunlit-ink));word-break:break-all;margin:0;font-size:.86rem}.refund-meta-id{color:var(--text-muted,#9a8070);font-size:.78rem}.refund-request-reason{color:var(--text-default,var(--sunlit-ink));margin:0;font-size:.88rem}.refund-request-admin-note{color:#6f5335;margin:0;font-size:.85rem;font-weight:600}.refund-request-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=760px){.admin-schedule-topbar{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100vw;display:flex;overflow:hidden}.admin-dashboard-switch{flex-wrap:wrap;max-width:100%;overflow:visible}.admin-dashboard-switch-link{text-align:center;flex:calc(50% - 8px);justify-content:center;min-width:0}.admin-sales-report-head,.admin-sales-report-shell .admin-sales-report-head{grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.admin-sales-report-controls,.admin-sales-report-shell .admin-sales-report-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%}.admin-sales-period-tabs,.admin-pass-filterbar,.admin-pass-filterbar-left,.admin-pass-filterbar-right{flex-wrap:wrap;width:100%;max-width:100%}.admin-pass-filterbar select,.admin-pass-outline-btn{flex:calc(50% - 8px);min-width:0}.community-board,.community-board-scroll{overflow:visible}.community-board-head{display:none}.community-board-row,.community-board.is-admin .community-board-row{grid-template-columns:1fr;align-items:start;gap:4px;width:100%;min-width:0;padding:12px 14px;display:grid}.community-board-row span,.community-board-row time{text-align:left;padding:0}.community-board-row span:first-child{color:#3a2d1f94;font-size:.76rem;font-weight:800}.community-board-title{font-size:.95rem;line-height:1.45}.community-board-select-cell{justify-content:flex-start}.admin-classlist-table-wrap,.admin-instructor-table-wrap{width:100%;overflow-x:hidden}.admin-classlist-table,.admin-instructor-table{table-layout:fixed;width:100%;min-width:0}.admin-classlist-table th,.admin-classlist-table td,.admin-instructor-table th,.admin-instructor-table td{white-space:normal;word-break:break-word;padding:8px 6px;font-size:.76rem}.equipment-reference-heading{width:100%;max-width:100%}}@media (width<=1100px){.admin-sales-report-shell,.admin-sales-report-shell *,.admin-sales-page,.admin-sales-page *,.admin-schedule-page,.admin-schedule-page *,.admin-classlist-app,.admin-classlist-app *,.admin-instructor-app,.admin-instructor-app *,.admin-operations-app,.admin-operations-app *{box-sizing:border-box;min-width:0}.admin-sales-report-head,.admin-sales-report-head>*,.admin-sales-report-controls{width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-report-controls,.admin-sales-period-tabs,.admin-sales-date-range{flex-wrap:wrap!important;justify-content:flex-start!important}.admin-schedule-toolbar,.admin-schedule-filterbar,.admin-schedule-category-tabs,.admin-schedule-month-title{flex-wrap:wrap!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-month-weekdays,.admin-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-classlist-table,.admin-instructor-table,.admin-operations-table,.video-gift-history-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-classlist-table th,.admin-classlist-table td,.admin-instructor-table th,.admin-instructor-table td,.admin-operations-table th,.admin-operations-table td,.video-gift-history-table th,.video-gift-history-table td{white-space:normal!important;word-break:break-word!important}.admin-sbasic-content,.admin-sbasic-label,.admin-sbasic-input,.admin-sbasic-input-addr{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=900px){.community-board-head{display:none}.community-board-row,.community-board.is-admin .community-board-row{width:100%!important;min-width:0!important}.equipment-reference-heading{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=1320px){.sunlit-program-section{grid-template-columns:1fr!important}.sunlit-feature-grid{width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=900px){.admin-schedule-page .admin-schedule-view-controls,.admin-schedule-view-controls{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.admin-schedule-view-tabs{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.admin-schedule-view-tabs button,.admin-schedule-view-controls>button{white-space:normal!important;flex:auto!important;min-width:0!important;max-width:100%!important}.admin-sales-date-range,.admin-sales-report-shell .admin-sales-date-range{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;display:grid!important;overflow:hidden!important}.admin-sales-date-range input[type=date],.admin-sales-report-shell .admin-sales-date-range input[type=date],.admin-sales-range-button,.admin-sales-report-shell .admin-sales-range-button{width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-side-stack,.admin-sales-risk-panel,.admin-sales-rank-section,.admin-members-toolbar{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}.admin-sales-video-table-wrap,.admin-sales-refund-list-wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-sales-video-table,.admin-sales-refund-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-video-table th,.admin-sales-video-table td,.admin-sales-refund-table th,.admin-sales-refund-table td{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.community-board-row,.community-board.is-admin .community-board-row{grid-template-columns:1fr!important}.community-board-row>*{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}}@media (width<=1100px){.admin-sales-report-shell .admin-sales-video-table,.admin-sales-video-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=760px){.admin-sales-primary-grid,.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-report-shell .admin-sales-period-tabs,.admin-sales-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-sales-report-shell .admin-sales-period-tab,.admin-sales-period-tab{white-space:normal!important;border-right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:10px!important}.admin-sales-report-shell .admin-sales-side-stack,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-risk-panel,.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section,.admin-sales-report-shell .admin-sales-risk-grid,.admin-sales-report-shell .admin-members-toolbar,.admin-sales-side-stack,.admin-sales-risk-panel,.admin-sales-rank-section,.admin-sales-risk-grid,.admin-members-toolbar{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}.admin-sales-report-shell .admin-sales-risk-grid,.admin-sales-risk-grid{grid-template-columns:1fr!important}.admin-sales-report-shell .admin-sales-range-button,.admin-sales-range-button{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-report-shell .admin-sales-video-toolbar-right,.admin-sales-video-toolbar-right,.admin-sales-report-shell .admin-sales-video-toolbar-right input,.admin-sales-video-toolbar-right input,.admin-sales-report-shell .admin-sales-video-toolbar-right select,.admin-sales-video-toolbar-right select{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-sales-report-shell .admin-sales-video-toolbar-right,.admin-sales-video-toolbar-right{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}}.academy-admin-register{width:min(100%,1280px);color:var(--sunlit-ink);margin:0 auto 34px}.academy-admin-register-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 28px;display:flex}.academy-admin-register-head h2{letter-spacing:0;margin:0;font-size:1.9rem;font-weight:900;line-height:1.25}.academy-admin-register-head p{color:#6f6255;margin:10px 0 0;font-size:.96rem}.academy-admin-register-head nav{color:#6f6255;white-space:nowrap;font-size:.9rem;font-weight:800}.academy-register-form{gap:28px!important}.academy-register-section{border:1px solid rgba(var(--sunlit-caramel-rgb), .14);background:#fffffff5;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #4d372012}.academy-register-section-title{border-bottom:1px solid var(--sunlit-caramel-soft);align-items:center;gap:12px;min-height:76px;padding:0 24px;display:flex}.academy-register-section-title span{width:38px;height:38px;color:var(--sunlit-caramel);background:#f3eee7;border-radius:12px;place-items:center;font-size:1rem;display:inline-grid}.academy-register-section-title strong{color:var(--sunlit-ink);font-size:1.04rem;font-weight:900}.academy-register-section-title small{color:#8b7b6c;margin-left:auto;font-size:.82rem;font-weight:700}.academy-register-section-body{padding:24px}.academy-register-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.academy-register-field{font-weight:850;position:relative;color:var(--sunlit-ink)!important;gap:9px!important;font-size:.92rem!important;display:grid!important}.academy-register-field>span,.academy-admin-instructor-block>span{color:var(--sunlit-ink);font-size:.92rem;font-weight:900}.academy-register-field input,.academy-register-field select,.academy-register-field textarea,.academy-admin-instructor-block input{min-height:48px;font-size:.94rem;transition:border-color .16s,box-shadow .16s;border:1px solid rgba(var(--sunlit-caramel-rgb), .18)!important;color:var(--sunlit-ink)!important;background:#fff!important;border-radius:8px!important}.academy-register-field input:focus,.academy-register-field select:focus,.academy-register-field textarea:focus,.academy-admin-instructor-block input:focus{box-shadow:0 0 0 3px rgba(var(--sunlit-caramel-rgb), .08);border-color:rgba(var(--sunlit-caramel-rgb), .62)!important}.academy-register-field textarea{resize:vertical}.academy-register-field small{color:#8b7b6c;font-size:.78rem;font-weight:700}.academy-register-price-field input{padding-right:42px!important}.academy-register-price-field em{color:#8b7b6c;font-size:.9rem;font-style:normal;font-weight:900;position:absolute;bottom:13px;right:14px}.academy-register-id-field{grid-column:1/-1}.academy-register-secondary-button{border:1px solid rgba(var(--sunlit-caramel-rgb), .22);color:#5f4428;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:900;display:inline-flex}.academy-register-secondary-button:hover{background:#f8f4ee}.academy-register-secondary-button input{display:none}.academy-register-video-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.98fr);gap:28px 30px;display:grid}.academy-register-video-left{gap:28px;display:grid}.academy-register-upload-box{border:1.5px dashed rgba(var(--sunlit-caramel-rgb), .22);color:#4a3420;text-align:center;background:linear-gradient(#fff,#fffaf5);border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:112px;display:grid}.academy-register-upload-box input{display:none}.academy-register-video-upload-box{cursor:pointer}.academy-register-video-upload-box:hover{border-color:rgba(var(--sunlit-caramel-rgb), .32);background:#fffaf5}.academy-register-video-upload-box.is-dragging{border-color:rgba(var(--sunlit-caramel-rgb), .72);box-shadow:inset 0 0 0 2px rgba(var(--sunlit-caramel-rgb), .08);background:#f8efe5}.academy-register-upload-box strong{font-size:.96rem;font-weight:900}.academy-register-upload-box small{color:#8b7b6c;font-size:.8rem}.academy-register-upload-guide{background:#fbf2e9;border-radius:16px;align-self:start;margin-top:26px;padding:18px 22px}.academy-register-upload-guide p{color:#6f5b48;margin:0;padding-left:14px;font-size:.9rem;line-height:1.8;position:relative}.academy-register-upload-guide p:before{content:"•";position:absolute;left:0}.academy-register-thumb-row{grid-template-columns:minmax(170px,220px) 136px;align-items:end;gap:14px;display:grid}.academy-register-thumbnail-box{border:1px solid var(--sunlit-caramel-soft);background:var(--surface-alt);min-height:116px;color:var(--ink-3);cursor:pointer;text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.academy-register-thumbnail-box input{display:none}.academy-register-thumbnail-box span{font-size:2rem}.academy-register-thumb-actions{gap:10px;display:grid}.academy-register-video-meta{grid-column:2;gap:14px;display:grid}.academy-register-video-meta strong{color:var(--sunlit-ink);font-size:.94rem;font-weight:900}.academy-register-video-meta>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.academy-register-title-field,.academy-register-description-field,.academy-register-detail-copy{grid-column:1/-1}.academy-register-title-field small,.academy-register-description-field small,.academy-register-detail-copy small{justify-self:end;margin-top:-4px}.academy-register-extra-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.academy-register-detail-image .academy-register-upload-box{min-height:92px}.academy-register-actions{border:1px solid var(--sunlit-caramel-soft);background:#fffcf7fa;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:4px;padding:14px;display:grid;box-shadow:0 18px 48px #4d37201f}.academy-register-cancel,.academy-register-submit{cursor:pointer;border-radius:9px;min-height:54px;font-size:1rem;font-weight:900}.academy-register-cancel{border:1px solid rgba(var(--sunlit-caramel-rgb), .18);color:#3a3028;background:#fff}.academy-register-submit{color:#fff;background:linear-gradient(90deg,#9c733f,#875a2f);border:0}.academy-register-submit:disabled{opacity:.58;cursor:wait}@media (width<=900px){.academy-admin-register-head{flex-direction:column;align-items:flex-start;gap:10px}.academy-admin-register-head nav{white-space:normal}.academy-register-basic-grid,.academy-register-video-grid,.academy-register-extra-grid,.academy-register-video-meta>div,.academy-register-actions{grid-template-columns:1fr}.academy-register-video-meta{grid-column:1}.academy-register-thumb-row{grid-template-columns:1fr}}@media (width<=640px){.academy-admin-register-head h2{font-size:1.55rem}.academy-register-section-title,.academy-register-section-body{padding-left:14px;padding-right:14px}.academy-register-section-title{min-height:58px}}.adm-board-panel{min-height:100%;padding:2rem}.adm-board-header{margin-bottom:1.5rem}.adm-board-title{font-family:var(--font-serif);color:var(--sunlit-ink);margin:0 0 .25rem;font-size:1.625rem;font-weight:500}.adm-board-subtitle{color:#9e8f82;margin:0;font-size:.875rem}.adm-board-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.adm-board-stat-card{cursor:pointer;background:#fff;border:1px solid #f0ebe4;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 4px #0000000f}.adm-board-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.adm-board-stat-icon{flex-shrink:0;font-size:1.875rem;line-height:1}.adm-board-stat-body{flex-direction:column;gap:2px;display:flex}.adm-board-stat-num{color:#2d2416;font-size:1.75rem;font-weight:700;line-height:1.1}.adm-board-stat-name{color:#9e8f82;font-size:.75rem;font-weight:500}.adm-board-stat-sub{color:#c2b5a8;margin:0;font-size:.75rem}.adm-board-stat-alert{color:#e65100;margin:0;font-size:.75rem;font-weight:600}.adm-board-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.adm-board-search{flex:1;min-width:200px;position:relative}.adm-board-search-icon{color:#b0a496;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.adm-board-search-input{color:#4a3828;box-sizing:border-box;background:#fff;border:1px solid #e2d9ce;border-radius:8px;outline:none;width:100%;height:38px;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.adm-board-search-input:focus{border-color:var(--accent-strong)}.adm-board-select{color:#4a3828;cursor:pointer;background:#fff;border:1px solid #e2d9ce;border-radius:8px;outline:none;height:38px;padding:0 .75rem;font-size:.875rem}.adm-board-select:focus{border-color:var(--accent-strong)}.adm-board-write-btn{white-space:nowrap;border-radius:8px;flex-shrink:0;height:38px;padding:0 1.25rem;font-size:.875rem}.adm-board-tabs{border-bottom:1px solid #e2d9ce;margin-bottom:1rem;display:flex}.adm-board-tab{cursor:pointer;color:#9e8f82;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s}.adm-board-tab:hover{color:#6b4c2c}.adm-board-tab.active{color:#6b4c2c;border-bottom-color:var(--accent-strong);font-weight:700}.adm-board-form-card{background:#fff;border:1px solid #e2d9ce;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.adm-board-form-title{color:#2d2416;margin:0 0 1rem;font-size:1rem;font-weight:700}.adm-board-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.adm-board-form-label{color:#6b4c2c;flex-direction:column;gap:.375rem;font-size:.8rem;font-weight:600;display:flex}.adm-board-form-full{grid-column:1/-1}.adm-board-form-input{color:#2d2416;box-sizing:border-box;background:#faf8f5;border:1px solid #e2d9ce;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.adm-board-form-input:focus{border-color:var(--accent-strong);background:#fff}.adm-board-form-actions{gap:.75rem;margin-top:1.25rem;display:flex}.adm-board-msg{border-radius:8px;margin-bottom:.75rem;padding:.625rem .875rem;font-size:.875rem}.adm-board-msg.error{color:#c0392b;background:#fff3f0;border:1px solid #f5b7b1}.adm-board-msg.success{color:#1e8449;background:#f0f9f4;border:1px solid #a9dfbf}.adm-board-table-wrap{background:#fff;border:1px solid #f0ebe4;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.adm-board-table{border-collapse:collapse;width:100%}.adm-board-table thead th{color:#9e8f82;text-align:left;white-space:nowrap;background:#faf8f5;border-bottom:1px solid #e8e0d6;padding:.875rem 1rem;font-size:.78rem;font-weight:600}.adm-board-th-num{width:60px;text-align:center!important}.adm-board-table tbody td{color:#4a3828;vertical-align:middle;border-bottom:1px solid #f5f0ea;padding:.875rem 1rem;font-size:.875rem}.adm-board-table tbody tr:last-child td{border-bottom:none}.adm-board-table tbody tr:hover td{background:#fdfaf7}.adm-board-td-num{text-align:center;color:#9e8f82;font-size:.8rem}.adm-board-td-date{white-space:nowrap;color:#9e8f82;font-size:.8rem}.adm-board-cell-title{align-items:center;gap:.75rem;display:flex}.adm-board-thumb{object-fit:cover;background:#f0ebe4;border-radius:5px;flex-shrink:0;width:52px;height:36px}.adm-board-title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-board-title-btn{cursor:pointer;font-size:inherit;color:#2d2416;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:300px;padding:0;font-weight:500;display:block;overflow:hidden}.adm-board-title-btn:hover{color:var(--accent-strong);text-decoration:underline}.adm-board-title-sub{color:#b0a496;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.775rem;overflow:hidden}.adm-board-cell-author{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.adm-board-avatar{background:#f0e8de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.adm-board-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.adm-board-badge--active,.adm-board-badge--answered{background:var(--state-success-soft);color:var(--state-success-strong)}.adm-board-badge--ended{color:#8a7a6b;background:#f5f0ea}.adm-board-badge--pending{background:var(--state-warning-soft);color:var(--state-warning-strong)}.adm-board-badge--draft{background:var(--state-info-soft);color:var(--state-info-strong)}.adm-board-cell-actions{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.adm-board-empty{text-align:center;color:#b0a496;padding:3.5rem;font-size:.9rem}.adm-board-pagination{justify-content:center;align-items:center;gap:.25rem;margin-top:1.5rem;padding-bottom:1rem;display:flex}.adm-board-page-btn{color:#6b4c2c;cursor:pointer;background:#fff;border:1px solid #e2d9ce;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:.875rem;transition:background .12s,color .12s;display:inline-flex}.adm-board-page-btn:hover:not(:disabled){border-color:var(--accent-strong);background:#f5ede4}.adm-board-page-btn.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);font-weight:700}.adm-board-page-btn:disabled{opacity:.4;cursor:default}.adm-board-page-ellipsis{color:#b0a496;padding:0 4px}.adm-drawer-overlay{z-index:400;background:#0000004d;animation:.2s adm-fade;position:fixed;inset:0}@keyframes adm-fade{0%{opacity:0}to{opacity:1}}.adm-drawer{z-index:401;background:#fff;flex-direction:column;width:540px;max-width:92vw;animation:.25s cubic-bezier(.4,0,.2,1) adm-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 30px #00000024}@keyframes adm-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.adm-drawer-header{border-bottom:1px solid #e8e0d6;flex-shrink:0;padding:1.25rem 1.5rem}.adm-drawer-header-meta{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.adm-drawer-tab-label{color:#9e8f82;font-size:.75rem;font-weight:500}.adm-drawer-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adm-drawer-title{color:#2d2416;flex:1;margin:0;font-size:1.1rem;font-weight:700;line-height:1.4}.adm-drawer-close{cursor:pointer;color:#6b4c2c;background:0 0;border:1px solid #e2d9ce;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:.875rem;display:inline-flex}.adm-drawer-close:hover{background:#f5ede4}.adm-drawer-meta{flex-wrap:wrap;gap:1rem;margin-top:.625rem;display:flex}.adm-drawer-meta span{color:#9e8f82;font-size:.8rem}.adm-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.adm-drawer-loading{color:#b0a496;text-align:center;padding:2rem 0;font-size:.875rem}.adm-drawer-img{object-fit:cover;border-radius:10px;width:100%;max-height:220px;margin-bottom:1.25rem}.adm-drawer-content{color:#4a3828;white-space:pre-wrap;margin-bottom:1.5rem;font-size:.9rem;line-height:1.8}.adm-drawer-section{border-top:1px solid #f0ebe4;padding-top:1.25rem}.adm-drawer-section-title{color:#6b4c2c;margin:0 0 .875rem;font-size:.875rem;font-weight:700}.adm-drawer-empty{color:#b0a496;margin:0 0 .875rem;font-size:.85rem}.adm-drawer-replies{flex-direction:column;gap:.625rem;margin-bottom:1rem;display:flex}.adm-drawer-reply{background:#faf8f5;border:1px solid #e8e0d6;border-radius:8px;padding:.875rem 1rem}.adm-drawer-reply--admin{border-left:3px solid var(--accent-strong)}.adm-drawer-reply-head{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.adm-drawer-reply-author{color:#4a3828;font-size:.8rem;font-weight:700}.adm-drawer-reply-date{color:#b0a496;font-size:.75rem}.adm-drawer-reply-text{color:#4a3828;margin:0;font-size:.875rem;line-height:1.65}.adm-drawer-reply-foot{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.adm-drawer-reply-form{flex-direction:column;gap:.625rem;display:flex}.adm-drawer-reply-input{resize:vertical;color:#2d2416;box-sizing:border-box;background:#fff;border:1px solid #e2d9ce;border-radius:8px;outline:none;width:100%;min-height:90px;padding:.75rem;font-family:inherit;font-size:.875rem}.adm-drawer-reply-input:focus{border-color:var(--accent-strong)}.adm-drawer-footer{border-top:1px solid #e8e0d6;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem;display:flex}.legal-page-inner{max-width:760px;color:var(--sunlit-ink);margin:0 auto;padding:32px 20px 72px}.legal-page-inner h1{margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.4}.legal-page-body{word-break:keep-all;font-size:14px;line-height:1.8}.legal-page-text{white-space:pre-wrap}@media (width<=480px){.legal-page-inner{padding:24px 16px 56px}.legal-page-inner h1{font-size:19px}}html.native-app,body.native-app{background:#f8f4ee;min-height:100%}html.native-app{overscroll-behavior-y:none}body.native-app{--native-app-safe-area-top:env(safe-area-inset-top,0px);--native-app-safe-area-bottom:env(safe-area-inset-bottom,0px);--native-app-topbar-height:calc(56px + var(--native-app-safe-area-top));padding-top:var(--native-app-topbar-height);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}body.native-app.native-app-no-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.community-report-button{color:#8a6a4a;border-color:#8a6a4a47}.community-report-button:hover,.community-report-button:focus-visible{color:#7a4a3a;border-color:#b04c3880}.native-app .scroll-top-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px) + 12px)}.native-app.native-app-no-bottom-nav .scroll-top-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.native-app .topbar,.native-app .sunlit-header{display:none}.native-app .sunlit-home>.sunlit-program-section,.native-app .sunlit-home>.sunlit-news-panel{content-visibility:auto;contain-intrinsic-size:auto 720px}.native-app-topbar{z-index:1000;height:var(--native-app-topbar-height,calc(56px + env(safe-area-inset-top,0px)));padding:env(safe-area-inset-top,0px) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-bottom:1px solid #e8ded2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #3627180d}.native-app-brand,.native-app-topbar-action{color:var(--sunlit-ink);font:inherit;cursor:pointer;background:0 0;border:0}.native-app-brand{align-items:center;gap:10px;min-width:0;height:48px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.native-app-brand img{object-fit:contain;width:34px;height:34px}.native-app-topbar-action{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.native-app-brand:focus-visible,.native-app-topbar-action:focus-visible{outline:2px solid var(--sunlit-caramel);outline-offset:2px}.native-bottom-nav{z-index:1000;min-height:64px;padding:6px max(8px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #e8ded2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #36271814}.native-bottom-nav-item{color:#8a7c6e;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px 4px;display:inline-flex}.native-bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.native-bottom-nav-item.active{color:var(--sunlit-caramel)}.native-bottom-nav-item:focus-visible{outline:2px solid var(--sunlit-caramel);outline-offset:-2px;border-radius:6px}.native-offline-banner{z-index:1100;top:max(8px, env(safe-area-inset-top,0px));color:#9f321f;background:#fff7f4;border:1px solid #f3c6bc;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:min(560px,100% - 24px);padding:10px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #44261829}.native-purchase-page{min-height:70vh}.native-purchase-notice{border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:var(--ui-surface,#fff);width:min(680px,100% - 32px);color:var(--ui-ink);text-align:center;box-shadow:none;margin:clamp(48px,10vh,112px) auto;padding:clamp(32px,6vw,56px)}.native-purchase-notice>svg{color:var(--sunlit-caramel)}.native-purchase-notice h1{letter-spacing:0;margin:18px 0 12px;font-size:clamp(24px,5vw,34px)}.native-purchase-notice p{max-width:500px;color:var(--ui-muted);margin:0 auto;line-height:1.8}.native-purchase-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.academy-native-purchase-note{color:#75685c;margin:8px 0 0;font-size:13px;line-height:1.55}.academy-native-actions{margin-top:18px}.native-push-settings{margin-top:14px}.native-push-settings-title{align-items:center;gap:7px;display:inline-flex}.native-push-settings-title svg{color:var(--sunlit-caramel)}.native-push-settings .mypage-marketing-toggle.active{border-color:var(--sunlit-caramel);color:var(--sunlit-caramel)}.native-push-settings .mypage-marketing-status{color:#817366;margin-top:8px;font-size:12px;display:block}@media (width<=600px){.native-purchase-notice{width:calc(100% - 24px);margin:28px auto;padding:28px 20px}.native-purchase-actions{flex-direction:column;align-items:stretch}.native-purchase-actions button{width:100%}.native-push-settings .mypage-marketing-row{flex-direction:column;align-items:flex-start}}.app-error-boundary{box-sizing:border-box;background:#faf7f2;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.app-error-boundary-card{text-align:center;background:#fff;border:1px solid #e8ddd0;border-radius:18px;width:100%;max-width:520px;padding:36px 28px;box-shadow:0 12px 32px #3c2d1e14}.app-error-boundary-card h1{color:#3c2d1e;margin:0 0 12px;font-size:1.25rem;line-height:1.4}.app-error-boundary-card p{color:#6b5c4c;margin:0 0 24px;font-size:.95rem;line-height:1.65}.app-error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-error-boundary-actions button{min-height:44px}@media (width<=560px){.app-error-boundary-actions{flex-direction:column;align-items:stretch}.app-error-boundary-actions button{width:100%}}.auth-session-expired{color:#8a5a1e;background:#fdf3e7;border:1px solid #e6c9a0;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.55}.payment-result-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.payment-result-actions a{min-height:44px}.payment-result-error-detail{color:#8a5a1e;background:#fdf3e7;border:1px solid #e6c9a0;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:.88rem;line-height:1.55}@media (width<=560px){.payment-result-actions{flex-direction:column;align-items:stretch}.payment-result-actions a{width:100%}}.video-grant-revoke-button{color:#6b5c4c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8c7b4;border-radius:8px;min-height:34px;padding:6px 12px;font-size:.82rem}.video-grant-revoke-button:hover:not(:disabled){background:#faf7f2;border-color:#c4a882}.video-grant-revoke-button.is-confirming{color:#a4560f;background:#fdf3e7;border-color:#d9822b;font-weight:600}.video-grant-revoke-button:disabled{cursor:not-allowed;opacity:.55}.resv-toolbar{background:rgba(var(--sunlit-paper-rgb), .86);border:1px solid #6249231f;border-radius:22px;gap:12px;margin-bottom:14px;padding:18px 20px 16px;display:grid;box-shadow:0 14px 30px #593f1a14}.resv-toolbar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.resv-toolbar-head h1{font-family:var(--font-serif);color:#4a3a24;letter-spacing:-.01em;margin:0;font-size:1.32rem;font-weight:700}.resv-today-button{color:#8a6a45;cursor:pointer;background:0 0;border:1px solid #b08d6a73;border-radius:999px;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background .2s,color .2s}.resv-today-button:hover,.resv-today-button:focus-visible{color:#6f5334;background:#b08d6a24}.resv-segment{background:#b08d6a1a;border-radius:999px;gap:4px;padding:4px;display:flex}.resv-segment button{color:#7a6647;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;min-height:38px;padding:0 10px;font-size:.88rem;font-weight:700;transition:background .2s,color .2s}.resv-segment button.active{color:#fffdf9;background:#b08d6a;box-shadow:0 6px 14px #8c69443d}.resv-segment-view button{font-size:.84rem}.resv-stat-line{color:#7a6647;flex-wrap:wrap;gap:6px 16px;margin:2px 0 0;font-size:.84rem;display:flex}.resv-stat-line strong{color:#4a3a24;font-weight:800}.resv-next-line{color:#7a6647;border-top:1px solid #b08d6a38;margin:10px 0 0;padding-top:10px;font-size:.84rem}.resv-next-line strong{color:#8a6a44;font-weight:800}.member-calendar-strip .resv-day{position:relative}.member-calendar-strip .resv-day-open strong{color:#8a6a45}.member-calendar-strip .resv-day-open:after{content:"";background:#b08d6a;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.member-calendar-strip .resv-day-closed,.member-calendar-strip .resv-day-empty{opacity:.45}.resv-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resv-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.resv-badge-open{color:#8a6a45;background:#b08d6a1a;border-color:#b08d6a6b}.resv-badge-waitable{color:#7c5f2f;background:#caa54829;border-color:#96743e80}.resv-badge-closed,.resv-badge-nopass,.resv-badge-waitfull{color:#8d8071;background:#6249230f;border-color:#62492333}.resv-badge-reserved{border-color:var(--state-success);color:var(--state-success-strong);background:var(--state-success-soft)}.resv-badge-waiting{color:#a04040;background:#b0383814;border-color:#a0404057}.resv-item-reason{color:#8d8071;font-size:.78rem;line-height:1.5}.member-schedule-item.is-highlighted{border-color:var(--sunlit-caramel);box-shadow:0 0 0 2px var(--sunlit-caramel-soft)}.resv-empty{gap:6px;display:grid}.resv-empty-hint{color:#8d8071;margin:0;font-size:.82rem;line-height:1.6}@media (width<=640px){.resv-toolbar{border-radius:18px;padding:16px 14px 14px}.resv-toolbar-head h1{font-size:1.18rem}.resv-stat-line{gap:4px 12px;font-size:.8rem}}.mypage-logout-card.mypage-withdraw-card,.mypage-redesign-page .mypage-logout-card.mypage-withdraw-card{background:linear-gradient(#fffdf9f5,#faf4ecdb);border-color:#b08d6a47}.mypage-logout-card .mypage-withdraw-header h2,.mypage-redesign-page .mypage-logout-card .mypage-withdraw-header h2{color:#4a3a24}.mypage-logout-card .mypage-withdraw-note,.mypage-redesign-page .mypage-logout-card .mypage-withdraw-note{color:#7a6647}.mypage-logout-card .ghost-button,.mypage-logout-card button.ghost-button,.mypage-logout-card button.ghost-button.small-ghost{color:#8a6a44;background:#fffdf9;border-color:#b08d6a99}@media (width<=480px){:root{--icl-m-gap:16px;--icl-m-radius:14px;--icl-m-shadow:0 10px 26px #412f1d12}.sunlit-hero,.sunlit-hero-photo,.sunlit-hero-photo img{min-height:320px}.sunlit-hero-photo img{object-position:52% 46%}.sunlit-hero-photo:after{background:linear-gradient(180deg, #ffffff57, #fff0 34%), linear-gradient(90deg, rgba(var(--sunlit-paper-rgb), .78), rgba(var(--sunlit-paper-rgb), .44) 58%, rgba(var(--sunlit-paper-rgb), .06))}.sunlit-hero-copy{padding:22px 20px 26px}.sunlit-hero-copy h1{letter-spacing:-.01em;max-width:15.5rem;font-size:1.78rem;line-height:1.22}.sunlit-hero-copy p:not(.sunlit-kicker){margin:12px 0 18px;font-size:.9rem;line-height:1.62}.sunlit-hero-buttons{flex-direction:row;align-items:stretch;gap:10px}.sunlit-hero-buttons .sunlit-primary-button{flex:1.3 1 0}.sunlit-hero-buttons .sunlit-outline-button{background:#fffcf5e6;border-color:#34291f6b;flex:1 1 0}.sunlit-hero-buttons .sunlit-primary-button,.sunlit-hero-buttons .sunlit-outline-button{min-width:0;padding:0 12px;font-size:.9rem}.sunlit-service-dock{margin-top:var(--icl-m-gap);border-radius:var(--icl-m-radius);-webkit-backdrop-filter:none;backdrop-filter:none;background:#5844301f;border-color:#5844301f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.sunlit-service-card,.sunlit-service-card:nth-child(2n),.sunlit-service-card:nth-child(4n),.sunlit-service-card:nth-child(7),.sunlit-service-card:last-child{background:var(--sunlit-paper);text-align:center;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""title""text";align-content:center;justify-items:center;gap:4px 0;min-height:88px;padding:12px 6px}.sunlit-service-card:nth-child(7):last-child{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,auto);grid-template-areas:"icon title""icon text";justify-content:center;place-items:center start;gap:0 10px;min-height:56px;padding:10px}.sunlit-service-icon{width:26px;height:26px}.sunlit-service-icon svg{width:24px;height:24px}.sunlit-service-card strong{word-break:keep-all;overflow-wrap:break-word;font-size:.8rem;line-height:1.25}.sunlit-service-card em{color:#6e6156;word-break:keep-all;overflow-wrap:break-word;margin-top:2px;font-size:.68rem;line-height:1.3}.sunlit-feature-grid{gap:10px}.sunlit-feature-card{border-radius:var(--icl-m-radius);box-shadow:var(--icl-m-shadow);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon title""icon body";align-content:start;gap:4px 14px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.sunlit-feature-card>span{grid-area:icon;width:32px;height:32px;margin:2px 0 0}.sunlit-feature-card svg{width:30px;height:30px}.sunlit-feature-card h3{white-space:normal;grid-area:title;max-width:none;font-size:1rem;line-height:1.35}.sunlit-feature-card p{line-break:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:body;margin:2px 0 0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden;word-break:keep-all!important;overflow-wrap:break-word!important;width:auto!important;max-width:none!important}.sunlit-feature-card button{z-index:2;border-radius:inherit;color:#0000;width:auto;margin:0;padding:0;font-size:0;line-height:0;position:absolute;inset:0}.sunlit-studio-copy .sunlit-outline-button{min-height:44px}.sunlit-news-intro{padding:22px 20px 18px}.sunlit-news-intro p{color:#7d5c3a;margin:0 0 6px;font-size:.78rem}.sunlit-news-intro h2{font-size:1.32rem;line-height:1.34}.sunlit-news-intro span{display:none}.sunlit-news-intro button{min-height:44px;margin-top:14px}.sunlit-news-card{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"thumb text";align-items:center;gap:12px;min-height:64px;padding:12px 16px;position:relative}.sunlit-news-card>div:first-child{grid-area:text;min-width:0}.sunlit-news-card.sunlit-news-card--no-thumb{grid-template-columns:minmax(0,1fr);grid-template-areas:"text"}.sunlit-news-card>img{object-fit:cover;border-radius:10px;grid-area:thumb;align-self:center;width:44px;height:44px;min-height:0}.sunlit-news-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto;max-width:none;min-height:0;margin:2px 0 0;font-size:.92rem;font-weight:700;line-height:1.42;display:-webkit-box;overflow:hidden}.sunlit-news-card h3 a,.sunlit-news-card h3 a:last-child{width:auto;max-width:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;display:inline}.sunlit-news-card>div>a:last-child{z-index:2;color:#0000;width:auto;margin:0;font-size:0;line-height:0;position:absolute;inset:0}.sunlit-source{font-size:.72rem}.sunlit-source.event{color:#7d5c3a}.sunlit-source.blog{color:#1f6b43}.sunlit-news-date{opacity:.86;font-weight:700}.sunlit-program-section,.sunlit-news-panel{margin-top:var(--icl-m-gap)}.sunlit-program-section{gap:var(--icl-m-gap)}.sunlit-service-dock,.sunlit-studio-feature,.sunlit-feature-card,.sunlit-news-panel{border-radius:var(--icl-m-radius);box-shadow:var(--icl-m-shadow)}.native-app .sunlit-home>.sunlit-program-section{contain-intrinsic-size:auto 810px}.native-app .sunlit-home>.sunlit-news-panel{contain-intrinsic-size:auto 390px}}.admin-instructor-app .admin-instructor-body{color:#493b32}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-title-row{margin-bottom:16px}.admin-instructor-app .admin-instructor-title-row h2{color:#302d29;margin:0;font-size:1.65rem;font-weight:700}.admin-instructor-app .admin-instructor-title-row p{color:#736d64;margin:5px 0 16px;font-size:.88rem}.admin-instructor-app .admin-instructor-tabs{width:fit-content}.admin-instructor-app .admin-instructor-toolbar{background:#fff;border:1px solid #e7ded2;border-radius:14px 14px 0 0;align-items:center;gap:12px;margin-bottom:0;padding:12px 16px}.admin-instructor-app .admin-instructor-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-instructor-app .admin-instructor-toolbar select{color:#493b32;background:#fff;border-color:#ded5c9;min-height:42px}.admin-instructor-app .admin-instructor-count-row{color:#6f6157;background:#faf8f5;border-inline:1px solid #e7ded2;gap:10px;margin:0;padding:10px 16px}.admin-instructor-app .admin-instructor-count-row strong{font-size:.86rem}.admin-instructor-app .admin-instructor-count-row span{font-size:.78rem}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-table-wrap{border:1px solid #e7ded2;border-top:0;border-radius:0 0 14px 14px!important}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-table th{color:#59493d!important;background:#f6f0e8!important}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-table td{overflow-wrap:normal!important;word-break:keep-all!important}.admin-instructor-app .admin-instructor-table :is(th,td):first-child{text-align:center;width:52px}.admin-instructor-app .admin-instructor-table :is(th,td):last-child{width:120px}.admin-instructor-app .admin-instructor-name-cell strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:340px;overflow:visible}.admin-instructor-app .admin-instructor-table tbody tr:hover{background:#faf7f2}.admin-instructor-app .admin-instructor-permission-page{background:0 0;border:0;grid-template-columns:210px minmax(0,1fr);gap:16px;min-height:0}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-role-panel,.admin-instructor-app .admin-instructor-permission-main{background:#fff;border:1px solid #e7ded2;border-radius:14px;padding:18px}.admin-instructor-app .admin-instructor-role-panel{border-right:1px solid #e7ded2}.admin-instructor-app .admin-instructor-role-panel>strong{margin-bottom:12px}.admin-instructor-app .admin-instructor-role-panel button{border-bottom:0;border-radius:8px;min-height:44px;padding:0 12px;font-size:.86rem}.admin-instructor-app .admin-instructor-role-panel button.active{color:#805a35;background:#f4ece2}.admin-instructor-app .admin-instructor-role-panel .admin-instructor-add-role{border:1px solid #ded5c9;border-radius:8px;width:100%;margin:14px 0 0}.admin-instructor-app .admin-instructor-permission-main{min-width:0;display:block}.admin-instructor-app .admin-instructor-permission-head{flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:0 0 14px}.admin-instructor-app .admin-instructor-permission-head :is(strong,em){font-size:.84rem}.admin-instructor-app .admin-instructor-permission-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:0 0 10px}.admin-instructor-app .admin-instructor-permission-tab-list{gap:4px}.admin-instructor-app .admin-instructor-permission-tabs .admin-instructor-permission-actions{padding:0}.admin-instructor-app .admin-instructor-permission-scroll{max-height:none;padding:16px 0 0;overflow:visible}.admin-instructor-app .admin-instructor-permission-scroll>.admin-instructor-permission-desc{margin:0 0 8px;line-height:1.5}.admin-instructor-app .admin-instructor-permission-branch{border-bottom:1px solid #eee9e2;max-width:none}.admin-instructor-app .admin-instructor-permission-item,.admin-instructor-app .admin-instructor-permission-item.has-children,.admin-instructor-app .admin-instructor-permission-item.child{max-width:none;margin-bottom:0}.admin-instructor-app .admin-instructor-permission-item-row{align-items:center;min-height:64px}.admin-instructor-app .admin-instructor-permission-item{align-items:center;gap:10px}.admin-instructor-app .admin-instructor-permission-item span{gap:3px}.admin-instructor-app .admin-instructor-permission-item strong{font-size:.86rem}.admin-instructor-app .admin-instructor-permission-item small{font-size:.77rem;font-weight:500}.admin-instructor-app .admin-instructor-permission-children{border-left:1px solid #e7ded2;gap:0;margin:0 0 12px 10px;padding-left:22px}.admin-instructor-app .admin-instructor-permission-children:before,.admin-instructor-app .admin-instructor-permission-item.child:before{display:none}.admin-instructor-app .admin-instructor-permission-item.child{min-height:56px}.admin-instructor-app .admin-instructor-message-summary{max-width:none;margin-bottom:14px}.admin-instructor-app .admin-instructor-message-summary article{min-height:68px}.admin-instructor-app .admin-instructor-salary-section{background:#fff;border:1px solid #e7ded2;border-radius:14px;overflow:hidden}.admin-instructor-app .admin-instructor-salary-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-instructor-app .admin-instructor-salary-heading h3{margin:0 0 4px;font-size:1.05rem}.admin-instructor-app .admin-instructor-salary-heading p{color:#736d64;margin:0;font-size:.82rem}.admin-instructor-app .admin-instructor-salary-heading>span{color:#805a35;flex:none;font-size:.82rem;font-weight:700}.admin-instructor-app .admin-instructor-salary-table-wrap{overflow-x:auto}.admin-instructor-app .admin-instructor-salary-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.admin-instructor-app .admin-instructor-salary-table :is(th,td){border-top:1px solid #eee9e2;padding:13px 18px;font-size:.84rem}.admin-instructor-app .admin-instructor-salary-table th{color:#59493d;white-space:nowrap;background:#f6f0e8;font-size:.78rem;font-weight:700}.admin-instructor-app .admin-instructor-salary-table td{color:#6f6157;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-instructor-app .admin-instructor-salary-table td:first-child{white-space:normal;min-width:180px}.admin-instructor-app .admin-instructor-salary-table td:first-child strong{color:#302d29;display:block}.admin-instructor-app .admin-instructor-salary-table td:first-child small{color:#80786e;margin-top:2px;display:block}.admin-instructor-app .admin-instructor-salary-table td.current{color:#805a35;font-weight:700}.admin-instructor-app .admin-instructor-salary-type{color:#805a35;background:#f4ece2;border-radius:999px;padding:5px 9px;font-weight:700}.admin-instructor-app .admin-instructor-salary-table button{color:#493b32;cursor:pointer;background:#fff;border:1px solid #ded5c9;border-radius:8px;min-height:36px;padding:0 12px}.admin-instructor-app .admin-instructor-salary-table button:hover{background:#faf7f2}.admin-instructor-app .admin-instructor-salary-empty{text-align:center;white-space:normal!important;padding-block:32px!important}.admin-instructor-app .admin-instructor-detail{background:0 0;min-height:calc(100vh - 72px);padding:24px 32px 80px}.admin-instructor-app .admin-instructor-detail-crumb{color:#805a35;background:0 0;margin:0 0 14px;padding:0}.admin-instructor-app .admin-instructor-detail-hero{border:1px solid #e7ded2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:22px 24px;background:#fff!important}.admin-instructor-app .admin-instructor-detail-eyebrow{color:#805a35;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.admin-instructor-app .admin-instructor-detail-hero h2{color:#302d29;margin:0 0 9px;font-size:1.6rem}.admin-instructor-app .admin-instructor-detail-hero p{color:#736d64;flex-wrap:wrap;margin-bottom:5px;font-size:.84rem;font-weight:500}.admin-instructor-app .admin-instructor-detail-side{flex-direction:row-reverse;align-items:center;gap:16px;display:flex}.admin-instructor-app .admin-instructor-detail-avatar{flex:none;width:64px;height:64px}.admin-instructor-app .admin-instructor-detail-side button{color:#805a35;border-color:#ded5c9;border-radius:8px;min-height:38px}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-detail-tabs{width:fit-content;margin:16px 0}.icl-admin-shell.icl-admin-shell .admin-instructor-app .admin-instructor-detail-section{background:#fff;border:1px solid #e7ded2;margin-bottom:12px;padding:20px 24px;border-radius:14px!important}.admin-instructor-app .admin-instructor-detail-section h2{margin:0 0 14px;font-size:1.05rem}.admin-instructor-app .admin-instructor-detail-list,.admin-instructor-app .admin-instructor-profile-grid{max-width:none}.admin-instructor-app .admin-instructor-profile-grid div{border-bottom:1px solid #eee9e2;padding:8px 0}.admin-instructor-modal{border-radius:16px;gap:0;width:min(820px,100%);padding:0}.admin-instructor-modal-head{border-bottom:1px solid #eee9e2;padding:18px 24px}.admin-instructor-modal-head strong{font-size:1.12rem}.admin-instructor-modal-head p{color:#736d64;margin:4px 0 0;font-size:.82rem}.admin-instructor-modal .admin-instructor-form-section{border-bottom:1px solid #eee9e2;padding:18px 24px}.admin-instructor-modal .admin-instructor-form-section h3{color:#493b32;margin:0 0 14px;font-size:.92rem}.admin-instructor-modal .admin-instructor-form-grid{gap:14px}.admin-instructor-modal .admin-instructor-form-grid label,.admin-instructor-modal .admin-instructor-memo-field{gap:7px}.admin-instructor-modal .admin-instructor-permission-desc{margin-bottom:14px;line-height:1.5}.admin-instructor-modal .admin-instructor-permission-grid label{min-height:42px;font-weight:600}.admin-instructor-modal .admin-instructor-memo-field textarea{min-height:88px}.admin-instructor-modal .admin-member-notification-actions{background:#fff;border-top:1px solid #eee9e2;margin:0;padding:14px 24px;position:static}@media (width<=900px){.admin-instructor-app .admin-instructor-permission-page{grid-template-columns:minmax(0,1fr)}.admin-instructor-app .admin-instructor-role-panel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-instructor-app .admin-instructor-role-panel>strong{width:100%;margin-bottom:4px}.admin-instructor-app .admin-instructor-role-panel button{min-height:42px}.admin-instructor-app .admin-instructor-role-panel .admin-instructor-add-role{width:auto;margin:0}.admin-instructor-app .admin-instructor-detail-hero{gap:16px}}@media (width<=640px){.admin-instructor-app .admin-instructor-body,.admin-instructor-app .admin-instructor-detail{padding-inline:16px}.admin-instructor-app .admin-instructor-toolbar{align-items:stretch}.admin-instructor-app .admin-instructor-toolbar>div{width:100%}.admin-instructor-app .admin-instructor-toolbar select{flex:130px;min-width:0}.admin-instructor-app .admin-instructor-toolbar .admin-classlist-btn{flex:1}.admin-instructor-app .admin-instructor-detail-hero{grid-template-columns:minmax(0,1fr);padding:18px}.admin-instructor-app .admin-instructor-detail-side{justify-content:space-between}.admin-instructor-app .admin-instructor-detail-side>div{flex-wrap:wrap}.admin-instructor-app .admin-instructor-profile-grid div{grid-template-columns:minmax(0,1fr);gap:3px}.admin-instructor-app .admin-instructor-message-summary{grid-template-columns:minmax(0,1fr)}.admin-instructor-modal .admin-instructor-form-section,.admin-instructor-modal .admin-instructor-modal-head{padding-inline:16px}.admin-instructor-modal .admin-instructor-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-instructor-app .admin-instructor-name-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-instructor-app .admin-instructor-name-button:hover{color:#805a35;text-decoration:underline}.admin-instructor-app .admin-instructor-table tbody tr.selected{background:#f7f0e7}.admin-instructor-app .admin-instructor-list-empty{color:#736d64;text-align:center!important;padding:28px!important}.admin-instructor-app .admin-instructor-list-empty button{color:#805a35;cursor:pointer;background:#fff;border:1px solid #ded5c9;border-radius:8px;margin-left:10px;padding:7px 12px}.admin-instructor-modal .admin-instructor-color-control{align-items:center;gap:12px;min-height:48px;display:flex}.admin-instructor-modal .admin-instructor-color-control input[type=color]{cursor:pointer;flex:none;width:56px;height:42px;padding:3px}.admin-instructor-modal .admin-instructor-color-control small{color:#736d64;font-size:.78rem;font-weight:500}.admin-instructor-modal .admin-instructor-form-error{color:#a7432e;background:#fff5f1;border:1px solid #dcae9e;border-radius:8px;margin:14px 24px 0;padding:10px 12px;font-size:.84rem}.admin-instructor-modal .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-notice-box{border:1px solid var(--icl-admin-border);background:var(--icl-admin-surface-soft);border-radius:12px;margin:0;display:block}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-notice-box summary{color:var(--icl-admin-text-sub);cursor:pointer;padding:10px 16px;font-size:.84rem;font-weight:700}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-notice-box[open] summary{border-bottom:1px solid var(--icl-admin-border)}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-notice-body{color:var(--icl-admin-text-sub);padding:12px 16px;font-size:.78rem;line-height:1.55}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-notice-body strong{color:var(--icl-admin-text);font-weight:600}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-form-card{border:1px solid var(--icl-admin-border);background:var(--icl-admin-surface);border-radius:14px;padding:18px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-form-card>.icl-message-row{border-bottom:1px solid var(--icl-admin-border-soft);gap:12px;margin-bottom:16px;padding:0 0 16px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-row-label{width:auto;min-width:0;color:var(--icl-admin-text-sub);background:0 0;border:0;padding:0;font-size:.8rem}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-title-col,.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-rcpt-header-col{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-title-col .icl-message-row-label,.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-rcpt-header-col .icl-message-row-label{border:0;width:100%}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-title-input,.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-sender-input{border:1px solid var(--icl-admin-control-border);background:var(--icl-admin-surface);border-radius:9px;min-height:40px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-content-split{border:0;gap:14px;min-height:220px;padding:0}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-msg-col{border:0;min-width:0}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-msg-textarea{border:1px solid var(--icl-admin-control-border);background:var(--icl-admin-surface);resize:vertical;border-radius:10px;min-height:220px;padding:12px 14px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-rcpt-list-col{border:1px solid var(--icl-admin-border);background:var(--icl-admin-surface-soft);border-radius:10px;width:42%;min-width:0;max-height:300px;padding:12px 14px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-action-bar{border-radius:0 0 14px 14px;margin:16px -18px -18px;padding:12px 18px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-filter-bar{border:1px solid var(--icl-admin-border);background:var(--icl-admin-surface);border-radius:12px;gap:10px;padding:12px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-count-label{margin-left:auto}.icl-admin-shell .icl-admin-page-content.admin-schedule-page :is(.icl-message-notice-box summary,.icl-message-form-card input,.icl-message-form-card textarea,.icl-message-form-card button,.icl-message-filter-bar select,.icl-message-filter-bar input):focus-visible{outline:2px solid var(--icl-admin-primary);outline-offset:2px}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar{border-bottom:1px solid var(--icl-admin-border);gap:12px 20px;padding:0 0 14px!important}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-heading-group,.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-controls{flex-wrap:nowrap;margin-left:auto}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-controls .admin-notice-search-form{flex:0 0 340px}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar .admin-notice-search-form,.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-actions{margin:0}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-count{color:var(--icl-admin-text-muted);font-size:.8rem;font-weight:600}.icl-admin-shell.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:18px;display:grid}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-row{border:1px solid var(--icl-admin-border);background:var(--icl-admin-surface);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:14px;display:flex}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-row:not(.admin-notice-form-row--compact){grid-column:1/-1}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-label,.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-content-row .admin-notice-form-label{width:auto;min-width:0;color:var(--icl-admin-text);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;display:block}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-field,.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-content-row .admin-notice-form-field{width:100%;min-width:0;padding:0!important}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-field.col{align-items:stretch}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-error{grid-column:1/-1}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-content-row textarea.admin-notice-content-input{box-sizing:border-box;width:100%;resize:vertical!important;min-height:180px!important}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-footer{border:1px solid var(--icl-admin-border);border-radius:12px;margin-top:14px}.icl-admin-shell .icl-admin-page-content.admin-notice-app :is(.admin-notice-search-form input,.admin-notice-form-row input,.admin-notice-form-row textarea,.admin-notice-form-footer button):focus-visible{outline:2px solid var(--icl-admin-primary);outline-offset:2px}@media (width<=760px){.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-meta-row,.icl-admin-shell.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-body{grid-template-columns:minmax(0,1fr)}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-row--compact{grid-column:1/-1}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-controls{flex-wrap:wrap;width:100%;margin-left:0}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-toolbar-controls .admin-notice-search-form{flex:220px}}@media (width<=640px){.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-form-card{padding:14px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-sender-row .icl-message-ad-warn-btn{width:auto;margin-left:0}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-content-split{flex-direction:column}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-rcpt-list-col{box-sizing:border-box;width:100%}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-action-bar{margin:14px -14px -14px;padding:12px 14px}.icl-admin-shell .icl-admin-page-content.admin-schedule-page .icl-message-count-label{margin-left:0}.icl-admin-shell.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-body{padding:14px}.icl-admin-shell .icl-admin-page-content.admin-notice-app .admin-notice-form-page{padding-inline:14px}}.admin-route-fallback{color:#6b5a4c;background:#fffcf6;place-items:center;min-height:100vh;padding:24px;font-size:14px;display:grid}.admin-route-fallback>span{background:#fff;border:1px solid #e5dbcf;border-radius:14px;padding:18px 24px}.pill-button,.ghost-button,.academy-tab,.event-filter-chip,.resv-today-button,.resv-segment button,.member-calendar-strip button,.member-pass-tabs button,.mypage-sidenav-item,.community-write-button,.community-page-button,.agreement-view-btn,.native-bottom-nav-item,.native-app-topbar-action,.native-app-brand,.scroll-top-fab,.academy-video-card.interactive,.event-card.interactive,.community-board-row.interactive,.mypage-video-card,.member-schedule-item{-webkit-tap-highlight-color:transparent}.pill-button,.ghost-button,.academy-tab,.event-filter-chip,.resv-today-button,.member-calendar-strip button,.mypage-sidenav-item,.community-write-button,.community-page-button,.agreement-view-btn,.native-bottom-nav-item,.native-app-topbar-action,.native-app-brand,.academy-video-card.interactive,.event-card.interactive,.community-board-row.interactive,.mypage-video-card,.member-schedule-item{transition:transform .16s cubic-bezier(.23,1,.32,1)}.pill-button:active,.ghost-button:active,.academy-tab:active,.event-filter-chip:active,.resv-today-button:active,.resv-segment button:active,.member-calendar-strip button:active,.member-pass-tabs button:active,.mypage-sidenav-item:active,.community-write-button:active,.community-page-button:active,.agreement-view-btn:active,.scroll-top-fab:active{transition-duration:90ms;transform:scale(.97)}.academy-video-card.interactive:active,.event-card.interactive:active,.community-board-row.interactive:active,.mypage-video-card:active,.member-schedule-item:active{transition-duration:90ms;transform:scale(.985)}.native-bottom-nav-item:active,.native-app-topbar-action:active,.native-app-brand:active{transition-duration:80ms;transform:scale(.92)}@media (hover:none){.pill-button:hover,.ghost-button:hover{transform:none}.academy-video-card.interactive:hover,.event-card.interactive:hover,.community-board-row.interactive:hover,.mypage-video-card:hover,.academy-related-card:hover,.admin-sales-kpi-card.clickable:hover{box-shadow:none;transform:none}.resv-today-button:hover{color:#8a6a45;background:0 0}.scroll-top-fab:hover{border-color:#6249233d}.mypage-sidenav-item:hover:not(.active){color:#6b6560;background:0 0}}.scroll-top-fab{z-index:1300}body.native-app .scroll-top-fab{right:16px;bottom:calc(64px + 16px + env(safe-area-inset-bottom,0px))}body.native-app.native-app-no-bottom-nav .scroll-top-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px))}body.native-app:not(.native-app-admin){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body.native-app .scroll-top-fab{margin-right:env(safe-area-inset-right,0px)}body.native-app .native-app-topbar{padding-left:max(14px, calc(env(safe-area-inset-left,0px) + 12px));padding-right:max(14px, calc(env(safe-area-inset-right,0px) + 8px))}.resv-segment button,.member-pass-tabs button{transition:color .14s,background-color .14s,box-shadow .2s cubic-bezier(.23,1,.32,1)}.academy-player-watermark{transition:opacity .32s}.admin-class-type-tab{transition:border-color .12s,background-color .12s,color .12s}.refund-filter-tab{transition:border-color .18s,background-color .18s,color .18s}.admin-classlist-pagination button,.admin-notice-pagination .pg-arrow,.admin-notice-pagination .pg-num{transition:border-color .1s,background-color .1s,color .1s}.sms-channel-tab{transition:color .15s,border-bottom-color .15s}.native-app-topbar,.native-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#ffffffd1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.native-app-topbar,.native-bottom-nav{background:#fffffff7}}.route-fallback{animation:.14s cubic-bezier(.23,1,.32,1) both route-fallback-in}@keyframes route-fallback-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill-button,.ghost-button,.academy-tab,.event-filter-chip,.resv-today-button,.resv-segment button,.member-pass-tabs button,.member-calendar-strip button,.mypage-sidenav-item,.community-write-button,.community-page-button,.agreement-view-btn,.native-bottom-nav-item,.native-app-topbar-action,.native-app-brand,.academy-video-card.interactive,.event-card.interactive,.community-board-row.interactive,.mypage-video-card,.member-schedule-item{transition:opacity .12s linear}.pill-button:active,.ghost-button:active,.academy-tab:active,.event-filter-chip:active,.resv-today-button:active,.resv-segment button:active,.member-pass-tabs button:active,.member-calendar-strip button:active,.mypage-sidenav-item:active,.community-write-button:active,.community-page-button:active,.agreement-view-btn:active,.scroll-top-fab:active,.native-bottom-nav-item:active,.native-app-topbar-action:active,.native-app-brand:active,.academy-video-card.interactive:active,.event-card.interactive:active,.community-board-row.interactive:active,.mypage-video-card:active,.member-schedule-item:active{opacity:.72;transition-duration:60ms;transform:none}.adm-drawer,.adm-drawer-overlay,.route-fallback{animation:none}.scroll-top-fab,.scroll-top-fab.visible{transition:opacity .12s linear;transform:none}.academy-player-watermark{transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.pill-button:hover,.ghost-button:hover,.academy-video-card.interactive:hover,.event-card.interactive:hover,.community-board-row.interactive:hover,.mypage-video-card:hover{transform:none}}@media (width<=640px){.resv-today-button,.resv-segment button,.member-pass-tabs button{min-height:44px}.mypage-sidenav{gap:8px}.mypage-sidenav-item{min-height:44px;padding:10px 14px;font-size:.86rem}.mypage-password-toggle,.checkout-text-button.mypage-inline-button,.mypage-redesign-text-button,.community-page-button{min-width:44px;min-height:44px}.auth-form .agreement-row{column-gap:8px}.auth-form .agreement-row label{align-items:center;min-height:44px}.auth-form .agreement-row label input{accent-color:#b08d6a;width:22px;height:22px;margin:0}.agreement-view-btn{min-height:44px;padding:0 10px}.login-signup-link{place-items:center;min-height:48px;display:grid}}body.native-app .native-app-topbar-action,body.native-app .scroll-top-fab{width:44px;height:44px}body.native-app.native-community-editing .scroll-top-fab{display:none}body.native-app:has(.post-edit-form,.inquiry-write-form) .scroll-top-fab{display:none}body.native-app .inquiry-secret-field{justify-content:flex-start;align-items:center;gap:8px;min-height:44px;display:flex}body.native-app .inquiry-secret-field input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0}body.native-app-admin .admin-consulting-form-card :is(input[type=date],input[type=time]),body.native-app-admin .admin-consulting-form-actions>button,body.native-app-admin .admin-sbasic-footer>button,body.native-app-admin .admin-sop-footer>button,body.native-app .admin-dashboard-page .admin-member-card:not(.is-withdrawn) .admin-member-actions-row>button:nth-child(-n+4),body.native-app .video-gift-history-table :is(.video-grant-revoke-button,.video-gift-duration-select){--icl-admin-control-h:44px;min-height:44px}body.native-app .video-gift-history-table .video-gift-duration-select{height:44px}body.native-app .video-gift-history-table .video-grant-revoke-button{width:136px;min-width:136px}body.native-app-admin .admin-notice-form-wrapper .admin-notice-photo-btn,body.native-app-admin .admin-notice-form-footer>button,body.native-app-admin .icl-message-history-wrap .icl-message-filter-bar input:is([type=date],[type=time]){--icl-admin-control-h:44px;min-height:44px}@media (width>=769px){body.native-app .video-gift-history-table-wrap{max-width:100%;overflow-x:auto}body.native-app .video-gift-history-table{table-layout:auto!important;min-width:1040px!important;max-width:none!important}body.native-app .video-gift-history-table :is(th,td):first-child{min-width:260px}body.native-app .video-gift-history-table :is(th,td){white-space:nowrap!important;word-break:keep-all!important}body.native-app .video-gift-history-table td:first-child{display:table-cell}body.native-app .video-gift-history-table td:first-child :is(strong,span){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:block}}@media (width<=640px){.dashboard-page{max-width:none;padding-left:10px;padding-right:10px}.dashboard-page .dashboard-card{border-radius:14px;padding:12px}.dashboard-page .member-schedule-panel,.dashboard-page .member-ticket-panel{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-page .member-service-layout{gap:18px}.mypage-redesign-page{padding-left:16px;padding-right:16px}.mypage-redesign-page .mypage-tab-layout{padding-left:0;padding-right:0}}.member-schedule-copy .resv-badge{margin-top:0;line-height:1;display:inline-flex}.member-schedule-copy .resv-badge-open{color:#8a6a45}.member-schedule-copy .resv-badge-waitable{color:#7c5f2f}.member-schedule-copy .resv-badge-closed,.member-schedule-copy .resv-badge-nopass,.member-schedule-copy .resv-badge-waitfull{color:#8d8071}.member-schedule-copy .resv-badge-reserved{color:var(--state-success-strong)}.member-schedule-copy .resv-badge-waiting{color:#a04040}@media (width<=820px){.member-calendar-strip button.active{background:#b08d6a;border-color:#b08d6a}.member-calendar-strip button.active span,.member-calendar-strip button.active strong{color:#fffdf9}.member-calendar-strip button.active.resv-day-open:after{background:#fffdf9}}@media (width<=640px){.member-schedule-copy .resv-badge{height:24px;font-size:.76rem}.dashboard-page .member-schedule-item{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:8px;padding:12px}.dashboard-page .member-schedule-item>time{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:6px}.dashboard-page .member-schedule-item>button{width:100%;min-height:46px}.dashboard-page .member-schedule-copy span{margin-top:2px}.dashboard-page .resv-item-reason{font-size:.74rem}.resv-toolbar{gap:10px;padding:14px 14px 12px}.resv-next-line{color:#4a3a24;font-size:.95rem}.resv-next-line strong{font-size:1.02rem}.member-calendar-strip button{text-align:center;width:84px;min-width:84px;padding:8px 6px 12px}.member-calendar-strip span{white-space:normal;text-overflow:clip;font-size:.7rem;line-height:1.25;overflow:visible}.member-calendar-strip{padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}@media (width<=760px){.mypage-redesign-page .dashboard-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=640px){.mypage-redesign-page .mypage-hero-card{gap:12px;padding:18px 14px}.mypage-redesign-page .mypage-hero-card h1{letter-spacing:-.02em;font-size:1.4rem;line-height:1.28}.mypage-redesign-page .mypage-identity-chip{min-height:64px;padding:10px 8px}.mypage-redesign-page .mypage-identity-chip strong{font-size:1.1rem}.mypage-tab-layout .mypage-sidenav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.mypage-tab-layout .mypage-sidenav::-webkit-scrollbar{display:none}.mypage-tab-layout .mypage-sidenav-item{flex:none}.mypage-redesign-page .mypage-legal-card,.mypage-redesign-page .mypage-logout-card,.mypage-redesign-page .mypage-withdraw-card{grid-template-columns:minmax(0,1fr)}.mypage-redesign-page .mypage-inline-field{grid-template-columns:minmax(0,1fr);gap:8px}.mypage-redesign-page .mypage-inline-field .mypage-inline-button{width:100%;min-height:44px}.community-board .community-board-row,.community-board.is-admin .community-board-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:72px;padding:14px;display:flex}.community-board .community-board-row .community-board-select-cell,.community-board .community-board-row .community-board-title{flex:0 0 100%}.community-board .community-board-row .community-board-no{display:none}.community-board .community-board-row .community-board-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.community-board .community-board-row .community-board-author,.community-board .community-board-row>time,.community-board .community-board-row .community-board-views{color:#8a7c6a;white-space:nowrap;font-size:.78rem;font-weight:500}.event-card{min-height:0}.event-card h3{font-size:1rem;line-height:1.4}.event-filter-chip{min-height:44px}.academy-catalog-page .content-hero{margin-bottom:14px}.academy-catalog-page .content-hero h1{letter-spacing:-.02em;font-size:1.6rem;line-height:1.25}.academy-catalog-page .academy-catalog-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.academy-catalog-page .academy-catalog-tabs::-webkit-scrollbar{display:none}.academy-catalog-page .academy-tab{flex:none;min-height:44px}.academy-catalog-page input[type=search],.academy-catalog-page input[type=text]{min-height:44px}.academy-video-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.academy-detail-page h1{letter-spacing:-.02em;font-size:1.6rem;line-height:1.3}.auth-form input,.auth-form select,.auth-form textarea{min-height:52px;font-size:16px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.mypage-profile-form input:focus,.mypage-redesign-page input:focus,.mypage-redesign-page textarea:focus{border-color:#b08d6a;outline:none;box-shadow:0 0 0 3px #b08d6a52}.login-signup-link{color:#8a6a44;background:0 0;border:1.5px solid #b08d6a99}.auth-card{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.refund-modal-backdrop,.certificate-modal-backdrop,.video-gift-confirm-backdrop,.resume-dialog-overlay,.admin-pass-modal-backdrop,.admin-pass-add-menu-backdrop,.sms-modal-overlay,.admin-snoti-overlay,.mobile-nav-overlay{z-index:1600}.refund-modal-header h3{color:#2f2720;margin:0;font-size:1.05rem;font-weight:800}@media (width<=640px){.refund-modal-backdrop{padding:12px}.refund-modal-footer .ghost-button,.refund-modal-footer .pill-button{flex:1 1 0;min-height:48px}.intro-v2-hero h1,.intro-v2-hero-copy h1{letter-spacing:-.02em;font-size:1.7rem;line-height:1.3}.staff-split{gap:14px}.staff-image-slot{aspect-ratio:4/5;height:auto;min-height:0}.staff-text-panel{padding:16px 16px 20px}.staff-text-panel h3{letter-spacing:-.01em;font-size:1.28rem}.content-page h1,.content-hero h1,.academy-detail-head h1{letter-spacing:-.02em;font-size:1.65rem;line-height:1.28}.dashboard-page .resv-toolbar-head h1{letter-spacing:-.015em;font-size:1.18rem;line-height:1.3}.section-kicker{letter-spacing:.06em;font-size:.75rem;font-weight:700}.content-page h2,.dashboard-page h2{letter-spacing:-.015em;font-size:1.32rem;line-height:1.32}.content-page h3,.dashboard-page h3{letter-spacing:-.01em;font-size:1.06rem;line-height:1.36}.content-page p,.dashboard-page p,.community-board-title,.member-schedule-copy p,.staff-text-panel p{word-break:keep-all;overflow-wrap:anywhere}}@media (width<=768px){.intro-v2-hero:after{background:linear-gradient(#1e140a05 10%,#1e140a33 30%,#1e140a85 55%,#1e140aad 75%,#1e140abd 100%)}.intro-v2-hero-copy{bottom:8%}}@media (width<=820px){.event-card-media{aspect-ratio:16/10;height:auto}}@media (width<=768px){.event-card-media{aspect-ratio:4/3}}.staff-image-slot{background-color:#efe9e0;background-image:linear-gradient(#2f2a220a,#2f2a222e)}.app-snackbar-host{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:1700;justify-content:center;padding:0 16px;display:flex;position:fixed}body.native-app .app-snackbar-host{bottom:calc(64px + 16px + env(safe-area-inset-bottom,0px))}body.native-app-admin{--native-admin-appbar-height:var(--native-app-topbar-height)}body.native-app-admin .native-app-topbar{z-index:42}body.native-app-admin .icl-admin-shell :where(.admin-schedule-floating-add,.admin-memberlist-floating-add,.admin-notice-fab,.studio-sales-floating-btn){margin-right:env(safe-area-inset-right,0px);margin-bottom:env(safe-area-inset-bottom,0px)}body.native-app-admin .icl-admin-sidebar{top:var(--native-admin-appbar-height);height:calc(100vh - var(--native-admin-appbar-height));height:calc(100dvh - var(--native-admin-appbar-height))}body.native-app-admin .icl-admin-shell .admin-schedule-topbar{top:var(--native-admin-appbar-height)}@media (width<=820px){body.native-app-admin,body.native-app-admin #root{overflow-x:clip}}body.native-app-admin .adm-drawer,body.native-app-admin .admin-create-member-overlay{top:var(--native-admin-appbar-height)}body.native-app-admin .admin-create-member-overlay{padding-bottom:calc(68px + var(--native-app-safe-area-bottom) + var(--native-admin-keyboard-inset,0px))}:where(body.native-app) input:is([type=date],[type=time],[type=datetime-local]){appearance:none;box-sizing:border-box;text-align:left;min-inline-size:0;max-inline-size:100%;font-family:inherit}:where(body.native-app) input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{text-align:left;white-space:nowrap;min-height:1.4em;margin:0}:where(body.native-app) input:is([type=date],[type=time],[type=datetime-local])::-webkit-datetime-edit{padding:0}:where(body.native-app-admin) select{height:var(--icl-admin-control-h,38px)}:where(body.native-app-admin) button{color:var(--icl-admin-text)}body.native-app-admin .adm-board-table-wrap{overflow-x:auto}body.native-app-admin .admin-sales-report-shell .admin-sales-video-table-wrap{overflow:auto}body.native-app-admin .admin-sales-report-shell .admin-sales-video-table{table-layout:auto!important;min-width:960px!important}body.native-app-admin .admin-sales-report-shell .admin-sales-video-table :is(th,td){white-space:nowrap}body.native-app-admin .admin-sales-report-shell .admin-sales-video-table td:is(:nth-child(2),:nth-child(3)){white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:320px}body.native-app-admin .admin-sales-report-shell .admin-sales-video-panel>.admin-members-toolbar{flex-wrap:wrap}body.native-app-admin .admin-sales-report-shell .admin-sales-video-toolbar-right{flex-wrap:wrap;max-width:100%;justify-content:flex-start!important;display:flex!important}body.native-app-admin .admin-sales-report-shell .admin-sales-video-status-tabs{flex-wrap:nowrap;flex-shrink:0}body.native-app-admin .admin-sales-report-shell .admin-sales-video-status-tab{white-space:nowrap;flex-shrink:0}body.native-app-admin .admin-sales-report-shell .admin-sales-chart-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}body.native-app-admin .admin-sales-report-shell .admin-sales-chart-summary :is(strong,b){white-space:nowrap}body.native-app-admin .admin-sales-report-shell .admin-sales-risk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}body.native-app-admin .admin-sales-report-shell .admin-sales-risk-card:last-child{grid-column:1/-1}body.native-app-admin .admin-sales-report-shell .admin-sales-risk-card strong,body.native-app-admin .admin-sales-report-shell .admin-sales-risk-card:first-child small{white-space:nowrap}body.native-app-admin .admin-classlist-table{table-layout:auto!important;min-width:1000px!important}body.native-app-admin .admin-classlist-table .nowrap,body.native-app-admin .acl-table thead th{white-space:nowrap!important}body.native-app-admin .acl-table tbody td{word-break:keep-all!important}body.native-app-admin .admin-schedule-modal select{height:44px}body.native-app-admin :is(.admin-member-pass-create-form,.admin-member-pass-action-form){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end}body.native-app-admin :is(.admin-member-pass-create-form,.admin-member-pass-action-form) :is(input,select,button){min-height:44px}body.native-app-admin .admin-member-pass-create-form select{height:44px}body.native-app-admin .admin-member-pass-action-form>strong,body.native-app-admin .admin-member-pass-action-form>div:last-child{grid-column:1/-1}body.native-app-admin .admin-sbasic-time{flex-shrink:0;width:112px}body.native-app-admin .admin-sbasic-hours-row{flex-wrap:wrap;overflow:visible}@media (width<=640px){body.native-app-admin .admin-sbasic-hours-row{grid-template-columns:20px minmax(0,1fr) 12px minmax(0,1fr);display:grid}body.native-app-admin .admin-sbasic-day{grid-row:1/3}body.native-app-admin .admin-sbasic-hours-label{grid-column:2/-1}body.native-app-admin .admin-sbasic-clock{display:none}body.native-app-admin .admin-sbasic-time{width:100%}body.native-app-admin .admin-sbasic-hours-calc,body.native-app-admin .admin-sbasic-closed-label,body.native-app-admin .admin-sbasic-apply-all{grid-column:2/-1}}body.native-app-admin :is(.admin-schedule-modal-backdrop,.admin-member-modal-backdrop,.reg-modal-overlay){padding-top:calc(24px + var(--native-app-safe-area-top));padding-bottom:calc(24px + var(--native-app-safe-area-bottom) + var(--native-admin-keyboard-inset,0px));box-sizing:border-box}body.native-app-admin .icl-admin-shell .admin-schedule-modal{max-height:min(760px, calc(100vh - var(--native-app-safe-area-top) - var(--native-app-safe-area-bottom) - 48px - var(--native-admin-keyboard-inset,0px)));max-height:min(760px, calc(100dvh - var(--native-app-safe-area-top) - var(--native-app-safe-area-bottom) - 48px - var(--native-admin-keyboard-inset,0px)))}body.native-app-admin :is(.admin-instructor-modal,.reg-modal){max-height:calc(100vh - var(--native-app-safe-area-top) - var(--native-app-safe-area-bottom) - 48px - var(--native-admin-keyboard-inset,0px));max-height:calc(100dvh - var(--native-app-safe-area-top) - var(--native-app-safe-area-bottom) - 48px - var(--native-admin-keyboard-inset,0px))}body.native-app-admin .admin-create-member-footer{bottom:var(--native-admin-keyboard-inset,0px);padding-bottom:calc(13px + var(--native-app-safe-area-bottom));transform:translateZ(0)}body.native-app-admin .admin-create-member-footer>button,body.native-app-admin .admin-create-member-overlay .admin-create-member-back-btn{height:44px;min-height:44px}body.native-app-admin .reg-modal :is(input,select,button){min-height:44px}body.native-app-admin .reg-modal :is(input,select){height:44px}body.native-app-admin .reg-modal-close{min-width:44px}body.native-app-admin .admin-instructor-modal :is(input:not([type=checkbox]):not([type=radio]),select){height:44px}body.native-app-admin .admin-instructor-modal button,body.native-app-admin .icl-admin-shell .admin-instructor-modal .admin-instructor-permission-grid label{min-height:44px}body.native-app-admin .admin-instructor-modal-head button{min-width:44px}@media (width>=901px){body.native-app-admin .admin-sales-report-shell .admin-sales-sidebar{top:var(--native-admin-appbar-height);height:calc(100vh - var(--native-admin-appbar-height));height:calc(100dvh - var(--native-admin-appbar-height))}}@media (width>=641px){body.native-app-admin .ss-panel{top:var(--native-admin-appbar-height)}}@media (width>=1600px){body.native-app-admin .ss-panel{top:calc(var(--native-admin-appbar-height) + var(--icl-admin-topbar-height,76px) + 16px);max-height:calc(100vh - var(--native-admin-appbar-height) - var(--icl-admin-topbar-height,76px) - 32px);max-height:calc(100dvh - var(--native-admin-appbar-height) - var(--icl-admin-topbar-height,76px) - 32px)}}@media (width<=640px){body.native-app-admin .icl-admin-sidebar{height:auto}}@media (width>=641px) and (width<=1100px){body.native-app-admin .icl-admin-sidebar-group>a{flex-direction:column;gap:4px;min-height:48px}body.native-app-admin .icl-admin-sidebar-group>a span{text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.25;display:block}}.app-snackbar{color:#fbf7f1;pointer-events:auto;background:#2f2720;border-left:4px solid #0000;border-radius:14px;align-items:center;gap:8px;width:min(100%,480px);min-height:48px;padding:10px 6px 10px 16px;animation:.18s cubic-bezier(.23,1,.32,1) app-snackbar-in;display:flex;box-shadow:0 12px 30px #2f272047}.app-snackbar--success{border-left-color:#7fb069}.app-snackbar--error{border-left-color:#e2705f}.app-snackbar--info{border-left-color:#c9a37a}.app-snackbar-message{word-break:keep-all;flex:auto;font-size:.95rem;line-height:1.45}.app-snackbar-action{color:#f0d9b8;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:800}.app-snackbar-close{color:#d9cbb8;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;margin:-4px 0;display:inline-flex}.app-snackbar-action:active,.app-snackbar-close:active{transform:scale(.92)}@keyframes app-snackbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-snackbar{animation:.16s ease-out app-snackbar-fade}@keyframes app-snackbar-fade{0%{opacity:0}to{opacity:1}}}.native-update-required{z-index:2000;background:var(--sunlit-bg-soft);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:0;overflow-y:auto}:root{--m-bg:#efe8dd;--m-surface:#fffdf9;--m-surface-2:#f7f2ea;--m-line:#4a38261f;--m-line-soft:#4a382614;--m-accent:var(--accent-strong);--m-accent-soft:#8a633d1f;--m-ink:#30261f;--m-ink-2:var(--ink-2);--m-ink-3:var(--ink-3);--m-danger:var(--state-danger);--m-radius:18px;--m-radius-input:12px;--m-serif:var(--font-serif);--m-ease:cubic-bezier(.23, 1, .32, 1)}body.native-app{background:var(--m-bg)}@media (width<=480px){body{background:var(--m-bg)}}.m-panel{background:var(--m-surface);border:1px solid var(--m-line-soft);border-radius:var(--m-radius);min-width:0;padding:4px 18px 6px}.m-panel+.m-panel{margin-top:12px}.m-panel-head{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.m-panel-head h2,.m-panel-head h3{color:var(--m-ink);margin:0;font-size:16px;font-weight:700}.m-panel-head .m-aside{color:var(--m-ink-3);font-size:13px}.m-title{font:600 19px/1.3 var(--m-serif);color:var(--m-ink);letter-spacing:-.01em;margin:0}.m-tabs{height:52px;display:flex}.m-tab{height:100%;font:inherit;color:var(--m-ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-right:18px;padding:0 2px;font-size:16px;position:relative}.m-tab.on,.m-tab[aria-selected=true]{color:var(--m-ink);font-weight:700}.m-tab.on:after,.m-tab[aria-selected=true]:after{content:"";background:var(--m-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.m-pill{border:1px solid var(--m-line);min-height:40px;color:var(--m-ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.m-pill.on,.m-pill--primary{border-color:var(--m-accent);background:var(--m-accent);color:#fff;font-weight:700}.m-pill--soft{background:var(--m-accent-soft);color:var(--m-accent);border-color:#0000;font-weight:700}.m-pill:active{transition-duration:80ms;transform:scale(.97)}.m-segment{border:1px solid var(--m-line);border-radius:999px;padding:2px;display:inline-flex}.m-segment button{min-width:38px;min-height:30px;font:inherit;color:var(--m-ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:13px}.m-segment button.on{background:var(--m-accent);color:#fff;font-weight:700}.m-row{border:0;border-top:1px solid var(--m-line);width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.m-row--lead{grid-template-columns:56px minmax(0,1fr) auto}.m-panel-head+.m-row,.m-row:first-child,.m-group+.m-row{border-top:0}.m-row .m-primary{color:var(--m-ink);font-size:15px;font-weight:500;line-height:1.35}.m-row .m-secondary{color:var(--m-ink-2);margin-top:2px;font-size:13px}.m-row .m-lead{color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.m-row .m-count{color:var(--m-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.m-row .m-count b{color:var(--m-ink);font-size:18px;font-weight:700}.m-row .m-chevron{color:var(--m-ink-3)}.m-group{color:var(--m-ink-3);padding:10px 0 2px;font-size:13px}.m-badge{border:1px solid var(--m-line);min-height:26px;color:var(--m-ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.m-badge--mine{border-color:var(--m-accent);color:var(--m-accent);font-weight:700}.m-badge--text{color:var(--m-ink-2);border:0;padding:0}.m-btn{border:1px solid var(--m-line);min-height:48px;color:var(--m-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.m-btn--primary{border-color:var(--m-accent);background:var(--m-accent);color:#fff}.m-btn--text{color:var(--m-ink-2);border-color:#0000;font-weight:500}.m-btn--danger{color:var(--m-danger);border-color:#0000;font-weight:500}.m-btn:active{transition-duration:80ms;transform:scale(.97)}.m-input{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);width:100%;min-height:48px;color:var(--m-ink);font:inherit;padding:0 14px;font-size:16px}.m-input:focus{outline:2px solid var(--m-accent);outline-offset:0;border-color:var(--m-accent)}.m-note{border-top:1px solid var(--m-line);color:var(--m-ink-3);padding:10px 0 8px;font-size:12px;line-height:1.5}.m-empty{text-align:center;color:var(--m-ink-2);padding:28px 0 24px;font-size:14px}.m-empty .m-btn{margin-top:14px}@media (prefers-reduced-motion:reduce){.m-pill,.m-btn{transition:none}.m-pill:active,.m-btn:active{transform:none}}body.native-app .native-app-topbar-lead{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}body.native-app .native-app-topbar-back{color:#2f2720;width:48px;height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-12px;padding:0;display:inline-flex}body.native-app .native-app-topbar-title{color:#2f2720;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;padding:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}body.native-app .native-app-topbar-lead>.native-app-topbar-title:first-child{padding-left:2px}body.native-app .native-app-topbar-back{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.23,1,.32,1)}body.native-app .native-app-topbar-back:active{transition-duration:80ms;transform:scale(.92)}body.native-app .native-app-topbar-back:focus-visible{outline-offset:2px;outline:2px solid #8d6841}@media (prefers-reduced-motion:reduce){body.native-app .native-app-topbar-back{transition:opacity .12s linear}body.native-app .native-app-topbar-back:active{opacity:.72;transition-duration:60ms;transform:none}}body.native-app[data-native-route=academy] main>.content-hero,body.native-app[data-native-route=brand-instructors] main>.content-hero,body.native-app[data-native-route=brand-directions] main>.content-hero,body.native-app[data-native-route=community-events] main>.content-hero,body.native-app[data-native-route=community-reviews] main>.content-hero,body.native-app[data-native-route=community-inquiry] main>.content-hero,body.native-app[data-native-route=brand-equipment] .equipment-reference-heading{display:none}body.native-app[data-native-route=academy] main.content-page,body.native-app[data-native-route=brand-instructors] main.content-page,body.native-app[data-native-route=brand-directions] main.content-page,body.native-app[data-native-route=community-events] main.content-page,body.native-app[data-native-route=community-reviews] main.content-page,body.native-app[data-native-route=community-inquiry] main.content-page{padding-top:18px}html.native-app,body.native-app{scroll-padding-top:calc(56px + env(safe-area-inset-top,0px) + 12px)}body.native-app .native-app-topbar{border-bottom:1px solid var(--m-line);background:var(--m-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.native-app .native-app-topbar-title{color:var(--m-ink);font-size:20px;font-weight:700}body.native-app .native-app-brand{color:var(--m-ink);gap:8px;font-size:20px;font-weight:700}body.native-app .native-app-brand img{width:28px;height:28px}@media (width>=768px){body.native-app .native-app-brand img{width:36px;height:36px}}body.native-app .native-app-topbar-action{width:48px;height:48px;color:var(--m-ink);margin-right:-8px;position:relative}body.native-app .native-app-topbar-badge{background:var(--m-accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:6px;right:4px}body.native-app .native-app-topbar-back{color:var(--m-ink)}body.native-app .native-bottom-nav{border-top:1px solid var(--m-line);background:var(--m-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.native-app .native-bottom-nav-item{color:var(--m-ink-2)}body.native-app .native-bottom-nav-item span{font-size:12px;font-weight:500}body.native-app .native-bottom-nav-item.active{color:var(--m-ink)}body.native-app .native-bottom-nav-item.active:before{background:var(--m-accent);border-radius:2px;width:24px;height:3px;margin-left:-12px}body.native-app .site-shell,body.native-app .sunlit-site-shell,body.native-app main{background-color:#0000;background-image:none}body.native-app .sunlit-home,body.native-app .sunlit-hero,body.native-app .sunlit-hero-photo{background-image:none;background-color:var(--m-bg)}body.native-app .sunlit-studio-feature{background-image:none;background-color:var(--m-surface)}body.native-app .sunlit-home:before,body.native-app .sunlit-hero:before{content:none;display:none}body.native-app main,body.native-app main section,body.native-app main article,body.native-app main aside,body.native-app main form,body.native-app main table,body.native-app main [class*=card]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),body.native-app main [class*=panel]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),body.native-app main [class*=dock],body.native-app main [class*=board],body.native-app main [class*=box]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),body.native-app main [class*=row]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),body.native-app main [class*=list],body.native-app main [class*=group],body.native-app main [class*=item]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),body.native-app main [class*=section],body.native-app main [class*=tile],body.native-app main [class*=button],body.native-app main [class*=thumb]{box-shadow:none}body.native-app main [class*=card],body.native-app main [class*=panel],body.native-app main [class*=dock]{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=480px){.site-shell,.sunlit-site-shell,main{background-color:#0000;background-image:none}.sunlit-home,.sunlit-hero,.sunlit-hero-photo{background-image:none;background-color:var(--m-bg)}.sunlit-home:before,.sunlit-hero:before{content:none;display:none}main,main section,main article,main aside,main form,main table,main [class*=card]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),main [class*=panel]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),main [class*=dock],main [class*=board],main [class*=box]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),main [class*=row]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),main [class*=list],main [class*=group],main [class*=item]:not([class*=modal]):not([class*=dialog]):not([class*=popup]):not([class*=sheet]),main [class*=section],main [class*=tile],main [class*=button],main [class*=thumb]{box-shadow:none}main [class*=card],main [class*=panel],main [class*=dock]{-webkit-backdrop-filter:none;backdrop-filter:none}}.resv-page.dashboard-page{max-width:none;margin-inline:0;padding-bottom:0;padding-left:0;padding-right:0}body.native-app .resv-page.dashboard-page{padding-top:0}.resv-app{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 16px 28px;display:grid}.resv-app h1,.resv-app h2,.resv-app h3,.resv-app p,.resv-app dl,.resv-app .m-group,.resv-app .m-note{margin:0}.resv-app .m-panel+.m-panel{margin-top:0}.resv-app .resv-page-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:not(.native-app) .resv-app .resv-page-title{clip:auto;clip-path:none;width:auto;height:auto;color:var(--m-ink);font:600 20px/1.3 var(--m-serif);letter-spacing:-.01em;margin:0 2px -2px;position:static;overflow:visible}.resv-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.resv-next-copy{min-width:0}.resv-app .resv-next-label{color:var(--m-ink-3);margin:0 0 4px;font-size:12px;line-height:1.3}.resv-app h2.resv-next-line{color:var(--m-ink);font:600 19px/1.3 var(--m-serif);letter-spacing:-.01em;word-break:keep-all;border:0;margin:0 0 2px;padding:0}.resv-app .resv-next-sub{color:var(--m-ink-2);font-size:13px;line-height:1.45}.resv-app .resv-next-empty{color:var(--m-ink-2);padding:18px 0;font-size:15px}.resv-schedule-head{gap:8px}.resv-schedule-head .m-tabs{min-width:0}.resv-app .resv-period{flex:none}.resv-app .m-segment button{position:relative}.resv-app .m-segment button:before{content:"";position:absolute;inset:-8px 0}.resv-summary{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex}.resv-app .resv-stat-line{color:var(--m-ink-2);flex-wrap:wrap;gap:0 4px;margin:0;font-size:13px;display:flex}.resv-app .resv-stat-line strong{color:var(--m-ink);font-weight:700}.resv-app .resv-stat-compact span+span:before{content:"· ";color:var(--m-ink-3)}.resv-stat-line{transition:opacity .16s}.resv-stat-line.is-refreshing{opacity:.45}.resv-app .resv-row.is-pending{cursor:progress}.resv-app .resv-row.is-pending .m-primary,.resv-app .resv-row.is-pending .m-secondary{color:var(--m-ink-3)}.resv-busy-spinner{vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:6px;animation:.8s linear infinite resv-busy-spin;display:inline-block}@keyframes resv-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.resv-busy-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.resv-app .resv-today-button{border:1px solid var(--m-line);min-width:0;min-height:32px;color:var(--m-ink-2);background:0 0;flex:none;padding:0 12px;font-size:13px;font-weight:500;position:relative}.resv-app .resv-today-button:before{content:"";position:absolute;inset:-7px 0}.resv-app .resv-today-button:hover,.resv-app .resv-today-button:focus-visible{background:var(--m-accent-soft);color:var(--m-accent)}.resv-days{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:4px -18px 0;padding:4px 36px 10px 18px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.resv-days::-webkit-scrollbar{display:none}.resv-days .resv-day{scroll-snap-align:start;border:1px solid var(--m-line);width:64px;min-width:0;height:64px;color:var(--m-ink-3);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border-radius:14px;flex:none;align-content:center;justify-items:center;gap:2px;padding:0;font-size:12px;display:grid}.resv-days .resv-day b{color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.resv-days .resv-day small{font-size:11px}.resv-days .resv-day.active{border-color:var(--m-accent);background:var(--m-accent);color:#ffffffd1}.resv-days .resv-day.active b{color:#fff}.resv-days .resv-day-empty:not(.active){opacity:.55}.resv-days .resv-day-empty:not(.active) b{color:var(--m-ink-3)}.resv-days .resv-day:active{transition-duration:80ms;transform:scale(.97)}.resv-app .resv-row{cursor:pointer;transition:transform .16s var(--m-ease)}.resv-app .resv-row:active{transition-duration:90ms;transform:scale(.985)}@media (hover:hover) and (pointer:fine){.resv-app .resv-row:hover .m-primary{color:var(--m-accent)}}.resv-row-main{min-width:0;display:grid}.resv-app .resv-row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resv-app .resv-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resv-app .resv-row-closed .m-lead,.resv-app .resv-row-closed .m-primary,.resv-app .resv-row-nopass .m-lead,.resv-app .resv-row-nopass .m-primary,.resv-app .resv-row-waitfull .m-lead,.resv-app .resv-row-waitfull .m-primary{color:var(--m-ink-3)}.resv-app .resv-row.is-highlighted{background:var(--m-accent-soft)}.resv-app .resv-list-note{color:var(--m-ink-3);font-size:12px;line-height:1.5}.resv-app .resv-empty{border-top:1px solid var(--m-line);display:block}.resv-app .resv-empty-hint{color:var(--m-ink-3);margin:8px 0 0;font-size:12px;line-height:1.6}.resv-row-skeleton{cursor:default}.resv-skeleton-lines{gap:8px;min-width:0;display:grid}.resv-skeleton-bar{background:#4a38261f;border-radius:999px;height:11px;animation:1.5s ease-in-out infinite resv-skeleton-pulse;display:block}.resv-skeleton-time{width:40px}.resv-skeleton-title{width:62%;height:13px}.resv-skeleton-meta{width:42%}.resv-skeleton-badge{width:54px;height:22px}@keyframes resv-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.resv-app .resv-pass-tabs{height:52px}.resv-app .resv-pass-tabs .m-tab{margin:0 0 0 16px;font-size:14px}.resv-app .resv-history-row{min-height:48px}.resv-app .m-chevron{font-size:20px;line-height:1}.resv-app .resv-noti-count{vertical-align:middle;min-height:22px;margin-left:8px;padding:0 8px;font-size:11px}.resv-app .resv-head-pill{flex:none;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;position:relative}.resv-app .resv-head-pill:before{content:"";position:absolute;inset:-7px 0}.resv-app .resv-noti-row.is-read .m-primary,.resv-app .resv-noti-row.is-read .m-secondary{color:var(--m-ink-3)}.resv-noti-read{min-height:40px;color:var(--m-accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0 4px;font-size:13px;font-weight:700}.resv-error-panel{justify-items:start;gap:8px;padding-top:14px;padding-bottom:14px;display:grid}.resv-app .resv-error-text{color:var(--m-danger);font-size:14px;line-height:1.5}.resv-app .resv-error-retry{min-height:44px;padding:0}.resv-gate-panel{justify-items:start;gap:8px;padding-top:22px;padding-bottom:22px;display:grid}.resv-app .resv-gate-panel h1.m-title{font:600 21px/1.35 var(--m-serif);color:var(--m-ink);letter-spacing:-.01em;word-break:keep-all}.resv-app .resv-gate-text{color:var(--m-ink-2);font-size:14px;line-height:1.7}.resv-app .resv-gate-button{margin-top:10px}.mobile-sheet-backdrop{z-index:1700;background:#23190f61;justify-content:center;align-items:flex-end;padding:0;animation:.2s forwards mobile-sheet-dim-in;display:flex;position:fixed;inset:0}.mobile-sheet-backdrop.is-closing{pointer-events:none;animation:.2s forwards mobile-sheet-dim-out}.mobile-sheet{width:100%;max-width:560px;max-height:86vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--m-surface);animation:mobile-sheet-in .26s var(--m-ease) forwards;border-radius:22px 22px 0 0;flex-direction:column;display:flex;box-shadow:0 -18px 40px #3c2a162e}.mobile-sheet.is-closing{animation:.2s cubic-bezier(.4,0,1,1) forwards mobile-sheet-out}.mobile-sheet:focus{outline:none}.mobile-sheet-grabber{background:var(--m-line);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.mobile-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-sheet-heading{min-width:0}.mobile-sheet-title{color:var(--m-ink);font:600 20px/1.3 var(--m-serif);letter-spacing:-.01em;word-break:keep-all;margin:0}.mobile-sheet-desc{color:var(--m-ink-2);margin:4px 0 0;font-size:14px;line-height:1.4}.mobile-sheet-close{width:48px;height:48px;color:var(--m-ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border:0;border-radius:50%;flex:none;margin:-10px -12px 0 0;font-size:15px;line-height:1}.mobile-sheet-close:active{transition-duration:80ms;transform:scale(.92)}.mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;margin-top:14px;overflow-y:auto}.mobile-sheet-facts{border:0;row-gap:10px;margin:0;display:grid}.mobile-sheet-facts>div{border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.mobile-sheet-facts dt{color:var(--m-ink-3);flex:none;font-size:15px}.mobile-sheet-facts dd{color:var(--m-ink);text-align:right;margin:0;font-size:15px;font-weight:500}.mobile-sheet-facts dd strong{font-size:17px;font-weight:700}.mobile-sheet-note{border-top:1px solid var(--m-line);color:var(--m-ink-2);margin:14px 0 0;padding-top:14px;font-size:13px;line-height:1.5}.mobile-sheet-footer{gap:4px;margin-top:16px;display:grid}.pill-button.mobile-sheet-primary,.mobile-sheet-primary{background:var(--m-accent);width:100%;min-height:52px;box-shadow:none;color:#fff;border:0;border-radius:999px;padding:0 18px;font-size:16px;font-weight:700}.pill-button.mobile-sheet-primary:hover{background:var(--m-accent);transform:none}.mobile-sheet-text-action,.mobile-sheet-confirm,.mobile-sheet-cancel{width:100%;min-height:48px;color:var(--m-ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:500}.mobile-sheet-text-action:active,.mobile-sheet-confirm:active,.mobile-sheet-cancel:active{transition-duration:90ms;transform:scale(.97)}.mobile-sheet-text-action.is-danger,.mobile-sheet-confirm.is-danger{color:var(--m-danger);border:0}@media (height<=480px){body.native-app.native-app-no-bottom-nav .mobile-sheet{overscroll-behavior:contain;overflow-y:auto}body.native-app.native-app-no-bottom-nav .mobile-sheet-body{flex:none;overflow:visible}}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes mobile-sheet-dim-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-dim-out{0%{opacity:1}to{opacity:0}}.resv-refund-sheet .refund-sheet-form{gap:8px;margin:0;display:grid}.resv-refund-sheet .refund-sheet-label{color:var(--m-ink-3);font-size:13px;line-height:1.3}.resv-refund-sheet .refund-sheet-input{resize:none;min-height:116px;padding:12px 14px;line-height:1.6}.resv-refund-sheet .refund-sheet-message{color:var(--m-ink-2);margin:0;font-size:13px;line-height:1.5}.resv-refund-sheet .refund-sheet-message.is-error{color:var(--m-danger)}.resv-refund-sheet .refund-sheet-message.is-success{color:var(--m-accent)}.resv-refund-sheet .mobile-sheet-primary:disabled{opacity:.5;cursor:default}.resv-refund-sheet .mobile-sheet-primary:disabled:hover{transform:none}@media (prefers-reduced-motion:reduce){.resv-app .resv-row,.resv-days .resv-day{transition:none}.resv-app .resv-row:active,.resv-days .resv-day:active{transform:none}.resv-skeleton-bar{opacity:.75;animation:none}.mobile-sheet,.mobile-sheet.is-closing{animation:.12s forwards mobile-sheet-dim-in}.mobile-sheet.is-closing{animation:.12s forwards mobile-sheet-dim-out}.mobile-sheet-close,.mobile-sheet-text-action,.mobile-sheet-confirm,.mobile-sheet-cancel{transition:none}.mobile-sheet-close:active,.mobile-sheet-text-action:active,.mobile-sheet-confirm:active,.mobile-sheet-cancel:active{transform:none}}.academy-catalog-page.is-compact-catalog .content-hero{text-align:left;margin:0 0 12px}.academy-catalog-page.is-compact-catalog .content-hero .section-kicker,.academy-catalog-page.is-compact-catalog .content-hero .section-text{display:none}.academy-catalog-page.is-compact-catalog .content-hero h1{letter-spacing:-.01em;color:var(--m-ink);margin:0;font-size:1.25rem;line-height:1.3}.academy-catalog-page.is-compact-catalog .academy-catalog-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px 8px;margin-bottom:12px;padding:0;display:grid}.academy-catalog-page.is-compact-catalog .academy-catalog-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:8px;padding:2px 24px 2px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 20px),#0000 100%)}.academy-catalog-page.is-compact-catalog .academy-catalog-tabs::-webkit-scrollbar{display:none}.academy-catalog-page.is-compact-catalog .academy-tab{scroll-snap-align:start;border:1px solid var(--m-line);min-height:40px;color:var(--m-ink-2);white-space:nowrap;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.academy-catalog-page.is-compact-catalog .academy-tab.active{border-color:var(--m-accent);background:var(--m-accent);color:#fff;font-weight:700}.academy-catalog-page.is-compact-catalog .academy-catalog-search-toggle{border:1px solid var(--m-line);width:48px;height:48px;color:var(--m-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.academy-catalog-page.is-compact-catalog .academy-catalog-search-toggle:active{transition-duration:90ms;transform:scale(.94)}.academy-catalog-page.is-compact-catalog .academy-catalog-search-toggle.active{border-color:var(--m-accent);color:var(--m-accent);background:0 0}.academy-catalog-page.is-compact-catalog .academy-catalog-search-row{grid-column:1/-1;gap:10px;width:100%;display:grid}.academy-catalog-page.is-compact-catalog .academy-catalog-search{width:100%}.academy-catalog-page.is-compact-catalog .academy-catalog-search input{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);min-height:48px;color:var(--m-ink);padding:0 14px;font-size:16px}.academy-catalog-page.is-compact-catalog .academy-catalog-search input:focus{border-color:var(--m-accent);outline:2px solid var(--m-accent);outline-offset:0;box-shadow:none}.academy-catalog-page.is-compact-catalog .academy-reserved-toggle,.academy-catalog-page.is-compact-catalog .academy-create-toggle{border:1px solid var(--m-line);width:100%;min-height:48px;color:var(--m-ink-2);background:0 0;border-radius:999px;font-size:15px}.academy-catalog-page.is-compact-catalog .academy-reserved-toggle.active,.academy-catalog-page.is-compact-catalog .academy-create-toggle.active{border-color:var(--m-accent);color:var(--m-accent);background:0 0;font-weight:700}.academy-catalog-page.is-compact-catalog .academy-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-catalog-page.is-compact-catalog .academy-video-card{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;align-content:start;gap:0;padding:0 0 10px;overflow:hidden}.academy-catalog-page.is-compact-catalog .academy-video-thumb{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--m-line-soft);background:var(--m-surface-2)}.academy-catalog-page.is-compact-catalog .academy-video-thumb img{object-fit:cover;width:100%;height:100%}.academy-catalog-page.is-compact-catalog .academy-video-thumb-fallback{background:var(--m-surface-2);color:var(--m-ink-3);gap:0;padding:12px}.academy-catalog-page.is-compact-catalog .academy-video-thumb-fallback span{min-width:0;min-height:0;color:var(--m-ink-3);letter-spacing:.16em;background:0 0;border:0;font-size:.82rem;font-weight:700}.academy-catalog-page.is-compact-catalog .academy-video-body{gap:4px;padding:8px 12px 0}.academy-catalog-page.is-compact-catalog .academy-video-body h3{min-height:2.7em;color:var(--m-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.academy-catalog-page.is-compact-catalog .academy-video-factline{min-height:2.85em;color:var(--m-ink-2);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.academy-catalog-page.is-compact-catalog .academy-video-pricing{gap:6px;margin-top:0}.academy-catalog-page.is-compact-catalog .academy-price-old{display:none}.academy-catalog-page.is-compact-catalog .academy-price-sale{color:var(--m-ink);font-family:inherit;font-size:15px;font-weight:700}.academy-catalog-page.is-compact-catalog .academy-video-pricing em{color:var(--m-danger);font-size:12px;font-weight:600}.academy-catalog-page.is-compact-catalog .academy-video-meta-row{flex-wrap:nowrap;justify-content:space-between;gap:8px;margin-top:0}.academy-catalog-page.is-compact-catalog .academy-video-meta{color:var(--m-ink-3);white-space:nowrap;gap:3px;font-size:12px}.academy-catalog-page.is-compact-catalog .academy-video-tags .academy-badge{display:none}.academy-catalog-page.is-compact-catalog .academy-tag{border:1px solid var(--m-line);min-height:22px;color:var(--m-ink-3);white-space:nowrap;background:0 0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:500}.academy-catalog-page.is-compact-catalog .academy-hidden-tag{border-color:var(--m-danger);color:var(--m-danger);background:0 0}.academy-catalog-page.is-compact-catalog .academy-video-admin-actions{gap:6px;padding:10px 12px 0}.academy-catalog-page.is-compact-catalog .academy-video-admin-btn{border:1px solid var(--m-line);color:var(--m-ink-2);background:0 0;border-radius:999px;font-size:12px;min-height:34px!important;padding:0 12px!important}.academy-catalog-page.is-compact-catalog .academy-video-admin-btn.danger{border-color:var(--m-line);color:var(--m-danger)}.academy-catalog-page.is-compact-catalog .academy-video-card-skeleton{pointer-events:none}.academy-catalog-page.is-compact-catalog .academy-video-card-skeleton .academy-video-body{min-height:137px;padding-top:10px}body.native-app .academy-catalog-page.is-compact-catalog .academy-video-card-skeleton .academy-video-body{min-height:124px}.academy-catalog-page.is-compact-catalog .academy-skeleton-block,.academy-catalog-page.is-compact-catalog .academy-skeleton-line{background:#4a38261a;animation:1.4s ease-in-out infinite academy-skeleton-pulse}.academy-catalog-page.is-compact-catalog .academy-skeleton-line{border-radius:6px;height:12px;display:block}.academy-catalog-page.is-compact-catalog .academy-skeleton-line.is-title{height:14px}.academy-catalog-page.is-compact-catalog .academy-skeleton-line.is-title.is-short{width:62%}.academy-catalog-page.is-compact-catalog .academy-skeleton-line.is-meta{width:45%;margin-top:4px}@keyframes academy-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.academy-catalog-page.is-compact-catalog .academy-empty-state{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:6px;padding:28px 0 24px;display:grid}.academy-catalog-page.is-compact-catalog .academy-empty-state h3{color:var(--m-ink);margin:0;font-family:inherit;font-size:16px;font-weight:700}.academy-catalog-page.is-compact-catalog .academy-empty-state p{color:var(--m-ink-2);margin:0;font-size:13px;line-height:1.55}.academy-catalog-page.is-compact-catalog .academy-empty-reset{min-height:48px;margin-top:14px;padding:0 22px}.academy-detail-page.is-compact-detail{padding-top:16px}.academy-detail-page.is-compact-detail>section+section{margin-top:12px}.academy-detail-page.is-compact-detail .academy-detail-hero{aspect-ratio:16/9;border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface-2);overflow:hidden}.academy-detail-page.is-compact-detail .academy-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.academy-detail-page.is-compact-detail .academy-video-thumb-fallback{background:var(--m-surface-2);color:var(--m-ink-3);gap:6px;padding:16px}.academy-detail-page.is-compact-detail .academy-video-thumb-fallback span{min-width:0;min-height:0;color:var(--m-ink-3);letter-spacing:.16em;background:0 0;border:0;font-size:.82rem;font-weight:700}.academy-detail-page.is-compact-detail .academy-detail-hero .academy-video-thumb-fallback strong{display:none}.academy-detail-page.is-compact-detail .academy-detail-title-block{padding:14px 0 0}.academy-detail-page.is-compact-detail .academy-detail-title-block .m-title{font-size:21px;line-height:1.32}.academy-detail-page.is-compact-detail .academy-detail-factline{color:var(--m-ink-2);margin:6px 0 0;font-size:13px;line-height:1.5}.academy-detail-page.is-compact-detail .academy-detail-badge-row{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;display:flex}.academy-detail-page.is-compact-detail .academy-detail-summary{border-top:1px solid var(--m-line);color:var(--m-ink-2);margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.7}.academy-detail-page.is-compact-detail .academy-detail-pricing{align-items:baseline;gap:8px;margin-top:12px;display:flex}.academy-detail-page.is-compact-detail .academy-price-old{color:var(--m-ink-3);font-size:13px}.academy-detail-page.is-compact-detail .academy-price-sale{color:var(--m-ink);font-family:inherit;font-size:20px;font-weight:700}.academy-detail-page.is-compact-detail .academy-video-pricing em{color:var(--m-danger);font-size:13px;font-weight:600}.academy-detail-page.is-compact-detail .academy-detail-cta{gap:8px;padding:14px 0 8px;display:grid}.academy-detail-page.is-compact-detail .academy-detail-cta .m-btn{width:100%}.academy-detail-page.is-compact-detail .academy-native-purchase-note{border-top:1px solid var(--m-line);color:var(--m-ink-2);margin:0;padding:12px 0 4px;font-size:13px;line-height:1.6}.academy-detail-page.is-compact-detail .academy-chapter-row{grid-template-columns:34px minmax(0,1fr) auto}.academy-detail-page.is-compact-detail .academy-chapter-row .m-lead{color:var(--m-ink-3);font-size:15px;font-weight:600}.academy-detail-page.is-compact-detail .m-row{min-height:52px}.academy-detail-page.is-compact-detail .academy-related-row{color:inherit;text-decoration:none}.academy-detail-page.is-compact-detail .academy-related-row .m-chevron{font-size:18px;line-height:1}.academy-detail-page.is-compact-detail .academy-reviews-section{max-width:none;margin:12px 0 0}.academy-detail-page.is-compact-detail .academy-reviews-section h2{border-bottom:1px solid var(--m-line);min-height:52px;color:var(--m-ink);align-items:center;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:700;display:flex}.academy-detail-page.is-compact-detail .review-write-form{background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:14px 0}.academy-detail-page.is-compact-detail .review-textarea{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);min-height:96px;color:var(--m-ink);padding:12px 14px;font-size:16px;line-height:1.6}.academy-detail-page.is-compact-detail .review-textarea:focus{border-color:var(--m-accent);outline:2px solid var(--m-accent);outline-offset:0}.academy-detail-page.is-compact-detail .review-submit{justify-self:start;padding:0 22px}.academy-detail-page.is-compact-detail .star-btn{color:var(--m-line);font-size:1.3rem}.academy-detail-page.is-compact-detail .star-btn.active{color:var(--m-accent)}.academy-detail-page.is-compact-detail .review-rating-label{color:var(--m-ink-3);font-size:13px}.academy-detail-page.is-compact-detail .review-login-notice,.academy-detail-page.is-compact-detail .review-empty{color:var(--m-ink-2);text-align:center;padding:20px 0;font-size:13px}.academy-detail-page.is-compact-detail .review-list{gap:0}.academy-detail-page.is-compact-detail .review-item{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;padding:14px 0}.academy-detail-page.is-compact-detail .review-item-header{margin-bottom:6px}.academy-detail-page.is-compact-detail .review-author{color:var(--m-ink);font-size:13px;font-weight:600}.academy-detail-page.is-compact-detail .review-date{color:var(--m-ink-3);font-size:12px}.academy-detail-page.is-compact-detail .review-delete-btn{color:var(--m-danger);font-size:12px}.academy-detail-page.is-compact-detail .review-content{color:var(--m-ink-2);font-size:14px;line-height:1.7}.academy-detail-page.is-compact-detail .review-error{color:var(--m-danger);font-size:13px}.academy-detail-page.is-compact-detail .academy-empty-state{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:6px;padding:40px 0 24px;display:grid}.academy-detail-page.is-compact-detail .academy-empty-state h3{color:var(--m-ink);margin:0;font-family:inherit;font-size:16px;font-weight:700}.academy-detail-page.is-compact-detail .academy-empty-state p{color:var(--m-ink-2);margin:0;font-size:13px}.academy-detail-page.is-compact-detail .academy-empty-state .m-btn{margin-top:14px;text-decoration:none}body.native-app .academy-player-page .academy-player-hero .section-kicker{display:none}body.native-app .academy-player-page .academy-player-hero{text-align:left;margin-bottom:12px}body.native-app .academy-player-page .academy-player-hero h1{font:600 19px/1.3 var(--m-serif);color:var(--m-ink);letter-spacing:-.01em;margin:0}body.native-app .academy-player-page .academy-player-hero .section-text{color:var(--m-ink-2);margin:4px 0 0;font-size:13px}@media (width<=480px){.academy-player-page .academy-player-hero{text-align:left;margin-bottom:12px}.academy-player-page .academy-player-hero .section-kicker{display:none}.academy-player-page .academy-player-hero h1{font:600 19px/1.3 var(--m-serif);color:var(--m-ink);letter-spacing:-.01em;margin:0}.academy-player-page .academy-player-hero .section-text{color:var(--m-ink-2);margin:4px 0 0;font-size:13px}}@media (prefers-reduced-motion:reduce){.academy-catalog-page.is-compact-catalog .academy-catalog-search-toggle{transition:opacity .12s linear}.academy-catalog-page.is-compact-catalog .academy-catalog-search-toggle:active{opacity:.72;transition-duration:60ms;transform:none}.academy-catalog-page.is-compact-catalog .academy-skeleton-block,.academy-catalog-page.is-compact-catalog .academy-skeleton-line{background:#4a38261a;animation:none}}.mypage-redesign-page.mypage-compact{background:0 0;flex-direction:column;gap:12px;max-width:none;padding:12px 16px 28px;display:flex}.mypage-compact .m-panel-head h3{font-family:inherit}.mypage-compact .m-panel+.m-panel{margin-top:0}.mypage-compact .mypage-compact-caption{margin:0}.mypage-compact .mypage-compact-caption-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mypage-compact .mypage-compact-caption-row+.m-row{border-top:0}.mypage-compact .mypage-compact-summary{gap:2px;padding:6px 2px 2px;display:grid}.mypage-compact .mypage-compact-name{color:var(--m-ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:1.3}.mypage-compact .mypage-compact-metric{color:var(--m-ink-2);margin:0;font-size:13px;line-height:1.5}.mypage-compact .mypage-compact-groups{gap:12px;display:grid}.mypage-compact .mypage-compact-group{margin:0}.mypage-compact .mypage-compact-row{cursor:pointer;min-height:56px;transition:transform .16s var(--m-ease);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px}.mypage-compact .mypage-compact-row:active{transition-duration:90ms;transform:scale(.99)}.mypage-compact .mypage-compact-row-icon{width:24px;height:24px;color:var(--m-ink-3);place-items:center;display:grid}.mypage-compact .mypage-compact-row-icon svg{width:22px;height:22px}.mypage-compact .mypage-compact-row-label{min-width:0;color:var(--m-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.mypage-compact .mypage-compact-row-end{align-items:center;gap:8px;display:inline-flex}.mypage-compact .mypage-compact-row-value{color:var(--m-ink-2);font-variant-numeric:tabular-nums;font-size:14px}.mypage-compact .mypage-compact-row-chevron{color:var(--m-ink-3);font-size:18px;line-height:1}.mypage-compact .mypage-compact-row.is-muted .mypage-compact-row-label{color:var(--m-ink-2);font-weight:400}.mypage-compact .mypage-compact-detail{box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid}.mypage-compact .mypage-compact-detail-head{gap:2px;padding:0 2px;display:grid}.mypage-compact .mypage-compact-back{min-height:48px;color:var(--m-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;margin-left:-8px;padding:0 12px 0 8px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.mypage-compact .mypage-compact-back:active{transition-duration:90ms;transform:scale(.97)}.mypage-compact .mypage-compact-back-caret{font-size:20px;line-height:1}.mypage-compact .mypage-compact-detail-head h2{color:var(--m-ink);font:500 19px/1.3 var(--m-serif);letter-spacing:0;margin:0}.mypage-compact .mypage-tab-panel{gap:12px;padding:0;display:grid}.mypage-compact .mypage-compact-course{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0}.mypage-compact .mypage-compact-course.is-no-thumb{grid-template-columns:minmax(0,1fr)}.mypage-compact .mypage-compact-course-thumb{background:var(--m-surface-2);object-fit:cover;border-radius:12px;width:56px;height:56px}.mypage-compact .mypage-compact-course-copy{gap:3px;min-width:0;display:grid}.mypage-compact .mypage-compact-course-copy p{margin:0}.mypage-compact .mypage-compact-progress{background:var(--m-line-soft);border-radius:999px;width:140px;max-width:100%;height:3px;margin:5px 0 3px;overflow:hidden}.mypage-compact .mypage-compact-progress>span{background:var(--m-accent);border-radius:999px;height:100%;display:block}.mypage-compact .mypage-compact-course-state.is-urgent{color:var(--m-accent);font-weight:700}.mypage-compact .mypage-compact-course.is-expired .m-primary{color:var(--m-ink-3)}.mypage-compact .mypage-compact-course.is-expired .mypage-compact-course-thumb{opacity:.55}.mypage-compact .mypage-compact-course-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mypage-compact .mypage-compact-course-actions .m-pill{min-height:40px}.mypage-compact .mypage-compact-order{align-items:start;gap:14px;padding:14px 0}.mypage-compact .mypage-compact-order-copy{gap:2px;min-width:0;display:grid}.mypage-compact .mypage-compact-order-copy p{margin:0}.mypage-compact .mypage-compact-order-copy .m-secondary{overflow-wrap:anywhere}.mypage-compact .mypage-compact-order-copy .mypage-compact-order-note{color:var(--sunlit-muted);font-size:.8125rem;line-height:1.5}.refund-status-note{max-width:260px;color:var(--sunlit-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem;line-height:1.5;display:block}.mypage-compact .mypage-compact-order-end{justify-items:end;gap:6px;display:grid}.mypage-compact .mypage-compact-order-end .m-lead{white-space:nowrap;font-size:16px}.mypage-compact .mypage-compact-mini{min-height:36px;padding:0 12px;font-size:13px}.mypage-compact .mypage-compact-qna{cursor:pointer;transition:transform .16s var(--m-ease);align-items:center;gap:12px}.mypage-compact .mypage-compact-qna:active{transition-duration:90ms;transform:scale(.99)}.mypage-compact .mypage-compact-qna-copy{gap:2px;min-width:0;display:grid}.mypage-compact .mypage-compact-qna-copy .m-primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mypage-compact .mypage-compact-head-link{min-height:40px;color:var(--m-ink-2);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 2px;font-size:13px}.mypage-compact .mypage-compact-pager{border-top:1px solid var(--m-line);color:var(--m-ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;padding:12px 0 6px;font-size:13px;display:flex}.mypage-compact .mypage-compact-pager .m-pill{min-width:44px;min-height:40px;padding:0;font-size:16px}.mypage-compact .m-empty p{margin:0;line-height:1.55}.mypage-compact .mypage-compact-profile{gap:12px}.mypage-compact .mypage-compact-form{gap:12px;display:grid}.mypage-compact .mypage-compact-field{border-top:1px solid var(--m-line);gap:6px;padding:12px 0;display:grid}.mypage-compact .m-panel-head+.mypage-compact-field{border-top:0}.mypage-compact .mypage-compact-field-label{color:var(--m-ink-2);font-size:13px;font-weight:400;line-height:1.3}.mypage-compact .mypage-compact-field .m-input{box-sizing:border-box}.mypage-compact .mypage-compact-field .m-input[disabled]{border-color:var(--m-line-soft);background:var(--m-surface-2);color:var(--m-ink-3)}.mypage-compact .mypage-compact-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mypage-compact .mypage-compact-field-inline .m-pill{white-space:nowrap;min-height:48px}.mypage-compact .mypage-password-wrap{display:block;position:relative}.mypage-compact .mypage-password-toggle{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--m-ink-3);border-radius:999px}.mypage-compact .mypage-password-toggle:hover{background:0 0}.mypage-compact .mypage-compact-toggle-row{align-items:start;gap:12px;padding:14px 0}.mypage-compact .mypage-compact-toggle-copy{gap:2px;min-width:0;display:grid}.mypage-compact .mypage-compact-toggle-copy p{margin:0}.mypage-compact .mypage-compact-toggle-row .m-pill{white-space:nowrap;min-height:40px}.mypage-compact .native-push-settings{border:0;border-top:1px solid var(--m-line);box-shadow:none;background:0 0;border-radius:0;gap:4px;margin:0;padding:14px 0;display:grid}.mypage-compact .native-push-settings .mypage-marketing-row{align-items:flex-start;gap:12px}.mypage-compact .native-push-settings .native-push-settings-title{color:var(--m-ink);font-size:15px;font-weight:500}.mypage-compact .native-push-settings .native-push-settings-title svg{color:var(--m-ink-3)}.mypage-compact .native-push-settings .mypage-marketing-desc{color:var(--m-ink-2);margin:2px 0 0;font-size:13px;line-height:1.45}.mypage-compact .native-push-settings .mypage-marketing-status{color:var(--m-ink-3);font-size:12px}.mypage-compact .native-push-settings .mypage-marketing-toggle,.mypage-compact .native-push-settings .mypage-marketing-toggle.active{border:1px solid var(--m-line);min-height:40px;color:var(--m-ink-2);background:0 0;border-radius:999px;padding:0 14px;font-size:14px}.mypage-compact .mypage-compact-save{width:100%}.mypage-compact .mypage-legal-card{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;gap:0;padding:4px 18px 6px;display:block}.mypage-compact .mypage-compact-link-row{min-height:56px;color:var(--m-ink);cursor:pointer;text-decoration:none}.mypage-compact .mypage-compact-link-row .m-chevron{font-size:18px;line-height:1}.mypage-compact .mypage-compact-note{color:var(--m-ink-2);margin:0;padding:12px 0 6px;font-size:13px;line-height:1.55}.mypage-compact .mypage-compact-withdraw-button{justify-content:flex-start;min-height:48px;padding:0}.mypage-compact .mypage-compact-message{color:var(--m-ink-2);margin:0;padding:8px 0 2px;font-size:13px;line-height:1.5}.mypage-compact .mypage-compact-message.error{color:var(--m-danger)}.mypage-compact .mypage-compact-message.success{color:var(--m-accent)}.mypage-compact .dashboard-card,.mypage-compact .mypage-redesign-panel,.mypage-compact .mypage-withdraw-card{box-shadow:none;background:0 0;border:0}.mypage-compact .mypage-video-tab-bar,.mypage-compact .mypage-redesign-kicker,.mypage-compact .mypage-logout-card{display:none}.mypage-compact .m-btn,.mypage-compact .mypage-compact-back,.mypage-compact .mypage-compact-link-row{min-height:48px}.mypage-compact .m-pill[disabled],.mypage-compact .m-btn[disabled]{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.mypage-compact .mypage-compact-row,.mypage-compact .mypage-compact-qna,.mypage-compact .mypage-compact-back,.mypage-compact .mypage-compact-row:active,.mypage-compact .mypage-compact-qna:active,.mypage-compact .mypage-compact-back:active{transition:none;transform:none}}@media (hover:hover) and (pointer:fine){.mypage-compact .mypage-compact-row:hover,.mypage-compact .mypage-compact-qna:hover,.mypage-compact .mypage-compact-link-row:hover{background:var(--m-surface-2)}.mypage-compact .mypage-compact-back:hover,.mypage-compact .mypage-compact-head-link:hover{color:var(--m-ink)}}.board-compact.content-page,.brand-compact.content-page{max-width:none;margin-inline:0;padding:16px 16px 32px}@media (width<=480px){.board-compact .content-hero,.brand-compact .content-hero{text-align:left;margin:0 0 12px}.board-compact .content-hero .section-kicker,.brand-compact .content-hero .section-kicker,.board-compact .content-hero .section-text,.brand-compact .content-hero .section-text{display:none}.board-compact .content-hero h1,.brand-compact .content-hero h1{letter-spacing:-.01em;color:var(--m-ink);font-size:20px;line-height:1.3}}.board-compact .community-board-toolbar,.board-compact .events-toolbar{border:1px solid var(--m-line-soft);border-radius:var(--m-radius) var(--m-radius) 0 0;background:var(--m-surface);min-height:52px;box-shadow:none;border-bottom:0;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0 18px;display:flex}.board-compact .community-board-toolbar.is-split,.board-compact .events-toolbar.is-split{border-bottom:1px solid var(--m-line-soft);border-radius:var(--m-radius);margin-bottom:12px}.board-compact .community-board-toolbar>p{color:var(--m-ink-3);flex:none;margin:0 auto 0 0;font-size:13px;font-weight:400}.board-compact .community-board-count-label{display:none}.board-compact .community-board-toolbar-right,.board-compact .events-toolbar-right{display:contents}.board-compact .community-board-sort{flex:none;width:auto}.board-compact .community-board-sort select{width:auto;min-height:44px;color:var(--m-ink-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:13px;font-weight:500}.board-compact .community-board-sort select:focus{outline:2px solid var(--m-accent);box-shadow:none}.community-search-toggle{display:none}.board-compact .community-search-toggle{border:1px solid var(--m-line);width:44px;height:44px;color:var(--m-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--m-ease);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-compact .community-search-toggle svg{width:20px;height:20px}.board-compact .community-search-toggle:active{transition-duration:80ms;transform:scale(.94)}.board-compact .community-search-toggle.active{border-color:var(--m-accent);color:var(--m-accent);background:0 0}.board-compact .community-board-search,.board-compact .events-search-box{flex:0 0 100%;order:9;width:100%;display:none}.board-compact .community-board-search.is-open,.board-compact .events-search-box.is-open{margin-bottom:10px;display:block}.board-compact .community-board-search input,.board-compact .events-search-box input{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);width:100%;min-height:44px;color:var(--m-ink);box-shadow:none;padding:0 14px;font-size:16px}.board-compact .community-board-search input:focus,.board-compact .events-search-box input:focus{border-color:var(--m-accent);outline:2px solid var(--m-accent);box-shadow:none}.board-compact .community-write-button.m-pill--primary{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;width:auto;box-shadow:none;border-radius:999px;flex:none;font-size:14px;font-weight:700;min-height:44px!important;padding:0 16px!important}.board-compact .community-delete-button.m-pill{border:1px solid var(--m-line);width:auto;color:var(--m-danger);box-shadow:none;background:0 0;border-radius:999px;flex:none;font-size:13px;font-weight:600;min-height:44px!important;padding:0 12px!important}.board-compact .community-write-button:hover,.board-compact .community-delete-button:hover{transform:none}.board-compact .community-board-toolbar.is-empty .community-board-sort,.board-compact .community-board-toolbar.is-empty .community-search-toggle,.board-compact .community-board-toolbar.is-empty .community-board-search{display:none}.board-compact .events-filter-chips.m-segment{border:1px solid var(--m-line);border-radius:999px;flex-wrap:nowrap;flex:none;gap:0;margin-right:auto;padding:2px;display:inline-flex}.board-compact .events-filter-chips.m-segment .event-filter-chip{min-height:44px;color:var(--m-ink-3);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.board-compact .events-filter-chips.m-segment .event-filter-chip.active{background:var(--m-accent);color:#fff;border-color:#0000;font-weight:700}.board-compact .community-board{border:1px solid var(--m-line-soft);border-radius:0 0 var(--m-radius) var(--m-radius);background:var(--m-surface);box-shadow:none;border-top:0;margin:0;padding:0 18px 4px;overflow:visible}.board-compact .community-board.is-split{border-top:1px solid var(--m-line-soft);border-radius:var(--m-radius)}.board-compact .community-board-scroll{overflow:visible}.board-compact .community-board-head{display:none}.board-compact .community-board .community-board-row,.board-compact .community-board.is-admin .community-board-row{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;grid-template-rows:auto auto;align-items:center;gap:2px 8px;width:100%;min-width:0;min-height:64px;padding:12px 0;grid-template-columns:auto auto minmax(0,1fr)!important;display:grid!important}.board-compact .community-board-row.interactive:hover{box-shadow:none;background:0 0;transform:none}.board-compact .community-board-row.is-selected{background:var(--m-surface-2)}.board-compact .community-board-row .community-board-no{display:none}.board-compact .community-board .community-board-row .community-board-title{color:var(--m-ink);word-break:keep-all;overflow-wrap:anywhere;grid-area:1/1/auto/-1;padding:0;font-size:15px;font-weight:500;line-height:1.35;text-align:left!important}.board-compact .community-board-row .community-board-author{grid-area:2/1}.board-compact .community-board-row>time{grid-area:2/2}.board-compact .community-board-row .community-board-views{grid-area:2/3}.board-compact .community-board .community-board-row .community-board-author,.board-compact .community-board .community-board-row>time,.board-compact .community-board .community-board-row .community-board-views{color:var(--m-ink-3);text-align:left;white-space:nowrap;padding:0;font-size:13px;font-weight:400}.board-compact .community-board-row .community-board-author:after,.board-compact .community-board-row>time:after{content:" ·"}.board-compact .community-board-row .reply-count-badge{color:var(--m-accent);margin-left:4px;font-weight:700}.board-compact .community-board-row .secret-lock-icon{color:var(--m-ink-3)}.board-compact .community-board.is-admin .community-board-row{grid-template-rows:auto auto auto}.board-compact .community-board.is-admin .community-board-row .community-board-select-cell{grid-area:1/1/auto/-1;justify-content:flex-start}.board-compact .community-board.is-admin .community-board-row .community-board-title{grid-row:2}.board-compact .community-board.is-admin .community-board-row .community-board-author,.board-compact .community-board.is-admin .community-board-row>time,.board-compact .community-board.is-admin .community-board-row .community-board-views{grid-row:3}.board-compact .community-board-select-cell input{width:18px;height:18px;accent-color:var(--m-accent)}.board-compact .community-board-empty.m-empty{min-height:0;box-shadow:none;text-align:center;color:var(--m-ink-2);background:0 0;border:0;border-radius:0;padding:28px 0 24px;font-size:14px;display:block}.board-compact .community-board-empty.m-empty p{color:var(--m-ink-2);margin:0}.board-compact .community-board-empty-cta.m-btn{width:auto;padding:0 22px}.board-compact section.community-board-empty.m-panel,.board-compact section.event-empty-state.m-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);min-height:0;box-shadow:none;text-align:center;padding:28px 18px 24px;display:block}.board-compact section.community-board-empty.m-panel p,.board-compact section.event-empty-state.m-panel h3{color:var(--m-ink-2);margin:0;font-size:15px;font-weight:500}.board-compact section.community-board-empty.m-panel .pill-button,.board-compact section.event-empty-state.m-panel .pill-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;min-height:48px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.board-compact .community-board-pagination{gap:6px;margin-top:12px}.board-compact .community-page-button{border:1px solid var(--m-line);width:40px;height:40px;color:var(--m-ink-2);background:0 0;border-radius:999px;font-size:14px;font-weight:500}.board-compact .community-page-button.active{border-color:var(--m-accent);background:var(--m-accent);color:#fff;font-weight:700}.board-compact .inquiry-write-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;margin:0 0 12px;padding:14px 18px 16px}.board-compact .inquiry-write-panel h2{font-family:var(--m-serif);color:var(--m-ink);margin:0 0 10px;font-size:17px;font-weight:600}.board-compact .inquiry-write-form label,.board-compact .event-delete-panel label{color:var(--m-ink-2);gap:6px;font-size:13px;font-weight:500}.board-compact .inquiry-write-form input,.board-compact .inquiry-write-form textarea,.board-compact .inquiry-write-form select,.board-compact .event-delete-panel select{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);min-height:48px;color:var(--m-ink);box-shadow:none;padding:12px 14px;font-size:16px}.board-compact .inquiry-write-form textarea{min-height:120px}.board-compact .inquiry-write-actions,.board-compact .community-bulk-delete-actions{flex-flow:wrap;justify-content:flex-end;gap:8px}.board-compact .inquiry-write-actions .ghost-button,.board-compact .inquiry-write-actions .pill-button,.board-compact .community-bulk-delete-actions .ghost-button,.board-compact .community-bulk-delete-actions .pill-button{flex:none;width:auto}.board-compact .community-file-picker-label{color:var(--m-ink-2);font-size:13px;font-weight:500}.board-compact .community-file-card-empty{color:var(--m-ink-3);font-size:13px}.board-compact .inquiry-write-actions .pill-button,.board-compact .community-bulk-delete-actions .pill-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;min-height:44px;box-shadow:none;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.board-compact .inquiry-write-actions .ghost-button,.board-compact .community-bulk-delete-actions .ghost-button{border:1px solid var(--m-line);min-height:44px;color:var(--m-ink-2);background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.board-compact .community-delete-confirm-button{color:var(--m-danger)!important;background:0 0!important;border-color:#0000!important}.board-compact .event-grid.m-panel{border:1px solid var(--m-line-soft);border-radius:0 0 var(--m-radius) var(--m-radius);background:var(--m-surface);box-shadow:none;border-top:0;margin:0;padding:0 18px 4px;display:block}.board-compact .event-grid.is-split{border-top:1px solid var(--m-line-soft);border-radius:var(--m-radius)}.board-compact .event-card.m-row,.board-compact .event-card.m-row:first-child{border:0;border-top:1px solid var(--m-line);min-height:88px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid;overflow:visible}.board-compact .event-card.interactive:hover{box-shadow:none;transform:none}.board-compact .event-card-media{background:var(--m-surface-2);border-radius:12px;width:64px;height:64px;overflow:hidden}.board-compact .event-card-media img{object-fit:cover;width:100%;height:100%}.board-compact .event-card-copy{align-content:center;gap:4px;min-width:0;padding:0}.board-compact .event-card-copy h3{min-height:0;color:var(--m-ink);word-break:keep-all;font-family:inherit;font-size:15px;font-weight:500;line-height:1.35}.board-compact .event-card-meta{color:var(--m-ink-3);justify-content:flex-start;gap:8px;font-size:13px}.board-compact .event-card-meta time{color:var(--m-ink-3)}.board-compact .event-progress{border:1px solid var(--m-line);min-height:24px;color:var(--m-ink-3);background:0 0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:500}.board-compact .event-progress.active{border-color:var(--m-accent);color:var(--m-accent);background:0 0;font-weight:700}.board-compact .event-progress.ended{border-color:var(--m-line);color:var(--m-ink-3);background:0 0}.board-compact .event-empty-state.m-empty{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;padding:28px 0 24px}.board-compact .event-empty-state.m-empty h3{color:var(--m-ink-2);margin:0;font-size:14px;font-weight:500}.board-compact .review-detail-card{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;padding:0 18px 6px;overflow:visible}.board-compact .review-detail-head{border-bottom:1px solid var(--m-line);padding:14px 0}.board-compact .review-detail-back-link{min-height:32px;color:var(--m-ink-3);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500}.board-compact .inquiry-detail-title-row{display:block}.board-compact .inquiry-detail-title-row h1 .secret-lock-icon{margin-right:6px;font-size:.8em;display:inline}.board-compact .review-detail-head h1,.board-compact .inquiry-detail-title-row h1{font-family:var(--m-serif);letter-spacing:-.01em;color:var(--m-ink);margin:8px 0 0;font-size:19px;font-weight:600;line-height:1.35;display:block}.board-compact .review-detail-meta{color:var(--m-ink-3);gap:4px 10px;margin-top:8px;font-size:13px}.board-compact .review-post-action-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:12px}.board-compact .review-post-owner-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:auto}.board-compact .inquiry-detail-body{min-height:0}.board-compact .review-post-action-row .ghost-button,.board-compact .review-post-action-row .review-post-list-button,.board-compact .review-post-owner-actions button{border:1px solid var(--m-line);width:auto;color:var(--m-ink-2);box-shadow:none;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;min-height:40px!important}.board-compact .review-post-owner-actions .community-delete-button{color:var(--m-danger);border-color:#0000}.board-compact .review-detail-body,.board-compact .board-content-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:14px 0 10px}.board-compact .review-detail-body p{color:var(--m-ink-2);font-size:15px;line-height:1.75}.board-compact .review-detail-media{background:var(--m-surface-2);border-radius:12px;margin-top:14px;overflow:hidden}.board-compact .review-detail-media-stack{gap:12px;margin-top:12px}.board-compact .review-detail-video{border-radius:12px;margin:12px 0 0}.board-compact .review-detail-summary-box{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;margin:0;padding:10px 0 8px}.board-compact .review-detail-summary-box strong{color:var(--m-ink-2);margin-bottom:2px;font-size:13px;font-weight:600}.board-compact .review-detail-summary-box p{color:var(--m-ink-3);font-size:12px;line-height:1.5}.board-compact .review-comment-section,.board-compact .inquiry-reply-section{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;margin:0;padding:0}.board-compact .review-comment-section h2,.board-compact .inquiry-reply-title{min-height:52px;color:var(--m-ink);align-items:center;margin:0;font-family:inherit;font-size:16px;font-weight:700;display:flex}.board-compact .review-comment-form{gap:8px;padding-bottom:12px}.board-compact .review-comment-form input,.board-compact .review-comment-form textarea,.board-compact .inquiry-reply-textarea{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);min-height:48px;color:var(--m-ink);box-shadow:none;padding:12px 14px;font-size:16px}.board-compact .review-comment-form textarea,.board-compact .inquiry-reply-textarea{min-height:96px}.board-compact .review-comment-form .pill-button,.board-compact .inquiry-reply-actions .pill-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;min-height:44px;box-shadow:none;border-radius:999px;justify-self:end;padding:0 18px;font-size:14px;font-weight:700}.board-compact .inquiry-reply-actions .ghost-button{border:1px solid var(--m-line);min-height:44px;color:var(--m-ink-2);background:0 0;border-radius:999px;padding:0 16px;font-size:14px}.board-compact .review-comment-list,.board-compact .inquiry-reply-list{margin:0 0 4px;display:block}.board-compact .review-comment-item,.board-compact .inquiry-reply-item,.board-compact .inquiry-reply-empty-card{border:0;border-top:1px solid var(--m-line);box-shadow:none;background:0 0;border-left:0;border-radius:0;gap:4px;margin:0;padding:12px 0;display:grid}.board-compact .review-comment-meta,.board-compact .inquiry-reply-meta{color:var(--m-ink-3);margin-bottom:2px;font-size:13px}.board-compact .inquiry-reply-meta strong{color:var(--m-ink-2);font-size:13px;font-weight:600}.board-compact .review-comment-item p,.board-compact .inquiry-reply-body p{color:var(--m-ink);font-size:15px;line-height:1.65}.board-compact .inquiry-reply-empty{color:var(--m-ink-3);padding:0;font-size:14px}.board-compact .inquiry-reply-author-badge{border:1px solid var(--m-accent);color:var(--m-accent);letter-spacing:0;background:0 0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.board-compact .review-comment-delete,.board-compact .inquiry-reply-delete{min-height:36px;color:var(--m-ink-3);font-size:13px;text-decoration:none}.board-compact .inquiry-reply-form{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;margin:0;padding:10px 0 14px}.board-compact .inquiry-reply-form h3{color:var(--m-ink-2);margin:0 0 8px;font-size:14px;font-weight:700}.board-compact .inquiry-private-card .inquiry-private-content{text-align:center;background:0 0;padding:32px 0 24px}.board-compact .inquiry-private-card .inquiry-private-lock{background:var(--m-accent-soft);width:56px;height:56px;color:var(--m-ink-3);border:0;font-size:24px}.board-compact .inquiry-private-actions{border-top:1px solid var(--m-line)}.board-compact .inquiry-private-card h1{font-family:var(--m-serif);color:var(--m-ink);margin:10px 0 6px;font-size:19px;font-weight:600}.board-compact .inquiry-access-note{color:var(--m-ink-3);margin:0;font-size:13px;line-height:1.5}.board-compact .inquiry-private-actions{margin-top:18px}.board-compact .inquiry-private-actions .pill-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;min-height:48px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.board-compact .event-detail-layout{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;padding:0 18px 12px;display:block}.board-compact .event-detail-media{background:var(--m-surface-2);border:0;border-radius:12px;min-height:0;margin:14px 0 0;overflow:hidden}.board-compact .event-detail-media img{min-height:0;max-height:320px}.board-compact .event-detail-info{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.board-compact .event-detail-info dl>div{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;padding:10px 0;display:grid}.board-compact .event-detail-info dt{color:var(--m-ink-3);font-size:13px}.board-compact .event-detail-info dd{color:var(--m-ink);text-align:right;margin:0;font-size:15px}.board-compact .event-detail-description{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;margin:0;padding:12px 0 4px}.board-compact .event-detail-description h2{color:var(--m-ink);margin:0 0 8px;font-family:inherit;font-size:16px;font-weight:700}.board-compact .event-detail-description p{color:var(--m-ink-2);font-size:15px;line-height:1.7}.board-compact .event-detail-actions{border-top:1px solid var(--m-line);gap:8px;padding:14px 0 4px}.board-compact .event-detail-actions .pill-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;min-height:48px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.board-compact .event-detail-actions .ghost-button{border:1px solid var(--m-line);min-height:48px;color:var(--m-ink-2);background:0 0;border-radius:999px;padding:0 18px;font-size:15px}.brand-compact .directions-stack{gap:12px}.brand-compact .direction-branch-card.m-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;padding:0 18px 12px}.brand-compact .direction-branch-head.m-panel-head{border-bottom:1px solid var(--m-line);min-height:52px;margin:0;padding:0}.brand-compact .direction-branch-head h3{color:var(--m-ink);margin:0;font-family:inherit;font-size:16px;font-weight:700}.brand-compact .direction-branch-head a{min-height:44px;color:var(--m-ink-3);white-space:nowrap;align-items:center;padding-left:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.brand-compact .direction-branch-content{display:block}.brand-compact .direction-branch-rows{background:0 0;border:0;border-radius:0;margin:0;padding:0;list-style:none;overflow:visible}.brand-compact .direction-branch-rows>li+li{border-top:0}.brand-compact .direction-branch-row.m-row{border-top:1px solid var(--m-line);min-height:60px;color:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;padding:12px 0;text-decoration:none}.brand-compact .direction-branch-rows>li:first-child .direction-branch-row.m-row{border-top:0}.brand-compact .direction-branch-row-icon{color:var(--m-ink-3);display:flex}.brand-compact .direction-branch-row-icon svg{width:22px;height:22px}.brand-compact .direction-branch-row-body{gap:2px;min-width:0;display:grid}.brand-compact .direction-branch-row-label{letter-spacing:0;color:var(--m-ink-3);font-size:13px;font-weight:400}.brand-compact .direction-branch-row-value{color:var(--m-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.brand-compact .direction-branch-row-chevron{color:var(--m-ink-3);font-size:20px;line-height:1}.brand-compact a.direction-branch-row:active{background:var(--m-surface-2)}.brand-compact .direction-map-wrap{border:1px solid var(--m-line-soft);border-radius:12px;height:200px;min-height:200px;margin-top:12px;overflow:hidden}.brand-compact .direction-map-wrap iframe{border:0;width:100%;height:200px;min-height:200px;display:block}.brand-compact .equipment-reference-hero{display:none}.brand-compact.equipment-reference-page{padding:0 0 32px}.brand-compact .equipment-reference-heading{text-align:left;margin:14px auto 10px;padding:0 16px}.brand-compact .equipment-reference-heading h2{letter-spacing:-.01em;color:var(--m-ink);font-size:20px;line-height:1.3}body.native-app .brand-compact .equipment-reference-heading{display:none}body.native-app .brand-compact .equipment-card-grid-section{padding-top:14px}.brand-compact .equipment-card-grid-section{padding:0 16px 32px}.brand-compact .equipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-compact .equipment-card{aspect-ratio:auto;border:1px solid var(--m-line-soft);background:var(--m-surface);box-shadow:none;border-radius:14px;overflow:hidden}.brand-compact .equipment-card-image-wrapper:before{padding-top:75%}.brand-compact .equipment-card-image{background:var(--m-surface-2)}.brand-compact .equipment-card-copy{padding:10px 12px 12px}.brand-compact .equipment-card-name{color:var(--m-ink);word-break:keep-all;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}.brand-compact .equipment-card-tags{color:var(--m-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.brand-compact.intro-v2-page{background:var(--m-bg)}.brand-compact .intro-v2-director-section,.brand-compact .intro-v2-classes-section,.brand-compact .intro-v2-process-section{background:0 0;max-width:none;margin:0;padding:20px 16px 0}.brand-compact .intro-v2-section-head{text-align:left;margin-bottom:10px}.brand-compact .intro-v2-section-head h2{color:var(--m-ink);margin:0 0 2px;font-family:inherit;font-size:16px;font-weight:700}.brand-compact .intro-v2-section-head p{color:var(--m-ink-3);margin:0;font-size:13px;line-height:1.5}.brand-compact .intro-v2-director-card.m-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);max-width:none;box-shadow:none;margin:0;padding:0;display:block;overflow:hidden}.brand-compact .intro-v2-director-photo{overflow:hidden;background-position:top!important;background-size:cover!important;height:220px!important;min-height:0!important;max-height:220px!important}.brand-compact .intro-v2-director-copy{padding:14px 18px 4px;display:block}.brand-compact .intro-v2-eyebrow{letter-spacing:.06em;color:var(--m-ink-3);margin:0 0 4px;font-size:12px}.brand-compact .intro-v2-director-copy h2{font-family:var(--m-serif);color:var(--m-ink);margin:0 0 6px;font-size:19px;font-weight:600}.brand-compact .intro-v2-director-desc{color:var(--m-ink-2);margin:0 0 4px;font-size:15px;line-height:1.6}.brand-compact .intro-v2-feature-list{margin:0;padding:0;display:block}.brand-compact .intro-v2-feature-list li.m-row{border-top:1px solid var(--m-line);grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-height:60px;padding:12px 0}.brand-compact .intro-v2-feature-icon{width:28px;height:28px;color:var(--m-ink-3);background:0 0;border-radius:0}.brand-compact .intro-v2-feature-icon svg{width:22px;height:22px}.brand-compact .intro-v2-feature-list strong{color:var(--m-ink);font-size:15px;font-weight:500}.brand-compact .intro-v2-feature-list span{color:var(--m-ink-3);font-size:13px;line-height:1.5}.brand-compact .intro-v2-class-grid.m-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:none;padding:0 18px 4px;display:block}.brand-compact .intro-v2-class-card.m-row,.brand-compact .intro-v2-class-card.m-row:first-child{border:0;border-top:1px solid var(--m-line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0;display:block;overflow:visible}.brand-compact .intro-v2-class-card.m-row:first-child{border-top:0}.brand-compact .intro-v2-class-body{padding:0}.brand-compact .intro-v2-class-badge{border:1px solid var(--m-line);color:var(--m-ink-3);letter-spacing:.06em;background:0 0;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:600}.brand-compact .intro-v2-class-body h3{color:var(--m-ink);margin:0 0 4px;font-size:15px;font-weight:700}.brand-compact .intro-v2-class-body>p{color:var(--m-ink-2);margin:0 0 8px;font-size:13px;line-height:1.6}.brand-compact .intro-v2-class-body ul li{color:var(--m-ink-3);font-size:13px}.brand-compact .intro-v2-class-body ul li:before{color:var(--m-ink-3)}.brand-compact .intro-v2-classes-note{text-align:left;color:var(--m-ink-3);margin-top:10px;font-size:12px}.brand-compact .intro-v2-process-steps.m-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);max-width:none;box-shadow:none;counter-reset:intro-step;margin:0;padding:0 18px 4px;display:block}.brand-compact .intro-v2-step.m-row,.brand-compact .intro-v2-step.m-row:first-child{border:0;border-top:1px solid var(--m-line);text-align:left;counter-increment:intro-step;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:60px;padding:12px 0;display:grid}.brand-compact .intro-v2-step.m-row:first-child{border-top:0}.brand-compact .intro-v2-step.m-row:before{content:counter(intro-step);color:var(--m-accent);font-variant-numeric:tabular-nums;grid-area:1/1/span 2;font-size:15px;font-weight:700;line-height:1.4}.brand-compact .intro-v2-step-icon,.brand-compact .intro-v2-step-arrow{display:none}.brand-compact .intro-v2-step strong{color:var(--m-ink);grid-area:1/2;margin-bottom:2px;font-size:15px;font-weight:500}.brand-compact .intro-v2-step p{color:var(--m-ink-3);grid-area:2/2;font-size:13px;line-height:1.5}.brand-compact .intro-v2-cta-section{padding:20px 16px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--m-line);text-align:left;background:0 0;margin-top:20px;display:block}.brand-compact .intro-v2-cta-logo{opacity:.6;height:34px;margin-bottom:10px}.brand-compact .intro-v2-cta-copy h2{font-family:var(--m-serif);color:var(--m-ink);margin:0 0 4px;font-size:19px;font-weight:600}.brand-compact .intro-v2-cta-copy p{color:var(--m-ink-3);margin:0;font-size:13px}.brand-compact .intro-v2-cta-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff;border-radius:999px;justify-content:center;width:100%;min-height:48px;margin-top:14px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){.board-compact .community-search-toggle{transition:none}.board-compact .community-search-toggle:active{transform:none}}.auth-compact{max-width:none;padding:16px 16px calc(36px + env(safe-area-inset-bottom,0px));background:0 0;margin-inline:0}body.native-app .auth-compact{padding-top:12px}.auth-compact .auth-card,.auth-compact .signup-auth-card{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);max-width:none;box-shadow:none;margin:0;padding:2px 18px 18px;overflow:visible}.auth-compact .auth-card:before,.auth-compact .auth-card>.section-kicker{display:none}.auth-compact .auth-card h1,.auth-compact .auth-card h1.login-title{font-family:var(--m-serif);letter-spacing:-.01em;color:var(--m-ink);white-space:normal;text-overflow:clip;margin:14px 0 6px;font-weight:600;line-height:1.3;overflow:visible;font-size:19px!important}.auth-compact .auth-card>.section-text,.auth-compact .auth-heading>.section-text{color:var(--m-ink-3);margin:0;font-size:13px;line-height:1.5}.auth-compact .auth-session-expired{border:0;border-top:1px solid var(--m-line);color:var(--m-danger);background:0 0;border-radius:0;margin:12px 0 0;padding:10px 0 0;font-size:13px;line-height:1.5}.auth-compact .auth-form,.auth-compact .signup-form-shell{gap:14px;margin-top:16px}.auth-compact .auth-form>label,.auth-compact .auth-form>div>label,.auth-compact .auth-form>.signup-form-section>label,.auth-compact .auth-form>.signup-form-section>div>label{color:var(--m-ink-2);gap:6px;font-size:13px;font-weight:500}.auth-compact .auth-form>div>label:first-child,.auth-compact .auth-form>.signup-form-section>div>label:first-child{margin-bottom:6px;display:block}.auth-compact .m-input{border:1px solid var(--m-line);border-radius:var(--m-radius-input);background:var(--m-surface);width:100%;min-height:48px;color:var(--m-ink);box-shadow:none;padding:0 14px;font-size:16px;font-weight:400}.auth-compact .m-input::placeholder{color:var(--m-ink-3)}.auth-compact .m-input:focus{border-color:var(--m-accent);outline:2px solid var(--m-accent);outline-offset:0;box-shadow:none}.auth-compact .m-input:disabled{background:var(--m-surface-2);color:var(--m-ink-3)}.auth-compact .field-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-compact .field-inline-button.m-pill{border:1px solid var(--m-line);min-height:48px;color:var(--m-ink-2);white-space:nowrap;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.auth-compact .field-inline-button.m-pill:disabled{opacity:.45}.auth-compact .auth-form .m-btn{border:1px solid var(--m-line);width:100%;min-height:48px;color:var(--m-ink);box-shadow:none;background:0 0;border-radius:999px;margin-top:4px;padding:0 18px;font-size:15px;font-weight:700}.auth-compact .auth-form .m-btn--primary{border-color:var(--m-accent);background:var(--m-accent);color:#fff}.auth-compact .auth-form .m-btn--text{color:var(--m-ink-2);border-color:#0000;font-weight:500}.auth-compact .auth-form .m-btn:hover{transform:none}.auth-compact .auth-form .m-btn:active{transform:scale(.97)}.auth-compact .auth-form .m-btn:disabled{opacity:.45;transform:none}.auth-compact .auth-secondary-action{margin-top:2px}.auth-compact .auth-sub-links{border-top:1px solid var(--m-line);color:var(--m-ink-3);gap:4px;margin-top:14px;padding-top:6px;font-size:13px}.auth-compact .auth-sub-links a,.auth-compact .auth-sub-links .auth-link-button{min-height:44px;color:var(--m-accent);align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.auth-compact .login-signup-cta{color:var(--m-ink-3);justify-content:center;gap:4px;margin-top:2px;font-size:13px;font-weight:500}.auth-compact .login-signup-link{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 6px;font-size:13px;font-weight:700;color:var(--m-accent)!important}.auth-compact .login-signup-link:hover{box-shadow:none;filter:none;transform:none}.auth-compact .auth-result-box,.auth-compact .signup-coupon-box{border:0;border-top:1px solid var(--m-line);text-align:left;background:0 0;border-radius:0;margin-top:14px;padding:12px 0 0}.auth-compact .auth-result-box strong,.auth-compact .signup-coupon-box strong{color:var(--m-ink-3);margin-bottom:2px;font-size:13px;font-weight:500}.auth-compact .auth-result-box p{letter-spacing:0;color:var(--m-ink);font-size:17px;font-weight:700}.auth-compact .signup-coupon-box p{color:var(--m-ink-3);font-size:13px;line-height:1.5}.auth-compact .agreement-box{margin-top:2px;padding-top:0}.auth-compact .auth-form .agreement-all{border-top:1px solid var(--m-line);min-height:52px;color:var(--m-ink);margin-bottom:0;padding-top:4px;font-size:15px;font-weight:700}.auth-compact .agreement-list{gap:0}.auth-compact .agreement-row.m-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-height:52px;padding:8px 0}.auth-compact .agreement-list .agreement-row.m-row:first-child{border-top:1px solid var(--m-line)}.auth-compact .auth-form .agreement-row label{color:var(--m-ink-2);align-items:center;gap:10px;font-size:14px;line-height:1.45}.auth-compact .auth-form .agreement-all input,.auth-compact .auth-form .agreement-row label input{width:18px;height:18px;accent-color:var(--m-accent);margin:0}.auth-compact .agreement-view-btn{min-height:44px;color:var(--m-ink-3);padding:0 4px;font-size:13px;text-decoration:none}@media (prefers-reduced-motion:reduce){.auth-compact .auth-form .m-btn:active{transform:none}}body.native-app .sunlit-home .sunlit-service-dock{max-width:100%}@media (width<=480px){.sunlit-hero-photo:after{background:#f9f5ee94}.sunlit-hero-copy{padding:20px 16px 24px}.sunlit-hero-copy h1{color:var(--m-ink)}.sunlit-hero-copy p:not(.sunlit-kicker){color:var(--m-ink-2)}.sunlit-hero-buttons .sunlit-primary-button,.sunlit-hero-buttons .sunlit-outline-button{min-height:48px;box-shadow:none;border-radius:999px;font-size:15px;font-weight:700}.sunlit-hero-buttons .sunlit-primary-button{border:1px solid var(--m-accent);background:var(--m-accent);color:#fff}.sunlit-hero-buttons .sunlit-outline-button{border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-ink)}.sunlit-service-dock{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-line);gap:1px;width:calc(100% - 32px);margin-top:12px}.sunlit-service-card,.sunlit-service-card:nth-child(2n),.sunlit-service-card:nth-child(4n),.sunlit-service-card:nth-child(7),.sunlit-service-card:last-child{background:var(--m-surface);color:var(--m-ink)}.sunlit-service-icon{color:var(--m-ink-2)}.sunlit-service-card strong{color:var(--m-ink);font-size:13px;font-weight:500}.sunlit-service-card em{color:var(--m-ink-3);font-size:11px}.sunlit-program-section,.sunlit-news-panel{width:calc(100% - 32px);margin-top:12px}.sunlit-program-section{gap:12px}.sunlit-studio-feature{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);overflow:hidden}.sunlit-studio-copy{padding:16px 18px 18px}.sunlit-studio-copy h2{color:var(--m-ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.sunlit-studio-copy p{color:var(--m-ink-2);font-size:13px}.sunlit-studio-copy .sunlit-outline-button{border:1px solid var(--m-line);min-height:40px;color:var(--m-ink-2);box-shadow:none;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.sunlit-feature-grid{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);gap:0;padding:4px 18px 6px}.sunlit-feature-card{border:0;border-top:1px solid var(--m-line);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;min-height:60px;padding:12px 0}.sunlit-feature-card:first-child{border-top:0}.sunlit-feature-card>span{width:28px;height:28px;color:var(--m-ink-2);margin:1px 0 0}.sunlit-feature-card svg{width:24px;height:24px}.sunlit-feature-card h3{color:var(--m-ink);font-family:inherit;font-size:15px;font-weight:500;line-height:1.35}.sunlit-feature-card p{color:var(--m-ink-2);font-size:13px;line-height:1.45}.sunlit-news-panel{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);padding:0 18px 6px;overflow:visible}.sunlit-news-intro{border-right:0;border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0;display:flex;overflow:visible}.sunlit-news-intro p{display:none}.sunlit-news-intro h2{font:600 19px/1.3 var(--m-serif);color:var(--m-ink);letter-spacing:-.01em}.sunlit-news-intro button{min-height:44px;color:var(--m-ink-3);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0 2px;font-size:13px;font-weight:500}.sunlit-news-card{border-bottom:0;border-right:0;border-top:1px solid var(--m-line);grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"text thumb";min-height:60px;padding:12px 0;overflow:visible}.sunlit-news-card:first-child{border-top:0}.sunlit-news-card:last-child{border-bottom:0}.sunlit-source,.sunlit-source.event,.sunlit-source.blog,.sunlit-source.instagram{color:var(--m-ink-3);font-size:12px;font-weight:500}.sunlit-source svg{width:14px;height:14px}.sunlit-news-date{opacity:1;font-weight:500}.sunlit-news-card h3{color:var(--m-ink);margin:3px 0 0;font-size:15px;font-weight:500;line-height:1.35}.sunlit-news-card>img{border-radius:10px}.native-app .sunlit-home>.sunlit-program-section{contain-intrinsic-size:auto 710px}.native-app .sunlit-home>.sunlit-news-panel{contain-intrinsic-size:auto 280px}}.sunlit-home .sunlit-program-section{grid-template-columns:minmax(0,1fr);gap:24px}.sunlit-home .sunlit-feature-grid{border-top:1px solid var(--sunlit-line);background:0 0;border-radius:0;gap:0}.sunlit-home .sunlit-feature-card{border:0;border-left:1px solid var(--sunlit-line);height:auto;min-height:220px;box-shadow:none;background:0 0;border-radius:0;padding:24px;overflow:visible}.sunlit-home .sunlit-feature-card:first-child{border-left:0}.sunlit-home .sunlit-feature-card h3{font-family:var(--font-sans);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.5}.sunlit-home .sunlit-feature-card p{color:var(--sunlit-muted);-webkit-line-clamp:unset;margin-top:12px;font-size:.9rem;line-height:1.7;display:block;overflow:visible}.sunlit-home .sunlit-feature-card button{min-height:44px;color:var(--sunlit-ink);padding-block:8px;font-size:.875rem;font-weight:600}@media (width>=821px){.sunlit-home .sunlit-studio-feature{background:var(--sunlit-paper);height:280px;min-height:0;box-shadow:none;border:0}.sunlit-home .sunlit-studio-feature img{height:100%;min-height:0}.sunlit-home .sunlit-studio-copy p{color:var(--sunlit-muted);font-size:.95rem}}@media (width<=820px){.sunlit-home .sunlit-feature-grid{grid-template-columns:minmax(0,1fr)}.sunlit-home .sunlit-feature-card{border-left:0;border-top:1px solid var(--sunlit-line);min-height:0;padding:20px 0}.sunlit-home .sunlit-feature-card:first-child{border-top:0}}@media (width<=480px){.sunlit-home .sunlit-feature-grid{border:1px solid var(--m-line-soft);border-radius:var(--m-radius);background:var(--m-surface);padding-inline:18px}.sunlit-home .sunlit-feature-card{border-top-color:var(--m-line);padding-block:12px}.sunlit-home .sunlit-feature-card h3{font-size:15px}.sunlit-home .sunlit-feature-card p{color:var(--m-ink-2);margin-top:4px;font-size:13px}.sunlit-home .sunlit-feature-card button{color:#0000;padding:0;font-size:0;line-height:0}}.mypage-refund-sheet .mypage-sheet-form{gap:8px;margin:0;display:grid}.mypage-refund-sheet .mypage-sheet-label{color:var(--m-ink-3);padding:0;font-size:13px;line-height:1.3}.mypage-refund-sheet .mypage-sheet-choices{border:0;gap:0;margin:0 0 6px;padding:0;display:grid}.mypage-refund-sheet .mypage-sheet-choice{border-bottom:1px solid var(--m-line-soft);min-height:48px;color:var(--m-ink);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:15px;line-height:1.4;display:flex}.mypage-refund-sheet .mypage-sheet-choice:last-of-type{border-bottom:0}.mypage-refund-sheet .mypage-sheet-choice input{width:20px;height:20px;accent-color:var(--m-accent);flex:none;margin:0}.mypage-refund-sheet .mypage-sheet-input{resize:none;min-height:116px;padding:12px 14px;line-height:1.6}.mypage-refund-sheet .mypage-sheet-message{color:var(--m-ink-2);margin:0;font-size:13px;line-height:1.5}.mypage-refund-sheet .mypage-sheet-message.is-error{color:var(--m-danger)}.mypage-refund-sheet .mypage-sheet-message.is-success{color:var(--m-accent)}.mypage-refund-sheet .mobile-sheet-primary:disabled{opacity:.5;cursor:default}.mypage-refund-sheet .mobile-sheet-primary:disabled:hover{transform:none}.mypage-certificate-sheet .certificate-paper{box-shadow:none;margin:0}@media print{.mobile-sheet-backdrop,.mobile-sheet-backdrop *{visibility:visible!important}.mobile-sheet-backdrop{background:#fff;justify-content:center;align-items:center;padding:0;animation:none;display:flex;overflow:hidden}.mypage-certificate-sheet{background:#fff;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;animation:none;overflow:visible}.mypage-certificate-sheet .mobile-sheet-grabber,.mypage-certificate-sheet .mobile-sheet-head,.mypage-certificate-sheet .mobile-sheet-footer{display:none!important}.mypage-certificate-sheet .mobile-sheet-body{margin:0;overflow:visible}.mypage-certificate-sheet .certificate-paper{width:210mm;height:297mm;box-shadow:none;page-break-after:avoid;break-after:avoid;border:0;border-radius:0;margin:0 auto;overflow:hidden}}:root{--ui-bg:#f5f5f2;--ui-surface:#fff;--ui-surface-muted:#f1f1ed;--ui-ink:#252824;--ui-muted:#5f665e;--ui-muted-secondary:#62695f;--ui-accent:#805a35;--ui-accent-hover:#674525;--ui-accent-soft:#805a351a;--ui-line:#2d342a24;--ui-line-soft:#2d342a14;--ui-glass:#fffffdeb;--ui-glass-solid:#fafbf8;--ui-shadow:0 4px 20px #20241d0f;--ui-shadow-raised:0 16px 48px #20241d24;--ui-radius-control:12px;--ui-radius-panel:20px;--ui-radius-sheet:24px;--ui-focus:#805a35;--ui-duration:.16s;--sunlit-bg:var(--ui-bg);--sunlit-bg-soft:#fafaf7;--sunlit-surface:var(--ui-surface);--sunlit-surface-solid:var(--ui-surface);--sunlit-ink:var(--ui-ink);--sunlit-muted:var(--ui-muted);--sunlit-caramel:var(--ui-accent);--sunlit-caramel-soft:var(--ui-accent-soft);--sunlit-line:var(--ui-line);--sunlit-shadow-soft:var(--ui-shadow);--sunlit-paper:#fffffd;--sunlit-paper-rgb:255, 255, 253;--sunlit-caramel-rgb:128, 90, 53;--sunlit-line-rgb:45, 52, 42;--ink-2:var(--ui-muted);--ink-3:var(--ui-muted-secondary);--accent-strong:var(--ui-accent);--accent-strong-hover:var(--ui-accent-hover);--surface:var(--ui-surface);--surface-alt:var(--ui-surface-muted);--text:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--deep:var(--ui-ink);--shadow:var(--ui-shadow);--m-bg:var(--ui-bg);--m-surface:var(--ui-surface);--m-surface-2:var(--ui-surface-muted);--m-line:var(--ui-line);--m-line-soft:var(--ui-line-soft);--m-accent:var(--ui-accent);--m-accent-soft:var(--ui-accent-soft);--m-ink:var(--ui-ink);--m-ink-2:var(--ui-muted);--m-ink-3:var(--ui-muted-secondary);--m-radius:var(--ui-radius-panel);--m-radius-input:var(--ui-radius-control)}body,body.native-app{color:var(--ui-ink);background:var(--ui-bg)}body .site-shell{background:var(--ui-bg)}body :where(.primary-button,.pill-button,.ghost-button,.m-btn){border-radius:var(--ui-radius-control);min-height:44px;font-weight:600;line-height:1.4}body :where(.primary-button,.pill-button:not(.white),.m-btn--primary){background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}body :where(.ghost-button,.pill-button.white){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.m-title{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:700}.m-input{background:var(--ui-surface);border-radius:var(--ui-radius-control)}.auth-page.auth-compact .auth-form .m-btn,.auth-page.auth-compact .field-inline-button.m-pill{border-radius:var(--ui-radius-control)}body :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}body :where(button,input,select,textarea):disabled{cursor:not-allowed}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--ui-glass:var(--ui-glass-solid);--ui-line:#2d342a57}}@media (forced-colors:active){:root{--ui-bg:Canvas;--ui-surface:Canvas;--ui-surface-muted:Canvas;--ui-ink:CanvasText;--ui-muted:CanvasText;--ui-muted-secondary:CanvasText;--ui-glass:Canvas;--ui-glass-solid:Canvas;--ui-line:CanvasText;--ui-accent:Highlight;--ui-accent-hover:Highlight;--ui-focus:Highlight}}.sunlit-home,.intro-v2-page,.equipment-reference-page,.directions-page,.events-page,.event-detail-page,.reviews-board-page,.review-detail-page,.auth-page,.legal-page,.signup-modal-backdrop{--lp-font:var(--font-sans,"Noto Sans KR", "Apple SD Gothic Neo", sans-serif);--lp-bg:var(--ui-bg,#f5f5f2);--lp-surface:var(--ui-surface,#fff);--lp-surface-muted:var(--ui-surface-muted,#f1f1ed);--lp-ink:var(--ui-ink,#252824);--lp-ink-2:var(--ui-muted,#5f665e);--lp-ink-3:var(--ui-muted-secondary,#62695f);--lp-accent:var(--ui-accent,#805a35);--lp-accent-hover:var(--ui-accent-hover,#674525);--lp-accent-soft:var(--ui-accent-soft,#805a351a);--lp-line:var(--ui-line,#2d342a24);--lp-line-soft:var(--ui-line-soft,#2d342a14);--lp-glass:var(--ui-glass,#fffffde0);--lp-glass-solid:var(--ui-glass-solid,#fafbf8);--lp-shadow:var(--ui-shadow,0 4px 20px #20241d0f);--lp-shadow-raised:var(--ui-shadow-raised,0 16px 48px #20241d24);--lp-r-control:var(--ui-radius-control,12px);--lp-r-toolbar:16px;--lp-r-panel:var(--ui-radius-panel,20px);--lp-r-sheet:var(--ui-radius-sheet,24px);--lp-focus:var(--ui-focus,#805a35);--lp-dur:var(--ui-duration,.16s);--lp-danger:var(--state-danger,#a4423a);--lp-danger-soft:#a4423a14}:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero h1,.content-page:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) :is(.review-detail-head h1,.inquiry-detail-title-row h1,.inquiry-private-content h1,.inquiry-private-card h1,.inquiry-write-panel h2,.review-comment-section h2,.event-detail-description h2),.auth-page section.auth-card :is(h1,h1.login-title),.legal-page .legal-page-inner h1,.directions-page .direction-branch-head h3{font-family:var(--lp-font);font-weight:700}@media (width>=481px){:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero{text-align:left;max-width:none;margin:0 0 24px}:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero .section-kicker{color:var(--lp-accent);letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero h1{color:var(--lp-ink);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.875rem,1.5rem + .8vw,2.25rem);line-height:1.25}:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero .section-text{max-width:60ch;color:var(--lp-ink-2);margin:10px 0 0;font-size:16px;line-height:1.6}}.reviews-board-page:not(.board-compact){max-width:min(1200px,100vw - 48px)}.events-page:not(.board-compact){max-width:min(1320px,100vw - 48px)}.event-detail-page:not(.board-compact){max-width:min(1200px,100vw - 48px)}.review-detail-page:not(.board-compact){max-width:min(880px,100vw - 32px)}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-toolbar,.events-toolbar){border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-toolbar);background:var(--lp-glass-solid);gap:12px;margin:0 0 16px;padding:10px 12px 10px 16px;box-shadow:inset 0 1px #ffffffb8}.reviews-board-page:not(.board-compact) .community-board-toolbar>p{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-toolbar-right,.events-toolbar-right){gap:8px;min-width:0}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-sort select,.community-board-search input,.events-search-box input){border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);box-shadow:none;padding:0 14px;font-size:16px}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-search input,.events-search-box input)::placeholder{color:var(--lp-ink-3)}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-sort select,.community-board-search input,.events-search-box input):focus-visible{border-color:var(--lp-accent);outline:2px solid var(--lp-focus);outline-offset:1px;box-shadow:none}.events-page:not(.board-compact) .events-filter-chips{gap:6px}.events-page:not(.board-compact) .event-filter-chip{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink-2);transition:background-color var(--lp-dur) ease, color var(--lp-dur) ease;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.events-page:not(.board-compact) .event-filter-chip:hover{border-color:var(--lp-line);color:var(--lp-ink)}.events-page:not(.board-compact) .event-filter-chip.active{background:var(--lp-accent-soft);color:var(--lp-accent-hover);border-color:#0000;font-weight:700}:is(.events-page,.reviews-board-page):not(.board-compact) .community-write-button:not(.community-delete-button){border:1px solid var(--lp-accent);border-radius:var(--lp-r-control);background:var(--lp-accent);color:#fff;box-shadow:none;font-size:15px;font-weight:700;min-height:44px!important;padding:0 18px!important}:is(.events-page,.reviews-board-page):not(.board-compact) .community-write-button:not(.community-delete-button):hover{border-color:var(--lp-accent-hover);background:var(--lp-accent-hover);transform:none}:is(.events-page,.reviews-board-page):not(.board-compact) .community-delete-button{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);color:var(--lp-danger);box-shadow:none;font-size:15px;font-weight:600;min-height:44px!important;padding:0 16px!important}:is(.events-page,.reviews-board-page):not(.board-compact) .community-delete-button:hover,:is(.events-page,.reviews-board-page):not(.board-compact) .community-delete-button.active{background:var(--lp-danger-soft);border-color:#a4423a5c;transform:none}@media (width<=820px){:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-toolbar,.events-toolbar){flex-flow:wrap;align-items:center}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-toolbar-right,.events-toolbar-right){flex-flow:wrap;flex:100%;align-items:center;width:100%}.reviews-board-page:not(.board-compact) .community-board-sort{flex:none;width:auto}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.community-board-search,.events-search-box){flex:200px;width:auto;min-width:0}:is(.events-page,.reviews-board-page):not(.board-compact) .community-write-button{flex:none;width:auto}}.reviews-board-page:not(.board-compact) .community-board{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);overflow:hidden}.reviews-board-page:not(.board-compact) .community-board-head{border-bottom:1px solid var(--lp-line-soft);background:var(--lp-surface-muted);min-height:48px;color:var(--lp-ink-2);font-size:13px;font-weight:600}.reviews-board-page:not(.board-compact) .community-board-row{border-top:1px solid var(--lp-line-soft);background:var(--lp-surface);min-height:56px;color:var(--lp-ink);transition:background-color var(--lp-dur) ease;font-size:15px}.reviews-board-page:not(.board-compact) .community-board-head+.community-board-row{border-top:0}.reviews-board-page:not(.board-compact) .community-board-row.interactive:hover{box-shadow:none;background:var(--lp-surface-muted);transform:none}.reviews-board-page:not(.board-compact) .community-board-row.is-selected{background:var(--lp-accent-soft)}.reviews-board-page .community-board-row:focus-visible{outline:2px solid var(--lp-focus);outline-offset:-2px}.reviews-board-page:not(.board-compact) .community-board .community-board-title{color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.reviews-board-page:not(.board-compact) :is(.community-board-no,.community-board-author,.community-board-views),.reviews-board-page:not(.board-compact) .community-board-row>time{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;font-size:14px}.reviews-board-page .reply-count-badge{color:var(--lp-accent);font-weight:700}.reviews-board-page .community-edited-badge{color:var(--lp-ink-2);font-size:.85em;font-weight:500}.reviews-board-page:not(.board-compact) .community-board-select-cell input{width:18px;height:18px;accent-color:var(--lp-accent)}.reviews-board-page:not(.board-compact) article.community-board-empty{min-height:160px;box-shadow:none;color:var(--lp-ink-2);background:0 0;border:0;font-size:15px}@media (width<=900px){.reviews-board-page:not(.board-compact) .community-board .community-board-row{align-items:center;gap:4px 10px;padding:14px 18px;grid-template-columns:auto auto minmax(0,1fr)!important}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row{grid-template-columns:28px auto auto minmax(0,1fr)!important}.reviews-board-page:not(.board-compact) .community-board-row .community-board-no{display:none}.reviews-board-page:not(.board-compact) .community-board .community-board-row .community-board-title{grid-area:1/1/auto/-1;font-size:16px;line-height:1.4}.reviews-board-page:not(.board-compact) .community-board-row .community-board-author{grid-area:2/1}.reviews-board-page:not(.board-compact) .community-board-row>time{grid-area:2/2}.reviews-board-page:not(.board-compact) .community-board-row .community-board-views{grid-area:2/3}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row .community-board-select-cell{grid-area:1/1/span 2;justify-content:flex-start}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row .community-board-title{grid-column:2/-1}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row .community-board-author{grid-column:2}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row>time{grid-column:3}.reviews-board-page:not(.board-compact) .community-board.is-admin .community-board-row .community-board-views{grid-column:4}.reviews-board-page:not(.board-compact) .community-board-row :is(.community-board-author,.community-board-views),.reviews-board-page:not(.board-compact) .community-board-row>time{white-space:nowrap;font-size:13px;font-weight:400}.reviews-board-page:not(.board-compact) .community-board-row .community-board-author:after,.reviews-board-page:not(.board-compact) .community-board-row>time:not(:empty):after{content:" ·"}}.reviews-board-page .community-board-pagination{flex-wrap:wrap;gap:6px;margin-top:20px}.reviews-board-page:not(.board-compact) .community-page-button{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface);width:auto;min-width:44px;height:44px;color:var(--lp-ink-2);font-variant-numeric:tabular-nums;padding:0 12px;font-size:15px;font-weight:600}.reviews-board-page:not(.board-compact) .community-page-button.active{background:var(--lp-accent-soft);color:var(--lp-accent-hover);border-color:#0000;font-weight:700}.events-page:not(.board-compact) .event-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.events-page:not(.board-compact) .event-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);transition:transform var(--lp-dur) ease, box-shadow var(--lp-dur) ease;overflow:hidden}.events-page:not(.board-compact) .event-card.interactive:hover{transform:translateY(-2px);box-shadow:0 10px 28px #20241d1a}.events-page .event-card:focus-visible{outline:3px solid var(--lp-focus);outline-offset:3px}.events-page:not(.board-compact) .event-card-media{aspect-ratio:4/3;background:var(--lp-surface-muted);height:auto}.events-page:not(.board-compact) .event-card-copy{gap:8px;padding:16px 18px 18px}.events-page:not(.board-compact) .event-card-copy h3{min-height:2.8em;color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4}.events-page:not(.board-compact) .event-card-meta{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 10px;font-size:13px}.events-page:not(.board-compact) .event-progress{border-radius:999px;min-height:24px;padding:0 10px;font-size:12px;font-weight:700}.events-page:not(.board-compact) .event-progress.active{background:var(--lp-accent-soft);color:var(--lp-accent-hover);border-color:#805a3547}.events-page:not(.board-compact) .event-progress.ended{border-color:var(--lp-line);background:var(--lp-surface-muted);color:var(--lp-ink-2)}.events-page:not(.board-compact) article.event-empty-state{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:none;padding:48px 24px}.events-page:not(.board-compact) article.event-empty-state h3{color:var(--lp-ink-2);margin:0;font-size:16px;font-weight:600}:is(.events-page,.event-detail-page,.reviews-board-page):not(.board-compact) .inquiry-write-panel{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);margin:0 0 16px;padding:24px}:is(.events-page,.event-detail-page,.reviews-board-page):not(.board-compact) .inquiry-write-panel h2{color:var(--lp-ink);margin:0 0 16px;font-family:inherit;font-size:19px;font-weight:700}:is(.events-page,.event-detail-page,.reviews-board-page):not(.board-compact) .inquiry-write-form{gap:16px;max-width:760px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-form,.post-edit-form,.event-delete-panel) label{color:var(--lp-ink);gap:8px;font-size:14px;font-weight:600}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-form,.post-edit-form,.review-comment-form,.event-delete-panel,.inquiry-reply-form,.inquiry-reply-edit-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);width:100%;min-height:48px;color:var(--lp-ink);box-shadow:none;padding:12px 14px;font-size:16px;line-height:1.5}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-form,.post-edit-form,.review-comment-form,.inquiry-reply-form,.inquiry-reply-edit-form) textarea{resize:vertical;min-height:160px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) .review-comment-form textarea{min-height:96px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) :is(.inquiry-write-form,.post-edit-form,.review-comment-form,.event-delete-panel,.inquiry-reply-form,.inquiry-reply-edit-form) :is(input,textarea,select)::placeholder{color:var(--lp-ink-3)}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) :is(.inquiry-write-form,.post-edit-form,.review-comment-form,.event-delete-panel,.inquiry-reply-form,.inquiry-reply-edit-form) :is(input,textarea,select):focus-visible{border-color:var(--lp-accent);outline:2px solid var(--lp-focus);outline-offset:1px;box-shadow:none}:is(.events-page,.event-detail-page):not(.board-compact) .event-write-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}:is(.events-page,.reviews-board-page):not(.board-compact) :is(.event-delete-help,.event-delete-empty){color:var(--lp-ink-2);font-size:14px}:is(.reviews-board-page,.review-detail-page):not(.board-compact) .inquiry-secret-field{min-height:44px;color:var(--lp-ink);font-size:15px;font-weight:500}:is(.reviews-board-page,.review-detail-page) .inquiry-secret-field input{width:18px;height:18px;accent-color:var(--lp-accent)}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) .community-file-picker-label{color:var(--lp-ink);font-size:14px;font-weight:600}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) .community-file-picker-trigger{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);color:var(--lp-ink);cursor:pointer;font-size:15px;font-weight:600;min-height:44px!important;padding:0 16px!important}.community-file-picker .community-file-picker-row:has(.community-file-input-hidden:focus-visible) .community-file-picker-trigger{outline:2px solid var(--lp-focus,#805a35);outline-offset:2px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) .community-file-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface-muted);min-height:44px;padding:6px 48px 6px 14px}.community-file-picker .community-file-card-name{color:var(--lp-ink,#252824);font-size:14px}.community-file-picker .community-file-card-remove{width:32px;height:32px;color:var(--lp-ink-2,#5f665e);opacity:1;background:0 0;border-radius:8px;font-size:16px;font-weight:600;right:6px}.community-file-picker .community-file-card-remove:hover{background:var(--lp-danger-soft,#a4423a14);color:var(--lp-danger,#a4423a)}.community-file-picker .community-file-card-remove:focus-visible{outline:2px solid var(--lp-focus,#805a35);outline-offset:1px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) .community-file-card-empty{color:var(--lp-ink-3);font-size:14px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions){flex-flow:wrap;justify-content:flex-end;gap:8px}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions,.review-comment-form) :is(.ghost-button,.pill-button){border-radius:var(--lp-r-control);width:auto;min-height:44px;box-shadow:none;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions) .ghost-button{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);font-weight:600}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions,.review-comment-form) .pill-button{border:1px solid var(--lp-accent);background:var(--lp-accent);color:#fff}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions,.review-comment-form) :is(.ghost-button,.pill-button):hover{transform:none}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page):not(.board-compact) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions,.review-comment-form) .pill-button:not(:disabled):hover{border-color:var(--lp-accent-hover);background:var(--lp-accent-hover)}:is(.events-page,.reviews-board-page):not(.board-compact) .community-delete-confirm-button{background:var(--lp-surface);color:var(--lp-danger);box-shadow:none;border:1px solid #a4423a73}:is(.events-page,.reviews-board-page):not(.board-compact) .community-delete-confirm-button:not(:disabled):hover{border-color:var(--lp-danger);background:var(--lp-danger-soft)}.review-detail-page:not(.board-compact) .community-media-clear-button{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-danger)}:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) :is(.inquiry-write-actions,.community-bulk-delete-actions,.inquiry-reply-actions,.event-detail-actions,.review-comment-form,.review-post-action-row) :is(.ghost-button,.pill-button):disabled{border-color:var(--lp-line);background:var(--lp-surface-muted);color:var(--lp-ink-3);opacity:1}:is(.event-detail-page,.review-detail-page) :is(.review-error,.inquiry-reply-error){color:var(--lp-danger);font-size:14px}.event-detail-page:not(.board-compact) .event-detail-layout{align-items:start;gap:24px}.event-detail-page:not(.board-compact) .event-detail-media{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface-muted)}.event-detail-page:not(.board-compact) .event-detail-info{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);min-height:0;box-shadow:var(--lp-shadow);justify-content:flex-start;gap:0;padding:24px}.event-detail-page:not(.board-compact) .event-detail-info dl{gap:0}.event-detail-page:not(.board-compact) .event-detail-info dl>div{border:0;border-bottom:1px solid var(--lp-line-soft);background:0 0;border-radius:0;padding:0 0 16px}.event-detail-page:not(.board-compact) .event-detail-info dt{color:var(--lp-ink-2);margin-bottom:4px;font-size:13px;font-weight:600}.event-detail-page:not(.board-compact) .event-detail-info dd{color:var(--lp-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.event-detail-page:not(.board-compact) .event-detail-description{background:0 0;border:0;border-radius:0;padding:20px 0 0}.event-detail-page:not(.board-compact) .event-detail-description h2{color:var(--lp-ink);margin:0 0 10px;font-family:inherit;font-size:16px;font-weight:700}.event-detail-page:not(.board-compact) .event-detail-description p{color:var(--lp-ink);word-break:keep-all;font-size:16px;line-height:1.75}.event-detail-page:not(.board-compact) .event-detail-actions{border-top:1px solid var(--lp-line-soft);gap:8px;margin-top:24px;padding-top:20px}.event-detail-page:not(.board-compact) .event-edit-panel{max-width:760px}.review-detail-page:not(.board-compact) .review-detail-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);overflow:hidden}.review-detail-page:not(.board-compact) .review-detail-head{border-bottom:1px solid var(--lp-line-soft);padding:28px 32px 20px}.review-detail-page:not(.board-compact) .review-detail-back-link{border-radius:var(--lp-r-control);background:var(--lp-surface-muted);min-height:36px;color:var(--lp-ink-2);border:0;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none}.review-detail-page:not(.board-compact) .review-detail-back-link:hover{color:var(--lp-ink)}.review-detail-page:not(.board-compact) :is(.review-detail-head h1,.inquiry-detail-title-row h1){color:var(--lp-ink);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;margin:14px 0 0;font-size:clamp(1.875rem,1.6rem + .6vw,2.125rem);line-height:1.3}.review-detail-page:not(.board-compact) .review-detail-meta{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;gap:4px 14px;margin-top:10px;font-size:14px}.review-detail-page:not(.board-compact) .review-post-action-row{gap:8px;margin-top:16px}.review-detail-page:not(.board-compact) .review-post-action-row :is(.ghost-button,.review-post-list-button){border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);color:var(--lp-ink);box-shadow:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;min-height:44px!important}.review-detail-page:not(.board-compact) .review-post-action-row :is(.ghost-button,.review-post-list-button):hover{background:var(--lp-surface-muted);transform:none}.review-detail-page:not(.board-compact) .review-post-owner-actions .community-delete-button{color:var(--lp-danger)}.review-detail-page:not(.board-compact) .review-detail-media{background:var(--lp-surface-muted)}.review-detail-page:not(.board-compact) .review-detail-media-stack{gap:12px;margin-top:20px}.review-detail-page:not(.board-compact) .review-detail-video{border-radius:var(--lp-r-control);margin:16px 32px 0}.review-detail-page:not(.board-compact) .review-detail-summary-box{border-radius:var(--lp-r-control);background:var(--lp-surface-muted);border:0;margin:20px 32px 0;padding:14px 16px}.review-detail-page:not(.board-compact) .review-detail-summary-box strong{color:var(--lp-ink);font-size:14px}.review-detail-page:not(.board-compact) .review-detail-summary-box p{color:var(--lp-ink-2);font-size:14px;line-height:1.6}.review-detail-page:not(.board-compact) :is(.review-detail-body,.board-content-card){box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:24px 32px 28px}.review-detail-page:not(.board-compact) .review-detail-body p{max-width:68ch;color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.review-detail-page:not(.board-compact) .board-content-card p+p{margin-top:0}.review-detail-page:not(.board-compact) .inquiry-detail-body{min-height:120px}.review-detail-page:not(.board-compact) .review-comment-section{border:0;border-top:1px solid var(--lp-line-soft);background:0 0;border-radius:0;margin:0;padding:24px 32px 28px}.review-detail-page:not(.board-compact) :is(.review-comment-section h2,.inquiry-reply-title){color:var(--lp-ink);font-variant-numeric:tabular-nums;margin:0 0 14px;font-family:inherit;font-size:17px;font-weight:700}.review-detail-page:not(.board-compact) .review-comment-form{gap:10px}.review-detail-page:not(.board-compact) .review-comment-form input{max-width:280px}.review-detail-page:not(.board-compact) .review-comment-list{gap:0;margin-top:20px}.review-detail-page:not(.board-compact) .review-comment-item{border:0;border-top:1px solid var(--lp-line-soft);background:0 0;border-radius:0;gap:6px;padding:14px 0}.review-detail-page:not(.board-compact) .review-comment-meta{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.review-detail-page:not(.board-compact) .review-comment-meta strong{color:var(--lp-ink);font-weight:600}.review-detail-page:not(.board-compact) .review-comment-item p{color:var(--lp-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.review-detail-page :is(.review-comment-delete,.inquiry-reply-delete){min-height:36px;color:var(--lp-ink-2);border-radius:8px;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none}.review-detail-page :is(.review-comment-delete,.inquiry-reply-delete):hover{background:var(--lp-surface-muted);color:var(--lp-ink)}.review-detail-page:not(.board-compact) .inquiry-reply-section{border-top:1px solid var(--lp-line-soft);margin-top:0;padding:24px 32px 28px}.review-detail-page:not(.board-compact) .inquiry-reply-list{gap:12px;margin-bottom:20px}.review-detail-page:not(.board-compact) :is(.inquiry-reply-item,.inquiry-reply-empty-card,.answer-card){border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface-muted);box-shadow:none;padding:16px 18px}.review-detail-page:not(.board-compact) .inquiry-reply-empty-card{margin-bottom:20px}.review-detail-page:not(.board-compact) .inquiry-reply-empty{color:var(--lp-ink-2);font-size:15px}.review-detail-page .inquiry-reply-author-badge{background:var(--lp-accent-soft);color:var(--lp-accent-hover);letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.review-detail-page:not(.board-compact) .inquiry-reply-meta strong{color:var(--lp-ink);font-size:14px}.review-detail-page:not(.board-compact) .inquiry-reply-meta time{color:var(--lp-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.review-detail-page:not(.board-compact) .inquiry-reply-body p{color:var(--lp-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.review-detail-page:not(.board-compact) .inquiry-reply-form{border:1px solid var(--lp-line);border-radius:var(--lp-r-panel);background:var(--lp-surface);margin-top:8px;padding:20px}.review-detail-page:not(.board-compact) .inquiry-reply-form h3{color:var(--lp-ink);margin:0 0 12px;font-size:15px}.review-detail-page:not(.board-compact) .inquiry-private-content{background:0 0;padding:48px 32px 32px}.review-detail-page:not(.board-compact) .inquiry-private-lock{background:var(--lp-accent-soft);border:0}.review-detail-page:not(.board-compact) .inquiry-private-content h1{color:var(--lp-ink);letter-spacing:-.025em;font-size:1.875rem}.review-detail-page:not(.board-compact) .inquiry-private-content .inquiry-access-note{color:var(--lp-ink-2);font-size:15px}.review-detail-page:not(.board-compact) .inquiry-private-actions{border-top:1px solid var(--lp-line-soft)}.review-detail-page:not(.board-compact) .inquiry-private-actions .pill-button{border-radius:var(--lp-r-control);min-height:48px;box-shadow:none}@media (width<=640px){.review-detail-page:not(.board-compact) :is(.review-detail-head,.review-detail-body,.board-content-card,.review-comment-section,.inquiry-reply-section){padding-left:20px;padding-right:20px}.review-detail-page:not(.board-compact) :is(.review-detail-summary-box,.review-detail-video){margin-left:20px;margin-right:20px}.review-detail-page:not(.board-compact) .review-comment-form input{max-width:none}}:is(.reviews-board-page,.events-page):not(.board-compact)>:is(section.community-board-empty,section.event-empty-state){border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);min-height:200px;box-shadow:var(--lp-shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}:is(.reviews-board-page,.events-page):not(.board-compact)>:is(section.community-board-empty,section.event-empty-state) :is(p,h3){color:var(--lp-ink-2);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}:is(.reviews-board-page,.events-page):not(.board-compact)>:is(section.community-board-empty,section.event-empty-state) .pill-button{border-radius:var(--lp-r-control);min-height:48px;box-shadow:none;align-items:center;padding:0 24px;display:inline-flex}.directions-page:not(.brand-compact) .directions-stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:24px}.directions-page:not(.brand-compact) .direction-branch-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);padding:24px;container-type:inline-size}.directions-page:not(.brand-compact) .direction-branch-head{border-bottom:1px solid var(--lp-line-soft);flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px}.directions-page:not(.brand-compact) .direction-branch-head h3{color:var(--lp-ink);overflow-wrap:anywhere;font-size:clamp(1.25rem,1rem + .8vw,1.5rem);font-weight:700}.directions-page:not(.brand-compact) .direction-branch-head a{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.directions-page:not(.brand-compact) .direction-branch-head a:hover{background:var(--lp-surface-muted)}.directions-page:not(.brand-compact) .direction-branch-content{grid-template-columns:minmax(0,1fr);gap:20px}@container (width>=600px){.directions-page:not(.brand-compact) .direction-branch-content{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}}.directions-page:not(.brand-compact) .direction-branch-meta{gap:0}.directions-page:not(.brand-compact) .direction-branch-meta p{border:0;border-bottom:1px solid var(--lp-line-soft);background:0 0;border-radius:0;gap:4px;padding:12px 0}.directions-page:not(.brand-compact) .direction-branch-meta p:first-child{padding-top:0}.directions-page:not(.brand-compact) .direction-branch-meta strong{color:var(--lp-ink-2);font-size:13px;font-weight:600}.directions-page:not(.brand-compact) .direction-branch-meta span{color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.directions-page:not(.brand-compact) .direction-map-wrap{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface-muted)}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero{aspect-ratio:auto;border-radius:var(--lp-r-panel);background:var(--lp-surface-muted) url(/assets/images/home/window-equipment.jpg) center 68% / cover no-repeat;width:100%;height:clamp(360px,36.5vw,535px);min-height:0;margin-inline:auto}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-media{background-color:#0000;background-image:url(/assets/images/home/window-equipment.jpg);background-position:50% 68%;background-repeat:no-repeat;background-size:cover;transform:none}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-backdrop{filter:blur(24px)brightness(.82);background:url(/assets/videos/equipment-studio-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.06)}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video{object-fit:contain;width:auto;max-width:none;height:112%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #2319123d}@media (width<=600px){.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video{max-width:100%;height:100%;top:0;transform:translate(-50%)}}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-toggle{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-icon{opacity:0;pointer-events:none;background:#1f1a169e;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:72px;height:72px;transition:opacity .18s;display:grid;box-shadow:0 8px 24px #1f1a162e}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-icon.is-visible,.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-toggle:focus-visible .equipment-reference-hero-video-icon{opacity:1}.equipment-reference-page:not(.brand-compact) .equipment-reference-hero-video-toggle:focus-visible .equipment-reference-hero-video-icon{outline-offset:3px;outline:3px solid #fff}.equipment-reference-page:not(.brand-compact) .equipment-reference-heading{margin:40px auto 28px}.equipment-reference-page:not(.brand-compact) .equipment-reference-heading h2{color:var(--lp-ink);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);line-height:1.2}.equipment-reference-page:not(.brand-compact) .equipment-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:20px}.equipment-reference-page:not(.brand-compact) .equipment-card{aspect-ratio:auto;border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow);flex-direction:column;display:flex}.equipment-reference-page:not(.brand-compact) .equipment-card-image{background-color:var(--lp-surface-muted)}.equipment-reference-page:not(.brand-compact) .equipment-card-copy{padding:16px 18px 18px}.equipment-reference-page:not(.brand-compact) .equipment-card-name{color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.equipment-reference-page:not(.brand-compact) .equipment-card-tags{color:var(--lp-ink-2);overflow-wrap:anywhere;padding-top:1.6em;font-size:13px;line-height:1.6}.equipment-reference-page:not(.brand-compact) .equipment-card-tags>span>br:only-child{display:none}.intro-v2-page:not(.brand-compact){background:0 0}.intro-v2-page .intro-v2-hero-img{height:clamp(360px,50vh,560px)}.intro-v2-page .intro-v2-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.875rem,1.2rem + 2vw,3rem)}.intro-v2-page .intro-v2-kicker{opacity:1;color:#ffffffe6;font-size:14px}.intro-v2-page .intro-v2-hero-sub{opacity:1;color:#fffffff0;font-size:16px}.intro-v2-page:not(.brand-compact) :is(.intro-v2-director-section,.intro-v2-classes-section,.intro-v2-process-section){padding:64px clamp(16px,4vw,48px)}.intro-v2-page:not(.brand-compact) .intro-v2-director-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow)}.intro-v2-page:not(.brand-compact) .intro-v2-director-copy{padding:48px 44px}.intro-v2-page:not(.brand-compact) .intro-v2-eyebrow{color:var(--lp-accent);letter-spacing:.06em;font-size:13px;font-weight:700}.intro-v2-page:not(.brand-compact) .intro-v2-director-copy h2{color:var(--lp-ink);font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:1.3}.intro-v2-page:not(.brand-compact) .intro-v2-director-desc{color:var(--lp-ink-2);font-size:16px;line-height:1.7}.intro-v2-page:not(.brand-compact) .intro-v2-feature-list{gap:16px}.intro-v2-page:not(.brand-compact) .intro-v2-feature-icon{border-radius:var(--lp-r-control);background:var(--lp-accent-soft);width:40px;height:40px;color:var(--lp-accent)}.intro-v2-page:not(.brand-compact) .intro-v2-feature-list strong{color:var(--lp-ink);font-size:16px;font-weight:700}.intro-v2-page:not(.brand-compact) .intro-v2-feature-list span{color:var(--lp-ink-2);font-size:14px;line-height:1.6}.intro-v2-page:not(.brand-compact) .intro-v2-section-head{margin-bottom:32px}.intro-v2-page:not(.brand-compact) .intro-v2-section-head h2{color:var(--lp-ink);font-size:clamp(1.5rem,1.15rem + 1vw,2rem)}.intro-v2-page:not(.brand-compact) .intro-v2-section-head p{color:var(--lp-ink-2);font-size:16px}.intro-v2-page:not(.brand-compact) .intro-v2-class-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.intro-v2-page:not(.brand-compact) .intro-v2-class-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow)}.intro-v2-page:not(.brand-compact) .intro-v2-class-badge{background:var(--lp-accent-soft);color:var(--lp-accent-hover);letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:12px}.intro-v2-page:not(.brand-compact) .intro-v2-class-body h3{color:var(--lp-ink);font-size:18px}.intro-v2-page:not(.brand-compact) .intro-v2-class-body>p{color:var(--lp-ink-2);font-size:15px;line-height:1.65}.intro-v2-page:not(.brand-compact) .intro-v2-class-body ul li,.intro-v2-page:not(.brand-compact) .intro-v2-classes-note{color:var(--lp-ink-2);font-size:14px}.intro-v2-page:not(.brand-compact) .intro-v2-process-section{background:var(--lp-surface)}.intro-v2-page:not(.brand-compact) .intro-v2-step-icon{background:var(--lp-accent-soft);color:var(--lp-accent)}.intro-v2-page:not(.brand-compact) .intro-v2-step strong{color:var(--lp-ink);font-size:16px}.intro-v2-page:not(.brand-compact) .intro-v2-step p{color:var(--lp-ink-2);word-break:keep-all;font-size:14px;line-height:1.6}.intro-v2-page:not(.brand-compact) .intro-v2-cta-section{border-top:1px solid var(--lp-line-soft);background:var(--lp-bg);padding:48px clamp(24px,6vw,96px)}.intro-v2-page:not(.brand-compact) .intro-v2-cta-copy h2{color:var(--lp-ink);font-size:1.5rem}.intro-v2-page:not(.brand-compact) .intro-v2-cta-copy p{color:var(--lp-ink-2);font-size:16px}.intro-v2-page:not(.brand-compact) .intro-v2-cta-button{border-radius:var(--lp-r-control);background:var(--lp-accent);color:#fff;min-height:48px;transition:background-color var(--lp-dur) ease;justify-content:center;padding:0 24px;font-size:16px;font-weight:700}.intro-v2-page:not(.brand-compact) .intro-v2-cta-button:hover{background:var(--lp-accent-hover);opacity:1}@media (width<=768px){.intro-v2-page:not(.brand-compact) .intro-v2-director-copy{padding:32px 24px}}@media (width>=481px){.sunlit-home{background:var(--lp-bg)}.sunlit-home:before{display:none}.sunlit-home .sunlit-hero-copy h1{color:var(--lp-ink)}.sunlit-home .sunlit-hero-copy p:not(.sunlit-kicker){color:var(--lp-ink-2)}.sunlit-home .sunlit-hero-buttons{flex-wrap:wrap;gap:12px}.sunlit-home .sunlit-hero-buttons :is(.sunlit-primary-button,.sunlit-outline-button){border-radius:var(--lp-r-control);min-height:48px;box-shadow:none;transition:background-color var(--lp-dur) ease, border-color var(--lp-dur) ease;padding:0 28px;font-size:16px;font-weight:700}.sunlit-home .sunlit-hero-buttons .sunlit-primary-button{border:1px solid var(--lp-accent);background:var(--lp-accent);color:#fff}.sunlit-home .sunlit-hero-buttons .sunlit-primary-button:hover{border-color:var(--lp-accent-hover);background:var(--lp-accent-hover)}.sunlit-home .sunlit-hero-buttons .sunlit-outline-button{border:1px solid var(--lp-line);color:var(--lp-ink);background:#fffffdeb}.sunlit-home .sunlit-service-dock{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-glass-solid);box-shadow:var(--lp-shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.sunlit-home .sunlit-service-card{min-height:88px;color:var(--lp-ink);transition:background-color var(--lp-dur) ease}.sunlit-home .sunlit-service-card:hover{background:var(--lp-accent-soft)}.sunlit-home .sunlit-service-card:focus-visible{outline:2px solid var(--lp-focus);outline-offset:-4px}.sunlit-home .sunlit-service-icon{color:var(--lp-accent)}.sunlit-home .sunlit-service-card strong{color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:700}.sunlit-home .sunlit-service-card em{color:var(--lp-ink-2);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.sunlit-home .sunlit-studio-feature{border-radius:var(--lp-r-panel);background:var(--lp-surface);overflow:hidden}.sunlit-home .sunlit-studio-copy h2{color:var(--lp-ink)}.sunlit-home .sunlit-studio-copy .sunlit-outline-button{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);padding:0 20px;font-size:15px;font-weight:700}.sunlit-home .sunlit-studio-copy .sunlit-outline-button:hover{background:var(--lp-surface-muted)}.sunlit-home .sunlit-feature-card>span{color:var(--lp-accent)}.sunlit-home .sunlit-feature-card h3{color:var(--lp-ink)}.sunlit-home .sunlit-feature-card button:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px;border-radius:6px}.sunlit-home .sunlit-news-panel{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);box-shadow:var(--lp-shadow)}.sunlit-home .sunlit-news-intro{border-color:var(--lp-line-soft)}.sunlit-home .sunlit-news-intro p{color:var(--lp-accent);letter-spacing:.08em;font-size:13px}.sunlit-home .sunlit-news-intro h2{color:var(--lp-ink)}.sunlit-home .sunlit-news-intro span{color:var(--lp-ink-2);font-size:15px}.sunlit-home .sunlit-news-intro button{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.sunlit-home .sunlit-news-intro button:hover{background:var(--lp-surface-muted)}.sunlit-home .sunlit-news-card{border-color:var(--lp-line-soft)}.sunlit-home :is(.sunlit-source.blog,.sunlit-source.instagram,.sunlit-source.youtube){color:var(--lp-ink-2)}.sunlit-home .sunlit-source.event{color:var(--lp-accent)}.sunlit-home .sunlit-news-card h3{color:var(--lp-ink)}.sunlit-home .sunlit-news-card>div>a:last-child{min-height:44px;color:var(--lp-ink);align-items:center;display:inline-flex}.sunlit-home .sunlit-news-card a:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px;border-radius:4px}.sunlit-home .sunlit-news-card img{border-radius:var(--lp-r-control)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width>=481px){body:not(.native-app) .sunlit-home .sunlit-service-dock{background:var(--lp-glass);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15)}}}.auth-page:not(.auth-compact) .auth-card{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);width:100%;max-width:480px;box-shadow:var(--lp-shadow);margin:0 auto;padding:40px;overflow:visible}.auth-page:not(.auth-compact) .auth-card.signup-auth-card{max-width:560px}.auth-page:not(.auth-compact) .auth-card:before{display:none}.auth-page:not(.auth-compact) .auth-card>.section-kicker{color:var(--lp-accent);letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.auth-page:not(.auth-compact) .auth-card h1,.auth-page:not(.auth-compact) .auth-card h1.login-title{color:var(--lp-ink);letter-spacing:-.025em;white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.3;overflow:visible;font-size:clamp(1.875rem,1.6rem + .6vw,2.125rem)!important}.auth-page:not(.auth-compact) .auth-card>.section-text,.auth-page:not(.auth-compact) .auth-heading>.section-text{color:var(--lp-ink-2);margin:0;font-size:15px;line-height:1.6}.auth-page .auth-heading{margin-bottom:24px}.auth-page .auth-heading>.section-text{max-width:42ch}.auth-page .signup-form-section{border:0;border-top:1px solid var(--lp-line);gap:16px;min-width:0;margin:0;padding:20px 0 0;display:grid}.auth-page .signup-form-section>legend{float:left;width:100%;color:var(--lp-ink);padding:0 0 12px;font-size:16px;font-weight:700}.auth-page .signup-agreement-title{margin:0 0 12px;font-size:16px;font-weight:700}.auth-page .auth-flow-progress{color:var(--lp-ink-2);flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:flex}.auth-page .auth-flow-progress [aria-current=step]{color:var(--lp-accent);font-weight:700}.sunlit-home .sunlit-hero-explore{min-height:44px;color:inherit;border-bottom:1px solid;align-items:center;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.auth-page:not(.auth-compact) .auth-form{gap:16px;margin-top:28px}.auth-page:not(.auth-compact) .auth-form label{color:var(--lp-ink);gap:8px;font-size:14px;font-weight:600}.auth-page:not(.auth-compact) .auth-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:48px;color:var(--lp-ink);box-shadow:none;padding:0 14px;font-size:16px}.auth-page:not(.auth-compact) .auth-form input::placeholder{color:var(--lp-ink-3)}.auth-page .auth-form input:not([type=checkbox]):not([type=radio]),:is(.events-page,.event-detail-page,.reviews-board-page,.review-detail-page) :is(.inquiry-write-form,.post-edit-form,.review-comment-form,.event-delete-panel,.inquiry-reply-form,.inquiry-reply-edit-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-weight:400}.auth-page .auth-form input:focus-visible{border-color:var(--lp-accent);outline:2px solid var(--lp-focus);outline-offset:1px;box-shadow:none}.auth-page:not(.auth-compact) .auth-form input:disabled{background:var(--lp-surface-muted);color:var(--lp-ink-2)}.auth-page:not(.auth-compact) .auth-form .pill-button{border:1px solid var(--lp-accent);border-radius:var(--lp-r-control);background:var(--lp-accent);color:#fff;min-height:48px;box-shadow:none;justify-content:center;align-items:center;margin-top:4px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.auth-page:not(.auth-compact) .auth-form .pill-button[type=submit]:not(:disabled):hover{border-color:var(--lp-accent-hover);background:var(--lp-accent-hover);transform:none}.auth-page:not(.auth-compact) .auth-form .ghost-button.auth-secondary-action{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);width:100%;min-height:48px;color:var(--lp-ink);box-shadow:none;padding:0 20px;font-size:15px;font-weight:600}.auth-page:not(.auth-compact) .auth-form .ghost-button.auth-secondary-action:hover{background:var(--lp-surface-muted);transform:none}.auth-page .auth-form .ghost-button.auth-secondary-action:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.auth-page .auth-form .pill-button:disabled{border-color:var(--lp-line);background:var(--lp-surface-muted);color:var(--lp-ink-3);opacity:1;transform:none}.auth-page:not(.auth-compact) .auth-sub-links{color:var(--lp-ink-3);flex-wrap:wrap;gap:4px;margin-top:16px;font-size:14px}.auth-page:not(.auth-compact) .auth-sub-links :is(a,.auth-link-button){min-height:44px;color:var(--lp-ink-2);border-radius:8px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.auth-page:not(.auth-compact) .auth-sub-links :is(a,.auth-link-button):hover{color:var(--lp-accent-hover)}.auth-page:not(.auth-compact) .login-signup-cta{border-top:1px solid var(--lp-line-soft);color:var(--lp-ink-2);justify-content:center;gap:4px;margin-top:8px;padding-top:12px;font-size:14px;font-weight:500}.auth-page:not(.auth-compact) .login-signup-link{width:auto;min-height:44px;box-shadow:none;filter:none;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:14px;font-weight:700;color:var(--lp-accent)!important}.auth-page:not(.auth-compact) .login-signup-link:hover{text-underline-offset:3px;box-shadow:none;filter:none;text-decoration:underline;transform:none;color:var(--lp-accent-hover)!important}.auth-page:not(.auth-compact) .auth-session-expired{border-radius:var(--lp-r-control);background:var(--lp-accent-soft);color:var(--lp-accent-hover);border:1px solid #805a3533;margin:16px 0 0;padding:12px 14px;font-size:14px}.auth-page:not(.auth-compact) .field-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-page:not(.auth-compact) .field-inline-button{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:48px;color:var(--lp-ink);white-space:nowrap;padding:0 16px;font-size:14px;font-weight:700}.auth-page:not(.auth-compact) .field-inline-button:not(:disabled):hover{background:var(--lp-surface-muted)}.auth-page .field-inline-button:disabled{border-color:var(--lp-line-soft);background:var(--lp-surface-muted);color:var(--lp-ink-3);opacity:1;cursor:not-allowed}.auth-page .field-inline-button:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.auth-page:not(.auth-compact) .signup-coupon-box{border-radius:var(--lp-r-control);background:var(--lp-accent-soft);border:1px solid #805a352e;margin-top:20px;padding:14px 16px}.auth-page:not(.auth-compact) .signup-coupon-box strong{color:var(--lp-ink);font-size:14px}.auth-page:not(.auth-compact) .signup-coupon-box p{color:var(--lp-ink-2);font-size:14px}.auth-page:not(.auth-compact) .agreement-box{border-top:1px solid var(--lp-line-soft);margin-top:4px;padding-top:12px}.auth-page:not(.auth-compact) .auth-form .agreement-all{min-height:44px;color:var(--lp-ink);margin-bottom:0;font-size:15px}.auth-page:not(.auth-compact) .agreement-list{gap:0}.auth-page:not(.auth-compact) .agreement-row{min-height:44px}.auth-page:not(.auth-compact) .auth-form .agreement-row label{color:var(--lp-ink-2);align-items:center;font-size:14px;font-weight:500}.auth-page .auth-form :is(.agreement-all,.agreement-row label) input{width:18px;height:18px;accent-color:var(--lp-accent);margin:0}.auth-page:not(.auth-compact) .agreement-view-btn{min-height:44px;color:var(--lp-ink-2);text-underline-offset:3px;padding:0 8px;font-size:13px;font-weight:600}.auth-page .agreement-view-btn:focus-visible,.auth-page .auth-sub-links :is(a,.auth-link-button):focus-visible,.auth-page .login-signup-link:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.auth-page:not(.auth-compact) .auth-result-box{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-control);background:var(--lp-surface-muted);text-align:left;margin-top:20px;padding:16px}.auth-page:not(.auth-compact) .auth-result-box>strong{color:var(--lp-ink-2);font-size:13px;font-weight:600}.auth-page:not(.auth-compact) .auth-result-box p{color:var(--lp-ink);font-size:18px;font-weight:700}.auth-page:not(.auth-compact) .auth-result-box .auth-result-note{color:var(--lp-ink-2);font-size:14px;line-height:1.6}@media (width<=640px){.auth-page:not(.auth-compact) .auth-card{padding:28px 22px}}.signup-modal-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#181a167a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signup-modal-sheet{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-sheet);background:var(--lp-surface);width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--lp-shadow-raised);color:var(--lp-ink);font-family:var(--lp-font)}.signup-modal-sheet.signup-terms-sheet{flex-direction:column;max-width:600px;display:flex;overflow:hidden}.signup-modal-sheet.signup-restore-sheet{overscroll-behavior:contain;padding:24px;overflow-y:auto}.signup-modal-head{border-bottom:1px solid var(--lp-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex}.signup-modal-title{color:var(--lp-ink);font-family:var(--lp-font);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.4}.signup-restore-sheet .signup-modal-title{margin:0 0 10px;font-size:20px}.signup-modal-close{border-radius:var(--lp-r-control);width:44px;height:44px;color:var(--lp-ink-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.signup-modal-close:hover{background:var(--lp-surface-muted);color:var(--lp-ink)}.signup-modal-body{overscroll-behavior:contain;min-height:0;color:var(--lp-ink);word-break:keep-all;overflow-wrap:anywhere;flex:auto;padding:20px 24px;font-size:14px;line-height:1.8;overflow-y:auto}.signup-terms-body{white-space:pre-wrap}.signup-modal-foot{border-top:1px solid var(--lp-line-soft);flex-shrink:0;justify-content:flex-end;padding:12px 24px;display:flex}.signup-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.signup-modal-button{border:1px solid var(--lp-line);border-radius:var(--lp-r-control);background:var(--lp-surface);min-height:44px;color:var(--lp-ink);font-family:var(--lp-font);cursor:pointer;transition:background-color var(--lp-dur) ease;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.signup-modal-button:hover:not(:disabled){background:var(--lp-surface-muted)}.signup-modal-button.is-primary{border-color:var(--lp-accent);background:var(--lp-accent);color:#fff;min-width:96px;font-weight:700}.signup-modal-button.is-primary:hover:not(:disabled){border-color:var(--lp-accent-hover);background:var(--lp-accent-hover)}.signup-modal-button:disabled{border-color:var(--lp-line);background:var(--lp-surface-muted);color:var(--lp-ink-3);cursor:default}:is(.signup-modal-close,.signup-modal-button,.signup-restore-link):focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.signup-restore-message{color:var(--lp-ink);word-break:keep-all;margin:0 0 14px;font-size:15px;line-height:1.7}.signup-restore-summary{border-radius:var(--lp-r-control);background:var(--lp-surface-muted);color:var(--lp-ink-2);word-break:keep-all;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.7}.signup-modal-sheet .signup-restore-form{gap:12px;margin-top:0;display:grid}.signup-modal-sheet .signup-restore-form input:not([type=checkbox]):not([type=radio]){border-radius:var(--lp-r-control);min-height:48px;font-size:16px;font-weight:400}.signup-restore-agree{color:var(--lp-ink);word-break:keep-all;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.signup-modal-sheet .signup-restore-agree input{width:18px;height:18px;accent-color:var(--lp-accent);flex-shrink:0;margin:2px 0 0;padding:0}.signup-modal-sheet .signup-restore-agree label{font-size:14px;font-weight:500;display:inline}.signup-restore-error{color:var(--lp-danger);word-break:keep-all;margin:0;font-size:14px}.signup-restore-footnote{color:var(--lp-ink-3);word-break:keep-all;margin:12px 0 0;font-size:13px;line-height:1.6}.signup-restore-link{min-height:32px;color:var(--lp-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 4px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=480px){.signup-modal-sheet.signup-restore-sheet{padding:20px}.signup-modal-head{padding-left:20px}.signup-modal-body{padding:16px 20px}.signup-modal-foot{padding:12px 20px}.signup-modal-actions .signup-modal-button{flex:140px}}.legal-page .legal-page-inner{border:1px solid var(--lp-line-soft);border-radius:var(--lp-r-panel);background:var(--lp-surface);max-width:760px;color:var(--lp-ink);margin:0 auto;padding:clamp(24px,4vw,48px)}.legal-page .legal-page-inner h1{color:var(--lp-ink);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(1.875rem,1.6rem + .6vw,2.125rem);font-weight:700;line-height:1.3}.legal-page .legal-page-body{word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.legal-table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px;line-height:1.6}.legal-table :is(th,td){border:1px solid var(--ui-line,#2d342a24);color:var(--ui-ink,#252824);text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere;padding:8px 10px}.legal-table th{background:var(--ui-surface-muted,#f1f1ed);font-weight:600}.legal-table .legal-table-nowrap{white-space:nowrap}.legal-table .legal-table-label{width:34%;color:var(--ui-muted,#5f665e)}@media (width<=480px){.legal-page .legal-page-inner{padding:22px 18px 32px}.legal-page .legal-page-inner h1{font-size:1.5rem}}.board-compact .community-board-row>time:empty{display:none}@media (width>=700px){.board-compact.content-page{max-width:880px;margin-inline:auto;padding-inline:24px}.auth-page.auth-compact{max-width:600px;margin-inline:auto;padding-inline:20px}.brand-compact.directions-page{max-width:960px;margin-inline:auto;padding-inline:24px}.brand-compact.directions-page .directions-stack{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start}.brand-compact.equipment-reference-page{max-width:1100px;margin-inline:auto}.brand-compact .equipment-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.brand-compact.intro-v2-page>section:not(.intro-v2-hero){max-width:880px;margin-inline:auto}.brand-compact.intro-v2-page .intro-v2-cta-button{width:auto;min-width:240px}}@media (prefers-reduced-motion:reduce){.events-page .event-card,.events-page .event-filter-chip,.reviews-board-page .community-board-row,.sunlit-home :is(.sunlit-service-card,.sunlit-primary-button,.sunlit-outline-button),.intro-v2-page .intro-v2-cta-button,.signup-modal-button{transition:none}.events-page .event-card.interactive:hover{transform:none}}@media (prefers-reduced-transparency:reduce){body:not(.native-app) .sunlit-home .sunlit-service-dock{background:var(--lp-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=768px){body.native-app .brand-compact .intro-v2-director-card.m-panel{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;display:grid}body.native-app .brand-compact .intro-v2-director-photo{aspect-ratio:707/1000;width:100%;background-position:50%!important;background-size:contain!important;height:auto!important;min-height:0!important;max-height:none!important}body.native-app .brand-compact .intro-v2-director-copy{min-width:0}}@media (forced-colors:active){.events-page .event-filter-chip.active,.reviews-board-page .community-page-button.active,.events-page .event-progress.active{border:2px solid highlight}.reviews-board-page .community-board-row.is-selected{outline-offset:-2px;outline:2px solid highlight}}.intro-v2-page .intro-v2-director-photo{align-self:start;margin-inline:auto;aspect-ratio:707/1000!important;background-position:50%!important;background-size:contain!important;width:min(100%,360px)!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.brand-compact .intro-v2-director-photo{width:min(100%,320px)!important}@media (orientation:landscape){body.native-app .sunlit-home .sunlit-hero-copy{padding-left:max(clamp(92px, 7.6vw, 154px), env(safe-area-inset-left,0px));padding-right:max(48px, env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (width<=1180px){body.native-app .sunlit-home .sunlit-hero-copy{padding-left:max(36px, env(safe-area-inset-left,0px));padding-right:max(36px, env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (width<=820px){body.native-app .sunlit-home .sunlit-hero-copy{padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (width<=480px){body.native-app .sunlit-home .sunlit-hero-copy{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}@media (orientation:landscape){body.native-app .sunlit-home>:is(.sunlit-service-dock,.sunlit-program-section,.sunlit-news-panel){max-width:calc(100% - 2 * max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)))}body.native-app .equipment-reference-page.brand-compact>.equipment-card-grid-section{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}body.native-app .intro-v2-page.brand-compact .intro-v2-hero-copy{padding-left:max(clamp(24px, 6vw, 120px), env(safe-area-inset-left,0px));padding-right:max(clamp(24px, 6vw, 120px), env(safe-area-inset-right,0px))}body.native-app .intro-v2-page.brand-compact>:is(.intro-v2-director-section,.intro-v2-classes-section,.intro-v2-process-section,.intro-v2-cta-section),body.native-app main.content-page:is(.events-page.board-compact,.directions-page.brand-compact){padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}body.native-app .legal-page .legal-page-inner{padding-left:max(clamp(24px, 4vw, 48px), env(safe-area-inset-left,0px));padding-right:max(clamp(24px, 4vw, 48px), env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (width>=700px){body.native-app main.content-page:is(.events-page.board-compact,.directions-page.brand-compact){padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (width<=480px){body.native-app .legal-page .legal-page-inner{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}}:is(.events-page,.event-detail-page,.reviews-board-page,.directions-page)>.content-hero h1,.content-page:is(.reviews-board-page,.review-detail-page) :is(.review-detail-head h1,.inquiry-detail-title-row h1,.inquiry-private-content h1,.inquiry-private-card h1),.auth-page section.auth-card :is(h1,h1.login-title),.legal-page .legal-page-inner h1{font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;font-weight:500}:is(.academy-catalog-page,.academy-detail-page,.academy-player-page,.mypage-redesign-page,.cart-checkout-page,.payment-result-page,.resv-page,.rv-wide){color:var(--ui-ink,#252824);font-variant-numeric:tabular-nums;min-width:0}:is(.academy-catalog-page,.academy-detail-page,.academy-player-page,.mypage-redesign-page,.cart-checkout-page,.payment-result-page) :is(h1,h2,h3){color:var(--ui-ink,#252824);letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-family:inherit}:is(.academy-catalog-page,.cart-checkout-page)>:is(.content-hero,.dashboard-hero),.mypage-redesign-page>.mypage-hero-card{box-shadow:none;text-align:left;background:0 0;border:0;padding:16px 0 32px}:is(.academy-catalog-page,.cart-checkout-page)>:is(.content-hero,.dashboard-hero) h1,.mypage-redesign-page .mypage-hero-card h1{margin:8px 0 12px;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.22}:is(.academy-catalog-page,.academy-detail-page,.academy-player-page,.mypage-redesign-page,.cart-checkout-page) :is(.section-text,.academy-detail-summary,.mypage-redesign-hero-subcopy,.academy-player-note){color:var(--ui-muted,#5f665e);line-height:1.65}.academy-catalog-page .academy-catalog-toolbar,.academy-catalog-page.is-compact-catalog .academy-catalog-toolbar,.rv-wide .rv-bar,.resv-app .rv-bar{background:var(--ui-glass-solid,#fafbf8);border:1px solid var(--ui-line,#2d342a24);box-shadow:var(--ui-shadow,0 4px 20px #20241d0f);border-radius:16px}.academy-catalog-page .academy-catalog-toolbar,.academy-catalog-page.is-compact-catalog .academy-catalog-toolbar{gap:12px;padding:12px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.academy-catalog-page .academy-catalog-toolbar,.academy-catalog-page.is-compact-catalog .academy-catalog-toolbar,.rv-wide .rv-bar,.resv-app .rv-bar{background:var(--ui-glass,#fffffde0);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12)}}.academy-catalog-page .academy-tab,.academy-catalog-page.is-compact-catalog .academy-tab{min-height:44px;color:var(--ui-muted,#5f665e);background:0 0;border-color:#0000;border-radius:12px;padding:9px 16px;font-weight:600}.academy-catalog-page .academy-tab.active,.academy-catalog-page.is-compact-catalog .academy-tab.active,.academy-catalog-page .academy-tab[aria-pressed=true],.academy-catalog-page.is-compact-catalog .academy-tab[aria-pressed=true]{background:var(--ui-accent-soft,#805a351a);color:var(--ui-accent,#805a35);border-color:#805a3533}.academy-catalog-page .academy-video-card{background:var(--ui-surface,#fff);border:1px solid var(--ui-line-soft,#2d342a14);box-shadow:none;border-radius:20px;min-width:0;overflow:hidden}.academy-catalog-page .academy-video-body{padding:16px}.academy-catalog-page .academy-video-body>h3{font-size:17px;font-weight:650;line-height:1.45}.academy-catalog-page .academy-video-meta{color:var(--ui-muted,#5f665e)}.academy-catalog-page .academy-video-pricing{flex-wrap:wrap;gap:6px 10px}.academy-catalog-page .academy-video-thumb img,.academy-detail-page .academy-detail-hero img{object-fit:cover;display:block}.academy-detail-page :is(.academy-detail-info,.academy-detail-curriculum,.academy-detail-related,.academy-reviews-section),.academy-player-page :is(.academy-player-chapter-board,.academy-player-sidebar-lectures,.academy-player-qna),.mypage-redesign-page :is(.mypage-redesign-panel,.mypage-profile-form,.mypage-compact-group,.mypage-compact-profile-card),.cart-checkout-page .checkout-surface,.payment-result-page .payment-result-card{background:var(--ui-surface,#fff);border:1px solid var(--ui-line-soft,#2d342a14);box-shadow:none;border-radius:20px}.academy-detail-page .academy-detail-info{padding:28px}.academy-detail-page .academy-detail-info h1{font-size:clamp(26px,2.6vw,38px);line-height:1.3}.academy-detail-page .academy-detail-spec{gap:0}.academy-detail-page .academy-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.academy-player-page :is(.academy-player-layout,.academy-player-main,.academy-player-sidebar){min-width:0}.academy-player-page .academy-player-chapter-item{border-radius:12px;min-height:52px}.academy-player-page .academy-player-chapter-item.active{background:var(--ui-accent-soft,#805a351a);color:var(--ui-accent,#805a35)}.mypage-redesign-page .mypage-identity-row{gap:24px}.mypage-redesign-page .mypage-identity-chip{background:0 0;border:0;border-radius:0;padding:0}.mypage-redesign-page .mypage-identity-chip em{color:var(--ui-muted,#5f665e)}.mypage-redesign-page .mypage-tab-layout{gap:28px;min-width:0}.mypage-redesign-page .mypage-tab-body{min-width:0}.mypage-redesign-page .mypage-sidenav{box-shadow:none;background:0 0;border:0;padding:0}.mypage-redesign-page .mypage-sidenav-item{min-height:48px;color:var(--ui-muted,#5f665e);border-radius:12px}.mypage-redesign-page .mypage-sidenav-item.active{background:var(--ui-accent-soft,#805a351a);color:var(--ui-accent,#805a35);font-weight:700}.site-shell:has(.mypage-redesign-page:not(.mypage-compact)){background:#fff}.mypage-redesign-page:not(.mypage-compact){background:#fff;max-width:1320px;padding:42px 36px 88px}.mypage-redesign-page:not(.mypage-compact) .mypage-hero-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 38px;padding:0;display:block}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-overview{align-items:center;gap:22px;margin-bottom:36px;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-avatar{color:#94714d;background:#f5f0e9;border:1px solid #e9e2d9;border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-avatar svg{width:42px;height:42px}.mypage-redesign-page:not(.mypage-compact) .mypage-hero-copy{flex:1;min-width:0}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-action{color:#65482e;cursor:pointer;background:#fff;border:1px solid #d8c8b8;border-radius:9px;align-self:flex-start;min-height:42px;padding:8px 16px;font-size:13px;font-weight:700}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-action:hover{background:#f8f1e9}.mypage-redesign-page:not(.mypage-compact) .mypage-hero-card .section-kicker{color:#8b653e;letter-spacing:.02em;margin:0 0 4px;font-size:12px;font-weight:700}.mypage-redesign-page:not(.mypage-compact) .mypage-hero-card h1{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.25}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-hero-subcopy{color:#68615a;margin:6px 0 0;font-size:14px;font-weight:400}.mypage-redesign-page:not(.mypage-compact) .mypage-identity-row{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.mypage-redesign-page:not(.mypage-compact) .mypage-identity-chip{min-height:96px;box-shadow:none;text-align:left;background:#fff;border:1px solid #e5e6e6;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-identity-chip em{color:#706b65;font-size:12px;font-weight:500}.mypage-redesign-page:not(.mypage-compact) .mypage-identity-chip strong{color:#3d3329;font-size:22px;font-weight:600;line-height:1.3}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-layout{width:100%;max-width:none;min-height:620px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:50px;margin:0;padding:0;overflow:visible}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav{background:0 0;border:0;align-self:flex-start;width:190px;padding:0;position:sticky;top:104px}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-heading{color:#8b8177;margin:0 14px 20px;font-size:12px;font-weight:700}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item{border-radius:8px;align-items:center;gap:13px;min-height:50px;padding:11px 14px;font-size:14px;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item svg{flex:0 0 20px;width:20px;height:20px}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item.active{color:#694a2e;background:#f3eee7}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-body{min-width:0;padding:0}.mypage-redesign-page:not(.mypage-compact) .mypage-video-tab-bar{background:0 0;border:0;border-bottom:1px solid #dfe1e2;border-radius:0;gap:24px;width:100%;margin:0 0 24px;padding:0;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-video-tab{color:#6b6864;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:50px;margin:0 0 -1px;padding:8px 4px;font-weight:600}.mypage-redesign-page:not(.mypage-compact) .mypage-video-tab.active{color:#68472b;box-shadow:none;background:0 0;border-bottom-color:#8b6d52}.mypage-redesign-page:not(.mypage-compact) .dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mypage-redesign-page:not(.mypage-compact) .mypage-video-card{box-shadow:none;background:#fff;border:1px solid #e6e7e7;border-radius:10px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid;overflow:hidden}.mypage-redesign-page:not(.mypage-compact) .mypage-video-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto}.mypage-redesign-page:not(.mypage-compact) .mypage-video-copy{padding:2px 16px 0}.mypage-redesign-page:not(.mypage-compact) .mypage-course-actions{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0 16px 16px}.mypage-redesign-page:not(.mypage-compact) .dashboard-card-grid>.empty-state{min-height:270px;box-shadow:none;text-align:center;background:#fff;border:1px solid #e6e7e7;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:32px;display:flex}.mypage-redesign-page:not(.mypage-compact) .empty-state h3{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.4}.mypage-redesign-page:not(.mypage-compact) .empty-state p{margin:8px 0 20px}.mypage-redesign-page:not(.mypage-compact) .mypage-section-header{margin:0 0 12px}.mypage-redesign-page:not(.mypage-compact) .mypage-section-header h1,.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-panel h2{font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(24px,2.3vw,28px);font-weight:500}.mypage-redesign-page:not(.mypage-compact) .mypage-overview-links{border-top:1px solid #e6e7e7;display:grid}.mypage-redesign-page:not(.mypage-compact) .mypage-overview-links button{color:#37332f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e7e7;justify-content:space-between;align-items:center;min-height:62px;padding:0 4px;font-size:15px;font-weight:600;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-overview-links button:hover{color:#805a35}.mypage-redesign-page:not(.mypage-compact) .mypage-overview-links button span{font-size:24px;font-weight:400}.mypage-redesign-page:not(.mypage-compact) .mypage-settings-tabs{border-bottom:1px solid #dfe1e2;gap:30px;margin:0 0 24px;display:flex}.mypage-redesign-page:not(.mypage-compact) .mypage-settings-tabs button{color:#696560;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:50px;margin-bottom:-1px;padding:8px 4px;font-size:14px;font-weight:600}.mypage-redesign-page:not(.mypage-compact) .mypage-settings-tabs button.active{color:#694a2e;border-bottom-color:#8b6d52}.mypage-redesign-page:not(.mypage-compact) :is(.mypage-redesign-panel,.mypage-profile-form,.mypage-legal-card,.mypage-withdraw-card){box-shadow:none}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-panel{background:0 0;border:0;border-radius:0;padding:0}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-kicker{display:none}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-panel-head{margin-bottom:24px}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-qna-card{margin-top:0}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-table th{color:#57514c;background:#f8f7f5}.mypage-redesign-page:not(.mypage-compact) .mypage-redesign-table td{border-bottom-color:#e6e7e7}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-form,.mypage-redesign-page:not(.mypage-compact) .mypage-legal-card{background:#fff;border:1px solid #e6e7e7;border-radius:10px}.mypage-redesign-page:not(.mypage-compact) :is(.mypage-sidenav-item,.mypage-settings-tabs button,.mypage-overview-links button,.mypage-video-tab,.mypage-profile-action):focus-visible{outline-offset:3px;outline:2px solid #805a35}@media (width<=1150px){.mypage-redesign-page:not(.mypage-compact) .dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.mypage-redesign-page:not(.mypage-compact) .mypage-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-layout{flex-direction:column}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav{border-bottom:1px solid #ebe5dd;border-right:0;flex-flow:row;align-self:stretch;width:100%;margin:0;padding:12px;position:static;overflow-x:auto}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-heading{display:none}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item{border:0;flex:none;width:auto}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-layout{gap:24px}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-body{padding:0}}@media (width<=640px){.mypage-redesign-page:not(.mypage-compact){padding:20px 14px 48px}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item{gap:7px;min-width:0;padding:9px 7px;font-size:12px}.mypage-redesign-page:not(.mypage-compact) .mypage-sidenav-item svg{flex-basis:18px;width:18px;height:18px}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-overview{flex-wrap:wrap;gap:12px}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-avatar{flex-basis:56px;width:56px;height:56px}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-avatar svg{width:30px;height:30px}.mypage-redesign-page:not(.mypage-compact) .mypage-profile-action{margin-left:68px}.mypage-redesign-page:not(.mypage-compact) .mypage-identity-chip{min-height:70px;padding:10px 12px}.mypage-redesign-page:not(.mypage-compact) .mypage-tab-body{padding:0}.mypage-redesign-page:not(.mypage-compact) .dashboard-card-grid{grid-template-columns:minmax(0,1fr)}.mypage-redesign-page:not(.mypage-compact) .dashboard-card-grid>.empty-state{min-height:210px;padding:24px}}.mypage-redesign-page .mypage-compact-summary{padding:12px 0 24px}.mypage-redesign-page .mypage-compact-name{font-size:28px;line-height:1.3}.mypage-redesign-page .mypage-compact-metric{color:var(--ui-muted,#5f665e);font-size:14px}.mypage-redesign-page .mypage-compact-row{min-height:60px;color:var(--ui-ink,#252824)}.mypage-redesign-page .mypage-compact-row-label{font-size:15px;font-weight:550}.mypage-redesign-page .mypage-compact-row-value{color:var(--ui-muted,#5f665e)}.mypage-redesign-page :is(.mypage-inline-field,.mypage-form-grid,.mypage-password-wrap){min-width:0}.mypage-redesign-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.academy-catalog-page :is(.academy-catalog-search input,.academy-register-field input,.academy-register-field select),.academy-detail-page :is(input:not([type=checkbox]):not([type=radio]),textarea),.cart-checkout-page :is(input:not([type=checkbox]):not([type=radio]),select){border-color:var(--ui-line,#2d342a24);background:var(--ui-surface,#fff);min-width:0;max-width:100%;min-height:48px;color:var(--ui-ink,#252824);border-radius:12px;font-size:16px}.mypage-redesign-page :is(input,select,textarea):disabled{color:var(--ui-muted,#5f665e);background:var(--ui-surface-muted,#f1f1ed);opacity:1}.rv-wide .member-schedule-panel.rv-schedule,.resv-app :is(.resv-schedule-panel,.resv-gate-panel),.rv-wide :is(.member-ticket-panel,.member-history-panel,.member-info-panel){background:var(--ui-surface,#fff);border:1px solid var(--ui-line-soft,#2d342a14);box-shadow:none;border-radius:20px}.rv-wide .rv-head h1{font-family:inherit;font-size:clamp(28px,3vw,38px);line-height:1.25}:is(.rv-wide,.resv-app) .rv-bar{gap:8px;padding:8px}:is(.rv-wide,.resv-app) :is(.rv-views button,.rv-today,.rv-step,.rv-branch){border-radius:12px;min-height:44px}:is(.rv-wide,.resv-app) :is(.rv-step,.rv-today),:is(.rv-wide,.resv-app) .rv-views button{min-width:44px}:is(.rv-wide,.resv-app) .rv-views button.is-on{background:var(--ui-surface,#fff);color:var(--ui-accent,#805a35);box-shadow:0 1px 5px #20241d14}:is(.rv-wide,.resv-app) .rv-day.is-selected .rv-day-num{background:var(--ui-accent,#805a35);color:#fff}:is(.rv-wide,.resv-app) .rv-policy{color:var(--ui-muted,#5f665e);line-height:1.6}:is(.rv-wide,.resv-app) .rdl-row{border-color:var(--ui-line-soft,#2d342a14)}.cart-checkout-page :is(.checkout-cart-left,.checkout-cart-right,.checkout-cart-item,.checkout-item-copy){min-width:0}.cart-checkout-page .checkout-total-row.final{border-color:var(--ui-line,#2d342a24)}.cart-checkout-page .checkout-item-copy :is(h2,h3,strong){overflow-wrap:anywhere}:is(.academy-catalog-page,.academy-detail-page,.academy-player-page,.mypage-redesign-page,.cart-checkout-page,.payment-result-page) :is(.pill-button,.ghost-button,.m-btn,.checkout-pay-button,.checkout-text-button,.academy-register-secondary-button){border-radius:12px;min-height:44px}@media (width<=640px){.academy-catalog-page .academy-catalog-toolbar{border-radius:16px;padding:8px}.academy-catalog-page.is-compact-catalog .academy-catalog-tabs{gap:4px}.academy-catalog-page.is-compact-catalog .academy-tab{min-width:44px;padding-inline:12px}.academy-catalog-page .academy-video-card{border-radius:16px}.academy-catalog-page .academy-video-body{padding:12px}.academy-detail-page .academy-detail-info{padding:20px}.mypage-redesign-page .mypage-inline-field{flex-wrap:wrap;gap:8px;display:flex}.mypage-redesign-page .mypage-inline-field input{flex:160px;width:auto}.mypage-redesign-page .mypage-inline-field button{flex:0 auto}.mypage-redesign-page .mypage-identity-row{flex-wrap:wrap;gap:16px}:is(.rv-wide,.resv-app) .rv-bar{flex-wrap:wrap}.cart-checkout-page .checkout-cart-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.academy-catalog-page .academy-catalog-toolbar,.academy-catalog-page.is-compact-catalog .academy-catalog-toolbar,.rv-wide .rv-bar,.resv-app .rv-bar{background:var(--ui-glass-solid,#fafbf8);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:is(.academy-catalog-page,.academy-detail-page,.academy-player-page,.mypage-redesign-page,.cart-checkout-page,.payment-result-page,.rv-wide,.resv-app) :focus-visible{outline-offset:3px;outline:2px solid highlight}}.resv-app .resv-schedule-head{border:1px solid var(--ui-line,#2d342a24);background:var(--ui-glass-solid,#fafbf8);border-radius:16px;flex-wrap:wrap;gap:8px;height:auto;min-height:60px;margin:0 0 12px;padding:8px;display:flex}.resv-app :is(.resv-period button,.m-tab,.resv-today-button,.resv-next-go){min-height:44px}.resv-app .resv-period button{border-radius:10px;min-width:44px}.resv-app .resv-period{background:var(--ui-surface-muted,#f1f1ed);border-radius:12px}.resv-app .resv-period button.on{background:var(--ui-surface,#fff);color:var(--ui-accent,#805a35);box-shadow:0 1px 5px #20241d14}.resv-app :is(.resv-next-line,.m-panel-head h3){letter-spacing:-.03em;font-family:inherit}.resv-app .resv-next-line{font-size:20px;line-height:1.4}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.resv-app .resv-schedule-head{background:var(--ui-glass,#fffffde0);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.resv-app .resv-schedule-head{background:var(--ui-glass-solid,#fafbf8);-webkit-backdrop-filter:none;backdrop-filter:none}}.mypage-redesign-page>.mypage-hero-card{margin-bottom:8px;padding:8px 0 24px}.mypage-redesign-page .mypage-hero-card h1{margin:4px 0 8px;font-size:clamp(28px,2.6vw,36px)}.mypage-redesign-page .mypage-hero-card .section-kicker{letter-spacing:.08em;margin-bottom:4px;font-size:11px}.mypage-redesign-page .mypage-redesign-hero-subcopy{margin:0 0 16px;font-size:14px}.mypage-redesign-page .mypage-identity-row{gap:12px 24px;margin-top:12px}.mypage-redesign-page .mypage-identity-chip strong{font-size:18px;line-height:1.4}.mypage-redesign-page .mypage-identity-chip em{font-size:13px}:is(.rv-wide,.resv-app) .rdl-btn{border-radius:12px;min-height:44px}:is(.rv-wide,.resv-app) .rdl-title{text-align:left;align-items:center;min-height:44px;display:inline-flex}.academy-catalog-page .academy-video-card .academy-video-cart-button{border-radius:12px;min-height:44px!important}.mypage-redesign-page .mypage-compact-profile .m-pill,.mypage-redesign-page .native-push-settings .mypage-marketing-toggle{min-height:44px}.mypage-redesign-page .mypage-inline-field button:disabled,.cart-checkout-page .checkout-pay-button:disabled{color:var(--ui-muted-secondary,#62695f);background:var(--ui-surface-muted,#f1f1ed);border-color:var(--ui-line,#2d342a24);opacity:1;box-shadow:none}.mypage-redesign-page .mypage-hero-card{min-height:0;display:block}.mypage-redesign-page .mypage-identity-row{flex-wrap:wrap;align-items:center;display:flex}.mypage-redesign-page .mypage-identity-chip{min-height:0;box-shadow:none;text-align:left;background:0 0;justify-content:flex-start;align-items:baseline;gap:8px;padding:0;display:inline-flex}.mypage-redesign-page :is(.mypage-redesign-mini-button,.mypage-compact-mini),.academy-catalog-page .academy-video-admin-actions button{border-radius:12px;min-width:44px;min-height:44px}.academy-catalog-page .academy-video-admin-actions{flex-wrap:wrap;gap:8px}@media (width>=768px){body.native-app .academy-detail-page.is-compact-detail .academy-detail-hero{aspect-ratio:auto;height:clamp(180px,42vh,460px)}@supports (height:1svh){body.native-app .academy-detail-page.is-compact-detail .academy-detail-hero{height:clamp(180px,42svh,460px)}}}.academy-player-page .academy-player-controls-bar{min-width:0}.academy-player-page .playback-rate-group{flex-wrap:wrap;gap:6px;min-width:0}.academy-player-page .playback-rate-btn{flex:none;min-width:44px;min-height:44px}.mypage-redesign-page .mypage-compact-course-actions>.m-pill,.mypage-redesign-page .mypage-course-actions>.ghost-button{min-height:44px}.withdraw-guide-modal .withdraw-guide-password-input{padding-right:56px;font-size:max(16px,.95rem)}.withdraw-guide-modal .refund-modal-close,.withdraw-guide-modal .mypage-password-toggle{min-width:44px;min-height:44px}.mypage-redesign-page .mypage-redesign-order-card{min-width:0}.mypage-redesign-page .mypage-order-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mypage-redesign-page .mypage-redesign-order-card .mypage-order-detail-row>td{color:var(--ui-ink);text-align:left;white-space:normal;background:#faf9f6;padding:0 16px 16px;font-weight:400}.mypage-redesign-page .mypage-order-detail{color:var(--ui-ink);padding:16px 0 0;font-size:.88rem}.mypage-redesign-page .mypage-order-detail h3{font:inherit;margin:0 0 10px;font-weight:700}.mypage-redesign-page .mypage-order-detail-items{border-top:1px solid var(--ui-line-soft);margin:0;padding:0;list-style:none}.mypage-redesign-page .mypage-order-detail-items li{border-bottom:1px solid var(--ui-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mypage-redesign-page .mypage-order-detail-items li>div{gap:3px;min-width:0;display:grid}.mypage-redesign-page .mypage-order-detail-items strong{overflow-wrap:anywhere}.mypage-redesign-page .mypage-order-detail-items span,.mypage-redesign-page .mypage-order-detail-note,.mypage-redesign-page .mypage-order-detail-empty{color:var(--ui-muted);font-size:.82rem;font-weight:400}.mypage-redesign-page .mypage-order-detail-items b,.mypage-redesign-page .mypage-order-detail-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap}.mypage-redesign-page .mypage-order-detail-totals{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;margin:12px 0 0;display:grid}.mypage-redesign-page .mypage-order-detail-totals dt,.mypage-redesign-page .mypage-order-detail-totals dd{margin:0}.mypage-redesign-page .mypage-order-detail-totals dd{text-align:right}.mypage-redesign-page .mypage-order-detail-totals dd:last-child{color:var(--ui-accent)}.mypage-redesign-page .mypage-order-receipt-link{color:var(--ui-accent);text-underline-offset:3px;align-items:center;gap:4px;margin-top:14px;font-weight:700;text-decoration:underline;display:inline-flex}.mypage-redesign-page .mypage-order-receipt-link:focus-visible{outline-offset:3px;outline:2px solid}.mypage-redesign-page .mypage-order-detail-note{margin:12px 0 0;line-height:1.5}.mypage-redesign-page .mypage-order-detail-empty{margin:0}.mypage-compact .mypage-compact-order-block+.mypage-compact-order-block .m-row{border-top:1px solid var(--m-line)}.mypage-compact .mypage-compact-order-block>.mypage-order-detail{padding:0 0 16px}.mypage-compact .mypage-compact-order-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.mypage-withdraw-link-row{justify-content:flex-end;padding:12px 4px 24px;display:flex}.mypage-withdraw-link{color:#6c665f;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:.9rem}.mypage-withdraw-link:hover{color:#392e25}.mypage-withdraw-link:focus-visible{outline-offset:3px;outline:2px solid #8a6947}.withdraw-confirm-notice{word-break:keep-all;margin:0 0 14px;line-height:1.7}.withdraw-confirm-detail{color:#736b63;word-break:keep-all;margin:0 0 24px;font-size:.88rem;line-height:1.65}.withdraw-confirm-question{margin:12px 0 22px;font-size:1.15rem}.withdraw-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.withdraw-confirm-actions button{min-width:88px;min-height:44px}.mypage-redesign-page .mypage-redesign-order-card :is(.mypage-redesign-card-foot,.mypage-redesign-pager){flex-wrap:wrap;min-width:0;max-width:100%}.refund-modal-backdrop.withdraw-guide-backdrop{inset:auto;top:var(--withdraw-viewport-top,0px);left:var(--withdraw-viewport-left,0px);width:var(--withdraw-viewport-width,100%);height:var(--withdraw-viewport-height,100%);box-sizing:border-box;overflow:hidden}.withdraw-guide-backdrop .withdraw-guide-modal{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.withdraw-guide-modal .refund-modal-header{flex-shrink:0}.withdraw-guide-modal .withdraw-guide-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.withdraw-guide-backdrop[data-withdraw-viewport-small=true]{padding:4px}.withdraw-guide-backdrop[data-withdraw-viewport-small=true] .refund-modal-header{padding:4px 12px}.withdraw-guide-backdrop[data-withdraw-viewport-small=true] .withdraw-guide-body{padding:4px 16px}.withdraw-guide-backdrop[data-withdraw-viewport-tight=true]{padding:0}.withdraw-guide-backdrop[data-withdraw-viewport-tight=true] .refund-modal-header{padding-top:0;padding-bottom:0}.withdraw-guide-backdrop[data-withdraw-header-deferred=true] .refund-modal-header{display:none}@media (orientation:landscape){body.native-app main.mypage-redesign-page.mypage-compact{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}body.native-app .refund-modal-backdrop.withdraw-guide-backdrop[data-withdraw-viewport-small=false]{padding-top:max(18px, env(safe-area-inset-top,0px))}@media (width<=640px){body.native-app .refund-modal-backdrop.withdraw-guide-backdrop[data-withdraw-viewport-small=false]{padding-top:max(12px, env(safe-area-inset-top,0px))}}:is(.academy-catalog-page,.cart-checkout-page)>:is(.content-hero,.dashboard-hero) h1,.academy-detail-page .academy-detail-info h1,.academy-detail-page .academy-detail-head h1,.academy-player-page h1,.rv-wide .rv-head h1,.payment-result-page :is(.payment-result-success-title,.payment-result-title-sm){font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;font-weight:500}.academy-catalog-page:not(.is-compact-catalog){box-sizing:border-box;max-width:min(1520px,100vw - 32px);padding:48px clamp(24px,4vw,56px) 88px}.academy-catalog-page:not(.is-compact-catalog)>.content-hero{max-width:none;margin:0 0 30px;padding:0}.academy-catalog-page:not(.is-compact-catalog)>.content-hero .section-kicker{color:var(--ui-accent,#805a35);letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:700}.academy-catalog-page:not(.is-compact-catalog)>.content-hero h1{white-space:normal;margin:0 0 10px;font-size:clamp(36px,3.5vw,52px);line-height:1.25;overflow:visible}.academy-catalog-page:not(.is-compact-catalog)>.content-hero .section-text{margin:0;font-size:16px}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-toolbar{box-shadow:none;background:#fff;border-radius:14px;margin-bottom:30px;padding:12px 14px}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-search input{min-height:44px}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.academy-catalog-page:not(.is-compact-catalog) .academy-video-card{box-shadow:none;border-radius:14px}.academy-catalog-page:not(.is-compact-catalog) .academy-video-card.interactive:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f272014}.academy-catalog-page .academy-reserved-panel{border:1px solid var(--ui-line-soft,#2d342a14);box-shadow:none;background:#fff;border-radius:14px}.academy-catalog-page .academy-admin-register{width:100%;max-width:none;margin:0 0 34px}.academy-catalog-page .academy-admin-register-head{align-items:end;margin:0 0 20px}.academy-catalog-page .academy-admin-register-head h2{font-family:var(--font-serif);letter-spacing:0;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.3}.academy-catalog-page .academy-admin-register-head p{color:var(--ui-muted,#5f665e);margin:6px 0 0;font-size:14px;line-height:1.6}.academy-catalog-page .academy-admin-register-head nav{color:var(--ui-muted,#5f665e);font-size:12px;font-weight:500}.academy-catalog-page .academy-register-form{gap:16px!important}.academy-catalog-page .academy-register-section{border:1px solid var(--ui-line-soft,#2d342a1a);box-shadow:none;background:#fff;border-radius:14px}.academy-catalog-page .academy-register-section-title{border-bottom:1px solid var(--ui-line-soft,#2d342a14);min-height:56px;padding:0 22px}.academy-catalog-page .academy-register-section-title>span[aria-hidden=true]{display:none}.academy-catalog-page .academy-register-section-title strong{font-size:16px;font-weight:700}.academy-catalog-page .academy-register-section-title small{color:var(--ui-muted,#5f665e);font-weight:500}.academy-catalog-page .academy-register-section-body{padding:18px 22px}.academy-catalog-page .academy-register-basic-grid{gap:18px 22px}.academy-catalog-page .academy-register-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.academy-catalog-page .academy-register-video-left{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.academy-catalog-page .academy-register-video-upload-box,.academy-catalog-page .academy-register-thumbnail-box{min-height:108px}.academy-catalog-page .academy-register-thumb-row{grid-template-columns:minmax(0,1fr) 136px;gap:12px}.academy-catalog-page .academy-register-thumb-actions{gap:8px}.academy-catalog-page .academy-register-video-meta{grid-column:1;align-content:start;align-items:start;gap:8px;display:grid}.academy-catalog-page .academy-register-video-meta>div{width:100%}.academy-catalog-page .academy-register-video-grid .academy-register-title-field{grid-column:2;align-content:start;padding-top:30px}.academy-catalog-page .academy-register-extra-grid>.academy-register-field{align-content:start}.academy-catalog-page .academy-register-extra-grid .academy-register-detail-copy{grid-column:auto;min-width:0}.academy-catalog-page .academy-register-detail-copy textarea{min-height:92px}.academy-catalog-page .academy-register-field,.academy-catalog-page .academy-register-field>span,.academy-catalog-page .academy-admin-instructor-block>span{font-weight:650}.academy-catalog-page .academy-register-upload-box,.academy-catalog-page .academy-register-thumbnail-box{background:#faf9f6;border-radius:10px}.academy-catalog-page .academy-register-upload-guide{border-left:2px solid var(--ui-accent,#805a35);background:0 0;border-radius:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-top:0;padding:4px 0 4px 16px;display:grid}.academy-catalog-page .academy-register-upload-guide p{line-height:1.6}.academy-catalog-page .academy-register-actions{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:12px;margin-top:8px;padding:0;display:flex}.academy-catalog-page :is(.academy-register-cancel,.academy-register-submit){border-radius:10px;min-width:144px;min-height:48px;font-size:14px;font-weight:700}.academy-catalog-page .academy-register-submit{background:var(--ui-accent,#805a35)}@media (width<=1160px){.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.academy-catalog-page:not(.is-compact-catalog){padding-top:32px}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-toolbar{flex-direction:column;align-items:stretch}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-search-row{flex-wrap:wrap}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-search{flex:240px}.academy-catalog-page:not(.is-compact-catalog) .academy-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-catalog-page .academy-register-video-grid,.academy-catalog-page .academy-register-video-left,.academy-catalog-page .academy-register-upload-guide{grid-template-columns:minmax(0,1fr)}.academy-catalog-page .academy-register-video-grid .academy-register-title-field{grid-column:1;padding-top:0}.academy-catalog-page .academy-register-thumb-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.academy-catalog-page .academy-admin-register-head nav{white-space:normal}.academy-catalog-page .academy-register-section-title{flex-wrap:wrap;gap:0 8px;min-height:52px;padding:10px 16px}.academy-catalog-page .academy-register-section-title small{width:100%;margin-left:0}.academy-catalog-page .academy-register-section-body{padding:16px}.academy-catalog-page .academy-register-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academy-catalog-page :is(.academy-register-cancel,.academy-register-submit){min-width:0}}.mypage-redesign-page .mypage-studio-inbox{width:100%;max-width:920px}.mypage-redesign-page .mypage-studio-inbox-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.mypage-redesign-page .mypage-studio-inbox-head h1{color:#282923;margin:0 0 5px;font-size:24px;line-height:1.3}.mypage-redesign-page .mypage-studio-inbox-head p{color:#687068;margin:0;font-size:14px}.mypage-redesign-page .mypage-studio-inbox-head button,.mypage-redesign-page .mypage-studio-inbox-item-foot button,.mypage-redesign-page .mypage-studio-inbox-error button{color:#694a2e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d6d1;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:700}.mypage-redesign-page .mypage-studio-inbox :is(button:focus-visible){outline-offset:2px;outline:2px solid #805a35}.mypage-redesign-page .mypage-studio-inbox button:disabled{opacity:.55;cursor:default}.mypage-redesign-page .mypage-studio-inbox:focus,.mypage-redesign-page .mypage-studio-inbox-list li:focus{outline-offset:2px;outline:2px solid #805a35}.mypage-redesign-page .mypage-studio-inbox-feedback{color:#546647;font-size:13px}.mypage-redesign-page .mypage-studio-inbox-policy{color:#5e625b;background:#f7f5f1;border-left:2px solid #967452;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.6}.mypage-redesign-page .mypage-studio-inbox-error,.mypage-redesign-page .mypage-studio-inbox-state{color:#5e625b;background:#fff;border:1px solid #e4e2de;border-radius:10px;margin:0;padding:18px;font-size:14px}.mypage-redesign-page .mypage-studio-inbox-error{border-color:#dfc8bc;justify-content:space-between;align-items:center;gap:12px;display:flex}.mypage-redesign-page .mypage-studio-inbox-list{background:#fff;border:1px solid #e4e2de;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.mypage-redesign-page .mypage-studio-inbox-list li{border-bottom:1px solid #eceae6;padding:17px 19px}.mypage-redesign-page .mypage-studio-inbox-list li:last-child{border-bottom:0}.mypage-redesign-page .mypage-studio-inbox-list li.is-unread{box-shadow:inset 3px 0 #8b6846}.mypage-redesign-page .mypage-studio-inbox-item-head,.mypage-redesign-page .mypage-studio-inbox-item-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.mypage-redesign-page .mypage-studio-inbox-item-head strong{color:#30312c;overflow-wrap:anywhere;font-size:15px}.mypage-redesign-page .mypage-studio-inbox-item-head span,.mypage-redesign-page .mypage-studio-inbox-item-foot time{color:#777b75;white-space:nowrap;font-size:12px}.mypage-redesign-page .mypage-studio-inbox-item-head .mypage-studio-inbox-unread{color:#805a35;font-weight:700}.mypage-redesign-page .mypage-studio-inbox-list li>p{color:#505650;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 10px;font-size:14px;line-height:1.6}@media (width<=480px){.mypage-compact .mypage-studio-inbox-head h1{display:none}.mypage-redesign-page .mypage-studio-inbox-head h1{font-size:21px}.mypage-redesign-page .mypage-studio-inbox-head p{font-size:13px}.mypage-redesign-page .mypage-studio-inbox-list li{padding:15px}.mypage-redesign-page .mypage-studio-inbox-error{flex-direction:column;align-items:flex-start}}.admin-sales-report-shell,.admin-dashboard-page,.admin-product-section,.admin-create-member-overlay,.reg-modal,.admin-member-modal-backdrop,.video-gift-confirm-modal,.admin-refund-dialog{--icl-admin-bg:var(--ui-bg,#f5f5f2);--icl-admin-bg-alt:var(--ui-surface-muted,#f1f1ed);--icl-admin-surface:var(--ui-surface,#fff);--icl-admin-surface-soft:#fafaf7;--icl-admin-primary:var(--ui-accent,#805a35);--icl-admin-primary-hover:var(--ui-accent-hover,#674525);--icl-admin-primary-soft:#f3ede6;--icl-admin-text:var(--ui-ink,#252824);--icl-admin-text-sub:var(--ui-muted,#5f665e);--icl-admin-text-muted:var(--ui-muted,#5f665e);--icl-admin-control-border:#8b9487;--icl-admin-border:var(--ui-line,#2d342a24);--icl-admin-border-soft:var(--ui-line-soft,#2d342a14);--icl-admin-radius-control:var(--ui-radius-control,12px);--icl-admin-radius-bar:var(--ui-radius-panel,20px);--icl-admin-radius-card:var(--ui-radius-panel,20px);--icl-admin-control-h:44px;--icl-admin-control-h-lg:48px;--icl-admin-shadow-sm:var(--ui-shadow,0 4px 20px #20241d0f);--icl-admin-shadow-md:var(--ui-shadow-raised,0 16px 48px #20241d24);color:var(--ui-ink,#252824)}.icl-admin-shell.icl-admin-shell.icl-admin-shell{font-size:15px;line-height:1.55;background:var(--ui-bg,#f5f5f2)!important}@media (orientation:landscape){body.native-app-admin .icl-admin-shell.icl-admin-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.icl-admin-shell.icl-admin-shell .icl-admin-workspace,.icl-admin-shell.icl-admin-shell .icl-admin-page-content{background:var(--ui-bg,#f5f5f2);min-width:0}.icl-admin-shell.icl-admin-shell .icl-admin-page-content :is(h1,h2,h3,h4),.admin-sales-report-shell :is(h1,h2,h3),.admin-dashboard-page :is(h1,h2,h3),.admin-product-section :is(h1,h2,h3){color:var(--ui-ink,#252824);text-wrap:pretty}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar,.icl-admin-shell.icl-admin-shell .admin-schedule-topbar,.admin-sales-report-shell .admin-sales-sidebar,.admin-dashboard-page .admin-dashboard-switch,.admin-product-section .admin-dashboard-switch{background:var(--ui-glass-solid,#fafbf8)!important;border-color:var(--ui-line,#2d342a24)!important}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar{box-shadow:1px 0 0 var(--ui-line-soft,#2d342a14)}.icl-admin-shell .admin-sidebar-brand-image,.admin-sales-report-shell .admin-sidebar-brand-image{object-fit:contain;width:96px;max-width:100%;height:auto;display:block}@media (width>=641px){.icl-admin-shell .icl-admin-sidebar-brand{justify-content:center}}@media (width>=641px) and (width<=1100px){.icl-admin-shell .admin-sidebar-brand-image{width:62px}}.icl-admin-shell.icl-admin-shell .admin-schedule-topbar{border-bottom:1px solid var(--ui-line,#2d342a24);box-shadow:0 6px 20px #20241d06}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar-brand-copy strong{letter-spacing:-.02em;font-size:15px}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar-group>p{letter-spacing:.04em;font-size:11px;font-weight:700}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar-group>a{border-radius:14px;min-height:48px;font-size:14px;font-weight:600}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar-group>a.active{background:var(--icl-admin-primary-soft);color:var(--ui-accent,#805a35)}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar-group>a:hover{transform:none}.icl-admin-shell.icl-admin-shell .icl-admin-topbar-title h1{font-family:var(--icl-admin-font-sans);letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.3}.icl-admin-shell.icl-admin-shell .icl-admin-topbar-title span{font-size:13px}.icl-admin-shell.icl-admin-shell .admin-schedule-search{border:1px solid var(--ui-line,#2d342a24);background:var(--ui-surface,#fff)!important;border-radius:var(--ui-radius-control,12px)!important}.icl-admin-shell.icl-admin-shell :is(.icl-admin-search-toggle,.icl-admin-menu-button,.admin-schedule-add-member,.admin-schedule-notification-icon,.admin-schedule-profile){min-width:44px;min-height:44px}.admin-schedule-topbar .admin-schedule-profile{flex-shrink:0;min-width:44px!important}.icl-admin-shell.icl-admin-shell :is(.admin-classlist-body,.admin-memberlist-body,.admin-instructor-body,.admin-pass-body,.admin-operations-body,.icl-message-page-main,.admin-notice-content,.admin-settings-body,.studio-sales-page){padding-top:24px!important;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))!important}.icl-admin-shell.icl-admin-shell :is(.admin-memberlist-title-row,.admin-instructor-title-row,.studio-sales-header,.admin-notice-page-header){align-items:center;gap:16px;margin-bottom:24px}.icl-admin-shell.icl-admin-shell .acl-title-row{flex-wrap:wrap;gap:12px}.icl-admin-shell.icl-admin-shell .acl-excel-btn{flex-shrink:0}.icl-admin-shell.icl-admin-shell :is(.admin-memberlist-title-actions,.admin-instructor-toolbar,.admin-consulting-filterbar,.admin-operations-locker-actions,.studio-sales-filterbar,.studio-sales-period){flex-wrap:wrap;gap:8px;min-width:0}.icl-admin-shell.icl-admin-shell :is(.admin-classlist-filterbar,.admin-memberlist-filterbar,.acl-filterbar,.admin-notice-toolbar,.icl-message-filter-bar){gap:12px;min-width:0;padding-block:16px}.icl-admin-shell.icl-admin-shell :is(.acl-tabs,.admin-memberlist-tabs,.admin-instructor-tabs,.admin-pass-main-tabs,.admin-operations-tabs,.icl-message-page-tabs,.icl-message-channel-tabs,.studio-sales-main-tabs,.studio-sales-sub-tabs,.admin-instructor-detail-tabs,.admin-pass-detail-tab-bar){min-width:0;max-width:100%;box-shadow:none;background:var(--ui-surface-muted,#f1f1ed)!important;border-color:var(--ui-line-soft,#2d342a14)!important;border-radius:16px!important;gap:4px!important;padding:4px!important}.icl-admin-shell.icl-admin-shell :is(.acl-tab,.admin-memberlist-tab-btn,.admin-instructor-tabs button,.admin-pass-main-tabs button,.admin-operations-tabs button,.icl-message-page-tabs button,.icl-message-ch-tab,.studio-sales-main-tabs button,.studio-sales-sub-tabs button,.admin-instructor-detail-tabs button,.admin-pass-detail-tab){flex-shrink:0;border-radius:12px!important;min-height:44px!important;padding-inline:16px!important;font-size:14px!important;font-weight:600!important}.icl-admin-shell.icl-admin-shell :is(.acl-tab.active,.admin-memberlist-tab-btn.active,.admin-instructor-tabs button.active,.admin-pass-main-tabs button.active,.admin-operations-tabs button.active,.icl-message-page-tabs button.active,.icl-message-ch-tab.active,.studio-sales-main-tabs button.active,.studio-sales-sub-tabs button.active,.admin-instructor-detail-tabs button.active,.admin-pass-detail-tab.active){box-shadow:inset 0 0 0 1px var(--ui-accent,#805a35), 0 2px 5px #20241d14;background:var(--ui-surface,#fff)!important;color:var(--ui-accent,#805a35)!important}.icl-admin-shell.icl-admin-shell .icl-admin-page-content :is(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=hidden],[type=file],[type=submit]),select,textarea),:is(.admin-dashboard-page,.admin-product-section) :is(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=hidden],[type=file]),select,textarea),:is(.admin-create-member-overlay,.reg-modal) :is(input:not([type=checkbox],[type=radio],[type=color],[type=hidden],[type=file]),select,textarea){box-sizing:border-box;line-height:1.45;border-radius:var(--ui-radius-control,12px)!important;background-color:var(--ui-surface,#fff)!important;min-height:48px!important;color:var(--ui-ink,#252824)!important;border:1px solid #8b9487!important;font-size:16px!important}.icl-admin-shell.icl-admin-shell .icl-admin-page-content :is(input,select,textarea):disabled,:is(.admin-create-member-overlay,.reg-modal) :is(input,select,textarea):disabled{opacity:1;background-color:var(--ui-surface-muted,#f1f1ed)!important;color:var(--ui-muted,#5f665e)!important}.icl-admin-shell.icl-admin-shell .icl-admin-page-content textarea,:is(.admin-create-member-overlay,.reg-modal) textarea{line-height:1.65}.icl-admin-shell.icl-admin-shell .icl-admin-page-content select:not([multiple]),:is(.admin-create-member-overlay,.reg-modal) select:not([multiple]){height:48px!important}.icl-admin-shell.icl-admin-shell .admin-sop-spinner{box-sizing:border-box;flex-shrink:0;height:52px}.icl-admin-shell.icl-admin-shell .icl-admin-page-content .admin-sop-spinner>input.admin-sop-spin-input{min-width:0;height:100%;padding-block:0;min-height:0!important}.icl-admin-shell.icl-admin-shell .admin-sop-spin-btns>button{flex:1 1 0;min-height:0}.icl-admin-shell.icl-admin-shell .icl-admin-page-content :is(.admin-memberlist-search-box input[type=search],.acl-date-label input[type=date],.admin-notice-dt-wrap input.admin-notice-dt-input){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.icl-admin-shell.icl-admin-shell .icl-admin-page-content :is(.admin-memberlist-search-box,.acl-date-nav,.admin-notice-dt-wrap):focus-within{outline:2px solid var(--icl-admin-primary,#805a35);outline-offset:2px}.icl-admin-shell.icl-admin-shell .admin-pass-fp-radio-grid .admin-pass-fp-radio{min-width:0;min-height:44px}.icl-admin-shell.icl-admin-shell .icl-admin-page-content button:disabled{opacity:1;box-shadow:none;color:var(--ui-muted,#5f665e)!important}.icl-admin-shell.icl-admin-shell .admin-pass-fp-tab.active:disabled{box-shadow:inset 0 0 0 1px var(--ui-accent,#805a35);background:var(--ui-surface-muted,#f1f1ed)!important;color:var(--ui-muted,#5f665e)!important}.icl-admin-shell.icl-admin-shell :is(.admin-pass-fp-sec-title,.admin-sop-sec-title,.admin-sroom-sec-title,.admin-snoti-section-title,.admin-consulting-form-title){color:var(--ui-ink,#252824);font-size:16px;font-weight:700}.icl-admin-shell.icl-admin-shell :is(.admin-classlist-btn,.acl-btn,.acl-excel-btn,.admin-sroom-add-btn,.admin-sroom-edit-btn,.admin-sroom-delete-btn,.admin-sroom-save-btn,.admin-sroom-submit-btn,.admin-sroom-back-btn,.admin-sroom-cancel-btn,.admin-sop-save-btn,.admin-sop-back-btn,.admin-sbasic-save-btn,.admin-sbasic-back-btn,.admin-sbasic-pin-btn,.admin-snoti-preview-btn,.admin-snoti-save-btn,.admin-pass-fp-submit-btn,.admin-pass-fp-back-btn,.admin-pass-edit-btn,.admin-pass-del-btn,.admin-pass-detail-btn,.admin-pass-detail-btn-ghost,.admin-notice-photo-btn,.admin-notice-submit-btn,.admin-notice-back-btn,.icl-message-btn-primary,.icl-message-btn-outline,.icl-message-outline-btn,.admin-consulting-save-btn,.admin-consulting-cancel-btn,.studio-sales-primary-btn,.studio-sales-blue-btn,.studio-sales-refresh-btn,.studio-sales-this-month-btn,.ssc-mbtn,.ssc-tbtn,.ssc-dismiss,.filter-dropdown-btn,.admin-memberlist-reset-btn,.admin-consulting-refresh-btn,.admin-passhistory-nav-btn,.admin-passhistory-today-btn,.admin-member-app-link){height:auto;font-size:14px;line-height:1.4;border-radius:var(--ui-radius-control,12px)!important;min-height:44px!important}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-footer,.admin-sbasic-footer,.admin-sop-footer,.admin-pass-fp-footer,.admin-notice-form-footer,.studio-sales-modal-actions,.admin-member-notification-actions,.admin-consulting-form-actions,.admin-member-edit-actions){flex-wrap:wrap;align-items:center;gap:12px}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-footer,.admin-sbasic-footer,.admin-sop-footer){height:auto;min-height:80px;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line,#2d342a24);background:var(--ui-surface,#fff);color:var(--ui-muted,#5f665e);box-shadow:0 -6px 24px #20241d0b}.icl-admin-shell.icl-admin-shell :is(.admin-notice-form-footer,.admin-pass-fp-footer){height:auto;min-height:80px;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line,#2d342a24);color:var(--ui-muted,#5f665e);box-shadow:0 -6px 24px #20241d0b;background:var(--ui-surface,#fff)!important}.icl-admin-shell.icl-admin-shell :is(.admin-notice-back-btn,.admin-pass-fp-back-btn){border:1px solid var(--ui-line,#2d342a24);background:var(--ui-surface,#fff)!important;color:var(--ui-ink,#252824)!important}.icl-admin-shell.icl-admin-shell :is(.admin-notice-submit-btn,.admin-pass-fp-submit-btn){border:1px solid var(--ui-accent,#805a35);background:var(--ui-accent,#805a35)!important;color:#fff!important}.icl-admin-shell.icl-admin-shell .admin-sroom-submit-btn{border:1px solid var(--ui-accent,#805a35);background:var(--ui-accent,#805a35);color:#fff}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-footer-msg,.admin-sbasic-footer-msg,.admin-sop-footer-msg){color:var(--ui-muted,#5f665e);font-size:13px}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-back-btn,.admin-sbasic-back-btn,.admin-sop-back-btn){border:1px solid var(--ui-line,#2d342a24);background:var(--ui-surface,#fff);color:var(--ui-ink,#252824)}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-save-btn,.admin-sbasic-save-btn,.admin-sop-save-btn){border:1px solid var(--ui-accent,#805a35);background:var(--ui-accent,#805a35);color:#fff}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-wrap,.admin-sop-wrap,.admin-sroom-wrap,.admin-snoti-wrap){border:1px solid var(--ui-line,#2d342a24);border-radius:var(--ui-radius-panel,20px);background:var(--ui-surface,#fff);width:calc(100% - 48px)!important;max-width:1120px!important;min-height:0!important;margin:24px 24px 120px!important;padding:24px!important}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-title,.admin-sop-title,.admin-sroom-title){font-family:var(--icl-admin-font-sans);letter-spacing:-.035em;font-size:24px;font-weight:700}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-sec,.admin-sop-sec){padding-block:24px}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-crumb,.admin-sop-crumb,.admin-sroom-crumb){font-size:13px}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-crumb,.admin-sop-crumb,.admin-sroom-crumb) button{min-height:44px}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-row{flex-wrap:wrap;gap:8px}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-type{flex:0 0 110px;width:110px}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-num{flex:140px;min-width:0}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-phone-add,.admin-sbasic-phone-del){border-radius:12px;flex:0 0 44px;width:44px;min-width:44px;height:44px}.icl-admin-shell.icl-admin-shell :is(.admin-consulting-form-card,.admin-instructor-card,.admin-instructor-role-panel,.admin-instructor-detail-section,.admin-pass-detail-card-wrap,.admin-snoti-card,.admin-snoti-card-single,.admin-sroom-sec,.admin-sop-section,.studio-sales-panel,.studio-sales-summary-card,.admin-notice-form-wrapper){border:1px solid var(--ui-line,#2d342a24);border-radius:var(--ui-radius-panel,20px)!important;background-color:var(--ui-surface,#fff)!important;box-shadow:none!important}.icl-admin-shell.icl-admin-shell :is(.admin-classlist-table-wrap,.admin-memberlist-table-wrap,.admin-instructor-table-wrap,.admin-operations-table-wrap,.admin-consulting-table-wrap,.admin-passhistory-table-wrap,.admin-notice-table-wrap,.icl-message-table-wrap,.studio-sales-table-wrap){overflow:auto;border-radius:var(--ui-radius-panel,20px)!important;background:var(--ui-surface,#fff)!important;box-shadow:none!important}.icl-admin-shell.icl-admin-shell :is(.acl-table,.admin-classlist-table,.admin-memberlist-table,.admin-instructor-table,.admin-operations-table,.admin-consulting-table,.admin-passhistory-table,.admin-notice-table,.icl-message-table,.studio-sales-table,.admin-pass-detail-table) :is(th,td){font-variant-numeric:tabular-nums;line-height:1.5;border-bottom-color:var(--ui-line-soft,#2d342a14)!important;padding:14px 16px!important}.icl-admin-shell.icl-admin-shell :is(.acl-table,.admin-classlist-table,.admin-memberlist-table,.admin-instructor-table,.admin-operations-table,.admin-consulting-table,.admin-passhistory-table,.admin-notice-table,.icl-message-table,.studio-sales-table,.admin-pass-detail-table) th{white-space:nowrap;color:var(--ui-muted,#5f665e)!important;background:#f7f8f4!important;font-size:13px!important;font-weight:650!important}.icl-admin-shell.icl-admin-shell :is(.acl-table,.admin-classlist-table,.admin-memberlist-table,.admin-instructor-table,.admin-operations-table,.admin-consulting-table,.admin-passhistory-table,.admin-notice-table,.icl-message-table,.studio-sales-table,.admin-pass-detail-table) td{overflow-wrap:anywhere;color:var(--ui-ink,#252824)!important;font-size:14px!important}.icl-admin-shell.icl-admin-shell .admin-classlist-table.acl-table{table-layout:auto!important;min-width:1440px!important}.icl-admin-shell.icl-admin-shell .acl-table :is(th,td){min-width:80px}.icl-admin-shell.icl-admin-shell .acl-table :is(th,td):first-child{min-width:48px}.icl-admin-shell.icl-admin-shell .acl-table thead th{white-space:nowrap!important}.icl-admin-shell.icl-admin-shell .acl-table tbody td{overflow-wrap:break-word;word-break:keep-all!important}.icl-admin-shell.icl-admin-shell .acl-table :is(th,td):nth-child(5){min-width:180px}.icl-admin-shell.icl-admin-shell .admin-instructor-table{table-layout:auto!important;min-width:760px!important}.icl-admin-shell.icl-admin-shell .admin-instructor-table :is(th,td){overflow-wrap:break-word;word-break:keep-all!important}.icl-admin-shell.icl-admin-shell :is(.admin-classlist-pagination,.admin-memberlist-pagination,.admin-notice-pagination) button{min-width:44px;min-height:44px}.icl-admin-shell.icl-admin-shell .admin-month-calendar{border-radius:var(--ui-radius-panel,20px);background:var(--ui-surface,#fff)}.icl-admin-shell.icl-admin-shell .admin-month-weekdays{background:#f7f8f4}.icl-admin-shell.icl-admin-shell .admin-month-weekdays strong{font-size:13px!important}.icl-admin-shell.icl-admin-shell .admin-month-cell{border-color:var(--ui-line-soft,#2d342a14)!important}.icl-admin-shell.icl-admin-shell .admin-month-cell.today{background:#f7f3ec!important}.icl-admin-shell.icl-admin-shell .admin-schedule-toolbar{padding-block:24px 12px!important}.icl-admin-shell.icl-admin-shell .admin-schedule-period-title{font-family:var(--icl-admin-font-sans);font-size:24px;font-weight:700}.icl-admin-shell.icl-admin-shell .ss-panel{background:var(--ui-surface,#fff)!important}.icl-admin-shell.icl-admin-shell .ssc-title{letter-spacing:-.025em;line-height:1.35;font-size:22px!important}.icl-admin-shell.icl-admin-shell .ssc-when{font-size:14px}.icl-admin-shell.icl-admin-shell .ssc-m{padding-block:16px}.icl-admin-shell.icl-admin-shell .ssc-name b{font-size:15px}.icl-admin-shell.icl-admin-shell .ssc-sub{font-size:13px}.icl-admin-shell.icl-admin-shell .ssc-macts{gap:8px;max-width:160px}.icl-admin-shell.icl-admin-shell .ssc-roster.is-cols{gap:0 24px}.icl-admin-shell.icl-admin-shell .ssd-list{border-radius:var(--ui-radius-panel,20px)}.icl-admin-shell.icl-admin-shell .ssd-row{padding-block:20px!important}.icl-admin-shell.icl-admin-shell .ssd-detail{background:#fafaf7}.icl-admin-shell.icl-admin-shell .admin-schedule-tooltip{border-radius:16px}.admin-dashboard-page.admin-dashboard-page,.admin-product-section.admin-product-section{color:var(--ui-ink,#252824);min-width:0;font-size:15px}.admin-dashboard-page :is(.dashboard-hero,.dashboard-card,.admin-member-card),.admin-product-section :is(.admin-card,.admin-product-item),.admin-sales-report-shell :is(.admin-sales-kpi-card,.admin-sales-chart-card,.admin-sales-risk-card,.admin-sales-video-panel,.admin-sales-rank-card,.admin-sales-refund-panel){border-color:var(--ui-line,#2d342a24);background:var(--ui-surface,#fff);box-shadow:none;border-radius:var(--ui-radius-panel,20px)!important}.admin-dashboard-page .dashboard-hero{padding:24px;background:var(--ui-surface,#fff)!important}.site-shell>main.admin-dashboard-page:has(>.admin-dashboard-switch){width:min(1440px,100% - 48px);max-width:none;padding:24px 0 72px}.site-shell>main:has(>.admin-product-section){width:min(1440px,100% - 48px);max-width:none;padding:24px 0 72px}.site-shell>main>.admin-product-section.admin-product-section{width:100%;max-width:none;padding:0}.admin-dashboard-page .dashboard-hero.dashboard-hero{text-align:left;border-color:#e5d9c8;width:100%;max-width:none;margin:0 0 18px;padding:20px 28px;background:#fffcf7!important}.admin-dashboard-page .dashboard-hero .section-kicker{margin-bottom:4px}.admin-dashboard-page .dashboard-hero h1{margin:0 0 12px}.admin-dashboard-page .admin-members-panel{background:#fffdf9;padding:22px 26px}.admin-dashboard-page .admin-member-list{gap:10px}.admin-dashboard-page .admin-member-card{background:#fff;border-color:#e8ddcf;padding:18px 20px}.admin-dashboard-page .admin-member-head{align-items:flex-start;gap:16px}.admin-dashboard-page .admin-member-primary{flex:auto;min-width:0}.admin-dashboard-page .admin-member-head strong{color:#32291f;font-size:17px;line-height:1.4}.admin-dashboard-page .admin-member-identity{gap:3px;margin:7px 0 0;font-size:13px;line-height:1.5;display:grid}.admin-dashboard-page .admin-member-identity>div{grid-template-columns:64px minmax(0,1fr);gap:10px;min-width:0;display:grid}.admin-dashboard-page .admin-member-identity dt{color:#80694f;font-weight:700}.admin-dashboard-page .admin-member-identity dd{color:#372d24;overflow-wrap:anywhere;margin:0}.admin-dashboard-page .admin-member-metrics{border-top:1px solid #eee5da;gap:0;margin-top:14px}.admin-dashboard-page .admin-member-metrics span{color:#635142;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-height:0;padding:9px 12px 0 0;font-size:13px;font-weight:500;line-height:1.5}.admin-dashboard-page .admin-member-actions-row{gap:8px;margin-top:14px}@media (width>=901px){.admin-dashboard-page .admin-member-head{flex-direction:row}.admin-dashboard-page .admin-member-grade{flex:none;max-width:230px}}@media (width<=900px){.site-shell>main.admin-dashboard-page:has(>.admin-dashboard-switch){width:calc(100% - 32px);padding-top:20px}.site-shell>main:has(>.admin-product-section){width:calc(100% - 32px);padding-top:20px}.admin-dashboard-page .dashboard-hero.dashboard-hero{padding:20px}.admin-dashboard-page .admin-members-panel{padding:18px}}@media (width<=600px){.admin-dashboard-page .admin-member-card{padding:16px}.admin-dashboard-page .admin-member-identity>div{grid-template-columns:64px minmax(0,1fr)}.admin-dashboard-page .admin-member-metrics span{flex:50%;padding-right:8px}}.admin-dashboard-page :is(.admin-dashboard-grid,.dashboard-card,.admin-members-panel){min-width:0}.admin-dashboard-page .video-gift-title{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.admin-dashboard-page .video-gift-duration-option{min-height:44px}.admin-dashboard-page .video-gift-submit-row{flex-wrap:wrap;gap:12px}.admin-dashboard-page .dashboard-hero h1,.admin-product-section .admin-section-title{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,32px)}.admin-dashboard-page .admin-dashboard-switch,.admin-product-section .admin-dashboard-switch{border:1px solid var(--ui-line,#2d342a24);border-radius:20px;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px;display:flex}:is(.admin-dashboard-page,.admin-product-section) .admin-dashboard-switch-link{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex}:is(.admin-dashboard-page,.admin-product-section) .admin-dashboard-switch-link.active{background:var(--ui-accent,#805a35);color:#fff}:is(.admin-dashboard-page,.admin-product-section) :is(.ghost-button,.pill-button,.primary-button,.admin-classlist-btn,.admin-member-tab,.refund-filter-tab,.admin-member-actions-row>button){border-radius:12px;min-height:44px!important}.admin-sales-report-shell.admin-sales-report-shell{background:var(--ui-bg,#f5f5f2)}@media (width>=901px){.admin-sales-report-shell .admin-sales-sidebar-brand{justify-content:flex-start;align-items:center;height:76px;min-height:76px;padding:0 22px;display:flex}}@media (width<=900px){.admin-sales-report-shell .admin-sidebar-brand-image{width:72px}}.admin-sales-report-shell .admin-member-head>div:first-child{min-width:0}.admin-sales-report-shell .admin-member-identity{gap:2px;margin:6px 0 0;font-size:13px;line-height:1.45;display:grid}.admin-sales-report-shell .admin-member-identity>div{grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0;display:grid}.admin-sales-report-shell .admin-member-identity dt{color:#7a6648;font-weight:700}.admin-sales-report-shell .admin-member-identity dd{color:var(--ui-ink,#252824);overflow-wrap:anywhere;margin:0}.admin-sales-report-shell .admin-sales-sidebar{grid-area:1/1/span 2}.admin-sales-report-shell .admin-sales-topbar-host.icl-admin-shell{z-index:35;grid-area:1/2;position:sticky;top:0;background:0 0!important;min-height:0!important;display:block!important}.admin-sales-report-shell .admin-sales-topbar-host .admin-schedule-topbar{position:relative!important}.admin-sales-report-shell .admin-sales-topbar-host .icl-admin-profile-avatar{display:none!important}.admin-sales-report-shell .admin-sales-page{grid-area:2/2}.admin-sales-report-shell .admin-sales-sidebar{border-right:1px solid var(--ui-line,#2d342a24)}.admin-sales-report-shell :is(.admin-sales-sidebar-nav button,.admin-sales-sidebar-nav a,.admin-sales-sidebar-logout){min-height:48px;color:var(--ui-muted,#5f665e);border-radius:12px;font-size:14px}.admin-sales-report-shell .admin-sales-sidebar-nav :is(a.active,button.active){background:var(--icl-admin-primary-soft);color:var(--ui-accent,#805a35)}.admin-sales-report-shell .admin-sales-sidebar-group{gap:4px;display:grid}.admin-sales-report-shell .admin-sales-sidebar-group>p{color:var(--ui-muted,#5f665e);letter-spacing:.04em;margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:700}.admin-sales-report-shell .admin-sales-sidebar-nav button{gap:12px;padding:0 12px;font-weight:600;position:relative}.admin-sales-report-shell .admin-sales-sidebar-nav button svg{flex:none}.admin-sales-report-shell .admin-sales-sidebar-nav button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:0}.admin-sales-report-shell .admin-sales-sidebar-nav button.active:before{background:var(--ui-accent,#805a35)}.admin-sales-report-shell .admin-sales-sidebar-footer{border-top:1px solid var(--ui-line,#2d342a24);margin:auto 10px 18px;padding-top:16px}.admin-sales-report-shell .admin-sales-sidebar-footer>a{background:var(--icl-admin-surface-soft,#2d342a0d);min-height:52px;color:var(--ui-muted,#5f665e);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.admin-sales-report-shell .admin-sales-sidebar-footer>a:hover{background:var(--icl-admin-primary-soft);color:var(--ui-accent,#805a35)}.admin-sales-report-shell .admin-sales-sidebar-footer>a svg{flex:none}.admin-sales-report-shell .admin-sales-sidebar-footer span{gap:2px;min-width:0;display:grid}.admin-sales-report-shell .admin-sales-sidebar-footer strong{font-size:13px}.admin-sales-report-shell .admin-sales-sidebar-footer small{color:var(--ui-muted,#5f665e);font-size:11px}.admin-sales-report-shell :is(.admin-sales-kpi-value,.admin-sales-chart-summary strong,.admin-sales-risk-card strong,.admin-sales-video-table){font-variant-numeric:tabular-nums}.admin-sales-report-shell :is(.admin-sales-kpi-card strong,.admin-sales-risk-card strong){white-space:nowrap;font-size:clamp(20px,2vw,30px)}.admin-sales-report-shell :is(.admin-sales-video-table-wrap,.adm-board-table-wrap){background:var(--ui-surface,#fff);border-radius:16px;min-width:0;overflow:auto}.admin-sales-report-shell .admin-sales-video-panel>.admin-members-toolbar{flex-wrap:wrap}.admin-sales-report-shell .admin-sales-video-table th{white-space:nowrap;background:#f7f8f4;font-size:13px}.admin-sales-report-shell .admin-sales-video-table td{font-size:14px;line-height:1.5}.admin-sales-report-shell :is(.adm-board-stat-name,.adm-board-stat-sub){color:var(--ui-muted,#5f665e);font-size:13px}.icl-admin-shell.icl-admin-shell :is(.admin-schedule-modal-backdrop,.admin-member-modal-backdrop,.studio-sales-modal-backdrop){z-index:1600}:is(.admin-schedule-modal,.admin-pass-modal,.admin-instructor-modal,.icl-message-dialog-panel,.admin-snoti-modal,.studio-sales-modal,.video-gift-confirm-modal,.admin-refund-dialog,.admin-sales-report-shell .refund-modal,.reg-modal){color:var(--ui-ink,#252824);box-shadow:var(--ui-shadow-raised,0 16px 48px #20241d24);border-radius:var(--ui-radius-sheet,24px)!important;background-color:var(--ui-surface,#fff)!important}.icl-admin-shell.icl-admin-shell :is(.admin-schedule-modal,.admin-pass-modal,.admin-instructor-modal,.icl-message-dialog-panel){border-radius:var(--ui-radius-sheet,24px)!important}.icl-admin-shell.icl-admin-shell .admin-member-detail-panel{border-radius:var(--ui-radius-panel,20px)!important;background:var(--ui-surface,#fff)!important;box-shadow:none!important}.icl-admin-shell.icl-admin-shell .admin-member-pass-create-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.icl-admin-shell.icl-admin-shell :is(.admin-member-edit-actions,.admin-member-detail-actions)>button,.icl-admin-shell.icl-admin-shell .admin-member-pass-create-form>button{border-radius:12px;min-height:44px}.icl-admin-shell.icl-admin-shell .admin-schedule-modal :is(header,footer)>button,.icl-admin-shell.icl-admin-shell .admin-instructor-modal-head>button,.icl-admin-shell.icl-admin-shell .admin-instructor-modal .admin-member-notification-actions>button,.icl-admin-shell.icl-admin-shell .admin-pass-modal-header>button{border-radius:12px;min-width:44px;min-height:44px!important}.icl-admin-shell.icl-admin-shell .admin-member-detail-close,.reg-modal .reg-modal-close,.video-gift-confirm-head>button{width:44px;min-width:44px;height:44px;min-height:44px}:is(.admin-schedule-modal,.admin-pass-modal,.admin-instructor-modal,.icl-message-dialog-panel,.admin-snoti-modal,.studio-sales-modal,.video-gift-confirm-modal,.admin-refund-dialog,.admin-sales-report-shell .refund-modal,.reg-modal) :is(input:not([type=checkbox],[type=radio],[type=color],[type=hidden],[type=file]),select,textarea){border-radius:12px;min-height:48px;font-size:16px}:is(.admin-pass-modal-footer,.reg-modal-actions,.studio-sales-modal-actions,.video-gift-confirm-actions,.admin-refund-dialog .refund-modal-footer,.admin-sales-report-shell .refund-modal-footer,.icl-message-picker-footer){flex-wrap:wrap;gap:12px}:is(.admin-pass-modal-footer,.reg-modal-actions,.studio-sales-modal-actions,.video-gift-confirm-actions,.admin-refund-dialog .refund-modal-footer,.admin-sales-report-shell .refund-modal-footer,.icl-message-picker-footer)>button{line-height:1.4;border-radius:12px!important;min-height:44px!important}.admin-create-member-overlay.admin-create-member-overlay{background:var(--ui-bg,#f5f5f2)}.admin-create-member-overlay .admin-create-member-body{max-width:960px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.admin-create-member-overlay :is(.admin-create-member-hero,.admin-create-member-section){background:var(--ui-surface,#fff);border-color:var(--ui-line,#2d342a24);box-shadow:none;border-radius:20px}.admin-create-member-overlay .admin-create-member-name-input{letter-spacing:-.035em;font-weight:650;min-height:60px!important;font-size:26px!important}.admin-create-member-footer.admin-create-member-footer{min-height:76px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line,#2d342a24);background:var(--ui-surface,#fff);border-radius:0}.admin-create-member-overlay :is(.admin-create-member-back-btn,.admin-create-member-submit-btn){border-radius:12px;height:auto;min-height:48px!important}.admin-create-member-overlay .admin-create-member-submit-btn{padding-inline:24px}body.native-app-admin.native-app-short-keyboard .admin-create-member-footer{display:none}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.icl-admin-shell.icl-admin-shell .icl-admin-sidebar,.icl-admin-shell.icl-admin-shell .admin-schedule-topbar,.admin-sales-report-shell .admin-sales-sidebar,.admin-dashboard-page .admin-dashboard-switch,.admin-product-section .admin-dashboard-switch{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:var(--ui-glass,#fffffde0)!important}}@media (width<=1279px){.icl-admin-shell.icl-admin-shell .admin-sbasic-hours-row{flex-wrap:wrap;overflow:visible}.icl-admin-shell.icl-admin-shell .admin-sbasic-time{flex:0 132px;width:132px;min-width:0}}@media (width<=1100px){.icl-admin-shell.icl-admin-shell .icl-admin-topbar-title h1{font-size:19px}.icl-admin-shell.icl-admin-shell .studio-sales-header{align-items:flex-start}.icl-admin-shell.icl-admin-shell :is(.admin-instructor-card-grid,.admin-pass-grid,.admin-pass-goods-grid,.admin-snoti-card-grid){gap:16px}.admin-sales-report-shell .admin-sales-primary-grid{grid-template-columns:minmax(0,1fr)!important}.admin-sales-report-shell .admin-sales-chart-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.admin-sales-report-shell .admin-sales-chart-summary :is(strong,b){white-space:nowrap}.admin-sales-report-shell .admin-sales-risk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (width<=768px){.icl-admin-shell.icl-admin-shell :is(.admin-memberlist-title-row,.admin-instructor-title-row,.studio-sales-header,.admin-notice-page-header){gap:12px;margin-bottom:16px}.icl-admin-shell.icl-admin-shell :is(.acl-tabs,.admin-memberlist-tabs,.admin-instructor-tabs,.admin-pass-main-tabs,.admin-operations-tabs,.icl-message-page-tabs,.studio-sales-main-tabs,.admin-instructor-detail-tabs){overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto;padding-block:6px!important}.icl-admin-shell.icl-admin-shell .admin-consulting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-page .admin-member-actions-row{gap:8px}.admin-dashboard-page .admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-sales-report-shell{grid-template-columns:minmax(0,1fr)}.admin-sales-report-shell .admin-sales-sidebar{grid-area:1/1}.admin-sales-report-shell .admin-sales-topbar-host.icl-admin-shell{grid-area:2/1}.admin-sales-report-shell .admin-sales-page{grid-area:3/1}.admin-sales-report-shell .admin-sales-sidebar{border-right:0;border-bottom:1px solid var(--ui-line,#2d342a24);grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;padding:16px;display:grid;position:relative;top:auto}.admin-sales-report-shell .admin-sales-sidebar-brand{border:0;grid-column:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.admin-sales-report-shell .admin-sales-sidebar-brand strong{font-size:14px}.admin-sales-report-shell .admin-sales-sidebar-brand small{display:none}.admin-sales-report-shell .admin-sales-sidebar-nav{overscroll-behavior-x:contain;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:6px;min-width:0;padding:2px;overflow-x:auto;display:flex!important}.admin-sales-report-shell .admin-sales-sidebar-nav :is(a,button){white-space:nowrap;flex:none;width:auto;padding:10px 14px}.admin-sales-report-shell .admin-sales-sidebar-group{display:contents}.admin-sales-report-shell .admin-sales-sidebar-group>p,.admin-sales-report-shell .admin-sales-sidebar-nav button:before,.admin-sales-report-shell .admin-sales-sidebar-footer small{display:none}.admin-sales-report-shell .admin-sales-sidebar-nav button{gap:6px}.admin-sales-report-shell .admin-sales-sidebar-footer{border:0;grid-area:1/2;align-self:center;margin:0;padding:0}.admin-sales-report-shell .admin-sales-sidebar-footer>a{border:1px solid var(--ui-line,#2d342a24);white-space:nowrap;gap:8px;min-height:44px;padding:8px 12px}.admin-sales-report-shell .admin-sales-sidebar-logout{border:1px solid var(--ui-line,#2d342a24);grid-area:1/2;margin:0;padding:10px 12px}.admin-sales-report-shell .admin-sales-period-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.admin-sales-report-shell .admin-sales-period-tab{flex:none;width:auto!important}}@media (width<=640px){.icl-admin-shell.icl-admin-shell{--icl-admin-page-gutter:16px}.icl-admin-shell.icl-admin-shell .icl-admin-sidebar{border-radius:0 24px 24px 0}.icl-admin-shell.icl-admin-shell .admin-schedule-topbar{padding-inline:16px!important}.icl-admin-shell.icl-admin-shell .icl-admin-topbar-title h1{font-size:18px}.icl-admin-shell.icl-admin-shell :is(.admin-consulting-form-grid,.admin-instructor-form-grid,.admin-instructor-profile-grid){grid-template-columns:minmax(0,1fr)}.icl-admin-shell.icl-admin-shell :is(.admin-consulting-form-card,.admin-notice-form-wrapper){padding:16px}.icl-admin-shell.icl-admin-shell .admin-notice-form-row{flex-wrap:wrap;gap:8px}.icl-admin-shell.icl-admin-shell .admin-notice-form-field{min-width:0}.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-wrap,.admin-sop-wrap,.admin-sroom-wrap,.admin-snoti-wrap){width:calc(100% - 32px)!important;margin:16px 16px 120px!important;padding:20px 16px!important}.icl-admin-shell.icl-admin-shell :is(.admin-sroom-footer,.admin-sbasic-footer,.admin-sop-footer){padding-inline:16px}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-row{grid-template-columns:minmax(0,1fr) 44px;display:grid}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-type,.icl-admin-shell.icl-admin-shell .admin-sbasic-sms-label,.icl-admin-shell.icl-admin-shell .admin-sbasic-sms-label+input{grid-column:1/-1}.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-type,.icl-admin-shell.icl-admin-shell .admin-sbasic-phone-num{width:100%}.icl-admin-shell.icl-admin-shell .admin-member-detail-hero{grid-template-columns:minmax(0,1fr)}.icl-admin-shell.icl-admin-shell .admin-member-detail-avatar{display:none}.icl-admin-shell.icl-admin-shell .admin-member-detail-hero h2{margin-right:48px;font-size:24px}.icl-admin-shell.icl-admin-shell .admin-member-detail-info{grid-template-columns:minmax(0,1fr);gap:12px}.icl-admin-shell.icl-admin-shell .admin-member-detail-info div{grid-template-columns:90px minmax(0,1fr)}.icl-admin-shell.icl-admin-shell .admin-member-detail-info dd{overflow-wrap:anywhere;min-width:0}.icl-admin-shell.icl-admin-shell .admin-member-detail-status-select{width:100%;min-width:0}.icl-admin-shell.icl-admin-shell .admin-member-detail-actions{flex-wrap:wrap;gap:8px}.icl-admin-shell.icl-admin-shell .admin-member-detail-actions>button{flex:130px}.icl-admin-shell.icl-admin-shell .admin-member-detail-tabs{white-space:nowrap;overflow-x:auto}.icl-admin-shell.icl-admin-shell .admin-member-detail-tabs>button{flex-shrink:0;min-height:44px}.icl-admin-shell.icl-admin-shell .admin-member-edit-grid{grid-template-columns:minmax(0,1fr)}.icl-admin-shell.icl-admin-shell .admin-member-edit-grid label.wide{grid-column:auto}.icl-admin-shell.icl-admin-shell .admin-pass-fp-title-row{flex-wrap:wrap;gap:12px}.icl-admin-shell.icl-admin-shell .admin-pass-fp-h1{flex:1 0 100%;font-size:26px}.icl-admin-shell.icl-admin-shell .admin-pass-fp-class-select,.icl-admin-shell.icl-admin-shell .admin-pass-fp-select-field{min-width:0;max-width:100%}.icl-admin-shell.icl-admin-shell .admin-pass-fp-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.icl-admin-shell.icl-admin-shell .admin-pass-fp-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.icl-admin-shell.icl-admin-shell .admin-pass-fp-tab{white-space:normal;word-break:keep-all;min-width:0;padding-inline:8px}.icl-admin-shell.icl-admin-shell .admin-pass-fp-time-row{grid-template-columns:min-content minmax(0,1fr) min-content;gap:8px;display:grid}.icl-admin-shell.icl-admin-shell .admin-pass-fp-time-input{width:100%;min-width:0}.admin-sales-report-shell .admin-sales-video-status-tabs{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.icl-admin-shell.icl-admin-shell .admin-sbasic-hours-row{flex-wrap:wrap;gap:8px;overflow:visible}.icl-admin-shell.icl-admin-shell .admin-sbasic-time{flex:0 132px;width:132px;min-width:0}.icl-admin-shell.icl-admin-shell .admin-sbasic-hours-calc{flex-basis:100%}.admin-sales-report-shell .adm-board-stats{grid-template-columns:minmax(0,1fr);gap:12px}.admin-sales-report-shell .adm-board-stat-card{min-height:88px}.admin-sales-report-shell .adm-board-stat-body{min-width:0}.icl-admin-shell.icl-admin-shell .ssc-macts{max-width:140px}.icl-admin-shell.icl-admin-shell .ssc-name b{font-size:14px}.icl-admin-shell.icl-admin-shell .ssc-mbtn{padding-inline:12px!important}:is(.admin-dashboard-page,.admin-product-section) .admin-dashboard-switch{gap:4px;padding:6px}:is(.admin-dashboard-page,.admin-product-section) .admin-dashboard-switch-link{flex:auto;padding-inline:12px}.admin-dashboard-page .dashboard-hero{padding:20px}.admin-create-member-footer.admin-create-member-footer{gap:12px;padding-inline:16px}.admin-create-member-overlay .admin-create-member-submit-btn{padding-inline:16px}.admin-create-member-overlay .admin-create-member-body{padding:16px 16px 104px}.admin-create-member-overlay .admin-create-member-hero{padding:20px;display:block;position:relative}.admin-create-member-overlay .admin-create-member-hero-left{width:100%}.admin-create-member-overlay .admin-create-member-avatar{width:56px;height:56px;position:absolute;top:20px;right:20px}.admin-create-member-overlay .admin-create-member-name-input{width:calc(100% - 72px);min-height:56px!important;font-size:20px!important}.admin-create-member-overlay .admin-create-member-field{flex-direction:column;align-items:stretch;gap:6px}.admin-create-member-overlay .admin-create-member-field>span{text-align:left;width:auto;font-size:13px}.admin-create-member-overlay .admin-create-member-field :is(input,select){flex:none;width:100%}.admin-create-member-overlay .admin-create-member-section{padding:20px}:is(.admin-schedule-modal,.admin-pass-modal,.admin-instructor-modal,.icl-message-dialog-panel,.admin-snoti-modal,.studio-sales-modal,.video-gift-confirm-modal,.admin-refund-dialog,.admin-sales-report-shell .refund-modal,.reg-modal){max-width:calc(100vw - 24px);border-radius:20px!important}}@media (height<=560px) and (orientation:landscape){.icl-admin-shell.icl-admin-shell :is(.admin-schedule-modal,.admin-pass-modal,.admin-instructor-modal,.icl-message-dialog-panel,.studio-sales-modal){max-height:calc(100vh - 24px);overflow-y:auto}.admin-create-member-footer.admin-create-member-footer{min-height:64px;padding-block:8px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.icl-admin-shell.icl-admin-shell .icl-admin-sidebar,.icl-admin-shell.icl-admin-shell .admin-schedule-topbar,.admin-sales-report-shell .admin-sales-sidebar,.admin-dashboard-page .admin-dashboard-switch,.admin-product-section .admin-dashboard-switch{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ui-glass-solid,#fafbf8)!important}}@media (prefers-reduced-motion:reduce){.icl-admin-shell.icl-admin-shell *,.admin-sales-report-shell *,.admin-dashboard-page *,.admin-product-section *,.admin-create-member-overlay *,.reg-modal *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.icl-admin-shell.icl-admin-shell :is(.acl-tab.active,.admin-memberlist-tab-btn.active,.admin-instructor-tabs button.active,.admin-pass-main-tabs button.active,.admin-operations-tabs button.active,.icl-message-page-tabs button.active,.icl-message-ch-tab.active,.studio-sales-main-tabs button.active,.studio-sales-sub-tabs button.active,.admin-instructor-detail-tabs button.active,.admin-pass-detail-tab.active){outline-offset:-2px;outline:2px solid highlight}.icl-admin-shell.icl-admin-shell :is(.icl-admin-sidebar,.admin-schedule-topbar,.acl-tabs,.admin-memberlist-tabs,.admin-instructor-tabs),.admin-sales-report-shell .admin-sales-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas!important;border:1px solid canvastext!important}}.icl-admin-shell.icl-admin-shell .icl-admin-topbar-title h1,.icl-admin-shell.icl-admin-shell :is(.admin-sbasic-title,.admin-sop-title,.admin-sroom-title),.icl-admin-shell.icl-admin-shell .admin-instructor-title-row h2,.icl-admin-shell.icl-admin-shell .admin-member-detail-hero h2,.icl-admin-shell.icl-admin-shell .admin-pass-detail-name,.icl-admin-shell.icl-admin-shell .admin-schedule-app .admin-schedule-month-title h2{font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;font-weight:500}.admin-sales-report-shell .admin-product-toolbar{flex:0 430px;align-items:flex-start;gap:12px;width:430px;min-width:0;max-width:100%;display:flex}.admin-sales-report-shell .admin-product-search-area{flex:auto;min-width:0}.admin-sales-report-shell .admin-product-create-button{flex:none;height:48px;padding-inline:18px}.admin-sales-report-shell .admin-product-search-field{align-items:center;min-width:0;display:flex;position:relative}.admin-sales-report-shell .admin-product-search-field>svg{color:var(--icl-admin-text-sub,#5f665e);pointer-events:none;position:absolute;left:15px}.admin-sales-report-shell .admin-product-search-field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border-color:var(--icl-admin-border,#d9d5cc)!important;background:#fff!important;border-radius:10px!important;padding:11px 44px!important;font-size:14px!important}.admin-sales-report-shell .admin-product-search-field input::-webkit-search-cancel-button{display:none}.admin-sales-report-shell .admin-product-search-field input:focus-visible{outline-offset:1px;outline:2px solid #805a3533;border-color:var(--icl-admin-primary,#805a35)!important}.admin-sales-report-shell .admin-product-search-clear{width:34px;height:34px;color:var(--icl-admin-text-sub,#5f665e);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;right:7px}.admin-sales-report-shell .admin-product-search-clear:hover,.admin-sales-report-shell .admin-product-search-clear:focus-visible{background:var(--icl-admin-surface-soft,#f4f1eb);color:var(--icl-admin-text,#252824)}.admin-sales-report-shell .admin-product-search-count{color:var(--icl-admin-text-sub,#5f665e);text-align:right;margin-top:6px;font-size:12px;display:block}.admin-sales-report-shell .admin-product-toggle{box-sizing:border-box;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.admin-sales-report-shell .admin-product-toggle .admin-product-name{box-sizing:border-box;padding-right:40px}.admin-sales-report-shell .admin-product-chevron{background:var(--icl-admin-surface-soft,#f4f1eb);width:28px;height:28px;color:var(--icl-admin-text-sub,#5f665e);border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid;position:absolute;top:0;right:0}.admin-sales-report-shell .admin-product-toggle[aria-expanded=true] .admin-product-chevron{transform:rotate(180deg)}.admin-sales-report-shell .admin-product-toggle:focus-visible{outline:2px solid var(--icl-admin-primary,#805a35);outline-offset:4px;border-radius:3px}.admin-sales-report-shell .admin-product-toggle:disabled{cursor:default}.admin-sales-report-shell .admin-product-accordion.is-open{border:1px solid var(--icl-admin-border,#ddd9d1);border-radius:10px;overflow:hidden;box-shadow:0 18px 42px #2f272012}.admin-sales-report-shell .admin-product-accordion.is-open>.admin-product-item{border:0;border-bottom:1px solid var(--icl-admin-border-soft,#ece9e3);background:var(--icl-admin-surface-soft,#fafaf7);box-shadow:none;border-radius:0}.admin-sales-report-shell .admin-product-accordion.is-open>.admin-product-editor{box-shadow:none!important;border:0!important;border-radius:0!important}.admin-sales-report-shell .admin-product-editor{border:1px solid var(--icl-admin-border,#ddd9d1);background:#fff;padding:16px}.admin-sales-report-shell .admin-product-editor .admin-card-header-row{border:0;margin-bottom:16px;padding:0}.admin-sales-report-shell .admin-product-editor .admin-card-title{margin-bottom:2px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.admin-sales-report-shell .admin-product-editor .admin-card-description{margin:0;font-size:13px;line-height:1.5}.admin-sales-report-shell .admin-product-editor .admin-product-form{gap:24px}.admin-sales-report-shell .admin-product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.admin-sales-report-shell .admin-product-editor-name{grid-column:1/-1}.admin-sales-report-shell .admin-product-editor .admin-form-label{min-width:0;color:var(--icl-admin-text,#252824);gap:9px;font-size:14px;font-weight:600}.admin-sales-report-shell .admin-product-editor .admin-form-label :is(input,textarea){box-sizing:border-box;border:1px solid var(--icl-admin-border,#ddd9d1);width:100%;min-width:0;min-height:48px;color:var(--icl-admin-text,#252824);background:#fff;border-radius:10px;padding:12px 15px;font-size:15px;font-weight:500}.admin-sales-report-shell .admin-product-editor .admin-form-label textarea{min-height:100px;line-height:1.55}.admin-sales-report-shell .admin-product-editor .admin-form-label :is(input,textarea):focus-visible{border-color:var(--icl-admin-primary,#805a35);outline-offset:1px;outline:2px solid #805a352e}.admin-sales-report-shell .admin-product-video-panel{border:1px solid var(--icl-admin-border-soft,#ece9e3);background:var(--icl-admin-surface-soft,#fafaf7);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-sales-report-shell .admin-product-accordion .admin-product-video-panel{border:0;border-top:1px solid var(--icl-admin-border-soft,#ece9e3);background:0 0;border-radius:0;padding:12px 0 0}.admin-sales-report-shell .admin-product-video-panel strong{color:var(--icl-admin-text,#252824);font-size:15px}.admin-sales-report-shell .admin-product-video-panel p,.admin-sales-report-shell .admin-product-editor-note{color:var(--icl-admin-text-sub,#5f665e);word-break:keep-all;margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.6}.admin-sales-report-shell .admin-product-video-link{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.admin-sales-report-shell .admin-product-editor-note{margin:0}.admin-sales-report-shell .admin-product-meta{min-width:0;color:var(--icl-admin-text-sub,#5f665e);grid-template-columns:120px 170px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.5;display:grid}.admin-sales-report-shell .admin-product-meta-item{white-space:nowrap;gap:4px;min-width:0;display:flex}.admin-sales-report-shell .admin-product-meta-item b{color:var(--ui-ink,#252824);flex:none;font-weight:600}.admin-sales-report-shell .admin-product-meta-item>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=900px){.admin-sales-report-shell .admin-product-meta{grid-template-columns:112px minmax(0,1fr);gap:2px 12px}.admin-sales-report-shell .admin-product-meta-description{grid-column:1/-1}}@media (width<=680px){.admin-sales-report-shell .admin-product-toolbar{flex-basis:auto;width:100%}.admin-sales-report-shell .admin-product-search-area{flex-basis:0}.admin-sales-report-shell .admin-product-search-field>svg{left:12px}.admin-sales-report-shell .admin-product-search-field input{padding-inline:38px!important}.admin-sales-report-shell .admin-product-search-clear{right:4px}.admin-sales-report-shell .admin-product-search-count{text-align:left}.admin-sales-report-shell .admin-product-info{flex:0 auto;width:100%}.admin-sales-report-shell .admin-product-editor .admin-card-header-row{flex-direction:row;align-items:flex-start}.admin-sales-report-shell .admin-product-editor .admin-card-header-row>.ghost-button{flex:none;width:auto}.admin-sales-report-shell .admin-product-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-sales-report-shell .admin-product-editor-name{grid-column:auto}.admin-sales-report-shell .admin-product-video-panel{flex-direction:column;align-items:stretch}.admin-sales-report-shell .admin-product-video-link{width:100%}}.admin-sales-report-shell .admin-sales-management-card{min-width:0;padding:28px 30px}.admin-sales-report-shell .admin-sales-management-head,.admin-sales-report-shell .admin-sales-management-list-head{justify-content:space-between;align-items:center;gap:16px 24px;min-width:0;display:flex}.admin-sales-report-shell .admin-sales-management-head{border-bottom:1px solid var(--icl-admin-border-soft,#ece9e3);padding-bottom:22px}.admin-sales-report-shell .admin-sales-management-head h2,.admin-sales-report-shell .admin-sales-management-list-title h3{color:var(--icl-admin-text,#252824);margin:0;font-family:inherit;font-weight:700;line-height:1.4}.admin-sales-report-shell .admin-sales-management-head h2{font-size:19px}.admin-sales-report-shell .admin-sales-management-head p,.admin-sales-report-shell .admin-sales-management-list-head>p{color:var(--icl-admin-text-sub,#5f665e);margin:4px 0 0;font-size:13px;line-height:1.5}.admin-sales-report-shell .admin-sales-management-tabs{flex:none;align-items:center;gap:8px;margin:0;display:flex}.admin-sales-report-shell .admin-sales-management-tabs>button{border:1px solid var(--icl-admin-border,#ddd9d1);min-height:42px;color:var(--icl-admin-text-sub,#5f665e);box-shadow:none;white-space:nowrap;background:#fff;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.admin-sales-report-shell .admin-sales-management-tabs>button.active{color:#795531;box-shadow:none;background:#f2ece5;border-color:#d5c4ae}.admin-sales-report-shell .admin-sales-management-tabs>button:focus-visible,.admin-sales-report-shell .admin-sales-status-tabs>button:focus-visible{outline:2px solid var(--icl-admin-primary,#805a35);outline-offset:2px}.admin-sales-report-shell .admin-sales-management-list-head{min-height:62px;padding:17px 0 15px}.admin-sales-report-shell .admin-sales-management-list-title{align-items:baseline;gap:10px;min-width:0;display:flex}.admin-sales-report-shell .admin-sales-management-list-title h3{font-size:16px}.admin-sales-report-shell .admin-sales-management-list-title .admin-range-caption{color:#8b785f;white-space:nowrap;font-size:13px}.admin-sales-report-shell .admin-sales-status-tabs{gap:6px;margin:0}.admin-sales-report-shell .admin-sales-status-tabs>button{min-height:36px;color:var(--icl-admin-text-sub,#5f665e);box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;padding:0 12px;font-size:12px}.admin-sales-report-shell .admin-sales-status-tabs>button.active{color:#795531;box-shadow:none;background:#f2ece5;border-color:#d5c4ae}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-list{gap:10px}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-card{border-color:var(--icl-admin-border,#ddd9d1);border-radius:10px;gap:12px;padding:18px 20px;box-shadow:0 3px 12px #2f272008}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-meta{background:#f8f7f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:12px 14px}.admin-sales-report-shell [data-admin-panel=refunds] .refund-meta-row{align-items:start;min-width:0}.admin-sales-report-shell [data-admin-panel=refunds] .refund-meta-row dd{overflow-wrap:anywhere;word-break:normal;min-width:0}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-order,.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-amount{font-size:15px}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-actions{margin-top:0}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-history-panel{gap:0}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-history-table-wrap{border-color:var(--icl-admin-border,#ddd9d1);background:#fff;border-radius:10px}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-history-table th{color:var(--icl-admin-text-sub,#5f665e);background:#f8f7f4;font-size:12px;font-weight:700}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-history-table td{color:var(--icl-admin-text,#252824);font-size:13px;line-height:1.5}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-history-table tbody tr:last-child td{border-bottom:0}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-duration-select{border-color:var(--icl-admin-border,#ddd9d1);background:#fff;min-height:40px}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-user-search{margin-bottom:16px}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-user-search>label{display:block}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-user-search-row{max-width:760px;margin-top:8px}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-thumb-empty{color:#9b8060;background:#f1ede7;place-items:center;font-size:15px;display:grid}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-controls{border-top:1px solid var(--icl-admin-border-soft,#ece9e3);border-bottom:1px solid var(--icl-admin-border-soft,#ece9e3);padding-block:14px}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-item{border-color:var(--icl-admin-border,#ddd9d1);box-shadow:none;border-radius:10px}@media (width<=900px){.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-sales-report-shell .admin-sales-management-card{padding:20px 16px}.admin-sales-report-shell .admin-sales-management-head,.admin-sales-report-shell .admin-sales-management-list-head{flex-direction:column;align-items:stretch;gap:12px}.admin-sales-report-shell .admin-sales-management-head{padding-bottom:16px}.admin-sales-report-shell .admin-sales-management-list-head{padding-block:16px}.admin-sales-report-shell .admin-sales-management-tabs{flex-wrap:wrap}.admin-sales-report-shell .admin-sales-status-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-sales-report-shell .admin-sales-status-tabs>button{flex:none}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-card{padding:16px}.admin-sales-report-shell [data-admin-panel=refunds] .refund-request-meta{grid-template-columns:minmax(0,1fr)}.admin-sales-report-shell [data-admin-panel=video-gifts] .video-gift-user-search-row{max-width:none}}@media (width>=901px){.admin-sales-report-shell{grid-template-rows:min-content minmax(0,1fr)}}.admin-sales-report-shell .adm-board-panel{min-height:0;padding:0}.admin-sales-report-shell .adm-board-header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.admin-sales-report-shell .adm-board-title{margin:0 0 4px;font-size:28px;line-height:1.3}.admin-sales-report-shell .adm-board-subtitle{color:var(--icl-admin-text-sub);font-size:14px}.admin-sales-report-shell .adm-board-content{border:1px solid var(--icl-admin-border-soft);min-width:0;box-shadow:var(--icl-admin-shadow-sm);background:#fff;border-radius:18px;padding:0 28px 28px}.admin-sales-report-shell .adm-board-tabs{border-bottom-color:var(--icl-admin-border-soft);align-items:center;gap:4px;margin:0 0 20px}.admin-sales-report-shell .adm-board-tab{min-height:56px;color:var(--icl-admin-text-sub);align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.admin-sales-report-shell .adm-board-tab.active{color:var(--icl-admin-primary)}.admin-sales-report-shell .adm-board-tab-count{min-width:22px;color:inherit;font-variant-numeric:tabular-nums;background:#f3f2ee;border-radius:99px;padding:2px 6px;font-size:12px}.admin-sales-report-shell .adm-board-tab.active .adm-board-tab-count{background:var(--icl-admin-primary-soft)}.admin-sales-report-shell .adm-board-pending{color:#885d2f;margin-left:auto;font-size:12px;font-weight:700}.admin-sales-report-shell .adm-board-toolbar{gap:10px;margin:0 0 18px}.admin-sales-report-shell .adm-board-search{flex:0 360px;min-width:220px}.admin-sales-report-shell .adm-board-search-input,.admin-sales-report-shell .adm-board-select{border-color:var(--icl-admin-border);border-radius:10px;height:44px}.admin-sales-report-shell .adm-board-result-count{color:var(--icl-admin-text-sub);white-space:nowrap;margin-left:auto;font-size:13px}.admin-sales-report-shell .adm-board-write-btn{height:44px;min-height:44px;padding-inline:18px}.admin-sales-report-shell .adm-board-form-card{border-color:var(--icl-admin-border);background:#fff;border-radius:12px;padding:0 24px 20px}.admin-sales-report-shell .adm-board-form-head{border-bottom:1px solid var(--icl-admin-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 0 16px;display:flex}.admin-sales-report-shell .adm-board-form-title{margin:0;font-size:17px}.admin-sales-report-shell .adm-board-form-head p{color:var(--icl-admin-text-sub);margin:4px 0 0;font-size:13px}.admin-sales-report-shell .adm-board-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 28px;display:grid}.admin-sales-report-shell .adm-board-form-main,.admin-sales-report-shell .adm-board-form-side{align-content:start;gap:16px;min-width:0;display:grid}.admin-sales-report-shell .adm-board-form-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-sales-report-shell .adm-board-form-label{color:var(--icl-admin-text);gap:7px;font-size:13px}.admin-sales-report-shell .adm-board-form-input{background:#fff;min-width:0;min-height:46px}.admin-sales-report-shell textarea.adm-board-form-input{resize:vertical;min-height:116px}.admin-sales-report-shell .adm-board-form-actions{border-top:1px solid var(--icl-admin-border-soft);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px}.admin-sales-report-shell .adm-board-form-actions button{min-height:42px}.admin-sales-report-shell .adm-board-table-wrap{border-color:var(--icl-admin-border-soft);box-shadow:none;border-radius:12px}.admin-sales-report-shell .adm-board-table thead th{color:var(--icl-admin-text-sub);background:#fafaf8;padding:14px 16px}.admin-sales-report-shell .adm-board-table tbody td{color:var(--icl-admin-text);padding:16px}.admin-sales-report-shell .adm-board-table thead th:last-child,.admin-sales-report-shell .adm-board-table tbody td:last-child{text-align:center}.admin-sales-report-shell .adm-board-title-btn{max-width:min(380px,28vw);font-weight:700}.admin-sales-report-shell .adm-board-title-sub{max-width:min(380px,28vw);color:var(--icl-admin-text-sub)}.admin-sales-report-shell .adm-board-thumb,.admin-sales-report-shell .adm-board-thumb-fallback{border-radius:7px;flex:0 0 56px;width:56px;height:42px}.admin-sales-report-shell .adm-board-thumb-fallback,.admin-sales-report-shell .adm-drawer-img-fallback{border:1px solid var(--icl-admin-border-soft);color:#867b6e;text-align:center;background:#f5f3ef;justify-content:center;align-items:center;font-size:10px;display:flex}.admin-sales-report-shell .adm-drawer-img-fallback{border-radius:10px;width:100%;min-height:120px;margin-bottom:20px;font-size:13px}.admin-sales-report-shell .adm-board-cell-actions{justify-content:center;gap:8px}.admin-sales-report-shell .adm-board-cell-actions button{min-height:38px}.admin-sales-report-shell .adm-board-empty{color:var(--icl-admin-text-sub);padding:56px 16px}.admin-sales-report-shell .adm-board-tab:focus-visible,.admin-sales-report-shell .adm-board-title-btn:focus-visible,.admin-sales-report-shell .adm-board-page-btn:focus-visible{outline:2px solid var(--icl-admin-primary);outline-offset:2px}@media (width<=900px){.admin-sales-report-shell .adm-board-content{padding:0 18px 20px}.admin-sales-report-shell .adm-board-table thead th,.admin-sales-report-shell .adm-board-table tbody td{padding-inline:10px}.admin-sales-report-shell .adm-board-title-btn,.admin-sales-report-shell .adm-board-title-sub{max-width:220px}}@media (width<=1200px){.admin-sales-report-shell .adm-board-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.admin-sales-report-shell .adm-board-form-side{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:end}}@media (width<=760px){.admin-sales-report-shell .adm-board-header{align-items:flex-start}.admin-sales-report-shell .adm-board-title{font-size:24px}.admin-sales-report-shell .adm-board-tabs{gap:0;overflow-x:auto}.admin-sales-report-shell .adm-board-tab{flex:none;padding-inline:12px}.admin-sales-report-shell .adm-board-pending{flex:none;padding-left:12px}.admin-sales-report-shell .adm-board-search{flex:100%}.admin-sales-report-shell .adm-board-result-count{align-self:center}.admin-sales-report-shell .adm-board-table,.admin-sales-report-shell .adm-board-table tbody{display:block}.admin-sales-report-shell .adm-board-table thead{display:none}.admin-sales-report-shell .adm-board-table tbody tr{border-bottom:1px solid var(--icl-admin-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px;display:grid}.admin-sales-report-shell .adm-board-table tbody tr:last-child{border-bottom:0}.admin-sales-report-shell .adm-board-table tbody td{text-align:left;border:0;align-items:center;gap:7px;min-width:0;padding:0;font-size:13px;display:flex}.admin-sales-report-shell .adm-board-table tbody td:before{content:attr(data-label);color:var(--icl-admin-text-sub);flex:none;font-size:12px}.admin-sales-report-shell .adm-board-table tbody td[data-label=번호]{display:none}.admin-sales-report-shell .adm-board-table tbody td[data-label=제목],.admin-sales-report-shell .adm-board-table tbody td[data-label=관리]{grid-column:1/-1}.admin-sales-report-shell .adm-board-table tbody td[data-label=제목]:before,.admin-sales-report-shell .adm-board-table tbody td[data-label=관리]:before{display:none}.admin-sales-report-shell .adm-board-cell-title{min-width:0}.admin-sales-report-shell .adm-board-title-btn,.admin-sales-report-shell .adm-board-title-sub{max-width:calc(100vw - 170px)}.admin-sales-report-shell .adm-board-cell-actions{justify-content:flex-start;padding-top:4px}}@media (width<=480px){.admin-sales-report-shell .adm-board-header{flex-wrap:wrap}.admin-sales-report-shell .adm-board-content{padding-inline:14px}.admin-sales-report-shell .adm-board-toolbar{gap:8px}.admin-sales-report-shell .adm-board-select{flex:110px;min-width:0}.admin-sales-report-shell .adm-board-form-card{padding:0 16px 16px}.admin-sales-report-shell .adm-board-form-side,.admin-sales-report-shell .adm-board-form-dates{grid-template-columns:minmax(0,1fr)}}.admin-sales-report-shell .admin-sales-report-controls{gap:10px!important;max-width:none!important}.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) repeat(3,minmax(0,1fr))!important;gap:12px!important}.admin-sales-report-shell .dashboard-card.admin-sales-kpi-card{min-height:112px!important;box-shadow:none!important;padding:18px 20px!important}.admin-sales-report-shell .admin-sales-kpi-card:first-child{border-left:3px solid var(--sunlit-caramel)!important;background:#fcfaf6!important}.admin-sales-report-shell .admin-sales-kpi-card p{color:#5b554d;font-size:13px!important}.admin-sales-report-shell .admin-sales-kpi-card strong{font-variant-numeric:tabular-nums;margin:8px 0 7px!important;font-size:clamp(22px,1.6vw,29px)!important}.admin-sales-report-shell .admin-sales-kpi-card span{color:#6b7068;font-size:12px!important;font-weight:500!important}.admin-sales-report-shell .admin-sales-kpi-card.clickable:hover,.admin-sales-report-shell .admin-sales-kpi-card.clickable:focus-visible{border-color:var(--sunlit-caramel)!important}.admin-sales-report-shell .admin-sales-chart-empty{background:#faf9f6;border:1px solid #2d342a1f;border-radius:12px;align-content:center;gap:7px;min-height:132px;padding:20px 24px;display:grid}.admin-sales-report-shell .admin-sales-chart-empty strong{color:var(--ui-ink,#252824);font-size:16px}.admin-sales-report-shell .admin-sales-chart-empty span{color:var(--ui-muted,#6b7068);font-size:13px}.admin-sales-report-shell .admin-sales-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-sales-report-shell .admin-sales-risk-card{min-height:82px!important;padding:12px 14px!important}.admin-sales-report-shell .admin-sales-risk-card span,.admin-sales-report-shell .admin-sales-risk-card small{font-size:12px!important}.admin-sales-report-shell .admin-sales-risk-card strong{margin:6px 0!important;font-size:23px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-section{padding:18px 20px!important}.admin-sales-report-shell .admin-sales-side-stack .admin-sales-rank-tab{min-height:36px!important}@media (width<=1600px){.admin-sales-report-shell .admin-sales-report-head{grid-template-columns:minmax(0,1fr)!important}.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.admin-sales-report-shell .admin-sales-kpi-card:nth-child(-n+2){grid-column:span 3}.admin-sales-report-shell .admin-sales-kpi-card:nth-child(n+3){grid-column:span 2}}@media (width<=900px){.admin-sales-report-shell .admin-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-sales-report-shell .admin-sales-kpi-card:nth-child(n){grid-column:auto}.admin-sales-report-shell .admin-sales-kpi-card:last-child{grid-column:1/-1}.admin-sales-report-shell .admin-sales-report-head p{white-space:normal!important}}@media (width<=540px){.admin-sales-report-shell .admin-sales-kpi-grid,.admin-sales-report-shell .admin-sales-risk-grid{grid-template-columns:minmax(0,1fr)!important}.admin-sales-report-shell .admin-sales-kpi-card:last-child{grid-column:auto}.admin-sales-report-shell .admin-sales-page .admin-sales-date-range{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:8px!important;display:grid!important}.admin-sales-report-shell .admin-sales-date-range>span{display:none}.admin-sales-report-shell .admin-sales-page .admin-sales-date-range input[type=date]{min-width:0;padding-inline:4px;flex-basis:auto!important;width:100%!important;font-size:12px!important}.admin-sales-report-shell .admin-sales-date-range .admin-sales-range-button{min-width:0}}.admin-sales-report-shell .admin-sales-page{font-family:var(--font-sans,"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);letter-spacing:-.015em;font-size:14px;line-height:1.55}.admin-sales-report-shell .admin-sales-report-intro{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;min-width:0;display:flex}.admin-sales-report-shell .admin-sales-report-head h1{letter-spacing:-.035em;font-family:inherit!important;font-size:clamp(25px,2vw,30px)!important;font-weight:700!important}.admin-sales-report-shell .admin-sales-report-head p{font-size:13px;line-height:1.5}.admin-sales-report-shell .admin-sales-page :is(h2,button,input){font-family:inherit}.admin-sales-report-shell .admin-sales-page h2{letter-spacing:-.025em;font-size:18px;font-weight:700}.admin-sales-report-shell .admin-sales-page :is(.admin-sales-kpi-card p,.admin-sales-risk-card span){font-weight:600;font-size:13px!important}.admin-sales-report-shell .admin-sales-page :is(.admin-sales-kpi-card span,.admin-sales-risk-card small){line-height:1.4;font-size:13px!important}.admin-sales-report-shell .admin-sales-demo-toggle{border:1px solid var(--ui-accent,#805a35);min-height:38px;color:var(--ui-accent,#805a35);cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.admin-sales-report-shell .admin-sales-demo-toggle:hover,.admin-sales-report-shell .admin-sales-demo-toggle:focus-visible{background:#f3ede6}.admin-sales-report-shell .admin-sales-video-panel .admin-sales-range-button:disabled{cursor:not-allowed;color:#666963!important;box-shadow:none!important;background:#e8e4de!important;border-color:#dadad5!important}.admin-sales-report-shell .admin-sales-table-scroll-hint{display:none}.admin-sales-report-shell .admin-sales-demo-notice{background:#f8f1e6;border:1px solid #d7c4aa;border-radius:10px;grid-column:1/-1;width:100%;padding:11px 15px;font-weight:600;color:#654825!important;white-space:normal!important;margin:0!important;font-size:13px!important}@media (width<=900px){.admin-sales-report-shell .admin-sales-report-intro{align-items:flex-start}}@media (width<=1100px){.admin-sales-report-shell .admin-sales-table-scroll-hint{color:var(--ui-muted,#5f665e);margin:0 0 8px;font-size:12px;display:block}.admin-sales-report-shell .admin-sales-video-table-wrap{overflow-x:auto!important}.admin-sales-report-shell .admin-sales-video-table{table-layout:auto!important;width:max-content!important;min-width:960px!important;max-width:none!important}.admin-sales-report-shell .admin-sales-video-table :is(th,td){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.admin-sales-report-shell .admin-sales-video-table :is(th,td):nth-child(2){min-width:190px}.admin-sales-report-shell .admin-sales-video-table td:is(:nth-child(2),:nth-child(3)){max-width:320px;white-space:normal!important;overflow-wrap:anywhere!important}}@media (width>=1101px){.admin-sales-report-shell .admin-sales-primary-grid{align-items:stretch!important}.admin-sales-report-shell .admin-sales-chart-panel{flex-direction:column;display:flex}.admin-sales-report-shell .admin-sales-chart-panel .admin-sales-range-copy{flex:none}.admin-sales-report-shell .admin-sales-chart-panel .sales-trend-chart{flex:1 0 auto;grid-template-rows:auto minmax(260px,1fr)}.admin-sales-report-shell .admin-sales-chart-panel .sales-trend-chart__svg-wrap{align-items:center;display:flex}.admin-sales-report-shell .admin-sales-chart-panel .admin-sales-chart-summary{flex:none;margin-top:18px}.admin-sales-report-shell .admin-sales-side-stack{grid-template-rows:auto 1fr;align-content:stretch}}body:not(.native-app) :is(.topbar,.sunlit-header){width:100%;min-height:0;color:var(--sunlit-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:clamp(150px,12vw,220px) minmax(0,1fr) auto;align-items:start;gap:clamp(24px,2.8vw,46px);margin:0;padding:28px clamp(26px,3.2vw,58px) 0;display:grid;inset:0 auto auto}body:not(.native-app) .topbar{position:relative}body:not(.native-app) .sunlit-header{position:absolute;inset:0 0 auto}body:not(.native-app) :is(.topbar .brand-logo,.sunlit-header .sunlit-brand){justify-self:start;justify-items:center;width:134px;min-height:0;padding:0;display:grid}body:not(.native-app) :is(.topbar .brand-logo img,.sunlit-header .sunlit-brand img){object-fit:contain;width:96px;height:auto;display:block}body:not(.native-app) :is(.topbar .nav,.sunlit-header .sunlit-nav){flex-wrap:wrap;order:initial;grid-column:auto;justify-content:center;align-items:center;gap:4px clamp(24px,2.4vw,48px);min-width:0;padding:8px 0 0;display:flex;overflow:visible}body:not(.native-app) :is(.topbar .nav-link,.topbar .nav-trigger,.sunlit-header .sunlit-nav-item>button){min-height:44px;color:var(--sunlit-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:800;display:inline-flex}body:not(.native-app) .topbar .nav-dropdown{margin:0;padding:0}body:not(.native-app) .topbar .nav-dropdown:after{content:"";height:18px;position:absolute;top:100%;left:0;right:0}body:not(.native-app) :is(.topbar .nav-menu,.sunlit-header .sunlit-nav-menu){border:1px solid var(--sunlit-line);background:rgba(var(--sunlit-paper-rgb), .98);border-radius:10px;padding:10px;top:calc(100% + 16px);box-shadow:0 18px 42px #3e2b1829}body:not(.native-app) :is(.topbar .nav-menu a,.sunlit-header .sunlit-nav-menu button){color:#4c3929;border-radius:7px;min-height:44px;padding:8px 12px;font-size:.86rem;font-weight:800}body:not(.native-app) :is(.topbar .header-actions,.sunlit-header .sunlit-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px clamp(16px,1.7vw,32px);min-width:0;padding:3px 0 0;display:flex}body:not(.native-app) :is(.topbar .header-actions>a,.topbar .header-actions>button,.sunlit-header .sunlit-actions>button){min-height:44px;color:var(--sunlit-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}body:not(.native-app) :is(.topbar .user-greeting-link,.sunlit-header .sunlit-actions .sunlit-user-button){text-overflow:ellipsis;max-width:160px;color:var(--sunlit-caramel);overflow:hidden}body:not(.native-app) :is(.topbar .accessibility-toggle,.topbar .admin-page-edit-button,.sunlit-header .sunlit-actions .sunlit-admin-button){border:1px solid rgba(var(--sunlit-caramel-rgb), .24);background:rgba(var(--sunlit-paper-rgb), .58);color:#6f4f32;border-radius:999px;min-width:44px;min-height:44px;padding:0 12px}body:not(.native-app) :is(.topbar .reservation-header-button,.sunlit-header .sunlit-actions .sunlit-reserve){background:var(--sunlit-caramel);color:#fff8ec;border:0;border-radius:8px;min-height:44px;padding:0 22px;box-shadow:0 12px 26px #573d222e}body:not(.native-app) :is(.topbar .cart-header-link,.sunlit-header .sunlit-menu){background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}body:not(.native-app) :is(.topbar .accessibility-toggle.active,.topbar .admin-page-edit-button.active,.sunlit-header .accessibility-toggle.active,.sunlit-header .sunlit-edit-button.active){background:var(--sunlit-caramel);border-color:var(--sunlit-caramel);color:#fff8ec}@media (width>=1101px) and (width<=1280px){body:not(.native-app) :is(.topbar,.sunlit-header){grid-column:1/-1;grid-template-columns:134px minmax(0,1fr);gap:8px 24px;position:relative;inset:auto}body:not(.native-app) :is(.topbar .nav,.sunlit-header .sunlit-nav){grid-area:2/1/auto/-1}body:not(.native-app) :is(.topbar .header-actions,.sunlit-header .sunlit-actions){grid-column:2}}body:not(.native-app) .mobile-nav-overlay{z-index:1800;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#1a1f1961;justify-content:flex-start}body:not(.native-app) .mobile-nav-panel{width:min(440px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sheet);background:var(--ui-surface);box-shadow:var(--ui-shadow-raised);align-self:flex-end;padding:12px 16px 20px;overflow-y:auto}body:not(.native-app) .mobile-nav-panel :is(.mobile-nav-item,.mobile-nav-sub,.mobile-nav-auth-link){min-height:48px;color:var(--ui-ink);overflow-wrap:anywhere;border-radius:12px;align-items:center;padding:10px 12px;display:flex}body:not(.native-app) .mobile-nav-group{border-bottom:1px solid var(--ui-line-soft);padding:12px 0}body:not(.native-app) .mobile-nav-group-label{color:var(--ui-muted);padding-left:12px;font-size:12px;font-weight:600}body:not(.native-app) .mobile-nav-panel :is(a:hover,button:hover){background:var(--ui-accent-soft)}.mobile-nav-close{justify-content:flex-end;margin-bottom:8px;display:flex}.mobile-nav-close button{border:1px solid var(--ui-line);background:var(--ui-surface-muted);min-width:44px;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:12px;padding:0 14px;font-size:14px}body.native-app .native-app-topbar{border-bottom:1px solid var(--ui-line-soft);color:var(--ui-ink);background:var(--ui-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 12px #20241d09}body.native-app :is(.native-app-topbar-title,.native-app-brand){color:var(--ui-ink);letter-spacing:-.025em;font-size:18px;font-weight:700}body.native-app :is(.native-app-topbar-back,.native-app-topbar-action){color:var(--ui-ink);border-radius:14px}body.native-app :is(.native-app-topbar-back:active,.native-app-topbar-action:active){background:var(--ui-accent-soft)}body.native-app:not(.native-app-no-bottom-nav){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body.native-app .native-bottom-nav{right:max(14px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));left:max(14px, env(safe-area-inset-left,0px));border:1px solid var(--ui-line);width:auto;max-width:520px;min-height:64px;color:var(--ui-ink);background:var(--ui-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;margin-inline:auto;padding:5px 6px;box-shadow:0 8px 28px #20241d1a,inset 0 1px #ffffffb3}body.native-app .native-bottom-nav-item{min-width:0;min-height:52px;color:var(--ui-muted);transition:background-color var(--ui-duration) ease, color var(--ui-duration) ease;border-radius:18px;gap:4px}body.native-app .native-bottom-nav-item.active{color:var(--ui-accent-hover);background:var(--ui-accent-soft)}body.native-app .native-bottom-nav-item.active:before{display:none}body.native-app .native-bottom-nav-item span{font-size:12px;line-height:1.25}body.native-app .native-bottom-nav-item.active span{font-weight:700}body.native-app:not(.native-app-no-bottom-nav) .scroll-top-fab{bottom:calc(98px + env(safe-area-inset-bottom,0px))}body .scroll-top-fab{border:1px solid var(--ui-line);color:var(--ui-accent-hover);background:var(--ui-glass-solid);box-shadow:var(--ui-shadow)}@media (orientation:landscape) and (height<=480px) and (width<=960px){body.native-app:not(.native-app-no-bottom-nav){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}body.native-app .native-bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom,0px));border-radius:18px;max-width:420px;min-height:52px;padding:3px 4px}body.native-app .native-bottom-nav-item{border-radius:14px;flex-direction:row;gap:6px;min-height:44px;padding:0 6px}body.native-app .native-bottom-nav-item svg{flex:0 0 18px;width:18px;height:18px}body.native-app:not(.native-app-no-bottom-nav) .scroll-top-fab{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}body .site-footer{border-top:1px solid var(--ui-line);color:var(--ui-muted);background:#eceee8;margin-top:40px}body .site-footer :is(a,strong){color:var(--ui-ink)}body .site-footer-nav{flex-wrap:wrap;gap:8px 20px}body .site-footer-nav a{align-items:center;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}body .site-footer-info-line{color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.8}body .site-footer-copy-inline{color:var(--ui-muted);opacity:1}body .site-footer-social{width:44px;height:44px;color:var(--ui-ink);border-color:var(--ui-line);background:var(--ui-surface)}body .site-footer :is(.footer-no-wrap,.footer-right-main,.footer-right-tel){white-space:normal}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.native-app .native-app-topbar,body.native-app .native-bottom-nav{background:var(--ui-glass);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15)}}@media (width<=1100px){body:not(.native-app) :is(.topbar,.sunlit-header){background:rgba(var(--sunlit-paper-rgb), .96);border-radius:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 16px;position:relative;inset:auto}body:not(.native-app) :is(.topbar .nav,.topbar .header-actions,.sunlit-header .sunlit-nav,.sunlit-header .sunlit-actions){display:none!important}body:not(.native-app) :is(.topbar .mobile-header-right,.sunlit-header .sunlit-mobile-right){flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}body:not(.native-app) :is(.topbar .brand-logo,.sunlit-header .sunlit-brand){width:108px}body:not(.native-app) :is(.topbar .brand-logo img,.sunlit-header .sunlit-brand img){width:74px;height:auto}}@media (width<=480px){body .site-footer{padding:28px 20px}body .site-footer-info-grid{grid-template-columns:minmax(0,1fr);gap:12px}body .site-footer-info-line{text-align:left;font-size:13px}body .site-footer-socials{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body:not(.native-app) .topbar,body:not(.native-app) .sunlit-header,body.native-app .native-app-topbar,body.native-app .native-bottom-nav{background:var(--ui-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body.native-app .native-bottom-nav-item{transition:none}}@media (forced-colors:active){body.native-app .native-bottom-nav-item.active{outline-offset:-3px;outline:2px solid highlight}}
