:root{color:#101114;background:#05070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text: #101114;--muted: #68707d;--line: rgba(16, 17, 20, .11);--surface: rgba(255, 255, 255, .78);--dark: #101114;--red: #d51f31;--blue: #1457a6;--green: #147447;--silver: #eef0f3;--radius: 8px;--shadow: 0 24px 80px rgba(17, 24, 39, .14);--app-viewport-height: 100dvh;--app-viewport-lock-height: 100lvh;--app-viewport-overpaint-height: calc(100lvh + 420px) }.news-admin-page{display:grid;gap:20px}.news-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.17),transparent 28%),linear-gradient(125deg,#151a24,#263141 55%,#9c2228 130%)}.news-admin-hero>div:first-child>span{color:#ffb3b5;font-size:11px;font-weight:850;letter-spacing:.18em}.news-admin-hero h2{margin:8px 0 7px;color:#fff;font-size:clamp(24px,3vw,36px)}.news-admin-hero p{margin:0;color:#ffffffb8}.news-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px}.news-admin-metrics div{min-width:92px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff14;text-align:center}.news-admin-metrics strong,.news-admin-metrics span{display:block}.news-admin-metrics strong{font-size:24px}.news-admin-metrics span{margin-top:4px;color:#ffffff9e;font-size:11px}.news-publishing-studio{padding:0;overflow:hidden}.news-entry-switch{display:flex;align-items:stretch;gap:10px;padding:18px 22px;border-bottom:1px solid #e4e8ed;background:#f7f9fb}.news-entry-switch>button{display:flex;align-items:center;gap:11px;min-width:210px;padding:12px 16px;border:1px solid #dfe4ea;border-radius:13px;color:#35404d;background:#fff;text-align:left}.news-entry-switch>button.active{border-color:#c92830;color:#a91f26;box-shadow:0 0 0 3px #c9283014}.news-entry-switch button span,.news-entry-switch button strong,.news-entry-switch button small{display:block}.news-entry-switch button small{margin-top:3px;color:#87909b;font-size:10px}.news-entry-switch .news-new-button{min-width:auto;margin-left:auto;color:#fff;background:#1e2733}.wechat-import-panel{margin:22px 22px 0;padding:20px;border:1px solid #dfe6ed;border-radius:16px;background:linear-gradient(135deg,#f6fbf8,#f8fafc)}.wechat-import-panel>div:first-child p{margin:5px 0 14px;color:#707b86;font-size:12px}.wechat-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.wechat-import-row input{min-width:0;padding:13px 14px;border:1px solid #cfd9e2;border-radius:11px;background:#fff}.wechat-import-row button,.news-content-heading button{padding:10px 16px;border:0;border-radius:10px;color:#fff;background:#188653;font-weight:750}.wechat-import-fallback{margin:12px 0 0;padding:10px 12px;border-radius:10px;color:#8d4a08;background:#fff4df;font-size:12px;line-height:1.6}.news-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;padding:24px 22px 28px}.news-editor-main,.news-editor-settings{display:grid;gap:16px}.news-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.news-field{display:grid;gap:7px;color:#4d5865;font-size:12px;font-weight:750}.news-field input,.news-field select,.news-field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #d9dfe6;border-radius:10px;color:#1d2630;background:#fff;box-sizing:border-box;font:inherit;font-weight:500}.news-field textarea{resize:vertical}.news-content-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.news-content-heading strong,.news-content-heading small{display:block}.news-content-heading small{margin-top:4px;color:#89929d;font-size:11px}.rich-news-editor{overflow:hidden;border:1px solid #d8dee6;border-radius:14px;background:#fff}.rich-news-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #e4e8ed;background:#f6f8fa}.rich-news-toolbar button{padding:7px 9px;border:1px solid #d9dfe6;border-radius:7px;color:#414b57;background:#fff;font-size:11px}.rich-news-toolbar button:hover{border-color:#b92129;color:#a31c23}.rich-news-canvas{min-height:520px;padding:28px clamp(18px,5vw,52px);outline:none;color:#20252b;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.rich-news-canvas:empty:before{color:#a3abb5;content:attr(data-placeholder);pointer-events:none}.rich-news-canvas img,.rich-news-canvas video{display:block;max-width:100%;height:auto;margin:22px auto}.rich-news-canvas blockquote{margin:22px 0;padding:5px 18px;border-left:4px solid #ca2d34;color:#606a75;background:#f7f8fa}.news-editor-settings{position:sticky;top:18px;padding:18px;border:1px solid #e0e5eb;border-radius:15px;background:#f8fafb}.news-editor-settings h3{margin:0;color:#222b35}.news-cover-uploader{position:relative;display:grid;place-items:center;min-height:126px;overflow:hidden;border:1px dashed #bdc7d1;border-radius:12px;color:#87919c;background:#fff}.news-cover-uploader img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news-cover-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.news-scope-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.news-scope-field legend{grid-column:1 / -1;margin-bottom:7px;color:#4d5865;font-size:12px;font-weight:750}.news-scope-field label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dde3e9;border-radius:10px;background:#fff;font-size:12px}.news-scope-field input,.news-flag-row input{accent-color:#bd252d}.news-flag-row{display:flex;flex-wrap:wrap;gap:12px;color:#4f5a66;font-size:12px}.news-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news-editor-actions button{padding:11px;border:1px solid #d6dce3;border-radius:9px;color:#35404c;background:#fff;font-weight:750}.news-editor-actions button:first-child{grid-column:1 / -1}.news-editor-actions button.primary{border-color:#b9232a;color:#fff;background:#b9232a}.news-editing-note{color:#7c8792;line-height:1.6}.news-library{padding:24px}.news-library .panel-head p{margin:4px 0 0;color:#7f8994;font-size:12px}.news-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.news-library-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.news-library-toolbar button{padding:8px 11px;border:1px solid #dde2e7;border-radius:999px;color:#58636f;background:#fff}.news-library-toolbar button.active{border-color:#202a35;color:#fff;background:#202a35}.news-library-toolbar button span{margin-left:4px;opacity:.72}.news-library-toolbar>input{width:min(320px,42vw);padding:10px 12px;border:1px solid #dce1e7;border-radius:10px}.news-library-list{display:grid;gap:10px}.news-library-list>article{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px;border:1px solid #e1e5ea;border-radius:13px;background:#fff}.news-library-list>article.editing{border-color:#bf242c8c;box-shadow:0 0 0 3px #bf242c12}.news-library-cover{display:grid;place-items:center;width:116px;height:78px;overflow:hidden;border-radius:10px;color:#8d97a2;background:#edf1f4}.news-library-cover img{width:100%;height:100%;object-fit:cover}.news-library-copy{min-width:0}.news-library-copy>div{display:flex;align-items:center;gap:7px;margin-bottom:5px}.news-library-copy strong,.news-library-copy p,.news-library-copy time{display:block}.news-library-copy p{margin:5px 0;color:#737d88;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-library-copy time,.news-library-copy small{color:#959da6;font-size:10px}.news-status{padding:3px 7px;border-radius:999px;color:#745d12;background:#fff3c8;font-size:10px;font-weight:800}.news-status.published{color:#177148;background:#def4e9}.news-status.offline{color:#6f7780;background:#e9edf1}.news-status.scheduled{color:#735f0d;background:#fff1b8}.news-library-actions{max-width:220px;justify-content:flex-end}.news-library-actions a{padding:7px 10px;border:1px solid #d9dee4;border-radius:8px;color:#34404c;text-decoration:none;background:#fff;font-size:11px}.news-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#0a0e14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-preview-shell{width:min(1240px,96vw);height:min(880px,92vh);overflow:hidden;border-radius:20px;background:#edf1f4;box-shadow:0 30px 90px #00000057}.news-preview-shell>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:#fff;background:#1b232e}.news-preview-shell>header span,.news-preview-shell>header strong{display:block}.news-preview-shell>header span{color:#aeb8c4;font-size:9px;letter-spacing:.12em}.news-preview-shell>header button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:transparent}.news-preview-devices{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;height:calc(100% - 64px);padding:18px;box-sizing:border-box}.news-preview-devices section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.news-preview-devices section>span{color:#65717e;font-size:11px;font-weight:800}.news-preview-devices iframe{width:100%;height:100%;border:0;border-radius:13px;background:#fff}.news-preview-devices .mobile iframe{border:8px solid #1a2028;border-radius:28px;box-sizing:border-box}.public-news-page{min-height:100vh;color:#20242a;background:#f3f5f7}.public-news-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid rgba(29,35,42,.09);background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-news-header>a:last-child{color:#59636d;font-size:13px;text-decoration:none}.public-news-brand{display:flex;align-items:center;gap:10px;color:#171d24;text-decoration:none}.public-news-brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.public-news-brand span,.public-news-brand strong,.public-news-brand small{display:block}.public-news-brand small{margin-top:2px;color:#8b949d;font-size:9px;letter-spacing:.16em}.public-news-article,.public-news-state{width:min(820px,calc(100vw - 32px));margin:36px auto 80px;padding:clamp(28px,6vw,68px);border-radius:22px;background:#fff;box-shadow:0 14px 50px #19222c12;box-sizing:border-box}.public-news-state{min-height:300px;text-align:center}.public-news-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#b42129;font-size:12px;font-weight:800;letter-spacing:.08em}.public-news-kicker small{padding:4px 7px;border-radius:999px;color:#65707b;background:#eef1f4;font-size:9px;letter-spacing:0}.public-news-article>h1{margin:0;color:#171c22;font-size:clamp(30px,5vw,48px);line-height:1.23;letter-spacing:-.035em}.public-news-summary{margin:20px 0 0;color:#66717c;font-size:17px;line-height:1.75}.public-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 30px;color:#8b949d;font-size:12px}.public-news-meta button{margin-left:auto;padding:7px 10px;border:1px solid #e0e4e8;border-radius:8px;color:#59636e;background:#fff}.public-news-cover{display:block;width:100%;max-height:520px;margin:0 0 34px;border-radius:16px;object-fit:cover}.public-news-content{color:#252a30;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.public-news-content img,.public-news-content video{display:block;max-width:100%!important;height:auto!important;margin-right:auto;margin-left:auto}.public-news-content iframe,.public-news-content script,.public-news-content form{display:none!important}.public-news-content blockquote{margin:28px 0;padding:7px 20px;border-left:4px solid #c72c33;color:#606a74;background:#f7f8fa}.public-news-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.public-news-content td,.public-news-content th{padding:9px;border:1px solid #dfe3e7}.public-news-article.layout-feiyi .public-news-content p{margin:1.15em 0}.public-news-source{display:flex;justify-content:space-between;gap:16px;margin-top:46px;padding-top:20px;border-top:1px solid #e5e8eb;color:#8b949e;font-size:12px}.public-news-source a{color:#b1222a;text-decoration:none}.dynamic-list-row>img{width:36px;height:36px;border-radius:9px;object-fit:cover}.dynamic-list-row>span{display:grid;min-width:0;gap:3px}.dynamic-list-row>span strong,.dynamic-list-row>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-list-row>span strong{color:inherit;font-size:inherit}.dynamic-list-row>span small{color:#8c96a1;font-size:9px;font-weight:500}.news-detail-card{width:min(680px,calc(100vw - 28px));max-height:min(86vh,860px);overflow-y:auto}.news-detail-card .news-modal-summary{color:#737d87;font-size:13px;line-height:1.65}.news-modal-state{padding:18px;border-radius:10px;color:#6b7681;background:#f3f5f7;text-align:center}.news-modal-state.error{color:#a4262d;background:#fff0f1}.news-modal-content{margin:20px 0;color:#293039;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.news-modal-content img,.news-modal-content video{display:block;max-width:100%!important;height:auto!important;margin:18px auto}.news-modal-content blockquote{margin:18px 0;padding:4px 14px;border-left:3px solid #c62a32;color:#65707b}.news-modal-source{display:inline-flex;margin-top:12px;color:#b1232b;font-size:12px;text-decoration:none}@media(max-width:1050px){.news-editor-grid{grid-template-columns:1fr}.news-editor-settings{position:static}.news-library-list>article{grid-template-columns:92px minmax(0,1fr)}.news-library-cover{width:92px;height:70px}.news-library-actions{grid-column:1 / -1;max-width:none;justify-content:flex-end}}@media(max-width:720px){.news-admin-hero,.news-library-toolbar,.public-news-source{align-items:stretch;flex-direction:column}.news-admin-metrics{width:100%}.news-entry-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-entry-switch>button{min-width:0}.news-entry-switch .news-new-button{grid-column:1 / -1;justify-content:center;margin-left:0}.wechat-import-row,.news-field-row,.news-preview-devices{grid-template-columns:1fr}.rich-news-canvas{min-height:420px;padding:22px 16px}.news-library-toolbar>input{width:100%}.news-library-list>article{grid-template-columns:72px minmax(0,1fr)}.news-library-cover{width:72px;height:62px}.news-preview-devices section:first-child{display:none}.public-news-header{padding:0 16px}.public-news-article,.public-news-state{width:100%;margin:0;padding:30px 20px 60px;border-radius:0;box-shadow:none}.public-news-meta button{margin-left:0}}.competition-mobile,.competition-admin-workspace{--competition-red: #d51f31;--competition-blue: #1457a6;--competition-navy: #07111f;--competition-line: rgba(255, 255, 255, .12)}.competition-mobile{min-height:100%;color:#fff;background:radial-gradient(circle at 92% 3%,rgba(20,87,166,.3),transparent 30%),radial-gradient(circle at 8% 28%,rgba(213,31,49,.16),transparent 28%),linear-gradient(180deg,#05070d,#0b0f1a 52%,#05070d)}.competition-mobile button,.competition-mobile input,.competition-mobile select,.competition-mobile textarea,.competition-admin-workspace button,.competition-admin-workspace input,.competition-admin-workspace select,.competition-admin-workspace textarea{font:inherit}.competition-index-head,.competition-form-top{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;padding:18px 18px 10px}.competition-index-head>button,.competition-form-top>button,.competition-detail-hero>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#fff;background:#ffffff0f}.competition-index-head span,.competition-form-top span,.competition-detail-badge,.competition-index-summary>span,.competition-form-heading>span,.competition-review-card>span{color:#ffffff85;font-size:9px;font-weight:800;letter-spacing:.22em}.competition-index-head h2,.competition-form-top strong{display:block;margin:2px 0 0;font-size:18px}.competition-index-summary{margin:12px 16px 0;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:linear-gradient(135deg,#d51f31e6,#d51f31c7 34%,#1457a6d6 34%,#07111ff5);box-shadow:0 28px 70px #00000052}.competition-index-summary h3{max-width:290px;margin:12px 0 24px;font-size:22px;line-height:1.38}.competition-index-summary>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.competition-index-summary article{padding:15px 8px 0 0}.competition-index-summary article+article{padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.competition-index-summary article strong,.competition-index-summary article small{display:block}.competition-index-summary article strong{font-size:21px}.competition-index-summary article small{margin-top:4px;color:#ffffff94;font-size:10px}.competition-segment{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 16px 6px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff0a}.competition-segment button{padding:9px 6px;border:0;border-radius:7px;color:#ffffff8a;background:transparent;font-size:12px}.competition-segment button.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14}.competition-ticket-list{display:grid;gap:12px;padding:10px 16px 100px}.competition-ticket{width:100%;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;text-align:left;background:linear-gradient(120deg,#ffffff13,#ffffff06),#07111fb8;box-shadow:0 14px 40px #0000002e}.competition-ticket-top,.competition-ticket footer,.competition-ticket-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.competition-ticket-top>span{color:#ffffff6b;font-size:8px;font-weight:800;letter-spacing:.2em}.competition-ticket-top small,.competition-status{padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb8;font-size:9px}.competition-ticket-top small.pending,.competition-status.pending{color:#ffcd72;border-color:#ffcd7259;background:#ffcd7214}.competition-ticket-top small.returned,.competition-status.returned{color:#ff8792;border-color:#d51f3166;background:#d51f311f}.competition-ticket-top small.approved,.competition-status.approved{color:#78e0ab;border-color:#3cbe7f5c;background:#3cbe7f1a}.competition-ticket h3{margin:16px 0 7px;font-size:18px}.competition-ticket>p,.competition-ticket footer span{display:flex;align-items:center;gap:6px;margin:0;color:#ffffff8f;font-size:11px}.competition-ticket-progress{margin:18px 0}.competition-ticket-progress>div{flex:1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff1a}.competition-ticket-progress>div span{display:block;height:100%;background:linear-gradient(90deg,var(--competition-red),#fff,var(--competition-blue))}.competition-ticket-progress small{color:#ffffff80;font-size:9px}.competition-ticket-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:end;margin:16px 0;padding:12px 0;border-top:1px solid rgba(116,151,194,.18);border-bottom:1px solid rgba(116,151,194,.18);text-align:left}.competition-ticket-next>div{display:grid;gap:4px}.competition-ticket-next>div:last-child{justify-items:end;text-align:right}.competition-ticket-next span{color:#ffffff61;font-size:7px;font-weight:850;letter-spacing:.16em}.competition-ticket-next strong{font-size:12px}.competition-ticket-next small{color:#ffffff8a;font-size:8px}.competition-ticket-next em{color:#8fc3ff;font-size:10px;font-style:normal;font-weight:800}.competition-ticket footer{padding-top:13px;border-top:1px dashed rgba(255,255,255,.12)}.competition-detail-hero{position:relative;min-height:260px;padding:18px 18px 24px;background:linear-gradient(180deg,#05070d1a,#07111f),radial-gradient(circle at 82% 24%,rgba(20,87,166,.72),transparent 34%),linear-gradient(135deg,#17171b,#4b0b13 52%,#07111f)}.competition-detail-badge{display:flex;align-items:center;gap:7px;margin-top:38px}.competition-detail-hero .competition-status{position:absolute;top:20px;right:18px}.competition-detail-hero h2{max-width:320px;margin:18px 0 14px;font-size:27px;line-height:1.28}.competition-detail-hero p{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:#ffffff9e;font-size:12px}.competition-detail-tabs{display:flex;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.1);background:#07111f;scrollbar-width:none}.competition-detail-tabs button{flex:0 0 auto;padding:14px 15px;border:0;border-bottom:2px solid transparent;color:#ffffff7a;background:transparent;font-size:11px}.competition-detail-tabs button.active{color:#fff;border-bottom-color:var(--competition-red)}.competition-detail-screen .competition-detail-content{display:grid;gap:12px;padding:16px 16px 102px}.competition-info-panel,.competition-facts article,.competition-review-card,.competition-return-note{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.competition-info-panel{padding:18px}.competition-info-panel span{color:#ffffff7a;font-size:10px;letter-spacing:.12em}.competition-info-panel p{margin:12px 0 0;color:#ffffffbd;font-size:13px;line-height:1.75}.competition-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.competition-facts article{padding:15px}.competition-facts article:last-child{grid-column:1 / -1}.competition-facts small,.competition-facts strong{display:block}.competition-facts small{color:#ffffff70;font-size:9px}.competition-facts strong{margin-top:7px;font-size:12px;line-height:1.5}.competition-sticky-action,.competition-form-actions{position:sticky;z-index:4;bottom:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#05070df0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.competition-sticky-action button,.competition-form-actions button{display:flex;min-height:46px;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;background:linear-gradient(120deg,var(--competition-red),#9e1625);font-weight:750}.competition-sticky-action button.secondary,.competition-form-actions button:not(.primary){background:#ffffff0f}.competition-form-actions button:disabled{opacity:.4}.competition-progress-track{height:2px;background:#ffffff14}.competition-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--competition-red),var(--competition-blue));transition:width .22s ease}.competition-form-body{min-height:calc(100vh - 150px);padding:24px 18px 80px}.competition-form-heading h2{margin:8px 0 5px;font-size:25px}.competition-form-heading p{margin:0;color:#ffffff7a;font-size:11px}.competition-dynamic-fields{display:grid;gap:18px;margin-top:26px}.competition-dynamic-fields>label{display:grid;gap:8px}.competition-dynamic-fields>label>span{font-size:12px;font-weight:700}.competition-dynamic-fields>label>span b{margin-left:3px;color:#ff6272}.competition-dynamic-fields input,.competition-dynamic-fields select,.competition-dynamic-fields textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;color:#fff;background:#ffffff0e}.competition-dynamic-fields label.has-issue input,.competition-dynamic-fields label.has-issue select,.competition-dynamic-fields label.has-issue textarea{border-color:#ff4f60b3}.competition-dynamic-fields label em{color:#ff7f8b;font-size:10px;font-style:normal}.competition-upload-field{position:relative;display:grid;min-height:122px;place-items:center;align-content:center;gap:5px;overflow:hidden;border:1px dashed rgba(255,255,255,.2);border-radius:10px;background:#ffffff09}.competition-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.competition-upload-field strong{font-size:12px}.competition-upload-field small{color:#ffffff6b;font-size:9px}.competition-check-grid{display:flex;flex-wrap:wrap;gap:8px}.competition-check-grid button{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff9e;background:#ffffff0a}.competition-check-grid button.selected{color:#fff;border-color:#1457a6b3;background:#1457a647}.competition-review-card{padding:24px 18px}.competition-review-card h2{margin:8px 0}.competition-review-card>p{margin:0 0 20px;color:#ffffff85;font-size:11px;line-height:1.6}.competition-review-card article{display:grid;gap:5px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.competition-review-card article small{color:#ffffff6b;font-size:9px}.competition-review-card article strong{font-size:12px}.competition-timeline{padding:4px 4px 4px 10px}.competition-timeline>article{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;min-height:76px}.competition-timeline>article:before{position:absolute;top:29px;bottom:0;left:14px;width:1px;content:"";background:#ffffff1f}.competition-timeline>article>span{z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0b0f1a}.competition-timeline article.done>span{color:#78e0ab;border-color:#3cbe7f70}.competition-timeline article.returned>span{color:#ff8792;border-color:#d51f3170}.competition-timeline article.current>span{box-shadow:inset 0 0 0 8px var(--competition-blue)}.competition-timeline article strong,.competition-timeline article small{display:block}.competition-timeline article strong{padding-top:4px;font-size:12px}.competition-timeline article small{margin-top:5px;color:#ffffff6b;font-size:9px}.competition-timeline article p{margin:7px 0;color:#ff9aa4;font-size:11px}.competition-return-note{padding:15px;border-color:#d51f314d;background:#d51f3114}.competition-return-note p{margin:6px 0 0;color:#ffffffa8;font-size:11px}.competition-delivery-list{display:grid;gap:10px}.competition-delivery-list article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a}.competition-delivery-list article.unread{border-color:#1457a680;box-shadow:inset 3px 0 var(--competition-blue)}.competition-delivery-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:#1457a640}.competition-delivery-list small,.competition-delivery-list strong{display:block}.competition-delivery-list small{color:#ffffff6b;font-size:8px}.competition-delivery-list strong{margin-top:4px;font-size:12px}.competition-delivery-list p{margin:7px 0;color:#ffffff9e;font-size:10px;line-height:1.55}.competition-delivery-list a,.competition-delivery-list .competition-file-download,.competition-delivery-list article>button{display:inline-flex;align-items:center;gap:5px;color:#9ec7ff;font-size:10px}.competition-delivery-list .competition-file-download,.competition-review-fields .competition-file-download{width:fit-content;padding:0;border:0;background:transparent}.competition-delivery-list article>button{padding:5px 7px;border:0;color:#ffffff80;background:transparent}.competition-empty{padding:36px 18px;border:1px dashed rgba(255,255,255,.13);border-radius:10px;color:#ffffff6b;text-align:center;font-size:11px}.competition-admin-workspace{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:calc(100vh - 148px);overflow:hidden;border:1px solid rgba(7,17,31,.1);border-radius:12px;color:#101722;background:#f4f6fa;box-shadow:0 26px 80px #1118271a}.competition-admin-events{min-width:0;color:#fff;background:radial-gradient(circle at 80% 0%,rgba(20,87,166,.35),transparent 28%),linear-gradient(180deg,#07111f,#0b1628)}.competition-admin-side-head,.competition-admin-header,.competition-form-section-head,.competition-admin-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px}.competition-admin-side-head{padding:24px 20px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.competition-admin-side-head span,.competition-admin-header span,.competition-form-section-head span,.competition-review-workbench main header span,.competition-review-actions>span,.competition-review-modal header span{color:#708095;font-size:9px;font-weight:850;letter-spacing:.18em}.competition-admin-side-head span{color:#ffffff6b}.competition-admin-side-head h2{margin:3px 0 0;font-size:18px}.competition-admin-side-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#ffffff14}.competition-admin-event-list{display:grid;gap:8px;padding:14px}.competition-admin-event-list>button{display:grid;gap:5px;padding:14px;border:1px solid transparent;border-radius:9px;color:#fff;text-align:left;background:transparent}.competition-admin-event-list>button.active{border-color:#ffffff21;background:#ffffff14;box-shadow:inset 3px 0 var(--competition-red)}.competition-admin-event-list>button>span{justify-self:start;padding:3px 6px;border-radius:999px;color:#ffffff73;background:#ffffff0f;font-size:8px}.competition-admin-event-list>button>span.live{color:#78e0ab;background:#3cbe7f1a}.competition-admin-event-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.competition-admin-event-list small{color:#fff6;font-size:9px}.competition-admin-main{min-width:0}.competition-admin-header{padding:24px 28px 18px;background:#fff}.competition-admin-header h1{margin:5px 0 4px;font-size:24px}.competition-admin-header p{margin:0;color:#738093;font-size:11px}.competition-admin-header-actions{display:flex;gap:8px}.competition-admin-header-actions button,.competition-form-section-head>button,.competition-admin-savebar button,.competition-delivery-admin form>button,.competition-data-panel .competition-form-section-head button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid rgba(7,17,31,.12);border-radius:8px;color:#fff;background:#07111f;font-size:11px;font-weight:750}.competition-admin-header-actions button:first-child{color:#07111f;background:#fff}.competition-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 28px 18px;background:#fff}.competition-admin-metrics article{padding:12px 14px;border-left:2px solid #e9edf4;background:#f8f9fc}.competition-admin-metrics article:nth-child(3){border-left-color:#efbd5c}.competition-admin-metrics article:nth-child(4){border-left-color:#39a879}.competition-admin-metrics small,.competition-admin-metrics strong{display:block}.competition-admin-metrics small{color:#7a8799;font-size:9px}.competition-admin-metrics strong{margin-top:4px;font-size:21px}.competition-admin-tabs{display:flex;gap:20px;overflow-x:auto;padding:0 28px;border-top:1px solid #edf0f5;border-bottom:1px solid #dfe4ec;background:#fff}.competition-admin-tabs button{flex:0 0 auto;padding:14px 0 12px;border:0;border-bottom:2px solid transparent;color:#758196;background:transparent;font-size:11px}.competition-admin-tabs button.active{color:#07111f;border-bottom-color:var(--competition-red);font-weight:800}.competition-admin-canvas{min-height:480px;padding:24px 28px 34px}.competition-overview-form,.competition-audience-panel,.competition-form-builder,.competition-data-panel,.competition-delivery-admin>section{padding:22px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.competition-form-section-head{margin-bottom:20px}.competition-form-section-head h2{margin:4px 0 0;font-size:18px}.competition-form-section-head>strong{color:#6f7d90;font-size:10px}.competition-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.competition-admin-form-grid label,.competition-delivery-admin form>label,.competition-review-modal form>label{display:grid;gap:7px;color:#556276;font-size:10px;font-weight:700}.competition-admin-form-grid label.wide{grid-column:1 / -1}.competition-admin-form-grid input,.competition-admin-form-grid select,.competition-admin-form-grid textarea,.competition-delivery-admin input,.competition-delivery-admin select,.competition-delivery-admin textarea,.competition-review-modal textarea,.competition-builder-fields input,.competition-builder-fields select{width:100%;padding:11px 12px;border:1px solid #dbe1e9;border-radius:7px;outline:none;color:#101722;background:#f9fafc;font-size:11px}.competition-admin-form-grid input:focus,.competition-admin-form-grid select:focus,.competition-admin-form-grid textarea:focus,.competition-delivery-admin input:focus,.competition-delivery-admin textarea:focus{border-color:#1457a68c;box-shadow:0 0 0 3px #1457a614}.competition-admin-savebar{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.competition-admin-savebar button{margin-left:auto}.competition-admin-savebar button.danger{margin:0;color:#b32131;background:#fff5f6;border-color:#ffd2d7}.competition-audience-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.competition-audience-modes button{display:grid;grid-template-columns:24px 1fr;gap:4px 9px;padding:14px;border:1px solid #dfe4eb;border-radius:9px;color:#162030;text-align:left;background:#fff}.competition-audience-modes button.active{border-color:#1457a680;background:#f3f7fd;box-shadow:inset 0 0 0 1px #1457a614}.competition-audience-modes button>span{display:grid;width:22px;height:22px;grid-row:1 / 3;place-items:center;border:1px solid #d9dfe8;border-radius:50%;color:#fff}.competition-audience-modes button.active>span{border-color:var(--competition-blue);background:var(--competition-blue)}.competition-audience-modes strong{font-size:12px}.competition-audience-modes small{color:#8490a0;font-size:9px}.competition-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin-top:18px;overflow:auto}.competition-audience-list label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #e4e8ee;border-radius:7px;font-size:11px}.competition-audience-list small{color:#8290a2;font-size:9px}.competition-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.competition-builder-fields{display:grid;gap:10px}.competition-builder-fields article{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:10px;align-items:start;padding:12px;border:1px solid #e2e6ed;border-radius:8px;background:#fbfcfd}.competition-builder-fields article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#fff;background:#07111f;font-size:9px}.competition-builder-fields article>div{display:grid;gap:8px}.competition-builder-fields article>div>div{display:grid;grid-template-columns:1fr auto;gap:10px}.competition-builder-fields article>div label{display:flex;align-items:center;gap:5px;color:#667389;font-size:10px}.competition-builder-fields article>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #f1d4d7;border-radius:6px;color:#be2e3d;background:#fff6f7}.competition-phone-preview{align-self:start;padding:20px 16px 26px;border:8px solid #07111f;border-radius:28px;color:#fff;background:linear-gradient(180deg,#0b0f1a,#07111f);box-shadow:0 20px 50px #07111f33}.competition-phone-preview>span{color:#ffffff6b;font-size:8px;letter-spacing:.15em}.competition-phone-preview h3{margin:9px 0 18px;font-size:15px}.competition-phone-preview label{display:grid;gap:6px;margin-top:12px;color:#ffffffb8;font-size:9px}.competition-phone-preview label div{padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#ffffff52;background:#ffffff0d}.competition-review-workbench{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;min-height:520px;overflow:hidden;border:1px solid #dfe4eb;border-radius:10px;background:#fff}.competition-review-workbench>aside:first-child{padding:12px;border-right:1px solid #e5e9ef;background:#f8f9fb}.competition-review-search{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dfe4eb;border-radius:7px;background:#fff}.competition-review-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px}.competition-review-workbench>aside:first-child>button{display:grid;width:100%;gap:4px;margin-top:8px;padding:11px;border:1px solid transparent;border-radius:7px;color:#172133;text-align:left;background:transparent}.competition-review-workbench>aside:first-child>button.active{border-color:#dce3ed;background:#fff;box-shadow:0 8px 24px #11182712}.competition-review-workbench>aside:first-child>button span,.competition-data-table article>span:nth-child(2){justify-self:start;padding:3px 6px;border-radius:999px;color:#6d7789;background:#edf0f4;font-size:8px}.competition-review-workbench span.pending,.competition-data-table span.pending{color:#9b6508!important;background:#fff5da!important}.competition-review-workbench span.approved,.competition-data-table span.approved{color:#147447!important;background:#eaf8f1!important}.competition-review-workbench span.returned,.competition-data-table span.returned{color:#b32638!important;background:#fff0f2!important}.competition-review-workbench>aside:first-child strong{font-size:11px}.competition-review-workbench>aside:first-child small{color:#8792a2;font-size:8px}.competition-review-workbench>main{min-width:0;padding:22px}.competition-review-workbench main header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf0f4}.competition-review-workbench main header h2{margin:4px 0 0}.competition-review-workbench main header small{color:#8490a1;font-size:9px}.competition-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.competition-review-fields article{padding:12px;border:1px solid #e6e9ef;border-radius:7px;background:#fbfcfd}.competition-review-fields small,.competition-review-fields strong{display:block}.competition-review-fields small{color:#8793a3;font-size:8px}.competition-review-fields strong{margin-top:5px;font-size:11px}.competition-review-fields a,.competition-review-fields .competition-file-download{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:var(--competition-blue);font-size:9px}.competition-review-history{margin-top:18px;padding-top:14px;border-top:1px solid #edf0f4}.competition-review-history>strong{font-size:11px}.competition-review-history p{display:grid;grid-template-columns:70px 1fr auto;gap:8px;margin:9px 0 0;color:#596679;font-size:9px}.competition-review-history p span{color:#172133;font-weight:750}.competition-review-history p small{color:#9aa3b0}.competition-review-actions{padding:22px 16px;border-left:1px solid #e5e9ef;background:#fbfcfd}.competition-review-actions h3{margin:5px 0 18px;font-size:15px}.competition-review-actions button{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;margin-top:8px;padding:0 12px;border:1px solid #dce2ea;border-radius:7px;color:#1a2434;background:#fff;font-size:10px;font-weight:700}.competition-review-actions button:first-of-type{color:#fff;border-color:#147447;background:#147447}.competition-review-actions button.danger{color:#b82737;border-color:#f0d0d4;background:#fff4f5}.competition-review-actions button:disabled{opacity:.38}.competition-delivery-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.competition-delivery-admin form{display:grid;gap:12px}.competition-delivery-admin form>button{justify-self:start}.competition-delivery-admin label.inline-check{display:flex;grid-template-columns:none;align-items:center}.competition-sent-list{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f4}.competition-sent-list article{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:7px;background:#f7f9fb}.competition-sent-list strong,.competition-sent-list small{display:block}.competition-sent-list strong{font-size:10px}.competition-sent-list small,.competition-sent-list span{color:#8792a2;font-size:8px}.competition-sent-list button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #f0d3d6;border-radius:6px;color:#b82737;background:#fff}.competition-data-table{overflow:auto;border:1px solid #e2e6ed;border-radius:8px}.competition-data-table header,.competition-data-table article{display:grid;grid-template-columns:1fr 110px 1fr 80px;gap:12px;align-items:center;min-width:620px;padding:11px 13px}.competition-data-table header{color:#7e8999;background:#f6f8fa;font-size:9px;font-weight:750}.competition-data-table article{border-top:1px solid #edf0f4;font-size:10px}.competition-data-table article>span{color:#687588}.competition-review-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#05070dad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.competition-review-modal form{width:min(520px,100%);padding:22px;border-radius:12px;background:#fff;box-shadow:0 36px 100px #0000004d}.competition-review-modal header{display:flex;align-items:start;justify-content:space-between}.competition-review-modal h3{margin:4px 0 0}.competition-review-modal header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e0e4ea;border-radius:50%;background:#fff}.competition-review-modal>form>p{color:#6c7889;font-size:10px}.competition-issue-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.competition-issue-fields label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e4e8ee;border-radius:7px;font-size:10px}.competition-review-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.competition-review-modal footer button{min-height:38px;padding:0 14px;border:1px solid #dce1e8;border-radius:7px;background:#fff}.competition-review-modal footer button:last-child{color:#fff;border-color:var(--competition-red);background:var(--competition-red)}@media(max-width:1180px){.competition-admin-workspace{grid-template-columns:230px minmax(0,1fr)}.competition-review-workbench{grid-template-columns:210px minmax(0,1fr)}.competition-review-actions{grid-column:1 / -1;display:flex;gap:8px;border-top:1px solid #e5e9ef;border-left:0}.competition-review-actions>span,.competition-review-actions h3{display:none}.competition-review-actions button{flex:1;margin:0}}@media(max-width:860px){.competition-admin-workspace{display:block;overflow:visible}.competition-admin-events{padding-bottom:8px}.competition-admin-event-list{display:flex;overflow-x:auto}.competition-admin-event-list>button{min-width:210px}.competition-admin-header,.competition-form-section-head{align-items:flex-start;flex-direction:column}.competition-admin-header-actions{width:100%}.competition-admin-header-actions button{flex:1}.competition-admin-metrics,.competition-admin-form-grid,.competition-audience-modes,.competition-builder-layout,.competition-delivery-admin{grid-template-columns:1fr}.competition-admin-canvas,.competition-admin-header,.competition-admin-metrics{padding-right:16px;padding-left:16px}.competition-phone-preview{display:none}.competition-review-workbench{display:block}.competition-review-workbench>aside:first-child{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e5e9ef}.competition-review-search{min-width:180px}.competition-review-workbench>aside:first-child>button{min-width:150px}.competition-review-actions{flex-wrap:wrap}}.competition-ticket footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.competition-ticket footer>svg{margin-left:auto}.competition-hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.competition-hero-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffad;background:#ffffff0f;font-size:9px}.competition-readiness-card,.competition-process-card,.competition-checklist-card,.competition-contact-card,.competition-rules-card,.competition-submission-summary,.competition-timeline{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.competition-readiness-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;background:linear-gradient(130deg,rgba(213,31,49,.16),transparent 48%),#ffffff0b}.competition-readiness-card span,.competition-checklist-card header span,.competition-contact-card header span,.competition-submission-summary header span,.competition-timeline header span{color:#fff6;font-size:8px;letter-spacing:.14em}.competition-readiness-card>div>strong{display:block;margin-top:5px;font-size:18px}.competition-readiness-card p{margin:5px 0 0;color:#ffffff8a;font-size:10px}.competition-readiness-ring{display:grid;width:70px;height:70px;place-items:center;align-content:center;border:5px solid rgba(255,255,255,.1);border-top-color:var(--competition-red);border-right-color:var(--competition-blue);border-radius:50%}.competition-readiness-ring strong{font-size:16px!important}.competition-readiness-ring small{color:#ffffff70;font-size:7px}.competition-process-card{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:center;padding:16px}.competition-process-card>div{display:grid;justify-items:center;text-align:center}.competition-process-card>div>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#ffffff75;font-size:9px}.competition-process-card>div>span.current{color:#fff;border-color:var(--competition-blue);background:#1457a666}.competition-process-card>div>span.done{color:#fff;border-color:#147447;background:#147447}.competition-process-card strong{margin-top:7px;font-size:9px}.competition-process-card small{margin-top:3px;color:#ffffff61;font-size:7px}.competition-process-card>i{height:1px;background:#ffffff1f}.competition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.competition-checklist-card,.competition-contact-card,.competition-rules-card{padding:16px}.competition-checklist-card header,.competition-contact-card header,.competition-timeline>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.competition-checklist-card h3,.competition-contact-card h3,.competition-timeline header h3{margin:2px 0 0;font-size:12px}.competition-checklist-card p{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:#ffffffa6;font-size:9px}.competition-checklist-card p svg{color:#67d6a1}.competition-contact-card>strong{font-size:12px}.competition-contact-card>p{margin:5px 0 10px;color:#ffffff9e;font-size:9px}.competition-contact-card>small{display:flex;gap:5px;color:#ffffff6b;font-size:8px;line-height:1.5}.competition-rules-card>span{color:#ffffff75;font-size:9px;letter-spacing:.1em}.competition-rules-card>p{margin:10px 0 0;color:#ffffffad;font-size:10px;line-height:1.75;white-space:pre-line}.competition-submission-layout{display:grid;gap:12px}.competition-submission-summary{padding:17px}.competition-submission-summary>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.competition-submission-summary h3{margin:3px 0 0;font-size:14px}.competition-submission-summary header small{color:#ffffff70;font-size:8px}.competition-submission-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.competition-submission-summary article{padding:11px;border-radius:7px;background:#ffffff0b}.competition-submission-summary article small,.competition-submission-summary article strong{display:block}.competition-submission-summary article small{color:#fff6;font-size:8px}.competition-submission-summary article strong{margin-top:5px;font-size:10px;word-break:break-word}.competition-timeline{padding:16px 16px 5px}.competition-admin-event-list em{color:#ffffff8c;font-size:8px;font-style:normal}.competition-admin-header-actions button{white-space:nowrap}.competition-admin-metrics{grid-template-columns:repeat(6,1fr)}.competition-admin-metrics article:nth-child(5){border-left-color:#d94b5a}.competition-admin-metrics article:nth-child(6){border-left-color:var(--competition-blue)}.competition-audience-summary{margin-top:16px;padding:15px;border:1px solid #dfe5ed;border-radius:9px;background:#f7f9fc}.competition-audience-summary>div:first-child{display:flex;align-items:center;gap:8px}.competition-audience-summary>div:first-child span{color:#6c798c;font-size:10px}.competition-audience-summary>div:first-child strong{margin-left:auto;font-size:13px}.competition-audience-summary>p{margin:7px 0 0;color:#8893a2;font-size:9px}.competition-audience-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.competition-audience-chips span{padding:4px 7px;border-radius:999px;color:#36516f;background:#eaf0f8;font-size:8px}.competition-audience-toolbar{display:flex;gap:8px;margin-top:16px}.competition-audience-toolbar>label{display:flex;min-width:220px;flex:1;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe4eb;border-radius:7px}.competition-audience-toolbar input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;font-size:10px}.competition-audience-toolbar button,.competition-review-controls button,.competition-version-control button{padding:8px 10px;border:1px solid #dce2ea;border-radius:7px;color:#4e5c70;background:#fff;font-size:9px}.competition-audience-list.student-list label>span{display:grid}.competition-audience-list.student-list label>span strong{font-size:10px}.competition-audience-list.student-list label>span small{margin-top:2px}.competition-builder-fields article{grid-template-columns:30px minmax(0,1fr) 34px}.competition-field-actions{display:grid!important;gap:5px!important}.competition-field-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe4eb;border-radius:6px;color:#607087;background:#fff}.competition-field-actions button:last-child{color:#b82737;border-color:#f0d3d6;background:#fff6f7}.competition-field-actions button:disabled{opacity:.32}.competition-phone-preview label small{color:#ffffff61;font-size:7px}.competition-phone-preview>em{display:block;margin-top:12px;color:#ffffff61;font-size:8px;font-style:normal}.competition-review-section{display:grid;gap:10px}.competition-review-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #dfe4eb;border-radius:9px;background:#fff}.competition-review-filters,.competition-bulk-actions{display:flex;align-items:center;gap:5px}.competition-review-filters button.active,.competition-version-control button.active{color:#fff;border-color:#07111f;background:#07111f}.competition-bulk-actions button:last-child{display:inline-flex;align-items:center;gap:5px;color:#fff;border-color:#147447;background:#147447}.competition-bulk-actions button:disabled{opacity:.4}.competition-review-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:center;margin-top:7px;padding:5px;border:1px solid transparent;border-radius:8px}.competition-review-list-item.active{border-color:#dce3ed;background:#fff;box-shadow:0 8px 24px #11182712}.competition-review-list-item>button{display:grid;gap:4px;padding:7px;border:0;color:#172133;text-align:left;background:transparent}.competition-review-list-item>button>span{justify-self:start;padding:3px 6px;border-radius:999px;color:#6d7789;background:#edf0f4;font-size:8px}.competition-review-list-item strong{font-size:11px}.competition-review-list-item small{color:#8792a2;font-size:8px}.competition-version-control{display:flex;align-items:center;gap:8px}.competition-version-legend{display:flex;gap:16px;margin-top:12px;color:#748196;font-size:8px}.competition-version-legend span:first-child:before,.competition-version-legend span:last-child:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;content:"";background:var(--competition-blue)}.competition-version-legend span:last-child:before{background:#c5ccd7}.competition-review-fields article.changed{border-color:#1457a659;background:#f2f7fd}.competition-review-fields small b{margin-left:6px;padding:2px 4px;border-radius:999px;color:var(--competition-blue);background:#e4effb;font-size:7px}.competition-review-fields article>p{margin:7px 0 0;padding-top:7px;border-top:1px dashed #dce2eb;color:#8a95a5;font-size:8px}.competition-review-actions label{display:grid;gap:6px;margin-bottom:12px;color:#6b778a;font-size:9px}.competition-review-actions textarea{width:100%;padding:9px;border:1px solid #dce2ea;border-radius:7px;outline:0;background:#fff;font-size:9px}.competition-recipient-preview{display:flex;align-items:center;gap:7px;padding:10px;border-radius:7px;color:#66748a;background:#f3f6fa;font-size:9px}.competition-recipient-preview strong{margin-left:auto;color:#172133;font-size:11px}.competition-recipient-selector{display:grid;gap:9px;padding:12px;border:1px solid #dfe5ed;border-radius:9px;background:#f8fafc}.competition-recipient-selector>header,.competition-recipient-select-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-recipient-selector>header div{display:grid;gap:2px}.competition-recipient-selector>header small,.competition-recipient-select-tools span{color:#7a8798;font-size:8px}.competition-recipient-selector>header strong{color:#172133;font-size:11px}.competition-recipient-selector button{border:0;color:#43516a;background:transparent;font-size:8px}.competition-recipient-selector button:disabled{cursor:not-allowed;opacity:.38}.competition-recipient-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dfe5ed;border-radius:7px;color:#8a95a5;background:#fff}.competition-recipient-search input{width:100%;padding:9px 0;border:0;outline:0;background:transparent;font-size:9px}.competition-recipient-select-tools button{color:#1f4d85;font-weight:700}.competition-recipient-selected{display:flex;flex-wrap:wrap;gap:5px}.competition-recipient-selected button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;color:#1d4c80;background:#e7f0fb}.competition-recipient-options{display:grid;max-height:220px;gap:6px;overflow-y:auto}.competition-recipient-options label{display:grid;grid-template-columns:14px 27px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid #e4e8ee;border-radius:7px;background:#fff;cursor:pointer}.competition-recipient-options label.selected{border-color:#82a9d6;box-shadow:inset 3px 0 #275c98;background:#f4f8fd}.competition-recipient-options label>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#1b365f,#3e78b8);font-size:10px;font-weight:800}.competition-recipient-options label>div{display:grid;min-width:0;gap:2px}.competition-recipient-options label strong{color:#1b2638;font-size:9px}.competition-recipient-options label small{overflow:hidden;color:#7d8999;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.competition-recipient-options label em{padding:3px 5px;border-radius:999px;color:#607088;background:#edf1f5;font-size:7px;font-style:normal;white-space:nowrap}.competition-recipient-empty{padding:16px 8px;color:#8a96a7;text-align:center;font-size:9px}.competition-sent-list article{grid-template-columns:24px minmax(0,1fr) auto}.competition-sent-list article>.competition-read-bar{grid-column:2 / -1;height:3px;overflow:hidden;border-radius:999px;background:#e4e8ee}.competition-read-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--competition-blue),#39a879)}.competition-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.competition-data-summary article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e3e7ed;border-radius:8px;background:#fafbfd}.competition-data-summary small,.competition-data-summary strong{display:block}.competition-data-summary small{color:#8792a2;font-size:8px}.competition-data-summary strong{margin-top:3px;font-size:16px}@media(max-width:1180px){.competition-admin-metrics{grid-template-columns:repeat(3,1fr)}.competition-review-controls{grid-template-columns:1fr}.competition-review-actions label{min-width:190px;flex:1 1 100%}}@media(max-width:860px){.competition-admin-metrics{grid-template-columns:repeat(3,1fr)}.competition-admin-metrics article{min-height:74px}.competition-audience-toolbar{align-items:stretch;flex-direction:column}.competition-audience-toolbar>label{min-width:0}.competition-review-workbench>aside:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-review-list-item{min-width:0}.competition-review-actions{display:grid;grid-template-columns:repeat(3,1fr)}.competition-review-actions label{grid-column:1 / -1}}@media(max-width:560px){.competition-detail-grid,.competition-submission-summary>div{grid-template-columns:1fr}.competition-process-card{grid-template-columns:1fr}.competition-process-card>i{width:1px;height:12px;justify-self:center}.competition-admin-metrics,.competition-data-summary,.competition-review-workbench>aside:first-child,.competition-review-actions{grid-template-columns:repeat(2,1fr)}.competition-review-actions label{grid-column:1 / -1}.competition-review-actions button:last-child{grid-column:1 / -1}}.booking-week-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(150deg,#ffffff0d,#ffffff05),#080a0e94}.booking-week-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.booking-week-head div{display:grid;gap:2px}.booking-week-head span{color:#f5f7fb66;font-size:9px;font-weight:840;letter-spacing:.16em;text-transform:uppercase}.booking-week-head strong{color:#f5f7fbf0;font-size:15px}.booking-week-head em{color:#f5f7fb8a;font-size:11px;font-style:normal;font-weight:760}.booking-week-panel .booking-date-switch{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-week-panel .booking-date-switch button{position:relative;justify-items:center;min-width:0;min-height:66px;padding:9px 3px 7px;border-radius:13px;text-align:center}.booking-week-panel .booking-date-switch button.active{box-shadow:inset 0 -3px #ff5a6ad1}.booking-week-panel .booking-date-switch button.is-today:not(.active):after{position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#ff5a6a;content:""}.booking-week-panel .booking-date-switch button.is-past,.booking-week-panel .booking-date-switch button:disabled{opacity:.34;cursor:not-allowed}.booking-week-panel .booking-date-switch strong{overflow:hidden;max-width:100%;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-week-panel .booking-date-switch span{font-size:9.5px;letter-spacing:-.02em}.booking-week-panel .booking-date-switch small{color:#ff7b88;font-size:8px;font-weight:820}.booking-week-panel .booking-store-trigger{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:58px;padding:10px 13px}.booking-week-panel .booking-store-trigger span,.booking-week-panel .booking-store-trigger strong{grid-column:1}.booking-week-panel .booking-store-trigger small{grid-column:2;grid-row:1 / span 2;align-self:center;color:#f5f7fb6b;font-size:9px;font-weight:780}.roster-date-rail{grid-template-columns:repeat(7,minmax(100px,1fr));grid-auto-columns:auto;grid-auto-flow:row}.roster-date-rail button.is-today:not(.active){border-color:#ff5a6a4d}.roster-date-rail button.is-past:not(.active){opacity:.56}.coach-week-date-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.coach-week-date-rail button{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:64px;padding:9px 3px;border:1px solid var(--coach-card-line, rgba(255, 255, 255, .1));border-radius:13px;background:#ffffff09;color:#f5f7fbb8}.coach-week-date-rail button.is-active{border-color:#4c8bffa8;background:#2965d22e;color:#fff;box-shadow:inset 0 -3px #4c8bffcc}.coach-week-date-rail button.is-today:not(.is-active){border-color:#ff5a6a57}.coach-week-date-rail button.is-past,.coach-week-date-rail button:disabled{opacity:.34;cursor:not-allowed}.coach-week-date-rail.is-view-mode button.is-past{opacity:.68;cursor:pointer}.coach-week-date-rail.is-view-mode button.is-active{opacity:1}.coach-week-date-rail strong,.coach-week-date-rail span,.coach-week-date-rail small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.coach-week-date-rail strong{font-size:11px}.coach-week-date-rail span,.coach-week-date-rail small{color:#f5f7fb7a;font-size:9px}@media(max-width:1100px){.roster-date-rail{grid-template-columns:repeat(7,minmax(112px,1fr));grid-auto-flow:column;overflow-x:auto}}@media(max-width:520px){.booking-week-panel{gap:8px;padding:10px;border-radius:18px}.booking-week-head{align-items:center}.booking-week-panel .booking-date-switch,.coach-week-date-rail{gap:4px}.booking-week-panel .booking-date-switch button,.coach-week-date-rail button{min-height:61px;padding-right:1px;padding-left:1px;border-radius:11px}.booking-week-panel .booking-date-switch strong,.coach-week-date-rail strong{font-size:10px}.booking-week-panel .booking-date-switch span,.coach-week-date-rail span,.coach-week-date-rail small{font-size:8px}}.competition-personal-schedule{display:grid;gap:12px}.competition-personal-schedule>header{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 2px 2px}.competition-personal-schedule>header span{color:#ffffff61;font-size:8px;font-weight:800;letter-spacing:.18em}.competition-personal-schedule>header h3{margin:4px 0 0;font-size:18px}.competition-personal-schedule>header p,.competition-personal-schedule>header small,.competition-personal-schedule>footer{color:#ffffff73;font-size:9px}.competition-personal-schedule>header p{margin:5px 0 0}.competition-personal-schedule>header small{padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.competition-arrival-rule{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(87,157,245,.28);border-radius:12px;background:linear-gradient(135deg,#1457a640,#ffffff09)}.competition-arrival-rule>svg{color:#78b6ff}.competition-arrival-rule small,.competition-arrival-rule strong{display:block}.competition-arrival-rule small{color:#ffffff75;font-size:8px}.competition-arrival-rule strong{margin-top:4px;font-size:11px}.competition-personal-schedule-list{display:grid;gap:10px}.competition-personal-schedule-list>article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 68px;gap:11px;align-items:start;padding:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:radial-gradient(circle at 100% 0%,rgba(20,87,166,.23),transparent 42%),#ffffff0b}.competition-personal-schedule-list>article:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--competition-red),var(--competition-blue));content:""}.competition-schedule-sequence{display:grid;justify-items:center;gap:4px}.competition-schedule-sequence>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#fff;background:#ffffff12;font-size:12px;font-weight:800}.competition-schedule-sequence small{color:#ffffff5c;font-size:7px}.competition-schedule-main>span{color:#ffffff6b;font-size:8px}.competition-schedule-main h4{margin:4px 0 8px;font-size:14px}.competition-schedule-main>div{display:flex;flex-wrap:wrap;gap:5px 12px}.competition-schedule-main>div strong{font-size:11px}.competition-schedule-main>p{display:flex;gap:5px;align-items:flex-start;margin:8px 0 0;color:#ffffff8f;font-size:9px;line-height:1.5}.competition-schedule-main>aside{margin-top:10px;padding:8px 10px;border-left:2px solid rgba(213,31,49,.7);color:#ffffffa8;background:#d51f3114;font-size:9px;line-height:1.55}.competition-arrival-time{display:grid;justify-items:end;gap:3px}.competition-arrival-time small{color:#fff6;font-size:7px}.competition-arrival-time strong{color:#ffce78;font-size:16px}.competition-personal-schedule>footer{padding:4px 2px;text-align:right}.competition-detail-screen .competition-personal-schedule{gap:0;padding:0 2px}.competition-detail-screen .competition-personal-schedule>header{padding:5px 0 16px;border-bottom:1px solid rgba(125,153,190,.18)}.competition-detail-screen .competition-personal-schedule>header h3{font-size:20px;letter-spacing:-.025em}.competition-detail-screen .competition-personal-schedule>header>small{border-color:#499bf64d;color:#91c5ff;background:#2167b81f}.competition-detail-screen .competition-personal-schedule>section{width:100%;max-width:none;margin:0}.competition-detail-screen .competition-arrival-rule{padding:14px 0;border:0;border-bottom:1px solid rgba(125,153,190,.16);border-radius:0;background:transparent}.competition-detail-screen .competition-personal-schedule-list{gap:0}.competition-detail-screen .competition-personal-schedule-list>article{grid-template-columns:42px minmax(0,1fr) 68px;padding:18px 0;border:0;border-bottom:1px solid rgba(125,153,190,.15);border-radius:0;background:transparent}.competition-detail-screen .competition-personal-schedule-list>article.next{background:linear-gradient(90deg,rgba(190,43,61,.08),transparent 38%),linear-gradient(270deg,rgba(36,100,181,.08),transparent 36%)}.competition-detail-screen .competition-personal-schedule-list>article:before{bottom:18px;width:2px}.competition-personal-assignment{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:12px;padding:10px 0;border-top:1px solid rgba(125,153,190,.14);border-bottom:1px solid rgba(125,153,190,.14)}.competition-personal-assignment>span{display:grid;gap:3px;min-width:0}.competition-personal-assignment small{color:#ffffff61;font-size:7px}.competition-personal-assignment strong{overflow-wrap:anywhere;color:#eef6ff;font-size:10px!important}.competition-schedule-main>aside.competition-personal-note{border-left-color:#398fefcc;background:#2367b51a}.competition-schedule-main>aside.competition-personal-note small{display:block;margin-bottom:3px;color:#87bfff;font-size:7px;font-weight:800;letter-spacing:.08em}.competition-detail-screen .competition-schedule-confirmation{margin-top:14px;padding:14px 0;border-width:1px 0 0;border-radius:0;background:transparent}body.member-app-locked .student-app-standalone .mobile-screen.is-events,body.member-app-locked .student-app-standalone .mobile-screen.is-events .app-scroll-shell{background:radial-gradient(82% 300px at -14% 0,rgba(190,43,61,.13) 0%,rgba(121,31,49,.045) 48%,transparent 76%),radial-gradient(84% 340px at 112% -4%,rgba(36,100,181,.2) 0%,rgba(20,65,125,.065) 50%,transparent 76%),linear-gradient(180deg,#070b14,#08101c 46%,#060a12)}body.member-app-locked .student-app-standalone .mobile-screen.is-events .competition-mobile{background:transparent}.competition-mobile{background:radial-gradient(95% 54% at 112% -6%,rgba(37,100,176,.2),transparent 66%),radial-gradient(76% 48% at -18% 34%,rgba(177,42,61,.1),transparent 70%),linear-gradient(180deg,#070b14,#08101c 46%,#060a12)}.competition-index-head{padding:20px 18px 12px}.competition-index-summary{position:relative;margin-top:10px;padding:23px 22px 20px;border-color:#7da8dd33;border-radius:18px;background:radial-gradient(88% 145% at -8% -20%,rgba(208,39,61,.42) 0%,rgba(154,31,52,.17) 42%,transparent 68%),radial-gradient(88% 145% at 108% -8%,rgba(31,104,190,.44) 0%,rgba(20,74,139,.16) 46%,transparent 72%),linear-gradient(145deg,#151c2afa,#081322fa);box-shadow:0 24px 56px #00000047,inset 0 1px #ffffff0f}.competition-index-summary:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(118deg,transparent 0 34%,rgba(255,255,255,.055) 48%,transparent 62%),linear-gradient(90deg,#d51f31b3,#6c4a8d7a,#1457a6b8) 0 100% / 100% 2px no-repeat}.competition-index-summary>*{position:relative;z-index:1}.competition-index-summary h3{max-width:310px;margin:13px 0 22px;font-size:21px;line-height:1.42;letter-spacing:-.035em;text-wrap:balance}.competition-index-summary>div{border-top-color:#ffffff24}.competition-index-summary article+article{border-left-color:#ffffff24}.competition-segment{margin-top:16px;padding:5px;border-color:#ffffff1a;border-radius:14px;background:#ffffff09}.competition-segment button{min-height:38px;border-radius:10px;transition:color .18s ease,background-color .18s ease,transform .16s ease}.competition-segment button:active{transform:scale(.97)}.competition-segment button.active{background:linear-gradient(135deg,#ffffff24,#ffffff13)}.competition-ticket-list{gap:14px;padding-top:12px}.competition-ticket{position:relative;overflow:hidden;padding:19px;border-color:#81a1c92e;border-radius:17px;background:radial-gradient(70% 130% at 110% -20%,rgba(29,88,160,.16),transparent 62%),linear-gradient(145deg,#141d2bf0,#0a121ff5);box-shadow:0 18px 42px #0003,inset 0 1px #ffffff09;transition:border-color .18s ease,transform .16s ease}.competition-ticket:active{border-color:#4c8ad861;transform:scale(.988)}.competition-ticket h3{margin-top:17px;font-size:19px;line-height:1.38;letter-spacing:-.025em;text-wrap:balance}.competition-ticket-progress>div span{background:linear-gradient(90deg,#cf2538,#a54266 48%,#2367b8)}.competition-detail-screen{background:radial-gradient(84% 42% at -12% 28%,rgba(170,41,59,.09),transparent 72%),linear-gradient(180deg,#08101c,#070c16 42%,#060a12)}.competition-detail-hero{min-height:0;padding:20px 18px 25px;background:radial-gradient(85% 105% at 105% -4%,rgba(33,99,181,.4) 0%,rgba(20,65,125,.11) 48%,transparent 72%),radial-gradient(78% 120% at -12% 4%,rgba(184,43,61,.3) 0%,rgba(126,30,49,.1) 48%,transparent 73%),linear-gradient(152deg,#11151f,#0b1422 56%,#07111f);box-shadow:inset 0 -1px #ffffff0f}.competition-detail-hero:after{position:absolute;right:18px;bottom:0;left:18px;height:1px;content:"";background:linear-gradient(90deg,#d51f318c,#7c509138,#1457a68c)}.competition-detail-hero>button{width:42px;height:42px;border-color:#ffffff29;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0a}.competition-detail-badge{margin-top:42px;color:#ffffff94}.competition-detail-hero .competition-status{top:22px;right:18px;padding:6px 10px;background:#080e1957;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.competition-detail-hero h2{max-width:none;margin:17px 0 15px;font-size:clamp(23px,6.5vw,27px);line-height:1.32;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.competition-detail-hero p{margin-top:8px;font-size:12px}.competition-hero-chips{margin-top:16px}.competition-hero-chips span{padding:7px 10px;border-color:#ffffff21;background:#ffffff0b}.competition-detail-tabs{position:sticky;z-index:3;top:0;padding:0 4px;border-bottom-color:#ffffff14;background:#07111feb;box-shadow:0 10px 26px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.competition-detail-tabs button{padding:15px 14px 13px;font-size:11px;transition:color .18s ease,border-color .18s ease}.competition-detail-tabs button.active{border-bottom-color:#df3043}.competition-detail-screen .competition-detail-content{width:100%;max-width:none;gap:14px;margin:0;padding:18px 18px 28px}.competition-detail-screen .competition-detail-content>*,.competition-detail-screen .competition-detail-content>section,.competition-detail-screen .competition-detail-grid>section{width:100%;min-width:0;max-width:none;margin:0}.competition-readiness-card,.competition-info-panel,.competition-facts article,.competition-process-card,.competition-checklist-card,.competition-contact-card,.competition-rules-card{border-color:#7d99be2b;border-radius:16px;background:linear-gradient(145deg,#ffffff0d,#ffffff07),#0b121eb8;box-shadow:inset 0 1px #ffffff06}.competition-readiness-card{padding:19px;background:radial-gradient(65% 140% at -6% 20%,rgba(188,45,64,.16),transparent 68%),radial-gradient(50% 120% at 108% 20%,rgba(30,100,182,.14),transparent 70%),#111724eb}.competition-readiness-card>div>strong{margin-top:7px;font-size:19px}.competition-readiness-card p{max-width:220px;margin-top:7px;font-size:10px;line-height:1.55}.competition-readiness-ring{position:relative;isolation:isolate;width:72px;height:72px;border:0;background:conic-gradient(from -35deg,#e3293d,#e3293d 58deg,#236aba 58deg,#236aba 124deg,#ffffff1c 124deg,#ffffff1c 360deg)}.competition-readiness-ring:before{position:absolute;z-index:-1;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;content:"";background:#141a27}.competition-info-panel{padding:19px}.competition-info-panel p{margin-top:11px;font-size:12px;line-height:1.72}.competition-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(88px,1fr);gap:10px}.competition-facts article{display:grid;min-width:0;min-height:88px;align-content:start;padding:16px}.competition-facts article:last-child{grid-column:auto}.competition-facts strong{margin-top:8px;font-size:13px}.competition-process-card{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:5px;width:100%;padding:17px 12px}.competition-detail-grid{width:100%;align-items:stretch}.competition-detail-grid>section{height:100%}.competition-process-card>div>span{width:30px;height:30px}.competition-process-card strong{margin-top:8px;font-size:9px;line-height:1.35}.competition-process-card small{font-size:7px;line-height:1.4}.competition-process-card>i{width:100%;height:1px}.competition-sticky-action,.competition-form-actions{bottom:calc(10px + env(safe-area-inset-bottom));margin:0 14px calc(10px + env(safe-area-inset-bottom));padding:9px;border:1px solid rgba(132,160,197,.18);border-radius:16px;background:#0a101bdb;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.competition-sticky-action button,.competition-form-actions button{min-height:50px;border-radius:12px;background:linear-gradient(135deg,#d82035,#b7192c);box-shadow:inset 0 1px #ffffff1f;transition:transform .15s ease,filter .15s ease}.competition-sticky-action button:active,.competition-form-actions button:active{filter:brightness(.94);transform:scale(.985)}.competition-form-screen{background:radial-gradient(90% 52% at -12% 18%,rgba(177,40,58,.11),transparent 72%),radial-gradient(80% 50% at 108% 2%,rgba(31,91,164,.16),transparent 68%),linear-gradient(180deg,#080d17,#070c15)}.competition-form-top{position:sticky;z-index:4;top:0;padding:14px 18px 13px;border-bottom:1px solid rgba(255,255,255,.055);background:#070d17e0;box-shadow:0 12px 28px #00000024;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-form-top>button{width:42px;height:42px}.competition-form-top>div{min-width:0}.competition-form-top strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.competition-form-top small{color:#ffffffc7;font-size:12px}.competition-progress-track{position:sticky;z-index:5;top:69px;height:3px;background:#ffffff0e}.competition-progress-track span{border-radius:0 999px 999px 0;background:linear-gradient(90deg,#d7263b,#8f4774 52%,#276ab7)}.competition-form-body{min-height:calc(100dvh - 162px);padding:20px 18px 28px}.competition-form-heading{padding:17px 18px;border:1px solid rgba(122,151,188,.15);border-radius:16px;background:radial-gradient(80% 170% at -10% 30%,rgba(182,42,59,.13),transparent 68%),#ffffff09}.competition-form-heading h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.035em}.competition-form-heading p{font-size:10px;line-height:1.55}.competition-dynamic-fields{gap:15px;margin-top:18px}.competition-dynamic-fields>label{gap:9px}.competition-dynamic-fields>label>span{padding-left:2px;font-size:12px}.competition-dynamic-fields input,.competition-dynamic-fields select,.competition-dynamic-fields textarea{min-height:52px;padding:14px 15px;border-color:#869fbf33;border-radius:13px;background:linear-gradient(145deg,#ffffff0f,#ffffff09),#0c121dc7;box-shadow:inset 0 1px #ffffff06;font-size:16px;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}.competition-dynamic-fields input:focus,.competition-dynamic-fields select:focus,.competition-dynamic-fields textarea:focus{border-color:#4485d69e;background:#131c2bf2;box-shadow:0 0 0 3px #1f67be1f,inset 0 1px #ffffff0a}.competition-birthdate-control{display:grid;gap:8px}.competition-birthdate-selects{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr) minmax(0,.86fr);gap:8px}.competition-birthdate-selects select{min-width:0;padding-right:30px;color-scheme:dark}.competition-birthdate-hint{padding-left:2px;color:#ffffff6b;font-size:10px;line-height:1.5}.competition-form-actions button:not(.primary){flex:.78;color:#ffffffb8;background:#ffffff0e;box-shadow:none}.competition-form-actions button.primary{flex:1.22}@media(max-width:560px){.competition-process-card{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.competition-process-card>i{width:100%;height:1px;justify-self:stretch}}.competition-schedule-invalid,.competition-schedule-confirmation{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px}.competition-schedule-invalid{border:1px solid rgba(255,87,101,.38);color:#ffd7da;background:#d51f3129}.competition-schedule-invalid strong,.competition-schedule-invalid p,.competition-schedule-confirmation small,.competition-schedule-confirmation strong{display:block}.competition-schedule-invalid strong{font-size:11px}.competition-schedule-invalid p{margin:4px 0 0;color:#ffffff9e;font-size:9px;line-height:1.5}.competition-personal-schedule.invalid .competition-personal-schedule-list{opacity:.52;filter:grayscale(.35)}.competition-schedule-confirmation{justify-content:space-between;border:1px solid rgba(111,217,168,.3);background:#3cb77e1a}.competition-schedule-confirmation>div{min-width:0}.competition-schedule-confirmation small{color:#ffffff73;font-size:8px}.competition-schedule-confirmation strong{margin-top:4px;font-size:10px}.competition-schedule-confirmation button{min-height:34px;padding:0 13px;border:0;border-radius:9px;color:#07111f;background:#8de3b8;font-size:9px;font-weight:850}.competition-schedule-confirmation>svg{flex:0 0 auto;color:#76dfa9}.competition-schedule-admin{display:grid;gap:16px}.competition-schedule-remote-conflict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #efbd54;border-radius:10px;background:#fff7e4}.competition-schedule-remote-conflict strong,.competition-schedule-remote-conflict span{display:block}.competition-schedule-remote-conflict strong{color:#7d4e00;font-size:11px}.competition-schedule-remote-conflict span{margin-top:4px;color:#99702b;font-size:9px}.competition-schedule-remote-conflict button{min-height:36px;padding:0 13px;border:1px solid #d9a33c;border-radius:8px;color:#76500b;background:#fff;font-size:9px;font-weight:800}.competition-schedule-versions{padding:18px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.competition-schedule-versions>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.competition-schedule-versions>header span{color:#8190a3;font-size:8px;font-weight:850;letter-spacing:.18em}.competition-schedule-versions>header h3{margin:4px 0 0;font-size:16px}.competition-schedule-versions>header small{color:#8290a2;font-size:9px}.competition-schedule-versions>div{display:grid;gap:8px}.competition-schedule-versions article{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(240px,1.2fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e5e9ef;border-radius:9px;background:#f8fafc}.competition-schedule-versions article>div{display:flex;align-items:center;gap:8px}.competition-schedule-versions article>div strong{font-size:14px}.competition-schedule-versions article>div span{padding:3px 6px;border-radius:999px;color:#337153;background:#e5f5eb;font-size:8px}.competition-schedule-versions article p,.competition-schedule-versions article small{margin:0;color:#647386;font-size:9px;line-height:1.5}.competition-schedule-versions article button{min-height:34px;padding:0 11px;border:1px solid #cad2dd;border-radius:8px;color:#172234;background:#fff;font-size:9px;font-weight:800}.competition-schedule-versions article button:disabled{cursor:default;opacity:.55}.competition-partial-publish{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #efc66b;border-radius:9px;background:#fff8e8}.competition-partial-publish aside{color:#8b641a;font-size:9px;line-height:1.5}.competition-partial-publish label{display:flex;gap:8px;align-items:center;color:#634715;font-size:9px;font-weight:750}.competition-partial-publish label:last-child{display:grid}.competition-partial-publish textarea{width:100%;padding:9px 10px;resize:vertical;border:1px solid #ddc387;border-radius:8px;color:#172234;background:#fff;font:inherit}.competition-schedule-overview{display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(150px,.7fr) repeat(4,minmax(90px,.45fr));gap:10px;align-items:stretch;padding:20px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.competition-schedule-overview>div:first-child{align-self:center}.competition-schedule-overview>div:first-child>span{color:#708095;font-size:9px;font-weight:850;letter-spacing:.18em}.competition-schedule-overview h2{margin:4px 0 5px;font-size:19px}.competition-schedule-overview p{max-width:520px;margin:0;color:#78869a;font-size:10px;line-height:1.55}.competition-schedule-overview>label{display:grid;align-content:center;gap:7px;color:#647286;font-size:9px;font-weight:750}.competition-schedule-overview>label>div{display:flex;align-items:center;overflow:hidden;border:1px solid #dce2ea;border-radius:8px;background:#f8fafc}.competition-schedule-overview input{width:82px;min-height:38px;padding:0 10px;border:0;outline:0;color:#101722;background:transparent;font-weight:800}.competition-schedule-overview label span{padding-right:10px;color:#7b8797;font-size:9px}.competition-schedule-overview>article{display:grid;align-content:center;padding:11px;border-left:3px solid #dfe5ed;border-radius:7px;background:#f7f9fc}.competition-schedule-overview>article.warning{border-left-color:#e5b04c;background:#fffaf0}.competition-schedule-overview>article.danger{border-left-color:#d94b5a;background:#fff4f5}.competition-schedule-overview article small{color:#7d899a;font-size:8px}.competition-schedule-overview article strong{margin-top:4px;font-size:20px}.competition-schedule-toolbar{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e1e6ed;border-radius:10px;background:#fff}.competition-schedule-toolbar>label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe4eb;border-radius:8px;color:#7d8998;background:#f9fafc}.competition-schedule-toolbar input{width:100%;min-height:36px;border:0;outline:0;background:transparent;font-size:10px}.competition-schedule-toolbar>div{display:flex;flex-wrap:wrap;gap:6px 12px;color:#8490a1;font-size:9px}.competition-schedule-toolbar>div span.published{display:inline-flex;align-items:center;gap:5px;color:#147447;font-weight:750}.competition-schedule-toolbar>div em{color:#b27914;font-style:normal}.competition-schedule-toolbar>button,.competition-schedule-empty button,.competition-schedule-publishbar button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #dce2e9;border-radius:8px;color:#101722;background:#fff;font-size:10px;font-weight:750}.competition-schedule-toolbar>button{color:#fff;border-color:#07111f;background:#07111f}.competition-schedule-conflicts{display:grid;gap:5px;padding:12px 14px;border:1px solid #f2c7cd;border-radius:9px;color:#a82536;background:#fff5f6;font-size:9px}.competition-schedule-conflicts strong{font-size:10px}.competition-schedule-editor-list{display:grid;gap:14px}.competition-schedule-editor-card{overflow:hidden;border:1px solid #dfe5ed;border-radius:12px;background:#fff;box-shadow:0 12px 34px #1c2b410d}.competition-schedule-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7ebf1;background:linear-gradient(90deg,rgba(20,87,166,.07),transparent 55%),#fafbfd}.competition-schedule-editor-card>header>div{display:flex;align-items:center;gap:10px}.competition-schedule-editor-card>header>div:first-child>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#fff;background:#07111f;font-size:10px;font-weight:800}.competition-schedule-editor-card>header h3{margin:0;font-size:13px}.competition-schedule-editor-card>header small{color:#b17b1a;font-size:9px;font-weight:700}.competition-schedule-editor-card>header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #f0d2d7;border-radius:7px;color:#b82737;background:#fff5f6}.competition-schedule-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.competition-schedule-field-grid label{display:grid;gap:6px;color:#5e6b7e;font-size:9px;font-weight:700}.competition-schedule-field-grid label.wide{grid-column:span 2}.competition-schedule-field-grid input,.competition-schedule-field-grid textarea{width:100%;padding:10px 11px;border:1px solid #dce2ea;border-radius:7px;outline:0;color:#101722;background:#f9fafc;font-size:10px}.competition-schedule-field-grid input:focus,.competition-schedule-field-grid textarea:focus{border-color:#1457a68c;box-shadow:0 0 0 3px #1457a614}.competition-schedule-assignees{padding:14px 16px 16px;border-top:1px solid #edf0f4;background:#fbfcfd}.competition-schedule-assignees>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.competition-schedule-assignees>header>div{display:flex;align-items:center;gap:7px}.competition-schedule-assignees header strong{font-size:10px}.competition-schedule-assignees header span{color:#758195;font-size:9px}.competition-schedule-assignees>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.competition-schedule-assignee-card{min-width:0;overflow:hidden;border:1px solid #e0e5ec;border-radius:9px;background:#fff}.competition-schedule-assignee-card.selected{grid-column:span 2;border-color:#1457a659;background:#f2f7fd}.competition-schedule-assignee-card>label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;cursor:pointer}.competition-schedule-assignee-card>label>input{position:absolute;opacity:0}.competition-schedule-assignee-card>label>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#1b2a40;font-size:10px;font-weight:800}.competition-schedule-assignee-card>label>div{min-width:0}.competition-schedule-assignee-card>label strong,.competition-schedule-assignee-card>label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-schedule-assignee-card>label strong{font-size:9px}.competition-schedule-assignee-card>label small{margin-top:3px;color:#8a95a4;font-size:7px}.competition-schedule-assignee-card>label>svg{color:var(--competition-blue)}.competition-schedule-assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid rgba(20,87,166,.12);background:#ffffffb3}.competition-schedule-assignment-fields label{display:grid;gap:5px;min-width:0;color:#657286;font-size:8px;font-weight:750}.competition-schedule-assignment-fields label.wide{grid-column:1 / -1}.competition-schedule-assignment-fields input{width:100%;min-width:0;padding:8px 9px;border:1px solid #d8e0ea;border-radius:7px;outline:0;color:#101722;background:#fff;font-size:9px}.competition-schedule-assignment-fields input:focus{border-color:#1457a685;box-shadow:0 0 0 3px #1457a612}.competition-schedule-assignees>div>p{grid-column:1 / -1;color:#8994a3;font-size:9px}.competition-schedule-empty{display:grid;justify-items:center;padding:54px 20px;border:1px dashed #cfd7e2;border-radius:12px;color:#7b8798;text-align:center;background:#ffffffb3}.competition-schedule-empty h3{margin:12px 0 4px;color:#263246}.competition-schedule-empty p{margin:0 0 16px;font-size:10px}.competition-schedule-publishbar{position:sticky;z-index:20;bottom:12px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px 14px;border:1px solid #dce2ea;border-radius:11px;background:#fffffff0;box-shadow:0 18px 50px #131f3124;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-schedule-publishbar strong,.competition-schedule-publishbar span{display:block}.competition-schedule-publishbar strong{font-size:10px}.competition-schedule-publishbar span{margin-top:3px;color:#8490a0;font-size:8px}.competition-schedule-publishbar button.primary{color:#fff;border-color:#07111f;background:#07111f}.competition-schedule-publishbar button:disabled{opacity:.42}.competition-schedule-publish-modal{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#05070dad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.competition-schedule-publish-modal>section{width:min(520px,100%);padding:22px;border-radius:13px;background:#fff;box-shadow:0 36px 100px #0000004d}.competition-schedule-publish-modal header{display:flex;align-items:flex-start;justify-content:space-between}.competition-schedule-publish-modal header span{color:#718095;font-size:8px;font-weight:850;letter-spacing:.17em}.competition-schedule-publish-modal h3{margin:4px 0 0}.competition-schedule-publish-modal header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e0e5eb;border-radius:50%;background:#fff}.competition-schedule-publish-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.competition-schedule-publish-summary article{padding:13px;border-left:3px solid #1457a6;border-radius:7px;background:#f6f8fb}.competition-schedule-publish-summary article.warning{border-left-color:#e5b04c;background:#fffaf0}.competition-schedule-publish-summary small,.competition-schedule-publish-summary strong{display:block}.competition-schedule-publish-summary small{color:#8290a2;font-size:8px}.competition-schedule-publish-summary strong{margin-top:4px;font-size:20px}.competition-schedule-publish-modal>section>p{color:#687689;font-size:10px;line-height:1.7}.competition-schedule-publish-modal>section>aside{padding:10px 12px;border-radius:8px;color:#8a641c;background:#fff8e9;font-size:9px;line-height:1.6}.competition-schedule-publish-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.competition-schedule-publish-modal footer button{min-height:38px;padding:0 14px;border:1px solid #dce2e9;border-radius:8px;background:#fff;font-size:10px}.competition-schedule-publish-modal footer button:last-child{color:#fff;border-color:#07111f;background:#07111f}@media(max-width:1180px){.competition-schedule-overview{grid-template-columns:repeat(4,minmax(100px,1fr))}.competition-schedule-overview>div:first-child{grid-column:span 3}.competition-schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-assignees>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.competition-schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-overview>div:first-child{grid-column:1 / -1}.competition-schedule-toolbar{grid-template-columns:1fr auto}.competition-schedule-toolbar>div{grid-column:1 / -1;grid-row:2}.competition-schedule-assignees>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.competition-ticket-next{grid-template-columns:1fr}.competition-ticket-next>div:last-child{justify-items:start;text-align:left}.competition-personal-schedule-list>article{grid-template-columns:36px minmax(0,1fr)}.competition-arrival-time{grid-column:2;justify-items:start;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.competition-schedule-overview,.competition-schedule-field-grid,.competition-schedule-assignees>div,.competition-schedule-publish-summary{grid-template-columns:1fr}.competition-schedule-assignee-card.selected{grid-column:auto}.competition-schedule-assignment-fields,.competition-personal-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-overview>div:first-child,.competition-schedule-field-grid label.wide{grid-column:auto}.competition-schedule-toolbar{grid-template-columns:1fr}.competition-schedule-toolbar>div{grid-column:auto;grid-row:auto}.competition-schedule-publishbar{grid-template-columns:1fr 1fr}.competition-schedule-publishbar>div{grid-column:1 / -1}.competition-schedule-publish-modal footer{flex-direction:column}}html,body{width:100%;min-height:100%;margin:0;padding:0;background-color:#05070d;background:linear-gradient(180deg,#05070d,#0b0f1a);overflow-x:hidden}#root{width:100%;min-height:100%;margin:0;padding:0;background:#05070d;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:max(100vh,100svh,100dvh,var(--app-viewport-lock-height, 100dvh))}.route-loading-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px;color:#ffffffb8;background:radial-gradient(circle at 18% 0%,rgba(213,31,49,.16),transparent 32%),radial-gradient(circle at 84% 18%,rgba(20,87,166,.18),transparent 36%),#05070d}.route-loading-shell span{font-size:14px;font-weight:700;letter-spacing:0}body{margin:0;padding:0;background:radial-gradient(circle at 18% 0%,rgba(213,31,49,.16),transparent 32%),radial-gradient(circle at 84% 18%,rgba(20,87,166,.18),transparent 36%),linear-gradient(180deg,#05070d,#0b0f1a);background-attachment:fixed;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#viewport-background-lock{position:fixed;top:-96px;right:0;left:0;z-index:0;width:100vw;height:calc(100vh + 420px);height:calc(100lvh + 420px);height:var(--app-viewport-overpaint-height, calc(100dvh + 420px) );min-height:calc(100vh + 420px);background:radial-gradient(circle at 22% 12%,rgba(213,31,49,.18),transparent 34%),radial-gradient(circle at 82% 18%,rgba(20,87,166,.2),transparent 36%),linear-gradient(180deg,#05070d,#0b0f1a 58%,#05070d);opacity:0;pointer-events:none;transform:translateZ(0)}body.viewport-background-locked{background:#05070d!important}body.viewport-background-locked #viewport-background-lock{opacity:1}body.viewport-background-locked #root{position:relative;z-index:1;min-height:max(100vh,100svh,100dvh,var(--app-viewport-lock-height, 100dvh));background:transparent}body.member-login-locked{height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh);overflow:hidden;background:#05070d!important}body.member-login-locked #root{height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh);overflow:hidden}body[data-viewport-background=site] #viewport-background-lock{background:radial-gradient(circle at 18% 0%,rgba(213,31,49,.16),transparent 32%),radial-gradient(circle at 84% 18%,rgba(20,87,166,.18),transparent 36%),linear-gradient(180deg,#05070d,#0b0f1a 58%,#05070d)}body[data-viewport-background=admin] #viewport-background-lock{background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.09),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,90,106,.075),transparent 25%),linear-gradient(145deg,#070708,#111113 45%,#05070d)}body[data-viewport-background=coach] #viewport-background-lock{background:radial-gradient(circle at 50% 0%,rgba(21,88,176,.26),transparent 34%),radial-gradient(circle at 74% 92%,rgba(231,25,33,.18),transparent 30%),linear-gradient(180deg,#05070d,#0b0f1a 58%,#05070d)}body[data-viewport-background=legal] #viewport-background-lock{background:radial-gradient(circle at 16% 0%,rgba(20,87,166,.08),transparent 28%),linear-gradient(180deg,#f5f7fb,#eef2f7 58%,#f5f7fb)}#member-transition-layer{position:fixed;top:-96px;right:0;left:0;z-index:2147483000;width:100vw;height:calc(100vh + 420px);height:calc(100lvh + 420px);height:var(--app-viewport-overpaint-height, calc(100dvh + 420px) );overflow:hidden;background:radial-gradient(circle at 24% 6%,rgba(213,31,49,.26),transparent 34%),radial-gradient(circle at 82% 14%,rgba(20,87,166,.32),transparent 38%),linear-gradient(180deg,#05070d,#0b0f1a 54%,#05070d);opacity:0;pointer-events:none;transform:translateZ(0) scale(1);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}#member-transition-layer:before,#member-transition-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}#member-transition-layer:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;opacity:.42;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,transparent 76%);mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,transparent 76%)}#member-transition-layer:after{background:radial-gradient(circle at 50% 45%,transparent 0 20%,rgba(5,7,13,.12) 42%,rgba(5,7,13,.86) 100%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%);opacity:.94}#member-transition-layer span{position:absolute;display:block;pointer-events:none}.member-transition-ribbon{top:50%;left:-24vw;z-index:1;width:150vw;height:min(38vh,360px);background:linear-gradient(90deg,transparent 0%,rgba(213,31,49,.74) 24%,rgba(255,255,255,.66) 49%,rgba(20,87,166,.78) 74%,transparent 100%);clip-path:polygon(0 42%,100% 0,100% 58%,0 100%);opacity:0;filter:blur(.4px);mix-blend-mode:screen;transform:translate3d(-30vw,-50%,0) rotate(-9deg)}.member-transition-sweep{top:0;left:-18vw;z-index:3;width:14vw;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);box-shadow:0 0 28px #ffffff57,0 0 72px #1457a66b;opacity:0;transform:skew(-12deg)}.member-transition-aperture{top:50%;left:50%;z-index:2;width:min(48vw,420px);height:min(48vw,420px);border-radius:50%;box-shadow:0 0 0 140vmax #04070ddb,inset 0 0 0 1px #ffffff38,inset 0 0 64px #1457a62e,0 0 74px #1457a647;opacity:0;transform:translate(-50%,-50%) scale(.42)}.member-transition-reticle{top:calc(50% - 112px);left:calc(50% - 112px);z-index:4;width:224px;height:224px;border:1px solid rgba(255,255,255,.38);border-radius:50%;box-shadow:inset 0 0 0 42px #1457a614,inset 0 0 0 86px #d51f310a,0 0 68px #1457a638;opacity:0;transform:scale(.72)}.member-transition-reticle:before,.member-transition-reticle:after{position:absolute;inset:50% auto auto 50%;width:260px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);content:"";transform:translate(-50%,-50%)}.member-transition-reticle:after{transform:translate(-50%,-50%) rotate(90deg)}.member-transition-lock{top:calc(50% - 5px);left:calc(50% - 5px);z-index:5;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 22px #ffffffa8,0 0 42px #d51f3185,0 0 70px #1457a670;opacity:0;transform:scale(.4)}body.member-transition-snap #member-transition-layer,body.member-transition-in #member-transition-layer{opacity:1;transform:translateZ(0) scale(1)}body.member-transition-snap #member-transition-layer{transition:none}body.member-transition-in #member-transition-layer{animation:memberTransitionFadeAway .72s cubic-bezier(.22,1,.36,1) both}body.member-transition-in .member-transition-ribbon{animation:memberRibbonSweep .62s cubic-bezier(.16,1,.3,1) both}body.member-transition-in .member-transition-sweep{animation:memberSweep .52s 80ms cubic-bezier(.2,.82,.2,1) both}body.member-transition-in .member-transition-aperture{animation:memberApertureOpen .72s cubic-bezier(.16,1,.3,1) both}body.member-transition-in .member-transition-reticle{animation:memberReticleLock .62s cubic-bezier(.16,1,.3,1) both}body.member-transition-in .member-transition-lock{animation:memberLockFlash .46s 60ms cubic-bezier(.2,.82,.2,1) both}body.member-transition-in .member-auth-card{animation:memberAuthCardArrive .62s 90ms cubic-bezier(.16,1,.3,1) both}body.member-transition-in .member-auth-page:after{animation:memberAuthGlowArrive .72s cubic-bezier(.16,1,.3,1) both}@keyframes memberTransitionFadeAway{0%{opacity:1}64%{opacity:1}to{opacity:0}}@keyframes memberRibbonSweep{0%{opacity:0;transform:translate3d(-30vw,-50%,0) rotate(-9deg)}24%,58%{opacity:.84}to{opacity:0;transform:translate3d(22vw,-50%,0) rotate(-9deg)}}@keyframes memberSweep{0%{opacity:0;transform:translateZ(0) skew(-12deg)}18%,72%{opacity:.76}to{opacity:0;transform:translate3d(126vw,0,0) skew(-12deg)}}@keyframes memberApertureOpen{0%{opacity:1;transform:translate(-50%,-50%) scale(.42)}42%{opacity:1;transform:translate(-50%,-50%) scale(.78)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@keyframes memberReticleLock{0%{opacity:0;transform:scale(.72) rotate(-9deg)}22%,58%{opacity:.9;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.42) rotate(8deg)}}@keyframes memberLockFlash{0%{opacity:0;transform:scale(.4)}24%,52%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes memberAuthCardArrive{0%{opacity:0;transform:translate3d(0,18px,0) scale(.982)}64%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes memberAuthGlowArrive{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.marketing-page{--fy-red: #ed1c18;--fy-blue: #2456a6;--fy-blue-deep: #082653;--fy-ink: #07111f;--fy-paper: #f8f9fc;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#07111f,#0a1730 34%,#f8f9fc 34%,#f8f9fc);color:#fff}.marketing-page section{width:auto;margin:0;scroll-margin-top:108px}.marketing-page .site-header{border-color:#ffffff29;background:#07111fbd;box-shadow:0 18px 60px #00000042}.marketing-page .desktop-nav{color:#ffffffb8}.marketing-page .desktop-nav a:hover,.marketing-page .brand-lockup strong,.marketing-page .brand-lockup small{color:#fff}.marketing-page .header-cta,.marketing-page .primary-button{background:#fff;color:var(--fy-ink)}.marketing-page .secondary-button,.marketing-page .icon-button{border-color:#ffffff2e;background:#ffffff13;color:#fff}.brand-hero{position:relative;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:94svh;padding:132px max(24px,calc((100vw - 1200px)/2)) 74px;overflow:hidden;background:linear-gradient(135deg,#ed1c18f5,#ed1c18ed 38%,#2456a6fa 38%,#082653fa)}.brand-hero:after{position:absolute;right:-14vw;bottom:-28vw;width:54vw;aspect-ratio:1;border:clamp(42px,6vw,86px) solid rgba(255,255,255,.12);border-radius:50%;content:"";animation:targetBreathe 7s ease-in-out infinite}.hero-target-mark{position:absolute;left:max(16px,calc((100vw - 1280px)/2));bottom:clamp(12px,4vw,56px);width:clamp(220px,28vw,440px);aspect-ratio:1;border:clamp(28px,3.9vw,58px) solid rgba(36,86,166,.62);border-radius:50%;opacity:.92}.hero-target-mark:before,.hero-target-mark:after{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:clamp(20px,2.8vw,42px) solid rgba(36,86,166,.62);border-radius:inherit;content:""}.hero-target-mark:after{top:43%;right:43%;bottom:43%;left:43%;border-width:clamp(12px,1.4vw,20px);background:#2456a69e}.hero-aim-line{position:absolute;top:42%;left:10%;width:min(68vw,920px);height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),rgba(255,255,255,.16));transform-origin:left center;animation:aimSweep 5.8s cubic-bezier(.2,.8,.2,1) infinite}.brand-hero-copy,.hero-visual{position:relative;z-index:1}.hero-label,.marketing-page .section-kicker{display:inline-flex;align-items:center;color:#ffffffc7;font-size:12px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.brand-hero h1{margin:18px 0;width:max-content;max-width:100%;font-size:clamp(52px,6.8vw,104px);line-height:.94;letter-spacing:0;white-space:nowrap}.brand-hero h1 span{display:block}.brand-hero p{width:min(660px,100%);margin:0;color:#ffffffc7;font-size:clamp(17px,1.65vw,22px);line-height:1.75}.brand-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.brand-hero-actions .admin-entry{color:#ffffffdb}.hero-service-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-service-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#ffffffd1;font-size:13px;font-weight:800}.hero-visual{justify-self:end;display:grid;width:min(100%,570px)}.hero-visual img{width:100%;aspect-ratio:.92;object-fit:cover;object-position:68% center;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 38px 110px #00000052,-22px 22px #ffffff1c;animation:visualFloat 6.5s ease-in-out infinite}.hero-visual-card{justify-self:start;display:grid;gap:3px;min-width:210px;margin:-56px 0 0 -28px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#07111fc2;box-shadow:0 20px 55px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-visual-card strong{font-size:18px}.hero-visual-card span{color:#ffffff9e;font-size:12px}.hero-landscape{position:relative;width:min(100%,720px);aspect-ratio:16 / 9;overflow:visible;border-radius:8px;transform-style:preserve-3d}.hero-landscape:before{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),#ffffff0a;content:"";transform:translate3d(-10px,10px,-1px)}.hero-visual.hero-landscape .hero-landscape-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:8px;filter:saturate(1.05) contrast(1.04);animation:horizontalDrift 9s ease-in-out infinite}.hero-visual.hero-landscape .hero-athlete-card{position:absolute;top:9%;right:5%;width:min(48%,340px);aspect-ratio:1.52;object-fit:cover;object-position:73% center;border:1px solid rgba(255,255,255,.48);border-radius:8px;box-shadow:0 24px 62px #00000047,0 0 0 12px #ffffff14;animation:athletePulse 7s ease-in-out infinite}.hero-scan{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.24) 46%,transparent 54%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:180% 100%,100% 14px;mix-blend-mode:screen;pointer-events:none;animation:scanMove 5.8s cubic-bezier(.2,.82,.2,1) infinite}.hero-radar{position:absolute;left:10%;bottom:10%;width:118px;height:118px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0 4px,transparent 5px),conic-gradient(from 0deg,rgba(255,255,255,.32),transparent 34%,transparent);animation:radarSpin 6s linear infinite}.hero-radar span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(255,255,255,.2);border-radius:inherit}.hero-radar span:nth-child(2){top:35%;right:35%;bottom:35%;left:35%}.hero-radar span:nth-child(3){top:-16%;right:-16%;bottom:-16%;left:-16%;opacity:.38}.hero-landscape .hero-visual-card{position:absolute;left:48%;bottom:-24px;min-width:min(280px,50%);margin:0;animation:panelGlow 4.8s ease-in-out infinite}.story-section,.club-section,.growth-section,.course-section,.results-section,.coach-section,.resources-section,.contact-section,.brand-footer{padding-inline:max(24px,calc((100vw - 1200px)/2))}.story-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(38px,7vw,92px);padding-top:clamp(86px,10vw,136px);padding-bottom:clamp(74px,9vw,118px);background:var(--fy-paper);color:var(--fy-ink)}.story-title .section-kicker,.growth-section .section-kicker,.course-section .section-kicker,.contact-section .section-kicker{color:var(--fy-red)}.story-title h2,.growth-section h2,.course-section h2,.results-section h2,.coach-section h2,.resources-section h2,.contact-section h2{margin:14px 0 0;font-size:clamp(36px,5.6vw,76px);line-height:1.02;letter-spacing:0}.story-body{display:grid;gap:22px;align-content:end}.story-body p,.club-copy p,.club-card p,.brand-heading p,.course-copy p,.results-section p,.coach-intro p,.resources-copy p,.resource-grid p,.contact-copy p,.coach-card p{margin:0;color:#07111fa8;line-height:1.82}.club-section{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,76px);align-items:center;padding-top:clamp(76px,9vw,118px);padding-bottom:clamp(76px,9vw,118px);overflow:hidden;background:linear-gradient(120deg,#07111f,#0d2248 52%,#ed1c18 52%,#ed1c18)}.club-section:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);mask-image:linear-gradient(90deg,#000,transparent 88%);content:""}.club-copy,.club-grid{position:relative;z-index:1}.club-copy h2{margin:14px 0 18px;font-size:clamp(36px,5.4vw,72px);line-height:1.02}.club-copy p{width:min(560px,100%);color:#ffffffb8;font-size:17px}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.club-card{position:relative;min-height:280px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:#ffffff1c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:cardRise .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay);transition:transform .26s ease,background .26s ease,border-color .26s ease}.club-card:after{position:absolute;inset:auto -20% -22% 35%;height:70%;border-radius:50%;background:#ffffff1f;content:"";transform:scale(.7);transition:transform .36s ease}.club-card:hover{border-color:#ffffff57;background:#ffffff29;transform:translateY(-8px)}.club-card:hover:after{transform:scale(1.05)}.club-card svg{position:relative;z-index:1;color:#fff}.club-card h3{position:relative;z-index:1;margin:58px 0 12px;font-size:25px}.club-card p{position:relative;z-index:1;color:#ffffffb8}.growth-section{padding-top:clamp(74px,9vw,118px);padding-bottom:clamp(74px,9vw,118px);background:linear-gradient(180deg,var(--fy-paper),#fff);color:var(--fy-ink)}.brand-heading{align-items:start;margin-bottom:30px}.brand-heading p{width:min(330px,100%);padding-top:14px;font-size:17px}.growth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.growth-card{position:relative;display:grid;align-content:start;min-height:320px;padding:22px;border:1px solid rgba(7,17,31,.08);border-radius:8px;overflow:hidden;background:#fff;color:var(--fy-ink);box-shadow:0 18px 56px #07111f0f;animation:cardRise .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.growth-card:after{position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--fy-red),var(--fy-blue));content:"";transform:scaleX(.18);transform-origin:left center;transition:transform .32s ease}.growth-card:hover{border-color:#2456a642;box-shadow:0 24px 72px #07111f1f;transform:translateY(-8px)}.growth-card:hover:after{transform:scaleX(1)}.growth-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:48px;border-radius:8px;background:#edf3ff;color:var(--fy-blue)}.growth-card span,.coach-card span{color:var(--fy-red);font-size:11px;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.growth-card h3,.course-level h3,.coach-card h3,.resource-grid h3{margin:10px 0;font-size:24px;line-height:1.1}.course-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,78px);align-items:center;padding-top:clamp(82px,9vw,124px);padding-bottom:clamp(88px,10vw,140px);background:#fff;color:var(--fy-ink)}.course-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-track:before{position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--fy-red),var(--fy-blue));content:"";animation:pathRun 3.8s ease-in-out infinite}.course-level{position:relative;display:grid;align-content:start;min-height:250px;padding:70px 20px 22px;border-radius:8px;background:#f3f6fb}.course-level:before{position:absolute;top:20px;left:20px;width:22px;height:22px;border:6px solid #fff;border-radius:50%;background:var(--fy-red);box-shadow:0 0 0 1px #07111f1a;content:""}.course-level span{color:var(--fy-blue);font-size:13px;font-weight:900}.course-level small{color:#07111f7a;font-weight:800;text-transform:uppercase}.course-level p{margin:22px 0 0;color:#07111fa8;line-height:1.55}.results-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:44px;align-items:center;padding-top:clamp(78px,9vw,128px);padding-bottom:clamp(82px,10vw,132px);overflow:hidden;background:var(--fy-blue)}.results-section:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%);content:""}.results-panel,.results-visual{position:relative;z-index:1}.results-panel{width:min(820px,100%)}.results-panel p{max-width:640px;margin-top:18px;color:#ffffffb8;font-size:17px}.medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(680px,100%);margin-top:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:#ffffff1f}.medal-grid div{display:grid;gap:5px;min-height:132px;padding:24px;background:#07111f2e}.medal-grid strong{font-size:clamp(42px,6vw,78px);line-height:.9}.medal-grid span{color:#ffffffb8;font-weight:820}.results-visual{display:grid;place-items:center;min-height:340px;color:#ffffffdb}.results-visual svg{position:absolute;filter:drop-shadow(0 22px 28px rgba(0,0,0,.22));animation:medalOrbit 6s ease-in-out infinite}.results-visual svg:nth-child(1){transform:translate(-66px,-48px)}.results-visual svg:nth-child(2){color:#ed1c18f2;animation-delay:.7s;transform:translate(58px,-18px)}.results-visual svg:nth-child(3){animation-delay:1.2s;transform:translateY(70px)}.coach-section{display:grid;grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);gap:clamp(34px,6vw,76px);align-items:start;padding-top:clamp(88px,10vw,138px);padding-bottom:clamp(86px,10vw,136px);background:#07111f}.coach-intro{position:sticky;top:122px}.coach-intro .section-kicker{color:#fff}.coach-intro p{margin-top:18px;color:#ffffffad}.coach-system{display:grid;gap:10px;margin-top:28px}.coach-system span{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;color:#ffffffc7;font-weight:820}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-card{position:relative;min-height:300px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#ffffff17,#ffffff09),#ffffff08;animation:cardRise .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay);transition:transform .26s ease,background .26s ease,border-color .26s ease}.coach-card:hover{border-color:#ed1c1861;background:linear-gradient(145deg,#ed1c1829,#ffffff0b),#ffffff0a;transform:translateY(-7px)}.coach-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;border-radius:50%;background:#fff;color:var(--fy-red);font-size:28px;font-weight:900}.coach-card h3{margin-bottom:6px;color:#fff;font-size:30px}.coach-card strong{display:block;color:#ffffffd1}.coach-card small{display:block;margin-top:8px;color:#ffffff80;font-weight:760}.coach-card p{margin-top:22px;color:#ffffffa3}.resources-section{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(32px,6vw,78px);align-items:center;padding-top:clamp(84px,10vw,132px);padding-bottom:clamp(84px,10vw,132px);background:var(--fy-paper);color:var(--fy-ink)}.resources-visual img{width:100%;min-height:520px;object-fit:cover;object-position:58% center;border-radius:8px;box-shadow:24px 24px 0 var(--fy-blue)}.resources-copy .section-kicker{color:var(--fy-blue)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.resource-grid article{min-height:194px;padding:22px;border:1px solid rgba(7,17,31,.08);border-radius:8px;background:#fff;transition:transform .24s ease,box-shadow .24s ease}.resource-grid article:hover{box-shadow:0 18px 48px #07111f1a;transform:translateY(-5px)}.resource-grid svg{color:var(--fy-red)}.contact-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,.62fr);gap:clamp(34px,6vw,74px);align-items:start;padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(82px,9vw,128px);background:linear-gradient(135deg,#fff,#fff 58%,#ed1c1814 58%,#2456a614);color:var(--fy-ink)}.contact-copy p{width:min(620px,100%);margin-top:18px}.marketing-page .contact-list a,.marketing-page .contact-list span{color:#07111fb8}.brand-contact-form{display:grid;gap:16px;padding:26px;border:1px solid rgba(7,17,31,.08);border-radius:8px;background:#ffffffdb;box-shadow:0 28px 90px #07111f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-contact-form label{display:grid;gap:8px;color:#07111fc2;font-size:14px;font-weight:840}.brand-contact-form input,.brand-contact-form select,.brand-contact-form textarea{width:100%;border:1px solid rgba(7,17,31,.12);border-radius:8px;background:#fff;color:var(--fy-ink);outline:none}.brand-contact-form input,.brand-contact-form select{height:50px;padding:0 14px}.brand-contact-form textarea{min-height:128px;padding:13px 14px;resize:vertical}.brand-contact-form input:focus,.brand-contact-form select:focus,.brand-contact-form textarea:focus{border-color:#2456a694;box-shadow:0 0 0 4px #2456a61a}.brand-contact-form .primary-button{background:var(--fy-ink);color:#fff}.brand-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding-top:34px;padding-bottom:42px;border-top:1px solid rgba(7,17,31,.08);background:#fff;color:#07111f94}.brand-footer div{display:grid;gap:4px}.brand-footer strong{color:var(--fy-ink)}.brand-footer p{margin:0}.brand-footer a{color:var(--fy-blue);font-weight:820}@keyframes targetBreathe{0%,to{transform:scale(1);opacity:.42}50%{transform:scale(1.05);opacity:.72}}@keyframes aimSweep{0%,to{opacity:.18;transform:scaleX(.28)}50%{opacity:.82;transform:scaleX(1)}}@keyframes visualFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cardRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pathRun{0%,to{clip-path:inset(0 100% 0 0)}55%{clip-path:inset(0 0 0 0)}}@keyframes medalOrbit{0%,to{translate:0 0}50%{translate:0 -16px}}@keyframes horizontalDrift{0%,to{transform:scale(1)}50%{transform:scale(1.035) translate(-8px)}}@keyframes athletePulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes scanMove{0%,to{background-position:140% 0,0 0;opacity:.28}48%{background-position:-30% 0,0 8px;opacity:.82}}@keyframes radarSpin{to{transform:rotate(360deg)}}@keyframes panelGlow{0%,to{box-shadow:0 20px 55px #0000003d}50%{box-shadow:0 24px 70px #ed1c183d}}@media(max-width:1100px){.brand-hero,.story-section,.club-section,.course-section,.coach-section,.resources-section,.contact-section{grid-template-columns:1fr}.hero-visual{justify-self:start;width:min(720px,100%)}.growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-grid{grid-template-columns:1fr}.coach-intro{position:static}}@media(max-width:760px){.marketing-page .site-header{width:min(calc(100% - 20px),1160px)}.brand-hero{min-height:auto;gap:34px;padding:116px 20px 54px}.brand-hero h1{font-size:clamp(50px,17vw,72px)}.brand-hero p{font-size:16px;line-height:1.65}.brand-hero-actions{flex-direction:column;align-items:stretch}.hero-service-row span{font-size:12px}.hero-visual img{aspect-ratio:1.18;object-position:70% center}.hero-visual-card{margin:-36px 12px 0}.story-section,.club-section,.growth-section,.course-section,.results-section,.coach-section,.resources-section,.contact-section,.brand-footer{padding-inline:20px}.story-title h2,.growth-section h2,.course-section h2,.results-section h2,.coach-section h2,.resources-section h2,.contact-section h2{font-size:clamp(34px,10vw,46px)}.growth-grid,.club-grid,.course-track,.medal-grid,.coach-grid,.resource-grid,.brand-footer{grid-template-columns:1fr}.growth-card,.club-card,.course-level,.coach-card,.resource-grid article{min-height:auto}.course-track:before{top:0;bottom:0;left:30px;right:auto;width:2px;height:auto}.course-level{padding:26px 20px 22px 72px}.course-level:before{top:28px}.results-section{gap:24px}.results-visual{min-height:180px}.resources-visual img{min-height:340px;box-shadow:12px 12px 0 var(--fy-blue)}.hero-landscape{width:100%;aspect-ratio:1.12}.hero-visual.hero-landscape .hero-athlete-card{top:12%;right:6%;width:66%}.hero-radar{width:92px;height:92px}.hero-landscape .hero-visual-card{left:8%;bottom:-20px;min-width:220px}.contact-section{background:#fff}.brand-contact-form{padding:18px}}@media(prefers-reduced-motion:reduce){.brand-hero:after,.hero-aim-line,.hero-visual img,.hero-landscape-bg,.hero-athlete-card,.hero-scan,.hero-radar,.growth-card,.club-card,.coach-card,.course-track:before,.results-visual svg{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fff,#f6f7f9 38%,#eef1f4);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.site-header{position:fixed;top:14px;left:50%;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(calc(100% - 32px),1160px);min-height:64px;padding:10px 12px 10px 14px;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 16px 44px #1118271c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%)}.brand-lockup{display:inline-flex;align-items:center;min-width:0;gap:12px}.brand-lockup img{width:52px;height:38px;object-fit:contain;mix-blend-mode:multiply}.brand-lockup span{display:grid;gap:1px;min-width:0}.brand-lockup strong{font-size:15px;font-weight:760;line-height:1.2}.brand-lockup small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.desktop-nav{display:flex;justify-content:center;gap:26px;color:#101114b3;font-size:14px}.desktop-nav a:hover{color:var(--text)}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid transparent;font-weight:760;white-space:nowrap}.header-cta{padding:0 16px;background:var(--dark);color:#fff;font-size:14px}.primary-button{padding:0 22px;background:var(--dark);color:#fff;box-shadow:0 18px 38px #1011142e}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{padding:0 20px;border-color:#10111424;background:#ffffffb8;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}.mobile-menu-button,.mobile-nav{display:none}.hero{position:relative;display:grid;align-items:end;min-height:86vh;overflow:hidden;padding:116px max(24px,calc((100vw - 1160px)/2)) 24px}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media{background:linear-gradient(90deg,#f6f7f9fa,#f6f7f9c2 37%,#f6f7f91a 72%),url(/range-hero.png) center / cover no-repeat;transform:scale(1.02)}.hero-overlay{background:linear-gradient(180deg,#ffffffb3,#ffffff0f 34%,#f6f7f9e6),linear-gradient(90deg,rgba(255,255,255,.38),transparent 62%)}.hero-content{position:relative;z-index:1;width:min(760px,100%);padding-bottom:clamp(36px,6vh,78px)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.hero h1{margin:22px 0 16px;font-size:clamp(54px,8.2vw,106px);line-height:.98;letter-spacing:0}.hero p{width:min(670px,100%);margin:0;color:#101114bd;font-size:clamp(18px,2vw,24px);line-height:1.52}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-checks span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(16,17,20,.1);border-radius:999px;background:#ffffffb3;color:#101114ad;font-size:13px;font-weight:760;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(720px,100%);border:1px solid rgba(255,255,255,.64);border-radius:var(--radius);overflow:hidden;background:#ffffff94;box-shadow:0 24px 74px #1118271f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hero-panel div{display:grid;gap:6px;min-height:100px;padding:20px 22px;background:#ffffff85}.hero-panel strong{font-size:27px}.hero-panel span{color:var(--muted);font-size:14px}section:not(.hero,.preview-hero,.admin-main,.admin-panel){width:min(calc(100% - 48px),1160px);margin:0 auto;scroll-margin-top:112px}.intro-section{padding:clamp(70px,9vw,112px) 0 clamp(56px,8vw,88px);text-align:center}.intro-section h2,.system-copy h2,.app-teaser-copy h2,.booking-copy h2,.preview-hero h1,.admin-header h1{margin:14px 0 0;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:0}.intro-section p{max-width:790px;margin:18px auto 0;color:var(--muted);font-size:18px;line-height:1.8}.venue-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);align-items:center;gap:clamp(30px,5.8vw,70px);padding:0 0 94px}.venue-visual{min-height:clamp(360px,44vw,560px);border-radius:var(--radius);background:linear-gradient(180deg,#10111405,#1011142e),url(/range-hero.png) center / cover no-repeat;box-shadow:0 26px 70px #11182724}.venue-copy h2{margin:14px 0 0;font-size:clamp(32px,4.2vw,56px);line-height:1.08;letter-spacing:0}.venue-copy p{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.82}.venue-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.venue-points span{display:grid;place-items:center;min-height:50px;border:1px solid rgba(16,17,20,.1);border-radius:var(--radius);background:#ffffffad;color:#101114c2;font-size:14px;font-weight:820}.experience-section,.booking-section{padding:92px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading h2{margin:12px 0 0;font-size:clamp(31px,4vw,52px);line-height:1.08;letter-spacing:0}.section-heading a{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:820;white-space:nowrap}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.experience-card,.system-item,.booking-form,.admin-panel,.admin-stat-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 20px 70px #1118270f}.experience-card{min-height:318px;padding:26px}.card-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:46px;border-radius:var(--radius);background:#eef3f8;color:var(--blue)}.experience-card span,.app-greeting span,.app-section-head span,.featured-event span,.session-card span,.event-card span,.profile-card span,.admin-header span,.admin-stat-grid span,.system-item svg{color:var(--red)}.experience-card h3,.system-item h3,.session-card h3,.event-card h3{margin:10px 0;font-size:24px;line-height:1.15}.experience-card p,.system-item p,.booking-copy p,.system-copy p,.app-teaser-copy p,.preview-hero p,.event-card p,.session-card p{margin:0;color:var(--muted);line-height:1.75}.system-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;padding:98px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-copy{position:sticky;top:118px;align-self:start}.system-copy p,.booking-copy p,.app-teaser-copy p{margin-top:18px;font-size:17px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-item{min-height:230px;padding:26px}.app-teaser-section{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,92px);padding:104px 0 96px}.app-teaser-copy .primary-button{margin-top:28px}.phone-frame{width:min(338px,100%);aspect-ratio:.485;padding:10px;border:1px solid rgba(16,17,20,.14);border-radius:38px;background:linear-gradient(145deg,#ffffffe6,#dfe5edcc),#fff;box-shadow:0 24px 72px #1118272e}.mini-phone{justify-self:center;max-height:620px}.mobile-screen{--motion-smooth: cubic-bezier(.16, 1, .3, 1);--motion-press: cubic-bezier(.2, .82, .2, 1);--motion-soft: cubic-bezier(.22, 1, .36, 1);position:relative;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;border-radius:30px;background:#f7f8fa}.mobile-screen.is-home{grid-template-rows:auto minmax(0,1fr)}.mobile-screen button{transition:background .26s var(--motion-soft),border-color .26s var(--motion-soft),color .26s var(--motion-soft),box-shadow .26s var(--motion-soft),opacity .26s var(--motion-soft),scale .26s var(--motion-press),transform .26s var(--motion-press)}.app-scroll-shell{position:relative;z-index:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-block:18px 34px;-webkit-overflow-scrolling:touch;transition:filter .36s var(--motion-smooth),opacity .36s var(--motion-smooth),transform .36s var(--motion-smooth)}.app-scroll-shell::-webkit-scrollbar{width:3px}.app-scroll-shell::-webkit-scrollbar-thumb{border-radius:99px;background:#f5f7fb2e}.phone-status{display:flex;justify-content:space-between;padding:14px 19px 3px;color:#15171b;font-size:11px;font-weight:780}.app-page{display:grid;align-content:start;gap:14px;min-height:0;overflow:hidden auto;padding:10px 14px 18px}.app-scroll-shell .app-page{overflow:visible}.mobile-screen.is-home .app-page{gap:17px;justify-items:center;padding:24px 18px}.mobile-screen.is-home .app-page>*{width:min(100%,calc(100cqw - 36px))}.mobile-screen.has-nav .app-page{padding-top:10px}.mobile-screen.has-nav .store-nav{padding-top:clamp(8px,2.8cqw,12px);padding-inline:clamp(13px,4.7cqw,18px)}.mobile-screen.has-nav .app-page{gap:clamp(16px,4.6cqw,22px);padding-inline:clamp(13px,4.8cqw,18px);padding-bottom:clamp(34px,9cqw,48px)}.app-page-back{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(16,17,20,.08);border-radius:999px;background:#ffffffd1;color:var(--text);box-shadow:0 12px 28px #11182714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-greeting h2,.app-section-head h2,.profile-card h2{min-width:0;margin:4px 0 0;font-size:22px;line-height:1.05}.store-greeting h2 span{color:var(--muted)}.mobile-screen.is-home .store-greeting h2{font-size:clamp(21px,7.4cqw,24px);line-height:1.04}.store-greeting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(8px,4cqw,16px);min-width:0;margin:2px 0 0}.store-greeting h2{overflow-wrap:anywhere}.store-greeting button{display:grid;flex:0 0 auto;place-items:center;width:clamp(32px,11cqw,38px);height:clamp(32px,11cqw,38px);min-width:0;border:0;border-radius:50%;background:#1d1d1f;color:#fff;font-size:clamp(13px,4cqw,15px);font-weight:820;transform:translateY(2px)}.app-section-head span,.featured-event span,.session-card span,.event-card span,.profile-card span{font-size:10px;font-weight:820;text-transform:uppercase}.featured-event{display:grid;grid-template-columns:1fr auto;gap:12px;min-height:150px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#101114f0,#24303ff2),#101114;color:#fff}.featured-event h3{margin:8px 0;font-size:24px}.featured-event p{margin:0;color:#ffffffb8;line-height:1.45}.featured-event button,.category-strip button,.store-nav button,.session-card button,.event-card button{border:0;border-radius:var(--radius)}.featured-event button{align-self:start;display:grid;place-items:center;width:34px;height:34px;background:#ffffff29;color:#fff}.store-nav{overflow-x:auto;padding:5px 17px 0}.store-nav div{display:flex;gap:5px;min-width:0}.store-nav button{flex:1 1 0;justify-content:center;display:inline-flex;align-items:center;gap:3px;min-width:0;min-height:27px;padding:0 6px;border:1px solid rgba(16,17,20,.08);border-radius:999px;background:#fff;color:#1011149e;font-size:9.5px;font-weight:760;white-space:nowrap}.store-nav svg{flex:0 0 auto;width:11.5px;height:11.5px}.store-nav button.active{background:#1d1d1f;color:#fff}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-x:visible;padding:3px 0 2px}.category-strip button{display:grid;place-items:center;gap:7px;min-width:0;background:transparent;color:#1f2937}.category-strip svg{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 10px 22px #1118270f}.category-strip span{font-size:11.5px;font-weight:760}.store-section-title{display:grid;gap:2px;margin-top:0}.store-section-title h3{margin:0;font-size:20px;line-height:1.15}.store-section-title span{color:var(--muted);font-size:12px;font-weight:700}.compact-title{margin-top:4px}.feature-scroll{display:grid;grid-template-columns:1fr;gap:0}.store-feature-card{display:grid;align-content:start;gap:8px;min-height:118px;padding:16px;border:0;border-radius:18px;background:#fff;color:var(--text);text-align:left;box-shadow:0 12px 34px #11182712}.store-feature-card span{color:var(--red);font-size:10.5px;font-weight:820;text-transform:uppercase}.store-feature-card strong{font-size:22px;line-height:1.04}.store-feature-card small{color:var(--muted);font-size:12.5px;line-height:1.35}.store-feature-card.dark-card{background:#1d1d1f;color:#fff}.store-feature-card.dark-card small{color:#ffffffad}.app-list{display:grid;gap:11px}.app-list h3{margin:2px 0 0;font-size:17px}.app-list-row,.credit-strip,.booking-summary-card,.session-card,.event-card,.profile-card,.me-grid>div{border:1px solid rgba(16,17,20,.06);border-radius:18px;background:#fff}.app-list-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:50px;padding:12px 14px;color:#101114c7;font-size:13px}.dynamic-list-row{width:100%;border:1px solid rgba(16,17,20,.06);text-align:left}.dynamic-list-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dynamic-detail-card p{margin:0;color:#f5f7fb9e;font-size:13px;line-height:1.65}.dynamic-detail-card small{color:#f5f7fb6b;font-size:11px;font-weight:760}.credit-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 14px}.credit-strip svg{color:var(--blue)}.credit-strip span{color:var(--muted)}.booking-summary-card{display:grid;grid-template-columns:1fr .72fr;gap:1px;min-height:58px;overflow:hidden;margin-top:2px}.booking-summary-card>div,.booking-summary-card>button{display:grid;gap:4px;padding:11px 12px;background:#fff}.booking-summary-card>button{min-width:0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-credit-trigger{position:relative}.booking-credit-trigger:after{position:absolute;right:10px;bottom:10px;color:#10111457;font-size:13px;line-height:1;content:"›"}.booking-summary-card span{color:var(--muted);font-size:10px;font-weight:760}.booking-summary-card strong{font-size:15px;line-height:1.2}.booking-rule-note{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border:1px solid rgba(16,17,20,.06);border-radius:16px;background:#ffffffb8;color:var(--muted);font-size:11px;font-weight:760;line-height:1.45}.booking-rule-note svg{margin-top:1px;color:var(--blue)}.booking-date-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-date-store-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.36fr);gap:8px;align-items:stretch}.booking-date-switch button{display:grid;gap:3px;min-height:54px;padding:9px 10px;border:1px solid rgba(16,17,20,.08);border-radius:16px;background:#ffffffb3;color:var(--text);text-align:left}.booking-date-switch button.active{border-color:#1457a647;background:#1457a61f;box-shadow:inset 0 0 0 1px #1457a61f}.booking-date-switch strong{font-size:14px;line-height:1.15}.booking-date-switch span{color:var(--muted);font-size:11px;font-weight:760}.booking-store-trigger{display:grid;align-content:center;justify-items:start;gap:4px;min-height:54px;padding:9px 10px;border:1px solid rgba(16,17,20,.08);border-radius:16px;background:#ffffffb3;color:var(--text);text-align:left}.booking-store-trigger span{color:var(--muted);font-size:11px;font-weight:760}.booking-store-trigger strong{font-size:13px;line-height:1.15;white-space:nowrap}.booking-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.booking-section-head h2{margin-top:4px}.booking-history-entry{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;font-weight:820;white-space:nowrap;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.booking-history-entry:hover{border-color:#f5f7fb57;background:#ffffff1f;box-shadow:0 12px 34px #00000038,0 0 0 1px #e719211a,0 0 26px #1558b02e;transform:translateY(-1px)}.booking-history-page{gap:11px;position:relative;min-height:100%;color:#fff;background:radial-gradient(circle at 8% 12%,rgba(231,25,33,.16),transparent 34%),radial-gradient(circle at 92% 8%,rgba(21,88,176,.18),transparent 38%),linear-gradient(180deg,#06101f,#050505);isolation:isolate}.booking-history-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%)}.booking-history-page .app-page-back{width:34px;height:34px;border-color:#ffffff24;background:#ffffff14;color:#f5f7fbf5;box-shadow:0 10px 26px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.booking-history-page .app-section-head span{color:#f5f7fb80;letter-spacing:.08em}.booking-history-page .app-section-head h2{color:#fff;font-size:21px;letter-spacing:0}.booking-history-page .app-section-head p{margin:5px 0 0;color:#f5f7fb99;font-size:12px;font-weight:680;line-height:1.45}.history-filter-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0b;box-shadow:0 10px 32px #00000029,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.history-search-field,.history-filter-row label,.history-segment-group{display:grid;gap:5px}.history-search-field span,.history-filter-row span,.history-segment-group>span{color:#f5f7fb75;font-size:9px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.history-search-field input,.history-filter-row select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0f;color:#ffffffe6;font:inherit;font-size:14px;font-weight:760;outline:none;color-scheme:dark;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.history-search-field input{padding:0 14px}.history-search-field input::placeholder{color:#f5f7fb59}.history-search-field input:focus,.history-filter-row select:focus{border-color:#f5f7fb4d;background:#ffffff1a;box-shadow:0 0 0 1px #1558b029,0 0 24px #e7192114}.history-filter-row{display:grid;gap:10px}.history-filter-row select{padding:0 28px 0 10px}.history-filter-row select option{background:#06101f;color:#fff}.history-segment-control{display:flex;flex-wrap:wrap;gap:6px}.history-segment-control button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;color:#f5f7fb94;font-size:12px;font-weight:780;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.history-segment-control button.active{border-color:#f5f7fb38;background:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff14}.history-segment-control button:hover{border-color:#f5f7fb33;color:#f5f7fbdb;transform:translateY(-1px)}.history-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f5f7fb8f;font-size:11px;font-weight:760}.booking-history-list{display:grid;gap:11px}.booking-history-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:#ffffff0b;color:inherit;text-align:left;box-shadow:0 10px 26px #00000029,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06);transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-history-card:hover,.booking-history-card:focus-visible{border-color:#ffffff24;background:#ffffff0f;transform:translateY(-1px)}.history-row-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e;color:#ffffff8f}.history-row-icon.is-reviewed{border-color:#22c55e33;background:#22c55e14;color:#86efac}.history-row-main{display:grid;gap:3px;min-width:0}.history-row-main strong{min-width:0;overflow:hidden;color:#ffffffeb;font-size:16px;font-weight:700;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.history-row-main time{color:#f5f7fb85;font-size:13px;font-weight:620;line-height:1.22}.history-row-main small{min-width:0;overflow:hidden;color:#f5f7fb6b;font-size:12.5px;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.history-row-side{display:grid;justify-items:end;gap:8px;color:#ffffff6b}.history-load-more,.member-load-more-row,.student-detail-load-more{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#f5f7fbd1;font-weight:820}.history-review-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;color:#f5f7fb85;font-size:12px;font-weight:720;white-space:nowrap}.history-review-badge.is-reviewed{border-color:#22c55e3d;background:#22c55e1a;color:#86efac}.history-review-badge.is-empty{border-color:#ffffff24;background:#ffffff14;color:#f5f7fb8c}.history-review-badge.is-live-fire{border-color:#ff5a6a4d;background:#ff5a6a1f;color:#ffbcc4f5}.history-empty-state{display:grid;place-items:center;gap:8px;min-height:150px;padding:22px;border:1px dashed rgba(255,255,255,.16);border-radius:24px;background:#ffffff0b;color:#f5f7fb8c;text-align:center}.history-empty-state strong{color:#fff}.member-detail-card.review-detail-sheet{--review-sheet-gap: 15px;--review-sheet-width: min(88%, 360px);--review-sheet-max-height: min(64vh, calc(100% - 72px) );--review-sheet-padding: 20px 4px 20px 12px;--review-sheet-border: rgba(255, 255, 255, .13);--review-sheet-radius: 26px;--review-sheet-bg-glow: rgba(255, 255, 255, .105);--review-sheet-bg-fade: rgba(255, 255, 255, .045);--review-sheet-bg-base: rgba(12, 12, 13, .97);--review-sheet-shadow: 0 30px 92px rgba(0, 0, 0, .64);--review-sheet-blur: 30px;align-content:start;grid-template-rows:none;gap:var(--review-sheet-gap);width:var(--review-sheet-width);max-height:var(--review-sheet-max-height);overflow-y:auto;padding:var(--review-sheet-padding);border:1px solid var(--review-sheet-border);border-radius:var(--review-sheet-radius);background:linear-gradient(145deg,var(--review-sheet-bg-glow),var(--review-sheet-bg-fade)),var(--review-sheet-bg-base);color:#fff;box-shadow:var(--review-sheet-shadow),0 0 0 1px #ffffff09 inset,inset 0 1px #ffffff14;backdrop-filter:blur(var(--review-sheet-blur)) saturate(1.08);-webkit-backdrop-filter:blur(var(--review-sheet-blur)) saturate(1.08);animation:reviewModalIn .24s cubic-bezier(.2,.82,.2,1) both;overscroll-behavior:contain}.member-detail-card.review-detail-sheet:before{content:none}.review-sheet-grabber{display:none;justify-self:center;width:40px;height:4px;margin:0 auto 4px;border-radius:999px;background:#ffffff2e}.app-modal-overlay.member-detail-modal.review-detail-modal{--review-overlay-padding: 16px;--review-overlay-bg: rgba(0, 0, 0, .42);--review-overlay-blur: 12px;place-items:center;align-items:center;padding:var(--review-overlay-padding);background:var(--review-overlay-bg);backdrop-filter:blur(var(--review-overlay-blur));-webkit-backdrop-filter:blur(var(--review-overlay-blur));animation:modalFadeIn .28s var(--motion-smooth) both}.app-modal-overlay.member-detail-modal.review-detail-modal.is-closing{animation:reviewOverlayOut .18s ease both;pointer-events:none}.app-modal-overlay.member-detail-modal.review-detail-modal.is-closing .review-detail-sheet{animation:reviewModalOut .18s ease both}.review-sheet-header{--review-header-gap: 12px;display:flex;align-items:start;justify-content:space-between;gap:var(--review-header-gap)}.review-sheet-header>div{--review-header-text-gap: 6px;--review-header-left-indent: 18px;display:grid;gap:var(--review-header-text-gap);min-width:0;padding-left:var(--review-header-left-indent)}.review-sheet-header span{--review-eyebrow-size: 11px;--review-eyebrow-tracking: .18em;color:#ffffff6b;font-size:var(--review-eyebrow-size);font-weight:700;letter-spacing:var(--review-eyebrow-tracking);line-height:1;text-transform:uppercase}.review-sheet-header h3{--review-title-size: 25px;margin:0;color:#fffffff0;font-size:var(--review-title-size);font-weight:800;line-height:1.1}.review-sheet-header button{--review-close-size: 34px;display:grid;flex:0 0 auto;place-items:center;width:var(--review-close-size);height:var(--review-close-size);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:#ffffff8c}.review-content-card{--review-content-gap: 12px;--review-content-max-height: min(36vh, 330px);display:grid;gap:var(--review-content-gap);justify-self:stretch;width:100%;max-height:var(--review-content-max-height);overflow-y:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overscroll-behavior:contain}.review-content-section{--review-section-gap: 5px;display:grid;gap:var(--review-section-gap);min-width:0}.review-content-section span{--review-label-size: 11px;color:#ffffffa3;font-size:var(--review-label-size);font-weight:820;letter-spacing:0;line-height:1.2}.review-content-section p{--review-body-size: 7px;--review-body-line-height: 1.54;margin:0;color:#ffffffdb;font-size:var(--review-body-size);font-weight:500;line-height:var(--review-body-line-height);white-space:pre-wrap;overflow-wrap:anywhere}.review-content-section:last-child p{--review-body-offset-y: -12px;transform:translateY(var(--review-body-offset-y))}.review-content-card.is-empty .review-content-section:last-child p{color:#ffffff73;font-size:15px}.review-content-divider{--review-divider-color: rgba(255, 255, 255, .1);height:1px;background:var(--review-divider-color)}.review-content-section .review-teacher-name{--review-teacher-size: 7px;color:#ffffffe6;font-size:var(--review-teacher-size);font-weight:820;line-height:1.32;margin-top:0}.review-sheet-confirm{--review-confirm-height: 42px;--review-confirm-size: 14.5px;min-height:var(--review-confirm-height);border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0e;color:#fffc;font-size:var(--review-confirm-size);font-weight:700}.review-sheet-confirm:hover,.review-sheet-confirm:active{background:#ffffff17}.mobile-screen.has-nav .app-page.booking-history-page{gap:12px;padding-inline:clamp(20px,6cqw,28px);padding-top:clamp(16px,4.4cqw,24px)}.mobile-screen.has-nav .booking-history-page .app-section-head{margin-bottom:clamp(14px,4cqw,22px)}@media(max-width:420px){.booking-history-card{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:82px;padding:12px 13px}.history-row-icon{width:30px;height:30px;border-radius:11px}.history-row-side{gap:5px}}.schedule-day-list{display:grid;gap:14px;padding-top:2px}.schedule-day-group{display:grid;gap:9px}.schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;padding:0 2px}.schedule-day-head strong{color:var(--text);font-size:14px;line-height:1.2}.schedule-day-head span{color:var(--muted);font-size:11px;font-weight:760}.schedule-list{display:grid;gap:clamp(9px,2.4vw,12px)}.session-card,.event-card{display:grid;gap:4px;padding:15px}.schedule-card{grid-template-columns:clamp(30px,10vw,36px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2.4vw,10px);min-height:clamp(74px,22vw,88px);padding:clamp(9px,2.8vw,12px);border-radius:18px}.schedule-card.is-full{background:#f1f3f6}.schedule-card.is-expired{opacity:.72}.schedule-card.is-booked{border-color:#1457a638;background:#f4f8fd}.schedule-card.is-full .schedule-icon{color:#1011144d;background:#ffffffb8}.schedule-card.is-full h3,.schedule-card.is-full p,.schedule-card.is-full span{color:#1011146b}.schedule-icon{display:grid;place-items:center;width:clamp(30px,10vw,36px);height:clamp(30px,10vw,36px);border-radius:12px;background:#eef4fb;color:var(--blue)}.schedule-icon svg{width:15px;height:15px}.schedule-copy{display:grid;align-content:center;min-width:0;gap:5px;min-height:46px}.schedule-copy h3{margin:0;color:var(--text);font-size:clamp(18px,6.2vw,23px);line-height:1;letter-spacing:0;white-space:nowrap}.schedule-copy span{color:var(--muted);font-size:clamp(9px,2.8vw,11px);font-weight:780;line-height:1.2}.schedule-copy p{color:#10111494;font-size:clamp(10px,2.9vw,12px);line-height:1.25}.session-card button{justify-self:end;min-height:clamp(27px,7.8vw,31px);margin-top:0;padding:0 clamp(8px,2.8vw,11px);border-radius:999px;background:var(--dark);color:#fff;font-size:clamp(11px,3vw,12px);font-weight:760;white-space:nowrap}.session-card button:disabled{cursor:not-allowed;background:#d8dde4;color:#6b7280}.schedule-card.is-booked button:disabled{background:var(--blue);color:#fff}.target-lane-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:7px;width:100%;padding-top:4px}.target-lane-picker button{justify-self:stretch;min-height:30px;margin:0;padding:0 8px;border:1px solid rgba(20,87,166,.13);border-radius:10px;background:#f8fafc;color:#101114b8;font-size:11px;font-weight:760;white-space:nowrap}.target-lane-picker button.selected{border-color:#1457a66b;background:#e8f1fb;color:var(--blue)}.target-lane-picker button:disabled{border-color:transparent;background:#eceff3;color:#10111457}.app-modal-overlay,.booking-cancel-modal,.product-order-modal,.member-detail-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:end center;padding:16px}.mobile-screen.has-modal .app-page{overflow:hidden}.mobile-screen.has-modal .app-scroll-shell{overflow:hidden;filter:blur(7px);opacity:.72;transform:scale(.985)}.booking-cancel-modal{background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .26s var(--motion-smooth) both}.booking-cancel-card{display:grid;gap:12px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#ffffff1b,#ffffff0b),#0c0c0df2;box-shadow:0 24px 70px #00000061;animation:modalSheetIn .42s var(--motion-smooth) both;transform-origin:bottom center}.booking-cancel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#55d98d24;color:#7ff4b0f5}.booking-cancel-card h3,.booking-cancel-card p{margin:0}.booking-cancel-card h3{color:#f5f7fbf5;font-size:19px;line-height:1.18}.booking-cancel-card p{color:#f5f7fb94;font-size:12px;line-height:1.55}.booking-cancel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.booking-cancel-actions:has(button:only-child){grid-template-columns:1fr}.booking-cancel-actions button{min-height:42px;border:0;border-radius:999px;background:#ffffff14;color:#f5f7fbd1;font-weight:820}.booking-cancel-actions button:last-child{background:#ff5a6a21;color:#ff9ea8f0}.booking-cancel-actions button:disabled{cursor:wait;opacity:.68}.booking-credit-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-credit-summary-list>div{display:grid;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e}.booking-credit-summary-list span{color:#f5f7fb85;font-size:11px;font-weight:760}.booking-credit-summary-list strong{color:#f5f7fbf5;font-size:21px;font-weight:900}.app-status,.admin-status{margin:0;padding:8px 10px;border-radius:var(--radius);font-size:12px;font-weight:760;line-height:1.45}.app-status.success,.admin-status.success{background:#1474471a;color:var(--green)}.app-status.error,.admin-status.error{background:#b423181a;color:#b42318}.app-status.loading,.admin-status.loading{background:#eef4fb;color:#184d86}.app-toast-viewport{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99999;display:grid;width:min(380px,calc(100vw - 36px));gap:10px;pointer-events:none}.app-toast{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,#1c1f26f0,#0d0e12f0);box-shadow:0 20px 48px #0000005c;color:#f8fafceb;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:appToastIn .22s ease-out both}.app-toast strong{font-size:13px;font-weight:860;letter-spacing:.01em}.app-toast span{color:#f8fafcc2;font-size:12px;font-weight:720;line-height:1.5}.app-toast.success{border-color:#55d98d5c;box-shadow:0 20px 48px #0000005c,inset 4px 0 #55d98dcc}.app-toast.error{border-color:#ff5a6a6b;box-shadow:0 20px 48px #0000005c,inset 4px 0 #ff5a6adb}.app-toast.loading{border-color:#82b0ff5c;box-shadow:0 20px 48px #0000005c,inset 4px 0 #82b0ffd1}.app-toast.warning{border-color:#ffcb5d66;box-shadow:0 20px 48px #0000005c,inset 4px 0 #ffcb5ddb}@keyframes appToastIn{0%{opacity:0;transform:translate3d(16px,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.event-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.event-card small{color:var(--red);font-weight:820}.event-reject-note{padding:8px 10px;border:1px solid rgba(255,90,106,.12);border-radius:13px;background:#ff5a6a0f;color:#ffacb5db!important;font-size:11px!important;line-height:1.35!important}.event-card button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:#eef4fb;color:var(--blue);font-weight:760}.event-card button:disabled{opacity:.54}.app-floating-notice{position:absolute;left:18px;right:18px;bottom:22px;z-index:8;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#202022eb,#0f0f10db),#0c0c0ddb;box-shadow:0 18px 50px #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);animation:noticeIn .22s cubic-bezier(.2,.82,.2,1) both}.app-floating-notice.success{left:24px;right:auto;bottom:26px;align-items:center;width:auto;min-width:150px;max-width:calc(100% - 48px);padding:12px 17px 12px 12px}.app-floating-notice>span{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#ffffff14;color:#f5f7fbe0}.app-floating-notice.success>span{background:#55d98d29;color:#7ff4b0fa}.app-floating-notice.error>span{background:#ff5a6a1f;color:#ff8e99f2}.app-floating-notice.loading>span svg{animation:noticeSpin 1.1s linear infinite}.app-floating-notice div{display:grid;gap:3px;min-width:0}.app-floating-notice strong{color:#f5f7fbf0;font-size:14px;line-height:1.2}.app-floating-notice p{margin:0;color:#f5f7fb9e;font-size:12px;line-height:1.35}.event-register-form{display:grid;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0f}.event-register-form>div{display:grid;gap:4px}.event-register-form span{color:#f5f7fb9e;font-size:10px;font-weight:820;text-transform:uppercase}.event-register-form h3{margin:0;font-size:18px}.event-register-form input{min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff13;color:var(--text);padding:0 11px;font:inherit;outline:none}.event-register-form input:focus{border-color:#f5f7fb57}.event-register-form button{min-height:40px;border:0;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-weight:820}.mobile-screen.is-event-form{grid-template-rows:auto minmax(0,1fr)}.mobile-screen.is-event-form .app-page{overflow:hidden auto;padding:18px 14px 0}.event-register-page{position:relative;grid-template-rows:auto auto minmax(0,1fr);min-height:0;gap:18px;padding-bottom:0;scrollbar-width:none}.event-register-page::-webkit-scrollbar{display:none}.event-back-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:linear-gradient(145deg,#ffffff1f,#ffffff0b);color:#f5f7fbe6;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.2,.82,.2,1)}.event-back-button:hover{border-color:#ffffff2e;background:linear-gradient(145deg,#ffffff29,#ffffff0f)}.event-back-button:active{transform:scale(.94)}.event-register-hero{display:grid;gap:7px;padding:4px 2px 2px}.event-register-hero span{color:#f5f7fb94;font-size:10px;font-weight:820;text-transform:uppercase}.event-register-hero h2{margin:0;font-size:22px;line-height:1.08}.event-register-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.event-register-form.immersive{overflow:auto;align-content:start;min-height:0;padding:0 0 20px;border:0;border-radius:0;background:transparent;scrollbar-width:none}.event-register-form.immersive::-webkit-scrollbar{display:none}.event-register-form.immersive label{display:grid;gap:7px;color:#f5f7fba3;font-size:11px;font-weight:780}.event-register-form.immersive button{position:sticky;bottom:0;min-height:48px;margin-top:8px;box-shadow:0 -18px 36px #00000052,0 14px 34px #0003}.profile-card{display:flex;align-items:center;gap:14px;padding:16px}.avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:var(--dark);color:#fff;font-size:24px;font-weight:820}.me-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.me-grid>div{display:grid;gap:4px;padding:16px}.me-grid strong{font-size:24px;line-height:1.12}.me-grid span{color:var(--muted);font-size:12px}.login-app-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:16px 14px}.app-login-card{display:grid;gap:16px;width:min(100%,328px);padding:18px 4px 18px 12px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#ffffff13;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);box-shadow:0 18px 52px #00000038;animation:loginCardIn .62s var(--motion-smooth) both;transform-origin:center}.app-login-card>div{display:grid;gap:7px}.app-login-card span{color:#f5f7fb9e;font-size:10px;font-weight:820;text-transform:uppercase}.app-login-card h2{margin:0;font-size:23px;line-height:1.08}.app-login-card form{display:grid;gap:9px}.app-login-card label{display:grid;gap:6px;color:#f5f7fb9e;font-size:11px;font-weight:760}.app-login-card input{min-height:40px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff14;color:var(--text);padding:0 12px;font:inherit;outline:none;transition:background .26s var(--motion-soft),border-color .26s var(--motion-soft),box-shadow .26s var(--motion-soft),transform .26s var(--motion-press)}.app-login-card input:focus{border-color:#f5f7fb61;background:#ffffff1f;box-shadow:0 0 0 4px #f5f7fb0e;transform:translateY(-1px)}.app-login-card .app-agreement-check{display:flex;align-items:flex-start;gap:9px;margin-top:0;color:#f5f7fb94;font-size:11px;font-weight:650;line-height:1.55}.app-login-card .app-agreement-check input{flex:0 0 auto;width:15px;height:15px;min-height:0;margin-top:1px;padding:0;accent-color:#f5f7fb}.app-login-card .app-agreement-check span{color:#f5f7fb99;font-size:11px;font-weight:650;text-transform:none}.app-login-card .app-agreement-check a{color:#f5f7fbeb;font-weight:780;text-decoration:none}.app-login-card button,.app-logout-button{min-height:40px;border:0;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-weight:820;transition:background .26s var(--motion-soft),box-shadow .26s var(--motion-soft),opacity .26s var(--motion-soft),scale .26s var(--motion-press),transform .26s var(--motion-press)}.app-login-card button:disabled{cursor:wait;opacity:.72}.app-login-card button:active,.app-logout-button:active,.store-greeting button:active{scale:.975}.coach-app-standalone{background:radial-gradient(circle at 50% 0%,rgba(21,88,176,.26),transparent 34%),radial-gradient(circle at 74% 92%,rgba(231,25,33,.18),transparent 30%),#05070c}.coach-mobile-screen{overflow:hidden}.coach-login-card p,.coach-dashboard-head p,.coach-today-summary p{margin:0;color:#f5f7fba3;font-size:12px;line-height:1.55}.coach-test-accounts{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f}.coach-test-accounts p{margin:0;color:#f5f7fbc7;font-size:12px;font-weight:720}.coach-dashboard-page{display:grid;gap:14px;min-height:100%;padding:20px 16px 24px;background:radial-gradient(circle at 84% 4%,rgba(21,88,176,.22),transparent 28%),radial-gradient(circle at 16% 84%,rgba(231,25,33,.12),transparent 28%)}.coach-dashboard-page .coach-dashboard-head{padding:14px 15px}.coach-dashboard-head small{display:block;max-width:240px;margin-top:7px;overflow:hidden;color:#f5f7fb85;font-size:11px;font-weight:740;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coach-dashboard-head,.coach-today-summary,.coach-booking-card,.coach-proxy-card,.coach-empty-state,.coach-permission-grid>div{border:1px solid rgba(255,255,255,.1);background:#ffffff12;box-shadow:0 18px 44px #0000002e;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.coach-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:22px}.coach-dashboard-head span,.coach-today-summary span,.coach-section-title,.coach-permission-grid span{color:#f5f7fb94;font-size:10px;font-weight:820;text-transform:uppercase}.coach-dashboard-head h2{margin:6px 0;color:#f5f7fb;font-size:27px;line-height:1}.coach-dashboard-head button,.coach-today-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#f5f7fb;font-weight:780}.coach-dashboard-head button{width:38px;padding:0}.coach-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-permission-grid>div{display:grid;gap:6px;min-width:0;padding:14px;border-radius:18px}.coach-permission-grid svg{color:#dfe8ff}.coach-permission-grid strong{color:#f5f7fb;font-size:12px;line-height:1.35}.coach-today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:10px;border-radius:22px}.coach-today-summary strong{display:block;margin:0 0 2px;color:#fff;font-size:22px;line-height:1}.coach-today-summary>div{min-width:0;padding:9px 8px;border-radius:16px;background:#ffffff0b}.coach-today-summary>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-today-summary button{padding:0 14px}.coach-today-summary button:disabled{cursor:wait;opacity:.64}.coach-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0b}.coach-live-fire-card{display:grid;gap:12px;padding:14px;border-radius:22px}.coach-live-fire-form{display:grid;gap:12px}.coach-live-fire-form>label{display:grid;gap:7px;color:#f5f7fb94;font-size:11px;font-weight:820}.coach-live-fire-form input,.coach-live-fire-form select{min-width:0;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0000002e;color:#f5f7fbeb;outline:none}.coach-live-fire-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.coach-live-fire-summary>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.coach-live-fire-summary span,.coach-live-fire-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-live-fire-summary span{color:#f5f7fb73;font-size:10px;font-weight:760}.coach-live-fire-summary strong{color:#f5f7fbf0;font-size:14px;font-weight:900}.coach-live-fire-selected-names{display:grid;gap:8px;padding:2px 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.coach-live-fire-selected-names>span{color:#f5f7fb85;font-size:11px;font-weight:820}.coach-live-fire-selected-names>div{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow-y:auto}.coach-live-fire-selected-names em{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;color:#f5f7fbe0;font-size:11px;font-style:normal;font-weight:820;line-height:1}.coach-live-fire-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-live-fire-picker-head>span{color:#f5f7fb94;font-size:11px;font-weight:800}.coach-live-fire-picker-head>div{display:flex;gap:6px}.coach-live-fire-picker-head button{min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0e;color:#f5f7fbbd;font-size:10px;font-weight:800}.coach-live-fire-student-list{display:grid;gap:7px;max-height:410px;padding-right:3px;overflow-y:auto}.coach-live-fire-student-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) max-content max-content;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff0a;color:#f5f7fbc7;text-align:left}.coach-live-fire-student-list>button.is-selected{border-color:#ff5a6a61;background:#ff5a6a1f}.coach-live-fire-student-list>button.is-disabled{cursor:not-allowed;opacity:.45}.coach-live-fire-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;font-size:13px;font-weight:900}.is-selected .coach-live-fire-check{border-color:#ff5a6ab3;background:#ff5a6a}.coach-live-fire-student-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.coach-live-fire-student-list strong,.coach-live-fire-student-list small,.coach-live-fire-student-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-live-fire-student-list strong{color:#f5f7fbf0;font-size:13px;font-weight:900}.coach-live-fire-student-list small,.coach-live-fire-student-list em{color:#f5f7fb75;font-size:10px;font-style:normal;font-weight:740}.coach-live-fire-submit{min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff6375,#df273d);color:#fff;font-size:13px;font-weight:900;box-shadow:0 14px 32px #df273d38}.coach-live-fire-submit:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.coach-live-fire-deductions{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.coach-live-fire-deductions-head,.coach-live-fire-deduction-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-live-fire-deductions-head strong{color:#f5f7fbf0;font-size:13px;font-weight:900}.coach-live-fire-deductions-head span,.coach-live-fire-deduction-row span,.coach-live-fire-deduction-row small{color:#f5f7fb75;font-size:10px;font-weight:760}.coach-live-fire-deduction-list{display:grid}.coach-live-fire-deduction-row{display:grid;gap:6px;min-width:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.coach-live-fire-deduction-row:last-child{border-bottom:0}.coach-live-fire-deduction-row.is-cancelled{opacity:.58}.coach-live-fire-deduction-row.is-cancelled>div:first-child span{color:#7ff4b0d1}.coach-live-fire-deduction-row strong{min-width:0;overflow-wrap:anywhere;color:#f5f7fbe6;font-size:12px;font-weight:880}.coach-live-fire-deduction-row p,.coach-live-fire-deductions-empty{margin:0;color:#f5f7fbb8;font-size:12px;font-weight:760;line-height:1.65;overflow-wrap:anywhere}.coach-live-fire-deductions-empty{padding:12px 0 2px;color:#f5f7fb6b}.coach-live-fire-record-actions,.coach-live-fire-edit-row{display:flex;align-items:center;justify-content:flex-start;gap:7px}.coach-live-fire-record-actions button,.coach-live-fire-edit-row button{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0e;color:#f5f7fbc7;font-size:10px;font-weight:820}.coach-live-fire-record-actions button.is-danger{border-color:#ff5a6a38;background:#ff5a6a1a;color:#ff9ea8f0}.coach-live-fire-record-actions button:disabled,.coach-live-fire-edit-row button:disabled{cursor:wait;opacity:.48}.coach-live-fire-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.coach-live-fire-edit-row select{min-width:0;min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0003;color:#f5f7fbe0;font-size:10px;font-weight:760}@media(max-width:560px){.coach-view-tabs button{gap:4px;padding:0 5px;font-size:10px}.coach-live-fire-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-live-fire-edit-row{grid-template-columns:1fr 1fr}.coach-live-fire-edit-row select{grid-column:1 / -1}.coach-live-fire-student-list>button{grid-template-columns:22px minmax(0,1fr) max-content}.coach-live-fire-student-list>button>small:last-child{grid-column:2 / -1}}.coach-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:14px;background:transparent;color:#f5f7fb94;font-weight:820}.coach-view-tabs button.is-active{border-color:#ffffff1c;background:#ffffff1a;color:#fff;box-shadow:0 10px 24px #00000029}.coach-booking-list{display:grid;gap:10px}.coach-section-title{display:flex;align-items:center;gap:8px}.coach-section-title span{margin-left:auto;color:#f5f7fb73;font-size:10px;font-weight:780}.coach-section-title h3{margin:0;color:#f5f7fbd1;font-size:13px}.coach-booking-card{display:grid;gap:10px;padding:15px;border-radius:18px}.coach-booking-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-booking-card strong{color:#fff;font-size:17px}.coach-booking-card>div:first-child span{padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f5f7fbb8;font-size:10px;font-weight:780}.coach-review-badge.is-empty{color:#f5f7fb9e}.coach-review-badge.is-available{border-color:#1558b061!important;color:#dfe8ff!important}.coach-review-badge.is-joined{border-color:#e7192152!important;color:#ffe1e3!important}.coach-booking-card p{margin:0;color:#f5f7fba8;font-size:12px}.coach-booking-meta{display:grid;gap:7px}.coach-booking-meta span{display:flex;align-items:center;gap:7px;color:#f5f7fbc2;font-size:12px;font-weight:720}.coach-reviewer-line{color:#f5f7fb8f;font-size:11px;line-height:1.45}.coach-review-button{min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#e719212e,#1558b033),#ffffff0f;color:#f5f7fb;font-weight:820}.coach-review-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;display:flex;align-items:center;justify-content:center;padding:20px;background:#02050cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-review-modal{display:grid;gap:14px;width:100%;max-width:390px;max-height:min(78vh,calc(100% - 40px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:radial-gradient(circle at 18% 0%,rgba(21,88,176,.2),transparent 30%),#090e18f0;box-shadow:0 18px 54px #00000061}.coach-review-head,.coach-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-review-head span,.coach-reviewers span,.coach-review-textarea{color:#f5f7fb94;font-size:10px;font-weight:820;text-transform:uppercase}.coach-review-head h3{margin:4px 0 0;color:#fff;font-size:22px}.coach-review-head button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#f5f7fb}.coach-review-context,.coach-reviewers{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0f}.coach-review-context p,.coach-reviewers strong{margin:0;color:#fff;font-size:13px;line-height:1.45}.coach-review-context span{color:#f5f7fb9e;font-size:12px}.coach-review-textarea{display:grid;gap:8px}.coach-review-textarea textarea{min-height:150px;width:100%;resize:vertical;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff14;color:#f5f7fb;padding:12px;font:inherit;font-size:13px;line-height:1.55;outline:none}.coach-review-textarea textarea:focus{border-color:#f5f7fb61;box-shadow:0 0 0 4px #f5f7fb0e}.coach-review-actions button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;color:#f5f7fb;font-weight:820}.coach-review-actions button[type=submit]{border:0;background:#f5f7fb;color:#0b0d10}.coach-slot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:center;justify-content:center;padding:20px;background:#02050c9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-slot-modal{display:grid;gap:13px;width:100%;max-width:390px;max-height:min(74vh,calc(100% - 40px));overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#090e18f7;box-shadow:0 18px 54px #00000061}.coach-slot-context{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e}.coach-slot-context strong{color:#fff;font-size:13px;line-height:1.4}.coach-slot-context span,.coach-slot-context small{color:#f5f7fb94;font-size:11px;font-weight:780}.coach-slot-student-list{display:grid;gap:8px}.coach-slot-student-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:11px 12px;border:1px solid rgba(255,255,255,.105);border-radius:17px;background:#ffffff0e;color:#f5f7fbdb;text-align:left;-webkit-tap-highlight-color:transparent}.coach-slot-student-row div{display:grid;gap:4px;min-width:0}.coach-slot-student-row strong,.coach-slot-student-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-slot-student-row strong{color:#fff;font-size:15px;line-height:1.1}.coach-slot-student-row span{color:#f5f7fb80;font-size:11px;font-weight:760}.coach-slot-student-row em{display:grid;justify-items:end;gap:2px;color:#f5f7fb99;font-size:11px;font-style:normal;font-weight:840;white-space:nowrap}.coach-slot-student-row em small{color:#f5f7fb6b;font-size:9.5px}.coach-slot-student-row.is-done{border-color:#38d39f59;background:#38d39f1a}.coach-slot-student-row.is-done em{color:#7affd2eb}.coach-slot-student-row.is-future,.coach-slot-student-row.is-future:disabled{border-color:#4c8bff4d;background:#2965d21a;opacity:1;cursor:default}.coach-slot-student-row.is-future em{color:#8eb5ffeb}.coach-empty-state{display:grid;place-items:center;gap:8px;min-height:160px;padding:24px;border-radius:22px;text-align:center}.coach-empty-state strong{color:#fff}.coach-empty-state span{color:#f5f7fb94;font-size:12px}.coach-training-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coach-training-filters label{display:grid;gap:5px;min-width:0}.coach-training-filters label span{color:#f5f7fb7a;font-size:10px;font-weight:820;text-transform:uppercase}.coach-training-filters input,.coach-training-filters select{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff12;color:#f5f7fbeb;font:inherit;font-size:12px;font-weight:740;outline:none}.coach-training-filters input{padding:0 11px}.coach-training-filters select{padding:0 28px 0 10px}.coach-search-field,.coach-history-date-field{grid-column:1 / -1}.coach-proxy-card{display:grid;gap:12px;padding:14px;border-radius:22px}.coach-proxy-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.coach-proxy-form label{display:grid;gap:6px;min-width:0}.coach-proxy-form label.is-full{grid-column:1 / -1}.coach-proxy-form span{color:#f5f7fb7a;font-size:10px;font-weight:820;text-transform:uppercase}.coach-proxy-form input,.coach-proxy-form select{width:100%;min-height:39px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff12;color:#f5f7fbeb;font:inherit;font-size:12px;font-weight:760;outline:none}.coach-proxy-form input{padding:0 12px}.coach-proxy-form select{padding:0 30px 0 11px}.coach-proxy-form small{color:#f5f7fb7a;font-size:10px;font-weight:760}.coach-proxy-form button{align-self:end;min-height:39px;padding:0 15px;border:0;border-radius:14px;background:#f5f7fb;color:#0b0d10;font-weight:860;white-space:nowrap}.coach-proxy-form button:disabled{cursor:not-allowed;opacity:.54}.coach-proxy-session-meta{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0d}.coach-proxy-session-meta div{display:grid;gap:3px;min-width:0}.coach-proxy-session-meta strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coach-proxy-session-meta span,.coach-proxy-session-meta em{color:#f5f7fb8f;font-size:10.5px;font-style:normal;font-weight:800}.coach-proxy-session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;min-height:72px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff0d}.coach-proxy-session-card.is-active{border-color:#f5f7fb38;background:linear-gradient(135deg,#1558b026,#e7192114),#ffffff0f}.coach-proxy-session-card button{display:grid;gap:4px;min-width:0;border:0;background:transparent;color:inherit;text-align:left}.coach-proxy-session-card strong,.coach-proxy-session-card span,.coach-proxy-session-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-proxy-session-card strong{color:#fff;font-size:15px;line-height:1.1}.coach-proxy-session-card span{color:#f5f7fbc7;font-size:12px;font-weight:820}.coach-proxy-session-card small,.coach-proxy-session-card em{color:#f5f7fb7a;font-size:10px;font-style:normal;font-weight:780}.coach-proxy-session-card .coach-proxy-session-roster{color:#f5f7fbad}.coach-schedule-group{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:stretch}.coach-schedule-time{display:grid;align-content:center;justify-items:center;gap:3px;min-height:82px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:#ffffff0b}.coach-schedule-time strong,.coach-schedule-time span{color:#f5f7fbeb;font-size:13px;font-weight:840;line-height:1}.coach-schedule-time span{color:#f5f7fb80;font-size:11px}.coach-schedule-card-wrap{display:grid;gap:8px;min-width:0}.coach-schedule-card{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(21,88,176,.14),transparent 38%),#ffffff0f;box-shadow:0 18px 44px #0000002e;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease,background .16s ease,transform .16s ease}.coach-schedule-card.is-special-course{border-color:#ffc4573d;background:radial-gradient(circle at 0% 0%,rgba(255,196,87,.17),transparent 38%),#ffffff10}.coach-schedule-card:hover{border-color:#f5f7fb2e;background:radial-gradient(circle at 0% 0%,rgba(21,88,176,.18),transparent 38%),#ffffff13;transform:translateY(-1px)}.coach-schedule-card:focus{outline:none}.coach-schedule-card:focus-visible{border-color:#f5f7fb3d;box-shadow:0 0 0 3px #f5f7fb14}.coach-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-schedule-card-head div{display:grid;gap:4px;min-width:0}.coach-schedule-card-head strong{overflow:hidden;color:#fff;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-schedule-card-head span,.coach-schedule-card-head small{color:#f5f7fb85;font-size:11px;font-weight:760}.coach-special-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(255,196,87,.18);border-radius:14px;background:#ffc45714;color:#ffe8bec7;font-size:10px;font-weight:820}.coach-special-course-meta strong{color:#fff1d6f5}.coach-special-course-toggle{min-height:40px;border:1px solid rgba(245,247,251,.12);border-radius:15px;background:#f5f7fb14;color:#f5f7fbe6;font-size:12px;font-weight:860}.coach-special-course-toggle.danger{border-color:#ff7e7e47;background:#ff58581f;color:#ffdedef5}.coach-special-course-toggle:disabled{cursor:wait;opacity:.62}.coach-schedule-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coach-schedule-progress span{min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff0b;color:#f5f7fb8a;font-size:10px;font-weight:820}.coach-schedule-progress strong{margin-right:5px;color:#fff;font-size:15px}.coach-schedule-entry{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-schedule-entry span{min-width:0;overflow:hidden;color:#f5f7fb9e;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.coach-schedule-entry em{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#fff;font-size:11px;font-style:normal;font-weight:860}.coach-student-button-list{display:flex;flex-wrap:wrap;gap:8px}.coach-student-review-button{display:grid;gap:3px;min-width:92px;min-height:56px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0e;color:#f5f7fbdb;text-align:left}.coach-student-review-button strong{color:#fff;font-size:14px;line-height:1.1}.coach-student-review-button span,.coach-student-review-button small{color:#f5f7fb85;font-size:10px;font-weight:820}.coach-student-review-button.is-done{border-color:#38d39f66;background:linear-gradient(145deg,#38d39f29,#ffffff0d)}.coach-student-review-button.is-done span{color:#7affd2f0}.coach-student-review-button.is-empty{border-color:#ffffff1a}.coach-load-more-button{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-weight:820}.coach-history-list{display:grid;gap:10px}.coach-history-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0e;box-shadow:0 16px 38px #00000029}.coach-history-card.is-empty{border-color:#f5f7fb2e;background:#ffffff13}.coach-history-card-head,.coach-history-card>button{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-history-card-head>div,.coach-history-card-meta{display:grid;gap:4px;min-width:0}.coach-history-card-head strong{overflow:hidden;color:#fff;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-history-card-head span,.coach-history-card-meta small{color:#f5f7fb80;font-size:10.5px;font-weight:760}.coach-history-card-head em{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(56,211,159,.24);border-radius:999px;background:#38d39f17;color:#8cffd8e6;font-size:9.5px;font-style:normal;font-weight:820}.coach-history-card.is-empty .coach-history-card-head em{border-color:#f5f7fb38;background:#f5f7fb14;color:#f5f7fbc7}.coach-history-card-meta span{overflow:hidden;color:#f5f7fbd6;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.coach-history-card>p{display:-webkit-box;margin:0;overflow:hidden;color:#f5f7fbb8;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.coach-history-card>p.is-empty{color:#f5f7fb85}.coach-history-card>button{min-height:38px;padding:9px 0 0;border:0;border-top:1px solid rgba(255,255,255,.075);background:transparent;color:inherit;text-align:left}.coach-history-card>button span{min-width:0;overflow:hidden;color:#f5f7fb85;font-size:10.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.coach-history-card>button em{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:#fff;font-size:11px;font-style:normal;font-weight:840}.coach-history-card.is-empty>button em{color:#fff}.coach-history-review-content{display:grid;gap:8px}.coach-history-review-content span{color:#f5f7fb94;font-size:10px;font-weight:820;text-transform:uppercase}.coach-history-review-content p{margin:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e;color:#f5f7fbdb;font-size:13px;line-height:1.7;white-space:pre-wrap}.coach-history-detail-actions button,.app-logout-button{width:100%}.me-page{display:flex;flex-direction:column;gap:11px}.me-page>*{flex:0 0 auto}.member-hero-card{display:grid;gap:12px;min-height:132px;padding:15px;border:1px solid rgba(255,255,255,.105);border-radius:24px;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#ffffff14,#ffffff08),#0a0a0bb8;box-shadow:0 18px 54px #00000038,inset 0 1px #ffffff17}.member-hero-top{display:flex;align-items:center;gap:12px;min-width:0}.member-hero-top .avatar{width:54px;height:54px;border-radius:18px;box-shadow:0 14px 34px #0000003d}.member-hero-top div:last-child{display:grid;gap:4px;min-width:0}.member-hero-top span{color:#f5f7fb80;font-size:10px;font-weight:820;text-transform:uppercase}.member-hero-top h2{margin:0;overflow:hidden;color:#f5f7fbf5;font-size:23px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.member-hero-top p{margin:0;color:#f5f7fb94;font-size:12px;line-height:1.35}.member-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.member-hero-meta span{min-width:0;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0e;color:#f5f7fb9e;font-size:11px;font-weight:760}.member-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-stat-row>div{display:grid;gap:3px;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff06)}.member-stat-row strong{overflow:hidden;color:#f5f7fbf5;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.member-stat-row span{color:#f5f7fb7a;font-size:10px;font-weight:760}.member-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-action-grid button{display:grid;align-content:start;gap:6px;min-height:84px;padding:13px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.1),transparent 44%),linear-gradient(145deg,#ffffff13,#ffffff07);color:#f5f7fbeb;text-align:left}.member-action-grid svg{color:#f5f7fbc7}.member-action-grid span{color:#f5f7fbeb;font-size:13px;font-weight:840;line-height:1.2}.member-action-grid strong{color:#f5f7fb7a;font-size:11px;line-height:1.3}.member-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#ffffff0a}.member-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:52px;padding:8px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:inherit;text-align:left}a.member-list-row{text-decoration:none}.member-list-row:last-child{border-bottom:0}.member-list-row>svg:first-child{color:#f5f7fbc7}.member-list-row>svg:last-child{color:#f5f7fb4d}.member-list-row div{display:grid;gap:3px;min-width:0}.member-list-row strong{color:#f5f7fbe6;font-size:13px;line-height:1.2}.member-list-row span{overflow:hidden;color:#f5f7fb75;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.me-page .app-logout-button{min-height:36px;margin-top:0;border:1px solid rgba(255,90,106,.14);background:#ff5a6a13;color:#ffaab2eb}.member-detail-modal{background:#0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modalFadeIn .28s var(--motion-smooth) both;place-items:center}.member-detail-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:13px;width:100%;max-height:calc(100% - 32px);padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#ffffff1b,#ffffff0b),#0c0c0df0;box-shadow:0 24px 70px #00000061;animation:modalSheetIn .46s var(--motion-smooth) both;transform-origin:center}.member-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-detail-head span{color:#f5f7fb85;font-size:10px;font-weight:820;text-transform:uppercase}.member-detail-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0f;color:#f5f7fbb8}.member-detail-card h3{margin:0;color:#f5f7fbf5;font-size:21px;line-height:1.12}.member-detail-list{display:grid;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.075);border-radius:16px}.member-course-history{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.member-course-search input{width:100%;min-width:0;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff09;color:#f5f7fbeb;outline:none}.member-history-filter{display:grid;gap:8px}.member-history-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.member-course-search select{width:100%;min-height:38px;padding:0 24px 0 10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff09;color:#f5f7fbe0;font:inherit;font-size:11px;font-weight:760;outline:none}.member-course-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:min(42vh,390px);min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff05}.member-course-row{display:grid;grid-template-columns:minmax(134px,.95fr) minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:52px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.055)}.member-course-row:last-child{border-bottom:0}.member-course-row time,.member-course-row strong,.member-course-row em{min-width:0;color:#f5f7fbeb;font-size:13px;font-style:normal;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-course-row time{color:#f5f7fb75}.member-course-row em{justify-self:end;color:#ff9aa6db}.member-booking-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(4,auto);align-items:start;column-gap:10px;row-gap:3px;min-height:88px;padding:12px}.member-booking-history-row time,.member-booking-history-row strong,.member-booking-history-row small,.member-booking-history-row em{grid-column:1 / 2}.member-booking-history-row small{color:#f5f7fb80;font-size:11px;font-weight:680;line-height:1.45}.member-booking-history-row em{justify-self:start;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:#f5f7fbb8;font-size:10px}.member-booking-history-row em.is-reviewed{background:#38d39f1f;color:#7affd2eb}.member-booking-history-row button{grid-column:2 / 3;grid-row:1 / -1;align-self:center;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;color:#f5f7fbdb;font-size:11px;font-weight:780}.member-load-more-row{margin:10px;color:#f5f7fbe0;background:#ffffff0e;border-color:#ffffff1a}.member-review-detail{grid-column:1 / -1;display:grid;gap:10px;margin-top:4px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff0a}.member-review-detail h4{margin:0;color:#f5f7fbf0;font-size:14px;line-height:1.25}.member-review-detail span{color:#f5f7fb75;font-size:10px;font-weight:820;text-transform:uppercase}.member-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-review-meta.compact{grid-template-columns:minmax(0,1fr)}.member-review-meta div,.member-review-block{display:grid;gap:4px;min-width:0}.member-review-meta strong{color:#f5f7fbdb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.member-review-detail p{margin:0 0 6px;color:#f5f7fbe0;font-size:12px;line-height:1.55;white-space:pre-wrap}.member-detail-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:52px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.member-detail-row.has-action{grid-template-columns:78px minmax(0,1fr) auto}.member-detail-row.is-course{grid-template-columns:1fr;align-items:start;padding:12px}.member-detail-row.is-course .member-row-label{color:#f5f7fb7a;font-size:12px}.member-detail-row.is-course strong{font-size:13px}.member-detail-row.is-booked .member-row-label,.member-detail-row.is-credit-positive strong{color:#7ff4b0eb}.member-detail-row.is-completed .member-row-label{color:#b1c5e5db}.member-detail-row.is-cancelled .member-row-label,.member-detail-row.is-changed .member-row-label,.member-detail-row.is-credit-negative strong{color:#ffacb5e0}.member-detail-row:last-child{border-bottom:0}.member-row-label{white-space:pre-line}.member-detail-row span{color:#f5f7fb75;font-size:11px;font-weight:760;line-height:1.3}.member-row-copy{display:grid;gap:4px;min-width:0}.member-detail-row strong{min-width:0;color:#f5f7fbdb;font-size:12px;font-weight:820;line-height:1.3;overflow-wrap:anywhere}.member-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-size:11px;font-weight:820;text-decoration:none;white-space:nowrap}.member-detail-row small{color:#f5f7fb61;font-size:10px;line-height:1.25}.app-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 12px 16px;border-top:1px solid rgba(16,17,20,.06);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-tabbar button{display:grid;place-items:center;gap:3px;min-height:48px;background:transparent;color:#10111485}.app-tabbar button.active{color:var(--blue)}.booking-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:48px;align-items:start}.contact-list{display:grid;gap:12px;margin-top:32px}.contact-list a,.contact-list span{display:flex;align-items:center;gap:10px;color:#101114c2}.booking-form{display:grid;gap:16px;padding:24px;background:#ffffffd6;box-shadow:var(--shadow)}.booking-form label{display:grid;gap:8px;color:#101114d1;font-size:14px;font-weight:820}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(16,17,20,.12);border-radius:var(--radius);background:#f9fafb;color:var(--text);outline:none}.booking-form input,.booking-form select{height:48px;padding:0 14px}.booking-form textarea{min-height:116px;padding:13px 14px;resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#1457a68f;box-shadow:0 0 0 4px #1457a61a}.form-status{margin:0;font-size:14px;line-height:1.5}.form-status.success{color:var(--green)}.form-status.error{color:#b42318}.site-footer{display:flex;justify-content:space-between;gap:24px;width:min(calc(100% - 48px),1160px);margin:0 auto;padding:38px 0 46px;border-top:1px solid var(--line);color:var(--muted)}.site-footer div{display:grid;gap:5px}.site-footer strong{color:var(--text)}.site-footer p{margin:0}.preview-page{min-height:100vh;background:linear-gradient(135deg,#fffffff5,#eef2f7eb),#f5f5f7}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(calc(100% - 48px),1160px);margin:0 auto;padding:24px 0 0}.preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:clamp(34px,7vw,96px);width:min(calc(100% - 48px),1160px);min-height:calc(100dvh - 82px);margin:0 auto;padding:clamp(18px,5vh,48px) 0}.preview-hero>.phone-frame{justify-self:center;width:min(360px,30vw,calc(43dvh - 38px));min-width:260px}.preview-hero p{max-width:680px;margin-top:18px;font-size:18px}.segmented-control{display:inline-grid;grid-template-columns:repeat(4,auto);gap:4px;margin-top:30px;padding:4px;border:1px solid rgba(16,17,20,.09);border-radius:var(--radius);background:#ffffffc7}.segmented-control button{min-height:38px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:#1011149e;font-weight:760}.segmented-control button.active{background:var(--dark);color:#fff}.admin-page{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f4f6f8}.admin-page>*{min-width:0}.admin-login-page{grid-template-columns:1fr;align-items:center;justify-items:center;min-height:100svh;padding:clamp(24px,4vw,72px)}.admin-login-card{display:grid;gap:clamp(20px,2vw,28px);width:clamp(360px,28vw,520px);max-width:100%;padding:clamp(26px,2.5vw,38px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#ffffff12,#ffffff06),#0f0f10d1;color:var(--text);box-shadow:var(--shadow)}.admin-login-card>div{display:grid;gap:8px}.admin-login-card>div span{color:var(--red);font-weight:760}.admin-login-card h1{margin:0;max-width:8em;font-size:clamp(42px,4.3vw,64px);line-height:1.02}.admin-login-form{display:grid;gap:14px}.admin-login-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:760}.admin-login-form input{min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff12;color:var(--text);padding:0 13px;font:inherit;outline:none}.admin-login-form input:focus{border-color:#f5f7fb61;background:#ffffff1a}.admin-login-form button{min-height:46px;border:0;border-radius:var(--radius);background:#f5f7fb;color:#0b0d10;font-weight:820}.admin-sidebar{position:sticky;top:0;align-self:start;display:grid;align-content:start;gap:32px;min-height:100vh;padding:24px;border-right:1px solid var(--line);background:#ffffffdb}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:#101114ad;font-weight:760;text-align:left}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#101114;color:#fff}.admin-main{width:min(100%,1180px);padding:30px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-header h1{font-size:clamp(34px,4vw,54px)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-grid article{display:grid;gap:8px;min-height:138px;padding:20px}.admin-stat-grid strong{font-size:36px}.admin-stat-grid small{color:var(--muted);font-weight:760}.admin-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px}.admin-panel{padding:18px}.overview-action-grid,.overview-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-action-grid button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff09;color:var(--text);text-align:left}.overview-action-grid button svg{display:grid;place-items:center;width:42px;height:42px;padding:11px;border-radius:12px;background:#ffffff14;color:#f5f7fbd1}.overview-action-grid button div{display:grid;gap:4px;min-width:0}.overview-action-grid strong,.overview-signal-grid strong{color:#f5f7fbf0}.overview-action-grid span,.overview-signal-grid span,.overview-signal-grid small{color:#f5f7fb7a;font-weight:760}.overview-action-grid em{justify-self:end;color:#f5f7fbf0;font-size:26px;font-style:normal;font-weight:900}.overview-signal-grid article{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);background:#ffffff08}.overview-signal-grid strong{font-size:24px}.students-page-grid{display:grid;gap:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h2{margin:0;font-size:20px}.panel-head button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:760}.table-list,.ledger-list{display:grid;gap:8px}.student-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px;padding:12px;border-radius:var(--radius);background:#f7f8fa}.student-form input,.student-form select{min-width:0;height:38px;padding:0 10px;border:1px solid rgba(16,17,20,.1);border-radius:var(--radius);background:#fff;color:var(--text);outline:none}.student-form button{min-height:38px;border:0;border-radius:var(--radius);background:var(--dark);color:#fff;font-weight:760}.student-create-form{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr) minmax(260px,.9fr);gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,#ffffff0b,#ffffff05)}.student-form-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#0000002e}.student-form-group.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.student-form-group>span{grid-column:1 / -1;color:#f5f7fb9e;font-size:12px;font-weight:820}.student-form-group label{display:grid;gap:7px;min-width:0;color:#f5f7fbad;font-size:12px;font-weight:760}.student-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.student-form-actions button{min-width:180px;min-height:42px;border-radius:999px;background:#f5f7fb;color:#0b0d10}.student-card-grid{display:grid;gap:10px}.student-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px;margin-bottom:10px}.student-list-tools input,.student-list-tools select,.profile-form input,.profile-form select{min-width:0;height:38px;padding:0 10px;border:1px solid rgba(16,17,20,.1);border-radius:var(--radius);background:#fff;color:var(--text);outline:none}.student-compact-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:4px}.student-compact-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(170px,1.1fr) 72px auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:#f7f8fa}.student-compact-row.active{border-color:#1457a642;background:#eef4fb}.student-compact-row>div{display:grid;gap:3px;min-width:0}.student-compact-row strong{min-width:0;color:var(--text);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.student-compact-row span{min-width:0;color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.student-compact-row>strong{color:var(--blue);text-align:right}.student-compact-row button{min-height:32px;padding:0 11px;border:0;border-radius:999px;background:var(--dark);color:#fff;font-size:12px;font-weight:760;white-space:nowrap}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-form label{display:grid;gap:7px;color:#101114c2;font-size:12px;font-weight:820}.profile-form button{grid-column:1 / -1;min-height:40px;border:0;border-radius:var(--radius);background:var(--dark);color:#fff;font-weight:760}.student-file-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;margin-top:14px}.student-record-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff04)}.mini-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-panel-head h3{margin:0;font-size:15px}.mini-panel-head span{color:#f5f7fb70;font-size:12px;font-weight:820}.student-record-list{display:grid;align-content:start;max-height:320px;overflow:auto;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:#ffffff05}.contract-list{display:grid;gap:8px;max-height:320px;overflow:auto}.student-record-search input{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff09;color:#f5f7fbeb;outline:none}.contract-row{display:grid;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:#ffffff09}.student-record-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.052)}.student-record-row:last-child{border-bottom:0}.contract-row div{display:grid;gap:4px;min-width:0}.contract-row strong{min-width:0;color:#f5f7fbe6;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.contract-row span{min-width:0;color:#f5f7fb75;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.student-record-row time,.student-record-row strong,.student-record-row em{min-width:0;color:#f5f7fbe6;font-size:12px;font-style:normal;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-record-row time{color:#f5f7fb7a}.student-record-row em{justify-self:end;color:#ff9aa6db}.contract-row{grid-template-columns:24px minmax(0,1fr) auto}.contract-row svg{color:#f5f7fbb8}.contract-row a,.contract-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#ffffff12;color:#f5f7fbd6;font-size:12px;font-weight:820;text-decoration:none;white-space:nowrap;cursor:pointer}.contract-upload-button{border:1px solid rgba(255,255,255,.1)}.contract-upload-button input{display:none}.compact-empty{min-height:64px;margin:0}.student-card-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(190px,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px;border-radius:var(--radius);background:#f7f8fa}.student-card-row>div{display:grid;gap:5px;min-width:0}.student-card-row strong{min-width:0;color:var(--text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.student-card-row span{min-width:0;color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.student-card-row em{justify-self:end;padding:7px 10px;border-radius:999px;background:#eef4fb;color:var(--blue);font-size:12px;font-style:normal;font-weight:820;white-space:nowrap}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.roster-group{display:grid;gap:10px;margin-top:14px}.roster-group:first-of-type{margin-top:0}.roster-group h3{margin:0;color:var(--text);font-size:17px}.roster-day-group{display:grid;gap:12px;padding-top:4px}.roster-day-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;padding:0 2px;border-bottom:1px solid var(--line)}.roster-day-head strong{color:var(--text);font-size:14px}.roster-day-head span{color:var(--muted);font-size:12px;font-weight:760}.roster-card{display:grid;gap:14px;min-height:148px;padding:15px;border-radius:var(--radius);background:#f7f8fa}.roster-card>div:first-child{display:grid;gap:5px}.roster-card strong{font-size:20px}.roster-card span{color:var(--muted);font-size:13px}.name-chip-list{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.name-chip-list span,.name-chip-list em{padding:6px 9px;border-radius:999px;background:#fff;color:#101114b8;font-size:12px;font-style:normal;font-weight:760}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-bar button{min-height:34px;padding:0 12px;border:1px solid rgba(16,17,20,.1);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:760}.admin-filter-bar button.active{background:var(--dark);color:#fff}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.module-grid article{display:grid;align-content:start;gap:10px;min-height:160px;padding:18px;border-radius:var(--radius);background:#f7f8fa}.module-grid svg{color:var(--blue)}.module-grid h3{margin:0;font-size:20px}.module-grid p{margin:0;color:var(--muted);line-height:1.65}.admin-legal-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:18px;margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(21,88,176,.12),transparent 34%),linear-gradient(145deg,#ffffff0c,#ffffff05)}.admin-legal-panel span{color:#ff5a6ad6;font-size:12px;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.admin-legal-panel h3{margin:8px 0;color:#f5f7fbf5;font-size:20px}.admin-legal-panel p{margin:0;color:#f5f7fb85;line-height:1.7}.admin-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.admin-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0b;color:#f5f7fbdb;font-size:13px;font-weight:820;text-align:center;text-decoration:none}.legal-page{min-height:100vh;padding:26px clamp(18px,4vw,56px) 54px;background:radial-gradient(circle at 14% 0%,rgba(21,88,176,.24),transparent 32%),radial-gradient(circle at 82% 8%,rgba(231,25,33,.16),transparent 26%),#05070c;color:#f5f7fbeb}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1120px);margin:0 auto 52px}.legal-header .brand-lockup{color:#f5f7fbf0;text-decoration:none}.legal-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-header nav a,.legal-footer a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0b;color:#f5f7fbb3;font-size:12px;font-weight:780;text-decoration:none}.legal-header nav a.active{border-color:#f5f7fb38;background:#ffffff18;color:#f5f7fbf0}.legal-hero,.legal-content,.legal-footer{width:min(100%,920px);margin-inline:auto}.legal-hero{display:grid;gap:14px;margin-bottom:26px}.legal-hero span{color:#ff5a6adb;font-size:12px;font-weight:880;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{margin:0;color:#fff;font-size:clamp(36px,7vw,72px);line-height:.98}.legal-hero p{max-width:720px;margin:0;color:#f5f7fbad;font-size:clamp(16px,2vw,20px);line-height:1.7}.legal-hero small{color:#f5f7fb70;font-size:13px;line-height:1.6}.legal-content{display:grid;gap:12px}.legal-content article{padding:clamp(18px,3vw,26px);border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(145deg,#ffffff0f,#ffffff06),#05070c94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-content h2{margin:0 0 10px;color:#f5f7fbf0;font-size:18px}.legal-content p{margin:0;color:#f5f7fba8;font-size:15px;line-height:1.85}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;color:#f5f7fb80;font-size:13px}.product-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(16,17,20,.06);border-radius:18px;background:#fff}.product-card span{color:var(--red);font-size:10px;font-weight:820;text-transform:uppercase}.product-card h3{margin:5px 0;font-size:20px}.product-card p,.product-card small{margin:0;color:var(--muted);line-height:1.5}.product-image-preview{position:relative;display:grid;place-items:center;gap:8px;width:100%;min-height:132px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:radial-gradient(circle at 28% 20%,rgba(231,25,33,.18),transparent 34%),radial-gradient(circle at 78% 18%,rgba(21,88,176,.2),transparent 36%),#ffffff0b;color:#f5f7fb94}.product-image-preview:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.075);border-radius:50%;opacity:.72;pointer-events:none}.product-image-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-image-preview.has-image:after{border-radius:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));border:0}.product-image-preview span{position:relative;z-index:1;color:#f5f7fb94;font-size:10px;font-weight:820;letter-spacing:.08em}.product-image-preview svg{position:relative;z-index:1}.mobile-screen.has-nav .product-card .product-image-preview{min-height:128px}.mobile-screen.has-nav .product-card .product-image-preview span{color:#f5f7fb94;font-size:9px;letter-spacing:.08em}:root{--text: #f5f7fb;--muted: #9aa4b2;--line: rgba(255, 255, 255, .11);--surface: rgba(15, 15, 16, .84);--dark: #f5f7fb;--red: #ff5a6a;--blue: #e9edf3;--green: #55d98d;--silver: #101012;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}body{background:linear-gradient(180deg,#08090a,#111214 42%,#050505);color:var(--text)}.site-header,.page-topbar,.admin-sidebar,.booking-form,.experience-card,.system-item,.venue-points span,.admin-panel,.admin-stat-grid article,.hero-panel,.mobile-screen,.store-nav button,.category-strip svg,.store-feature-card,.app-list-row,.booking-summary-card,.session-card,.event-card,.product-card,.profile-card,.me-grid>div,.student-form,.student-compact-row,.roster-card,.module-grid article,.ledger-row,.event-admin-grid article,.student-list-tools input,.student-list-tools select,.profile-form input,.profile-form select,.student-form input,.student-form select,.booking-form input,.booking-form select,.booking-form textarea{border-color:#ffffff1a;background-color:#0f0f10b8;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);color:var(--text)}.site-header,.mobile-nav,.page-topbar{background:#0c0c0dc7;border-color:#ffffff1f}.brand-lockup img{mix-blend-mode:normal;filter:brightness(1.08)}.desktop-nav,.hero p,.intro-section p,.venue-copy p,.experience-card p,.system-item p,.booking-copy p,.system-copy p,.app-teaser-copy p,.preview-hero p,.event-card p,.session-card p,.product-card p,.product-card small,.store-feature-card small,.student-card-row span,.student-compact-row span,.roster-card span,.module-grid p,.ledger-row span,.event-admin-grid p,.contact-list a,.contact-list span,.site-footer,.booking-form label,.profile-form label,.student-form input::placeholder,.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--muted)}.hero-media{background:linear-gradient(90deg,#0b0d10fa,#0b0d10c7 40%,#0b0d1059 75%),url(/range-hero.png) center / cover no-repeat;filter:saturate(.78) brightness(.68)}.hero-overlay{background:linear-gradient(180deg,#0505059e,#0505051f 42%,#000000f0),linear-gradient(90deg,rgba(0,0,0,.22),transparent 68%)}.hero-checks span{border-color:#ffffff1f;background:#0c0c0d8a;color:#f5f7fbb8}.hero-panel{border-color:#ffffff1f;background:#0a0a0b94}.hero-panel div{background:#ffffff14}.hero-panel span{color:#f5f7fb8f}.venue-visual{filter:saturate(.82) brightness(.78);box-shadow:0 30px 90px #00000059}.venue-points span{color:#f5f7fbc2}.primary-button,.header-cta,.store-nav button.active,.admin-sidebar nav button.active,.admin-sidebar nav button:hover,.student-form button,.profile-form button,.student-compact-row button,.session-card button,.admin-filter-bar button.active{background:#f5f7fb;color:#0b0d10}.secondary-button,.icon-button,.panel-head button,.event-card button,.admin-filter-bar button{border-color:#ffffff1f;background:#ffffff0f;color:var(--text)}.preview-page,.admin-page,.mobile-screen{background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.13),transparent 32%),radial-gradient(circle at 92% 8%,rgba(255,90,106,.08),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 44%),#050506}.admin-page{grid-template-columns:292px minmax(0,1fr);background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.09),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,90,106,.075),transparent 25%),linear-gradient(145deg,#070708,#111113 45%,#020202)}.admin-login-page{display:flex;align-items:center;justify-content:center;grid-template-columns:1fr;position:relative;overflow:hidden;min-height:100svh;padding:clamp(28px,5vw,88px)}.admin-login-page:before,.admin-login-page:after{position:absolute;pointer-events:none;content:"";border-radius:50%;filter:blur(8px);animation:loginGlow 9s ease-in-out infinite alternate}.admin-login-page:before{width:min(48vw,720px);height:min(48vw,720px);left:50%;top:48%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%);transform:translate(-50%,-50%)}.admin-login-page:after{width:min(34vw,520px);height:min(34vw,520px);right:8%;top:16%;background:radial-gradient(circle,rgba(255,90,106,.11),transparent 64%);animation-delay:1.2s}.admin-login-card{position:relative;z-index:1;gap:22px;width:clamp(460px,34vw,620px);padding:clamp(30px,2.8vw,44px);border-radius:28px;background:linear-gradient(145deg,#ffffff16,#ffffff07),#0e0e0fc7;box-shadow:0 34px 110px #00000070,inset 0 1px #ffffff0f;animation:loginCardIn .52s cubic-bezier(.2,.82,.2,1) both;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.admin-login-card .brand-lockup{width:max-content}.admin-login-card>div{gap:10px}.admin-login-card>div span{color:#ff707deb;font-size:13px;font-weight:820}.admin-login-card h1{max-width:none;font-size:clamp(38px,3.45vw,52px);line-height:1.05;white-space:nowrap}.admin-login-form{gap:16px}.admin-login-form label{gap:9px;font-size:12px}.admin-login-form input{min-height:50px;border-radius:16px;background:linear-gradient(145deg,#ffffff14,#ffffff0a);font-size:15px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-login-form input:focus{box-shadow:0 0 0 4px #f5f7fb0e;transform:translateY(-1px)}.admin-login-form button{min-height:52px;border-radius:16px;font-size:15px;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.admin-login-form button:hover{box-shadow:0 14px 34px #00000052;transform:translateY(-1px)}.admin-login-form button:active{transform:translateY(0) scale(.99)}.admin-sidebar{top:18px;min-height:calc(100vh - 36px);margin:18px 0 18px 18px;padding:22px 14px;border:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#09090ac2;box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.admin-sidebar .brand-lockup{padding:4px 8px 10px}.admin-sidebar nav{gap:6px}.admin-sidebar nav button{position:relative;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:16px;color:#f5f7fb94;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-sidebar nav button:hover{border-color:#ffffff14;background:#ffffff0e;color:#f5f7fbe6;transform:translate(2px)}.admin-sidebar nav button.active,.admin-sidebar nav button.active:hover{border-color:#ffffff24;background:linear-gradient(135deg,#ffffff29,#ffffff13);color:#f5f7fb;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0003}.admin-sidebar nav button.active:before{position:absolute;left:7px;width:3px;height:18px;border-radius:99px;background:#ff5a6ad1;content:""}.admin-main{width:min(100%,1320px);padding:38px 42px 56px}.admin-header{margin-bottom:22px}.admin-header span{color:#ff5a6ad1}.admin-header h1{letter-spacing:0}.admin-header .secondary-button{min-height:44px;border-radius:14px;background:#ffffff0f}.admin-status-row{display:grid;margin:-4px 0 24px}.admin-status{width:100%}.admin-content-stage{display:grid;gap:18px;animation:adminContentIn .36s cubic-bezier(.2,.82,.2,1) both;transform-origin:top center}.admin-panel{border-color:#ffffff14;border-radius:22px;background:linear-gradient(145deg,#ffffff0b,#ffffff05);box-shadow:0 18px 56px #0000002e}.panel-head{margin-bottom:18px}.admin-filter-bar{gap:10px}.admin-filter-bar button{min-height:38px;padding:0 15px;border-color:#ffffff1a;background:#ffffff0b;color:#f5f7fba8}.admin-filter-bar button:hover{background:#ffffff14;color:#f5f7fbe6}.admin-filter-bar button.active{background:#f5f7fb;color:#0b0d10}.roster-grid{gap:16px}.roster-day-group{gap:14px}.roster-day-head{border-color:#ffffff14}.roster-day-head strong{color:#f5f7fbeb}.roster-day-head span{color:#f5f7fb75}.roster-card{min-height:156px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff05);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.roster-card:hover{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff12,#ffffff07);box-shadow:0 18px 42px #00000038;transform:translateY(-2px)}.name-chip-list span,.name-chip-list em{background:#ffffff13;color:#f5f7fbb8}.admin-status.success{border:1px solid rgba(85,217,141,.12);background:#55d98d13;color:#9af2bee0}.admin-stat-grid article,.student-compact-row,.ledger-row,.event-admin-grid article,.module-grid article,.product-card{border-color:#ffffff13;border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06)}.admin-stat-grid article{min-height:128px}.student-compact-row{transition:border-color .18s ease,background .18s ease,transform .18s ease}.student-compact-row:hover{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff13,#ffffff08);transform:translateY(-1px)}.student-compact-row.active{border-color:#f5f7fb33;background:linear-gradient(145deg,#f5f7fb1b,#ffffff0a)}.student-compact-row button{border-radius:999px}.ledger-row{min-height:58px}.event-admin-grid article,.module-grid article{padding:18px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.event-admin-grid article:hover,.module-grid article:hover{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff13,#ffffff08);transform:translateY(-2px)}.registration-review-toolbar{display:grid;grid-template-columns:repeat(4,max-content) minmax(220px,1fr);gap:10px;margin-bottom:14px}.registration-review-toolbar button,.registration-review-toolbar input{min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;color:#f5f7fbb8}.registration-review-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:780}.registration-review-toolbar button span{color:#f5f7fb6b;font-size:12px}.registration-review-toolbar button.active{background:#f5f7fb;color:#0b0d10}.registration-review-toolbar button.active span{color:#0b0d108f}.registration-review-toolbar input{min-width:0;padding:0 14px;outline:none}.registration-table{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0000002e}.registration-table-head,.registration-row{display:grid;grid-template-columns:112px minmax(140px,.9fr) minmax(220px,1.25fr) minmax(170px,.9fr) auto;align-items:center;gap:14px}.registration-table-head{min-height:42px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#f5f7fb6b;font-size:12px;font-weight:820}.registration-list{display:grid;max-height:460px;overflow:auto}.registration-row{min-height:68px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,#ffffff09,#ffffff04)}.registration-row:last-child{border-bottom:0}.registration-row strong{min-width:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.registration-row small,.registration-row p,.empty-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.empty-note{grid-column:1 / -1;display:grid;place-items:center;min-height:86px;margin:10px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,#ffffff0b,#ffffff05);color:#f5f7fb80;font-weight:760;text-align:center}.review-status{width:max-content;padding:5px 10px;border-radius:999px;background:#ff5a6a1c;color:#ff707df0;font-size:12px;font-weight:820}.review-status.approved{background:#55d98d1c;color:#9af2beeb}.review-status.rejected{background:#fff1;color:#f5f7fb94}.review-student-cell,.review-event-cell,.review-file-cell{display:grid;gap:4px;min-width:0}.review-file-cell span{color:#f5f7fbbd;font-size:13px;font-weight:760}.registration-actions{display:flex;justify-content:flex-end;gap:8px}.registration-actions button{min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-size:13px;font-weight:760}.registration-actions button:first-child{background:#f5f7fb;color:#0b0d10}.registration-actions button:disabled{cursor:not-allowed;opacity:.45}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),transparent 34%),#0000009e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:modalFadeIn .18s ease both}.review-modal-card{display:grid;gap:18px;width:min(520px,100%);padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#121213eb;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff1a;animation:modalSheetIn .26s cubic-bezier(.2,.82,.2,1) both}.review-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-modal-head span{color:#f5f7fb7a;font-size:12px;font-weight:820;text-transform:uppercase}.review-modal-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0e;color:#f5f7fbb8}.review-modal-card h3{margin:0;color:#f5f7fbf5;font-size:24px;line-height:1.14}.review-modal-card p{margin:8px 0 0;color:#f5f7fb8f;line-height:1.45}.review-modal-card label{display:grid;gap:8px;color:#f5f7fb99;font-size:12px;font-weight:780}.review-modal-card textarea{width:100%;min-height:118px;padding:13px;resize:vertical;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(145deg,#fff1,#ffffff07);color:#f5f7fbeb;outline:none}.review-modal-card textarea:focus{border-color:#f5f7fb47;box-shadow:0 0 0 4px #f5f7fb0b}.review-modal-actions{display:flex;justify-content:flex-end;gap:10px}.review-modal-actions button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbc7;font-weight:820}.review-modal-actions button:last-child{border-color:transparent;background:#f5f7fb;color:#0b0d10}.product-admin-layout{display:grid;grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr);gap:18px;align-items:start}.panel-count{color:var(--muted);font-size:13px;font-weight:820}.product-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-admin-form label{display:grid;gap:8px;color:#f5f7fbad;font-size:12px;font-weight:820}.product-admin-form .full-field,.product-admin-form button{grid-column:1 / -1}.product-admin-form input,.product-admin-form select,.product-admin-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0f0f10b8;background-clip:padding-box;color:var(--text);outline:none;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.product-admin-form input,.product-admin-form select{height:42px;padding:0 12px}.product-admin-form textarea{resize:none;min-height:104px;overflow:auto;padding:12px;line-height:1.55}.product-admin-form textarea::-webkit-resizer{display:none}.product-admin-form input::placeholder,.product-admin-form textarea::placeholder{color:#9aa4b2b8}.product-admin-form input:focus,.product-admin-form select:focus,.product-admin-form textarea:focus{border-color:#f5f7fb3d;background:#ffffff13;box-shadow:0 0 0 4px #f5f7fb0d}.product-admin-form button{min-height:42px;border:0;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-weight:820}.product-image-field{display:grid;gap:8px;color:#f5f7fbad;font-size:12px;font-weight:820}.product-image-uploader{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.product-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-upload-button,.product-image-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#f5f7fbdb;font-size:12px;font-weight:820;cursor:pointer}.product-upload-button.is-loading{cursor:wait;opacity:.72}.product-upload-button input{display:none}.product-image-message{flex-basis:100%;color:#f5f7fb94;font-size:12px}.product-image-message.error{color:#ff9aa6eb}.product-image-message.success{color:#9af2beeb}.product-admin-list{display:grid;gap:12px}.dynamic-toolbar{grid-template-columns:repeat(4,max-content) minmax(220px,1fr)}.dynamic-admin-table{display:grid;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0000001f}.dynamic-admin-head,.dynamic-admin-row{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;align-items:center;gap:8px;padding:11px 12px}.dynamic-admin-head{min-height:44px;background:#ffffff09;color:#f5f7fb75;font-size:11px;font-weight:820}.dynamic-admin-head span:nth-child(3),.dynamic-admin-head span:nth-child(4),.dynamic-admin-head span:nth-child(5){display:none}.dynamic-admin-list{display:grid}.dynamic-admin-row{grid-template-areas:"status content actions" "status meta actions";min-height:86px;border-top:1px solid rgba(255,255,255,.06)}.dynamic-admin-row>.product-status{grid-area:status}.dynamic-admin-row>div:not(.dynamic-row-actions):not(.dynamic-row-meta){grid-area:content;display:grid;gap:5px;min-width:0}.dynamic-admin-row strong{overflow:hidden;color:#f5f7fbeb;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dynamic-admin-row p{margin:0;overflow:hidden;color:#f5f7fb80;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dynamic-row-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.dynamic-row-meta small{color:#f5f7fb75;font-size:11px;font-weight:760;white-space:nowrap}.dynamic-row-actions{grid-area:actions;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:flex-end;gap:5px;min-width:0}.event-admin-list{gap:10px}.product-admin-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06);transition:border-color .18s ease,background .18s ease,transform .18s ease}.product-admin-row:hover{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff13,#ffffff08);transform:translateY(-2px)}.product-admin-row>div:first-child{display:grid;gap:7px;min-width:0}.product-admin-row>.product-image-preview+div{display:grid;gap:7px;min-width:0}.product-image-preview.compact{width:64px;height:64px;min-height:0;border-radius:12px}.product-image-preview.compact:after{top:12px;right:12px;bottom:12px;left:12px}.product-image-preview.compact span{font-size:9px;letter-spacing:0}.product-status{width:max-content;padding:4px 9px;border-radius:999px;background:#ffffff0f;color:#f5f7fbb3;font-size:11px;font-weight:820}.product-status.live{background:#55d98d1f;color:#9af2bef0}.product-admin-row strong{min-width:0;font-size:19px;overflow-wrap:anywhere}.product-admin-row p,.product-admin-row small{min-width:0;margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.product-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-admin-actions button{min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-weight:760}.product-admin-actions button.primary-action{background:#f5f7fb;color:#0b0d10}.product-admin-actions button.danger-action{border-color:#ff5a6a2e;color:#ffa2aceb}.product-admin-actions button:disabled{cursor:not-allowed;opacity:.45}.coach-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-account-permission-group{align-items:center;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff09}.coach-account-permission-group label{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.075);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.coach-account-permission-group label:hover{border-color:#f5f7fb38;background:#ffffff17;color:#ffffffe6}.coach-account-permission-group label.is-checked{border-color:#ffffff47;background:linear-gradient(135deg,#e7192138,#1558b033),#ffffff14;color:#fff;box-shadow:0 0 0 1px #ffffff0f inset,0 12px 28px #1558b01f}.coach-account-permission-group input[type=checkbox],.coach-account-form .admin-booking-check input[type=checkbox]{position:relative;flex:0 0 auto;width:15px;height:15px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff0a;box-shadow:none;cursor:pointer}.coach-account-permission-group input[type=checkbox]:checked,.coach-account-form .admin-booking-check input[type=checkbox]:checked{border-color:#ffffffd1;background:radial-gradient(circle at center,#ffffff 0 28%,transparent 31%),linear-gradient(135deg,#e71921,#1558b0)}.coach-account-form .admin-booking-check{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.coach-account-form .admin-booking-check:hover{border-color:#f5f7fb38;background:#ffffff16}.coach-account-form .admin-booking-check.is-checked{border-color:#ffffff3d;background:linear-gradient(135deg,#e7192124,#1558b029),#ffffff12;color:#ffffffeb}.coach-account-list{display:grid;gap:12px}.coach-account-row{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.coach-account-permissions{display:flex;flex-wrap:wrap;gap:8px}.coach-account-permissions span{width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#ffffff0b;color:#f5f7fbb8;font-size:11px;font-weight:780}.lesson-review-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-review-filter-actions{grid-column:1 / -1;display:flex;gap:10px}.lesson-review-filter-actions button{grid-column:auto;flex:0 0 auto;min-width:112px}.lesson-review-filter-actions button[type=button]{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f7fbd1}.lesson-review-admin-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0000001f}.lesson-review-admin-head,.lesson-review-admin-row{display:grid;grid-template-columns:126px minmax(160px,1.05fr) 150px minmax(220px,1.15fr) 150px 156px 96px;gap:12px;align-items:center;padding:12px 14px}.lesson-review-admin-head{background:#ffffff09;color:#f5f7fb75;font-size:11px;font-weight:840}.lesson-review-admin-row{min-height:92px;border-top:1px solid rgba(255,255,255,.06);color:#f5f7fbbd}.lesson-review-admin-row time,.lesson-review-admin-row div,.lesson-review-admin-row p,.lesson-review-admin-row span{min-width:0}.lesson-review-admin-row time,.lesson-review-admin-row span{display:grid;gap:4px;font-size:12px;font-weight:760}.lesson-review-admin-row strong{overflow:hidden;color:#f5f7fbeb;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-review-admin-row small{overflow:hidden;color:#f5f7fb7a;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-review-admin-row p{margin:0;color:#f5f7fbb8;font-size:12px;line-height:1.55}.lesson-review-admin-row p.is-empty{color:#f5f7fb61}.lesson-review-detail-modal{width:min(720px,100%);max-width:720px}.lesson-review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.lesson-review-detail-grid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#ffffff09}.lesson-review-detail-grid .full-field{grid-column:1 / -1}.lesson-review-detail-grid span{color:#f5f7fb75;font-size:11px;font-weight:840}.lesson-review-detail-grid strong,.lesson-review-detail-grid p{margin:0;color:#f5f7fbe0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.dynamic-row-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:end;gap:5px;min-width:0}.dynamic-row-actions button{min-width:42px;min-height:29px;padding:0 8px;font-size:12px;white-space:nowrap}.inquiry-admin-table{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0000002e}.inquiry-admin-head,.inquiry-admin-row{display:grid;grid-template-columns:minmax(120px,.74fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(180px,1.1fr) minmax(150px,.8fr) minmax(200px,1.1fr) auto;align-items:center;gap:14px}.inquiry-admin-head{min-height:42px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#f5f7fb6b;font-size:12px;font-weight:820}.inquiry-admin-list{display:grid;max-height:560px;overflow:auto}.inquiry-admin-row{min-height:108px;padding:14px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(145deg,#ffffff09,#ffffff04)}.inquiry-admin-row:last-child{border-bottom:0}.inquiry-admin-row time,.inquiry-admin-row small,.inquiry-admin-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.inquiry-admin-row strong{display:block;min-width:0;color:#f5f7fbe6;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.inquiry-status-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:12px}.inquiry-status-select select,.inquiry-note-field textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0e;color:var(--text);outline:none}.inquiry-status-select select{height:38px;padding:0 10px}.inquiry-note-field{display:grid;gap:8px}.inquiry-note-field textarea{min-height:56px;padding:10px;resize:vertical}.inquiry-note-field button{justify-self:start;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-weight:760}.inquiry-status-select select:focus,.inquiry-note-field textarea:focus{border-color:#1558b073;box-shadow:0 0 0 3px #1558b01f}.inquiry-status-dot{width:9px;height:9px;border-radius:999px;background:#ffffff5c;box-shadow:0 0 18px #ffffff2e}.inquiry-status-dot.status-new{background:#e71921;box-shadow:0 0 18px #e7192152}.inquiry-status-dot.status-contacted{background:#1558b0;box-shadow:0 0 18px #1558b052}.inquiry-status-dot.status-trial_booked{background:#55d98d;box-shadow:0 0 18px #55d98d47}.inquiry-status-dot.status-closed{background:#ffffff5c}.inquiry-row-actions{justify-content:flex-start}.website-content-module-grid article{min-height:150px}.website-cms-page{gap:18px}.website-cms-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.website-cms-tabs button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0e;color:#f5f7fbc2;font-weight:820}.website-cms-tabs button.active{border-color:#ffffff52;background:#f5f7fb;color:#0b0d10}.website-cms-tabs button:last-child{margin-left:auto}.website-cms-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.website-cms-layout>section{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#ffffff09}.website-cms-layout h3{margin:0 0 14px;color:#f5f7fbeb;font-size:18px}.website-cms-form{grid-template-columns:repeat(2,minmax(0,1fr))}.website-cms-form small{display:block;margin-top:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.website-cms-list{display:grid;gap:10px;max-height:760px;overflow:auto}.website-cms-row{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(116px,auto) auto;gap:14px;align-items:center;min-height:94px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#ffffff0b,#ffffff05)}.website-cms-thumb{display:grid;place-items:center;width:82px;height:62px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(circle at 28% 22%,rgba(231,25,33,.18),transparent 36%),radial-gradient(circle at 72% 76%,rgba(21,88,176,.18),transparent 38%),#ffffff0b;color:#ffffffb8}.website-cms-thumb.portrait{height:82px}.website-cms-thumb img{width:100%;height:100%;object-fit:cover}.website-cms-row strong{display:block;min-width:0;color:#f5f7fbf0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.website-cms-row span,.website-cms-row small,.website-cms-row time{display:block;min-width:0;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.event-admin-row{grid-template-columns:minmax(0,1fr) minmax(250px,auto);min-height:92px;padding:14px 16px}.event-admin-row strong{font-size:17px;line-height:1.22}.event-admin-row p,.event-admin-row small{font-size:13px;line-height:1.35}.event-admin-actions{display:grid;grid-template-columns:repeat(4,minmax(50px,auto));gap:8px}.event-admin-actions button{min-height:32px;padding:0 12px}.roomy-grid{gap:20px}.admin-stat-grid{gap:18px}.admin-stat-grid article{min-height:150px;padding:22px}.session-admin-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.session-admin-list{gap:12px;padding-right:3px}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-footer button{min-height:30px;padding:0 13px;border:0;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-size:12px;font-weight:820}.product-card-footer button:disabled{cursor:default;opacity:1}.product-card-footer button.is-purchased{background:#55d98d24;color:#9af2bef0}.product-order-modal{background:#00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFadeIn .28s var(--motion-smooth) both}.product-order-card{display:grid;gap:12px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#ffffff1f,#ffffff0d),#0c0c0df0;box-shadow:0 24px 70px #00000061;animation:modalSheetIn .46s var(--motion-smooth) both;transform-origin:bottom center}.product-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-order-head span{color:#f5f7fb8c;font-size:10px;font-weight:820;text-transform:uppercase}.product-order-head button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0f;color:#f5f7fbb8}.product-order-card h3,.product-order-card p{margin:0}.product-order-card h3{font-size:20px}.product-order-card p{color:var(--muted);font-size:13px;line-height:1.45}.product-order-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.product-order-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#ffffff13;color:#f5f7fbc7}.product-order-note.error>span{background:#ff5a6a24;color:#ff8e99f0}.product-order-note.loading>span svg{animation:noticeSpin 1.1s linear infinite}.product-order-note p{color:#f5f7fbad}.product-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.product-order-card button{min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-weight:820}.product-order-actions button:last-child{background:#f5f7fb;color:#0b0d10}.product-order-admin-list{display:grid;gap:10px}.product-order-admin-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06)}.product-order-admin-row div{display:grid;gap:4px;min-width:0}.product-order-admin-row strong{font-size:16px}.product-order-admin-row small{color:var(--muted);font-size:12px}.product-order-table-head,.product-order-review-row{grid-template-columns:112px minmax(140px,.8fr) minmax(200px,1fr) minmax(170px,.85fr) minmax(320px,1.2fr)}.product-order-review-row .registration-actions button:first-child{background:#55d98d1f;color:#9af2bef0}.product-order-review-row .registration-actions button:first-child:not(:disabled){border-color:#55d98d2e}.product-order-review-row .registration-actions button:first-child:disabled{background:#ffffff0f;color:#f5f7fb6b}.product-order-review-row .registration-actions{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(120px,1fr) auto;gap:8px}.product-order-review-row .registration-actions select,.product-order-note-input{min-height:34px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0e;color:#f5f7fbd1;font-size:12px;outline:none}.product-order-review-row .registration-actions select:focus,.product-order-note-input:focus{border-color:#1558b06b;box-shadow:0 0 0 3px #1558b029}.session-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.session-admin-form label{display:grid;gap:8px;color:#f5f7fbad;font-size:12px;font-weight:820}.session-admin-form .full-field{grid-column:1 / -1}.session-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-kind-switch label{position:relative;display:grid;gap:5px;min-height:76px;padding:14px 14px 14px 40px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff05),#0000001f;color:#f5f7fbb8}.session-kind-switch.compact label{min-height:64px}.session-kind-switch label.active{border-color:#f5f7fb38;background:linear-gradient(145deg,#ffffff1a,#ffffff08),#f5f7fb09;color:#f5f7fbf2}.session-kind-switch input{position:absolute;top:16px;left:14px;width:15px;height:15px;min-height:0;padding:0;accent-color:#f5f7fb}.session-kind-switch strong{font-size:14px;line-height:1.2}.session-kind-switch span{color:#f5f7fb7a;font-size:12px;line-height:1.35}.session-admin-form input,.session-admin-form select{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0f0f10b8;color:var(--text);outline:none;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.session-checkbox-group{display:flex;flex-wrap:wrap;align-content:start;gap:8px;min-height:42px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0f0f108f;min-width:0}.session-checkbox-group>span{flex:0 0 100%;color:#f5f7fb80;font-size:12px;font-weight:820}.session-checkbox-group label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0e;color:#f5f7fbb8;font-size:12px;white-space:nowrap}.session-checkbox-group input{width:14px;height:14px;min-height:0;padding:0;accent-color:#f5f7fb}.session-admin-form input:focus,.session-admin-form select:focus{border-color:#f5f7fb3d;background:#ffffff13;box-shadow:0 0 0 4px #f5f7fb0d}.session-admin-form button{align-self:end;min-height:42px;border:0;border-radius:999px;background:#f5f7fb;color:#0b0d10;font-weight:820}.session-admin-list{display:grid;gap:10px;max-height:430px;overflow:auto}.session-admin-row{display:grid;grid-template-columns:112px minmax(220px,1fr) 82px 96px 82px auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06)}.session-admin-row>span{width:max-content;padding:5px 10px;border-radius:999px;background:#fff1;color:#f5f7fbb8;font-size:12px;font-weight:820}.session-admin-row div{display:grid;gap:4px;min-width:0}.session-admin-row strong{min-width:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.session-admin-row small{color:var(--muted);font-size:12px}.session-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-admin-actions button{min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbd1;font-size:13px;font-weight:760}.session-admin-actions .danger-action{border-color:#ff5a6a2e;color:#ffa2aceb}.session-admin-actions button:disabled{cursor:not-allowed;opacity:.45}.mobile-screen .app-page{background:transparent}.phone-frame{border-color:#ffffff29;background:linear-gradient(145deg,#ffffff2e,#ffffff08 44%,#000000db),#050506}.mobile-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 12% 4%,rgba(255,255,255,.1),transparent 26%),radial-gradient(circle at 90% 12%,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 25%)}.store-nav,.phone-status{position:relative;z-index:1}.store-feature-card.dark-card,.featured-event{background:linear-gradient(145deg,#f5f7fb21,#ffffff0b)}.booking-summary-card>div{background:#ffffff0e}.store-greeting button,.avatar{background:#f5f7fb;color:#0b0d10}.phone-status{color:#f5f7fba3}.store-greeting h2 span{display:block;margin-top:1px;color:#f5f7fb8f;font-size:16px;font-weight:760;line-height:1.12}.mobile-screen.is-home .store-greeting h2{font-size:24px;line-height:1.04}.store-nav{scrollbar-width:none;margin-bottom:0}.store-nav::-webkit-scrollbar,.category-strip::-webkit-scrollbar{display:none}.store-nav button{border-color:#ffffff1a;background:#ffffff12;color:#f5f7fbbd;transition:background .3s var(--motion-soft),border-color .3s var(--motion-soft),color .3s var(--motion-soft),scale .3s var(--motion-press),transform .3s var(--motion-press),box-shadow .3s var(--motion-soft);will-change:transform}.store-nav button.active{background:#f5f7fb;color:#0b0d10;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffffa6;transform:translateY(-2px)}.store-nav button:active,.category-strip button:active,.store-feature-card:active,.session-card button:active,.event-card button:active,.product-card-footer button:active,.booking-cancel-actions button:active,.product-order-card button:active,.member-action-grid button:active,.app-list-row:active{scale:.965}.category-strip button{color:#f5f7fbb8;transition:color .26s var(--motion-soft),scale .26s var(--motion-press),transform .26s var(--motion-press);will-change:transform}.category-strip svg{background:#ffffff14;box-shadow:none;transition:background .3s var(--motion-soft),transform .3s var(--motion-press),box-shadow .3s var(--motion-soft)}.category-strip button:hover svg{background:#ffffff21;box-shadow:0 10px 26px #00000038;transform:translateY(-2px) scale(1.02)}.category-strip span,.app-section-head span,.featured-event span,.session-card span,.event-card span,.profile-card span{color:#f5f7fbb8}.admin-sidebar nav button{color:#f5f7fbad}.admin-sidebar nav button svg{color:currentColor}.schedule-card.is-full{border-color:#ffffff14;background:#ffffff0e}.schedule-card.is-full .schedule-icon{background:#ffffff12;color:#f5f7fb57}.booking-rule-note{border-color:#ffffff13;background:#ffffff0e;color:#f5f7fb94}.booking-rule-note svg{color:#f5f7fbbd}.booking-date-switch button{border-color:#ffffff13;background:linear-gradient(145deg,#ffffff0d,#ffffff06),#080a0e9e;color:#f5f7fbdb}.booking-date-switch button.active{border-color:#ff5a6a61;background:linear-gradient(135deg,#ff5a6a2e,#1457a629),#ffffff0f;box-shadow:inset 3px 0 #ff5a6ab8}.booking-date-switch span{color:#f5f7fb85}.booking-store-trigger{border-color:#ffffff13;background:linear-gradient(145deg,#ffffff0d,#ffffff06),#080a0e9e;color:#f5f7fbdb}.booking-store-trigger span{color:#f5f7fb85}.schedule-day-head{padding:0 2px 2px}.schedule-day-head strong{color:#f5f7fbeb}.schedule-day-head span{color:#f5f7fb75}.schedule-card.is-expired{border-color:#ffffff0b;background:#ffffff0b}.schedule-card.is-full h3{color:#f5f7fb94}.schedule-card.is-full span,.schedule-card.is-full p{color:#f5f7fb61}.schedule-card.is-booked,.student-compact-row.active{border-color:#f5f7fb47;background:#ffffff1a}.schedule-icon{background:#ffffff1a;color:var(--blue)}.session-card button:disabled{background:#ffffff1f;color:var(--muted)}.schedule-card.is-booked button:disabled{background:#ffffff29;color:#f5f7fbad}.mobile-screen .app-page{animation:pageFloatIn .36s var(--motion-smooth) both;will-change:opacity,transform,filter}.mobile-screen.has-nav .app-page{gap:16px;padding-inline:13px;padding-bottom:42px}.mobile-screen.has-nav .app-page-back{position:sticky;top:0;z-index:4;margin-bottom:-4px;border-color:#ffffff1a;background:linear-gradient(145deg,#ffffff29,#ffffff0f);color:#f5f7fbeb;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.mobile-screen.has-nav .booking-page,.mobile-screen.has-nav .events-page,.mobile-screen.has-nav .products-page,.mobile-screen.has-nav .me-page{padding-top:clamp(20px,5.4cqw,30px)}.mobile-screen.has-nav .me-page{align-content:start;gap:12px;min-height:0;overflow:visible;padding-bottom:34px;overscroll-behavior:contain;scroll-padding-top:34px}.mobile-screen.has-nav .me-page::-webkit-scrollbar{width:3px}.mobile-screen.has-nav .me-page::-webkit-scrollbar-thumb{border-radius:99px;background:#f5f7fb2e}.mobile-screen.has-nav .me-page{scrollbar-gutter:stable}.mobile-screen.has-nav .events-page,.mobile-screen.has-nav .products-page{align-content:start;gap:22px;min-height:100%}.mobile-screen.has-nav .app-section-head{display:grid;gap:5px;padding-top:4px}.mobile-screen.has-nav .app-section-head h2{margin-top:0;font-size:18px;line-height:1.18}.mobile-screen.has-nav .app-section-head span,.mobile-screen.has-nav .session-card span,.mobile-screen.has-nav .event-card span,.mobile-screen.has-nav .product-card span,.mobile-screen.has-nav .profile-card span{font-size:9px;letter-spacing:0}.mobile-screen.has-nav .booking-summary-card{min-height:52px;margin-bottom:2px}.mobile-screen.has-nav .booking-summary-card>div{padding:10px 11px}.mobile-screen.has-nav .booking-summary-card strong{font-size:14px}.mobile-screen.has-nav .schedule-list,.mobile-screen.has-nav .app-list{gap:14px}.mobile-screen.has-nav .booking-page .schedule-list{animation:none}.mobile-screen.has-nav .schedule-card{contain:layout paint}.mobile-screen.has-nav .schedule-card{grid-template-columns:32px minmax(0,1fr) auto;min-height:68px;padding:9px 10px;gap:8px}.mobile-screen.has-nav .schedule-icon{width:32px;height:32px;border-radius:11px}.mobile-screen.has-nav .schedule-copy{gap:3px;min-height:38px}.mobile-screen.has-nav .schedule-copy h3{font-size:18px;line-height:1.02}.mobile-screen.has-nav .schedule-copy span{font-size:10px;line-height:1.15}.mobile-screen.has-nav .session-card button,.mobile-screen.has-nav .event-card button{min-height:28px;padding:0 10px;font-size:11px}.mobile-screen.has-nav .event-card,.mobile-screen.has-nav .product-card,.mobile-screen.has-nav .profile-card,.mobile-screen.has-nav .me-grid>div,.mobile-screen.has-nav .app-list-row{border-radius:16px}.mobile-screen.has-nav .event-card,.mobile-screen.has-nav .product-card{gap:9px;padding:15px}.mobile-screen.has-nav .events-page .event-card{min-height:clamp(150px,45cqw,176px)}.mobile-screen.has-nav .products-page .product-card{min-height:clamp(136px,40cqw,162px)}.mobile-screen.has-nav .event-card h3,.mobile-screen.has-nav .product-card h3{margin:4px 0;font-size:17px;line-height:1.18}.mobile-screen.has-nav .event-card p,.mobile-screen.has-nav .product-card p,.mobile-screen.has-nav .product-card small,.mobile-screen.has-nav .app-list-row{font-size:12px;line-height:1.42}.mobile-screen.has-nav .event-card div{margin-top:5px}.mobile-screen.has-nav .event-card small{font-size:11px}.mobile-screen.has-nav .event-register-form{gap:8px;padding:13px}.mobile-screen.has-nav .event-register-form h3{font-size:16px}.mobile-screen.has-nav .event-register-form input{min-height:35px;font-size:12px}.mobile-screen.has-nav .profile-card{gap:12px;padding:14px}.mobile-screen.has-nav .member-hero-card{min-height:150px;padding:16px}.mobile-screen.has-nav .member-hero-top .avatar{width:58px;height:58px;border-radius:20px;font-size:24px}.mobile-screen.has-nav .member-hero-top h2{font-size:24px}.mobile-screen.has-nav .member-stat-row>div{min-height:66px;padding:12px 10px}.mobile-screen.has-nav .member-stat-row strong{font-size:20px}.mobile-screen.has-nav .member-list-row{min-height:58px}.mobile-screen.has-nav .profile-card h2{font-size:19px;line-height:1.12}.mobile-screen.has-nav .avatar{width:48px;height:48px;border-radius:17px;font-size:20px}.mobile-screen.has-nav .me-grid{gap:11px}.mobile-screen.has-nav .me-grid>div{gap:3px;padding:13px}.mobile-screen.has-nav .me-grid strong{font-size:20px;line-height:1.15}.mobile-screen.has-nav .me-grid span{font-size:11px}.store-greeting,.app-section-head,.booking-summary-card,.store-section-title,.feature-scroll,.app-list,.schedule-list,.event-card,.product-card,.profile-card,.member-hero-card,.member-stat-row,.member-list,.me-grid>div{animation:softRise .56s var(--motion-smooth) both;will-change:opacity,transform,filter}.feature-scroll,.schedule-list{animation-delay:80ms}.category-strip,.store-nav{animation:softRise .5s var(--motion-smooth) both}.store-section-title,.booking-summary-card,.member-stat-row{animation-delay:40ms}.feature-scroll,.schedule-list,.app-list,.member-list{animation-delay:90ms}.app-list-row:nth-child(2),.session-card:nth-child(2),.event-card:nth-child(2),.product-card:nth-child(2),.member-list-row:nth-child(2){animation-delay:70ms}.app-list-row:nth-child(3),.session-card:nth-child(3),.event-card:nth-child(3),.product-card:nth-child(3),.member-list-row:nth-child(3){animation-delay:.11s}.app-list-row:nth-child(n+4),.session-card:nth-child(n+4),.event-card:nth-child(n+4),.product-card:nth-child(n+4),.member-list-row:nth-child(n+4){animation-delay:.14s}.store-feature-card,.session-card,.app-list-row,.event-card,.product-card,.profile-card,.member-list-row,.me-grid>div{transition:border-color .26s var(--motion-soft),background .26s var(--motion-soft),box-shadow .26s var(--motion-soft),scale .26s var(--motion-press),transform .26s var(--motion-soft);will-change:transform}.store-feature-card:hover,.session-card:hover,.app-list-row:hover,.event-card:hover,.product-card:hover,.profile-card:hover,.me-grid>div:hover{border-color:#ffffff2e;box-shadow:0 14px 34px #00000038;transform:translateY(-2px)}.session-card button,.event-card button,.store-greeting button{transition:background .26s var(--motion-soft),color .26s var(--motion-soft),box-shadow .26s var(--motion-soft),scale .26s var(--motion-press),transform .26s var(--motion-press);will-change:transform}.session-card button:hover,.event-card button:hover,.store-greeting button:hover{box-shadow:0 10px 24px #00000038}.admin-main{padding-right:clamp(26px,4vw,64px)}.session-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.session-admin-form label:nth-child(5){grid-column:auto}.session-admin-row{min-height:82px;padding:14px 16px}.session-admin-list{gap:12px}.schedule-management-grid,.schedule-management-grid>.admin-panel{min-width:0}.schedule-management-grid{width:100%;align-items:start}.schedule-management-grid .session-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-management-grid .admin-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.schedule-management-grid .admin-booking-check{justify-content:flex-start;border-radius:14px}.schedule-management-grid .admin-booking-form button{grid-column:1 / -1}.schedule-management-grid>.roster-management-panel{grid-column:1 / -1}@media(min-width:1540px){.schedule-management-grid{grid-template-columns:minmax(560px,1.02fr) minmax(480px,.98fr)}.schedule-management-grid>.admin-panel:nth-child(n+5){grid-column:1 / -1}}.admin-booking-form{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(300px,1.45fr) minmax(220px,1fr) max-content minmax(160px,.7fr);align-items:end;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0c,#ffffff05),#00000029}.admin-booking-form label:not(.admin-booking-check){display:grid;gap:8px;min-width:0;color:#f5f7fb8a;font-size:12px;font-weight:760}.admin-booking-form input,.admin-booking-form select{min-width:0;min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#ffffff10,#ffffff07);color:#f5f7fbe6;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-booking-form input:focus,.admin-booking-form select:focus{border-color:#f5f7fb47;background:#ffffff13;box-shadow:0 0 0 4px #f5f7fb0b}.admin-booking-form button{min-height:44px;border:0;border-radius:14px;background:#f5f7fb;color:#0b0d10;font-weight:820;white-space:nowrap;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.admin-booking-form button:hover{box-shadow:0 14px 34px #00000042;transform:translateY(-1px)}.admin-booking-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:#f5f7fbad;font-size:12px;font-weight:760;white-space:nowrap}.admin-booking-check input{width:15px;height:15px;min-height:0;padding:0;accent-color:#f5f7fb}.session-editor-panel,.booking-adjust-panel{align-self:start;overflow:hidden}.session-editor-panel{scroll-margin-top:24px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.session-editor-panel.is-editing{border-color:#f5f7fb29;box-shadow:0 24px 68px #00000047,0 0 0 1px #f5f7fb09 inset}.session-editor-panel .panel-head,.booking-adjust-panel .panel-head{margin-bottom:16px}.session-editor-panel .panel-head h2,.booking-adjust-panel .panel-head h2{font-size:20px;letter-spacing:0}.session-editor-panel .session-admin-form,.booking-adjust-panel .admin-booking-form{gap:12px;padding:0;border:0;background:transparent}.session-editor-panel .session-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-editor-panel .session-kind-switch{gap:8px}.session-editor-panel .session-kind-switch label{align-content:center;min-height:64px;padding:12px 16px 12px 48px;border-radius:16px;cursor:pointer;overflow:hidden}.session-editor-panel .session-kind-switch input{opacity:0;top:50%;left:16px;transform:translateY(-50%)}.session-editor-panel .session-kind-switch label:before{content:"";position:absolute;top:50%;left:18px;width:16px;height:16px;border:1px solid rgba(245,247,251,.28);border-radius:999px;background:#f5f7fb0b;box-shadow:inset 0 0 0 4px #00000029;transform:translateY(-50%);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.session-editor-panel .session-kind-switch label:after{content:"";position:absolute;top:50%;left:22px;width:8px;height:8px;border-radius:999px;background:#f5f7fb;opacity:0;transform:translateY(-50%) scale(.72);transition:opacity .16s ease,transform .16s ease}.session-editor-panel .session-kind-switch label.active:before{border-color:#f5f7fbad;background:#f5f7fb1f;box-shadow:0 0 0 5px #f5f7fb0e}.session-editor-panel .session-kind-switch label.active:after{opacity:1;transform:translateY(-50%) scale(1)}.session-editor-panel .session-kind-switch label:has(input:focus-visible){border-color:#f5f7fb52;box-shadow:0 0 0 4px #f5f7fb0e}.session-editor-panel .session-kind-switch strong{color:#f5f7fbeb;font-size:14px;font-weight:860}.session-editor-panel .session-kind-switch span{color:#f5f7fb75;font-size:12px;font-weight:720}.session-editor-panel .session-admin-form label{gap:7px}.session-editor-panel .session-admin-form input,.session-editor-panel .session-admin-form select,.booking-adjust-panel .admin-booking-form input,.booking-adjust-panel .admin-booking-form select{min-height:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#0000002e}.admin-booking-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-picker{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:linear-gradient(145deg,#ffffff0b,#ffffff04),#00000024}.admin-booking-picker-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.82fr);gap:10px;align-items:end}.admin-booking-picker-head div{display:grid;gap:3px;min-width:0}.admin-booking-picker-head strong{color:#f5f7fbeb;font-size:13px;font-weight:880}.admin-booking-picker-head span{color:#f5f7fb7a;font-size:11px;font-weight:720}.admin-booking-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.admin-booking-filter-row button{min-height:34px;padding:0 12px;border:1px solid rgba(245,247,251,.09);border-radius:999px;background:#f5f7fb0e;color:#f5f7fba8;font-size:11px;font-weight:820}.admin-booking-filter-row button.active{border-color:#f5f7fb38;background:#f5f7fb24;color:#f5f7fbf5}.admin-booking-filter-row select{width:auto;min-width:132px;min-height:34px;height:34px;margin-left:auto}.admin-booking-card-list{display:grid;gap:8px;max-height:288px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.admin-booking-card-list>button,.admin-booking-course-group button{display:grid;gap:4px;width:100%;min-height:66px;padding:10px 11px;border:1px solid rgba(245,247,251,.075);border-radius:15px;background:#ffffff0b;color:#f5f7fbc7;text-align:left}.admin-booking-card-list>button.active,.admin-booking-course-group button.active{border-color:#70c5ff6b;background:radial-gradient(circle at 0% 0%,rgba(112,197,255,.15),transparent 42%),#70c5ff17;color:#f5fafffa}.admin-booking-card-list strong{color:inherit;font-size:13px;font-weight:880}.admin-booking-card-list span,.admin-booking-card-list small{color:#f5f7fb8a;font-size:11px;font-weight:740}.admin-booking-card-list button.active span,.admin-booking-card-list button.active small{color:#def1ffb8}.admin-booking-course-group{display:grid;gap:7px}.admin-booking-course-group>span{color:#f5f7fb7a;font-size:11px;font-weight:820}.student-pick-list{gap:10px;max-height:352px;padding:2px 6px 2px 0}.student-pick-list>button{display:flex;min-height:92px;padding:14px 16px;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;border-color:#f5f7fb18;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#ffffff07;line-height:1.2;overflow:hidden}.student-pick-list>button:hover{border-color:#f5f7fb2e;background:linear-gradient(145deg,#ffffff13,#ffffff07),#ffffff0b}.student-pick-list>button.restricted{border-color:#ffc45729}.student-pick-card-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.student-pick-card-title strong{min-width:0;overflow:hidden;color:#f5f7fbf0;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-pick-card-title em{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f5f7fb14;color:#f5f7fbad;font-size:11px;font-style:normal;font-weight:820}.student-pick-list>button.active .student-pick-card-title em{background:#70c5ff2e;color:#e1f4ffeb}.student-pick-list>button .student-pick-meta,.student-pick-list>button .student-pick-permissions{display:block;width:100%;overflow:hidden;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.student-pick-list>button .student-pick-meta{color:#f5f7fb94;font-size:11px;font-weight:760}.student-pick-list>button .student-pick-permissions{color:#f5f7fb70;font-size:10.5px;font-weight:740}.session-date-hint{margin:-2px 0 0;color:#f5f7fb7a;font-size:11px;font-weight:720;line-height:1.55}.session-editor-panel .session-kind-switch input,.session-editor-panel .session-checkbox-group input,.session-editor-panel .admin-booking-check input,.booking-adjust-panel .admin-booking-check input{width:14px;height:14px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#f5f7fb}.session-editor-panel .session-kind-switch input{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.session-editor-panel .session-checkbox-group{min-height:46px;padding:9px 10px;border-radius:14px;background:linear-gradient(145deg,#ffffff0b,#ffffff04),#0000002e}.session-editor-panel .session-checkbox-group.full-field{align-items:center;padding:10px 12px}.session-editor-panel .session-checkbox-group.full-field>span{flex:0 0 auto;margin-right:2px}.session-editor-panel .session-checkbox-group label{min-height:26px;padding:0 9px;font-size:11px}.session-editor-panel .special-coach-picker small{color:#f5f7fb7a;font-size:11px;font-weight:760}.session-editor-panel .admin-booking-check.full-field{grid-column:1 / 2;min-height:48px;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#0000002e}.session-editor-panel .session-admin-form>button{grid-column:2 / 3;width:100%;min-height:48px;border-radius:14px}.booking-adjust-panel .admin-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-adjust-panel .admin-booking-form label:not(.admin-booking-check){gap:7px}.booking-adjust-panel .admin-booking-check{grid-column:auto;min-height:46px;padding:0 14px;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#0000002e}.booking-adjust-panel .admin-booking-form button{grid-column:1 / -1;min-height:50px;border-radius:14px}@media(max-width:900px){.session-editor-panel .session-admin-form,.booking-adjust-panel .admin-booking-form{grid-template-columns:1fr}.session-editor-panel .admin-booking-check.full-field,.session-editor-panel .session-admin-form>button,.booking-adjust-panel .admin-booking-form button{grid-column:1 / -1}}.admin-sidebar nav a.admin-competition-launch{position:relative;display:flex;min-height:48px;align-items:center;gap:10px;padding-right:14px;padding-left:14px;border:1px solid transparent;border-radius:16px;color:#f5f7fb94;background:transparent;font-weight:760;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-sidebar nav a.admin-competition-launch:hover{border-color:#ffffff14;color:#f5f7fbe6;background:#ffffff0e;transform:translate(2px)}.competition-standalone-page{min-height:100vh;color:#f5f7fb;background:#07111f}.competition-standalone-status{position:fixed;top:14px;right:18px;z-index:80;width:min(420px,calc(100vw - 36px))}.competition-standalone-stage{width:100%;min-height:100vh}.competition-standalone-stage .competition-admin-workspace{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.admin-booking-list{display:grid;gap:10px}.admin-booking-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(280px,1.4fr) minmax(80px,.35fr) max-content;align-items:center;gap:14px;min-height:78px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.admin-booking-row:hover{border-color:#ffffff24;background:linear-gradient(145deg,#ffffff13,#ffffff08);box-shadow:0 18px 42px #0000002e;transform:translateY(-1px)}.admin-booking-row div{display:grid;gap:5px;min-width:0}.admin-booking-row strong{overflow:hidden;color:#f5f7fbeb;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-booking-row small{overflow:hidden;color:#f5f7fb7a;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-booking-row button{min-height:38px;padding:0 14px;border:1px solid rgba(255,90,106,.2);border-radius:999px;background:#ff5a6a16;color:#ff8e99eb;font-weight:820;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-booking-row button:hover{border-color:#ff5a6a57;background:#ff5a6a21;transform:translateY(-1px)}@media(max-width:1180px){.admin-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-form button{grid-column:span 2}.admin-booking-row{grid-template-columns:minmax(170px,1fr) minmax(230px,1.2fr) minmax(74px,.3fr) max-content}}@media(max-width:760px){.admin-booking-form,.admin-booking-row{grid-template-columns:1fr}.admin-booking-form button{grid-column:auto}.admin-booking-check{justify-content:flex-start}.admin-booking-row button{justify-self:start}.credit-ledger-panel .ledger-list{grid-template-columns:1fr}}.marketing-page{--fy6-ink: #07111f;--fy6-paper: #f7f8fa;--fy6-blue: #3f6fff;--fy6-line: rgba(7, 17, 31, .11);--fy6-line-strong: rgba(7, 17, 31, .2);--fy6-muted: rgba(7, 17, 31, .62);--fy6-paper-glass: rgba(247, 248, 250, .82);--fy6-blue-line: rgba(63, 111, 255, .3);background:linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.026) 1px,transparent 1px),var(--fy6-paper)!important;background-size:96px 96px,96px 96px,auto!important;color:var(--fy6-ink)!important;overflow-x:clip}.marketing-page *,.marketing-page *:before,.marketing-page *:after{box-sizing:border-box;letter-spacing:0}.marketing-page section{width:100%!important;max-width:none!important;margin:0!important;scroll-margin-top:112px}.marketing-page .site-header{position:fixed!important;top:18px!important;left:50%!important;z-index:80!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:clamp(18px,3vw,42px)!important;width:min(calc(100% - 40px),1180px)!important;min-height:72px!important;padding:10px 12px 10px 14px!important;border:1px solid rgba(7,17,31,.1)!important;border-radius:8px!important;background:#f7f8fac7!important;box-shadow:0 28px 70px #07111f1a!important;transform:translate(-50%)!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important}.marketing-page .brand-lockup{min-width:214px!important;color:var(--fy6-ink)!important;text-decoration:none!important}.marketing-page .brand-lockup img{width:48px!important;height:36px!important;border-radius:4px!important;filter:grayscale(1) contrast(1.16)!important}.marketing-page .brand-lockup strong{color:var(--fy6-ink)!important;font-size:15px!important;font-weight:900!important}.marketing-page .brand-lockup small{color:var(--fy6-muted)!important;font-size:12px!important;letter-spacing:.06em!important}.marketing-page .desktop-nav{display:flex!important;justify-content:center!important;gap:clamp(18px,2.3vw,36px)!important}.marketing-page .desktop-nav a{position:relative!important;color:#07111f94!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;transition:color .22s ease,opacity .22s ease!important}.marketing-page .desktop-nav a:hover{color:var(--fy6-blue)!important;opacity:1!important}.marketing-page .header-cta,.marketing-page .icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:0 20px!important;border:1px solid var(--fy6-ink)!important;border-radius:8px!important;background:var(--fy6-ink)!important;color:var(--fy6-paper)!important;box-shadow:none!important;font-weight:900!important;text-decoration:none!important;transition:transform .22s ease,background .22s ease,border-color .22s ease!important}.marketing-page .header-cta:hover,.marketing-page .icon-button:hover{border-color:var(--fy6-blue)!important;background:var(--fy6-blue)!important;transform:translateY(-2px)!important}.marketing-page .mobile-menu-button{display:none!important}.marketing-page .mobile-nav{position:fixed!important;top:96px!important;left:50%!important;z-index:79!important;display:grid!important;gap:8px!important;width:min(calc(100% - 40px),560px)!important;padding:14px!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8faf0!important;box-shadow:0 28px 70px #07111f1f!important;transform:translate(-50%)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.marketing-page .mobile-nav a{padding:14px!important;border-radius:8px!important;color:var(--fy6-ink)!important;font-weight:900!important;text-decoration:none!important}.marketing-page .brand-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(380px,.82fr) minmax(460px,1fr)!important;align-items:center!important;gap:clamp(42px,7vw,96px)!important;min-height:100svh!important;padding:clamp(132px,14vh,168px) max(26px,calc((100vw - 1240px)/2)) clamp(72px,10vh,118px)!important;background:linear-gradient(115deg,transparent 0 60%,rgba(63,111,255,.08) 60% 74%,transparent 74%),linear-gradient(180deg,#f7f8fafa,#f7f8faeb)!important;color:var(--fy6-ink)!important;overflow:hidden!important}.marketing-page .brand-hero:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:auto!important;height:auto!important;background:linear-gradient(90deg,rgba(7,17,31,.052) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px)!important;background-size:112px 112px!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%)!important;opacity:1!important;content:""!important;pointer-events:none!important}.marketing-page .brand-hero:after{position:absolute!important;right:max(-160px,-8vw)!important;bottom:clamp(40px,9vw,120px)!important;z-index:0!important;width:clamp(420px,42vw,760px)!important;height:auto!important;aspect-ratio:1!important;border:1px solid rgba(63,111,255,.22)!important;border-radius:50%!important;background:transparent!important;box-shadow:inset 0 0 0 42px #3f6fff09,inset 0 0 0 128px #07111f07!important;content:""!important;pointer-events:none!important}.marketing-page .hero-target-mark,.marketing-page .hero-aim-line{display:none!important}.marketing-page .brand-hero-copy,.marketing-page .hero-visual{position:relative!important;z-index:1!important}.marketing-page .brand-hero-copy{max-width:610px!important;animation:fy6-rise .76s cubic-bezier(.19,1,.22,1) both!important}.marketing-page .hero-label,.marketing-page .section-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--fy6-blue)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}.marketing-page .hero-label:before,.marketing-page .section-kicker:before{width:24px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;content:""!important}.marketing-page .hero-label:after{display:none!important}.marketing-page .brand-hero h1{max-width:11ch!important;margin:28px 0 26px!important;color:var(--fy6-ink)!important;font-size:clamp(64px,7.2vw,118px)!important;font-weight:950!important;line-height:.93!important;white-space:normal!important;text-wrap:balance!important}.marketing-page .brand-hero h1 span{display:block!important;color:var(--fy6-ink)!important}.marketing-page .brand-hero p{max-width:640px!important;margin:0!important;color:var(--fy6-muted)!important;font-size:clamp(18px,1.45vw,22px)!important;font-weight:650!important;line-height:1.9!important}.marketing-page .brand-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:34px!important}.marketing-page .primary-button,.marketing-page .secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:0 22px!important;border-radius:8px!important;font-weight:950!important;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease!important}.marketing-page .primary-button{border:1px solid var(--fy6-ink)!important;background:var(--fy6-ink)!important;color:var(--fy6-paper)!important}.marketing-page .secondary-button{border:1px solid var(--fy6-line-strong)!important;background:#f7f8fa9e!important;color:var(--fy6-ink)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.marketing-page .primary-button:hover,.marketing-page .secondary-button:hover{transform:translateY(-3px)!important}.marketing-page .primary-button:hover{border-color:var(--fy6-blue)!important;background:var(--fy6-blue)!important}.marketing-page .secondary-button:hover{border-color:var(--fy6-blue)!important;color:var(--fy6-blue)!important}.marketing-page .hero-service-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:min(100%,560px)!important;margin-top:34px!important}.marketing-page .hero-service-row span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 12px!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8faad!important;color:#07111fb8!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}.marketing-page .hero-visual.hero-landscape{position:relative!important;justify-self:end!important;width:min(100%,650px)!important;aspect-ratio:1.08!important;min-height:0!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8fab3!important;box-shadow:0 36px 100px #07111f29!important;overflow:hidden!important;animation:fy6-float-in .86s cubic-bezier(.19,1,.22,1) .12s both!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.marketing-page .hero-landscape:before{position:absolute!important;top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;z-index:2!important;border:1px solid rgba(247,248,250,.68)!important;border-radius:8px!important;background:linear-gradient(90deg,rgba(247,248,250,.18) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.14) 1px,transparent 1px)!important;background-size:44px 44px!important;box-shadow:none!important;content:""!important;pointer-events:none!important}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:66% center!important;filter:grayscale(1) contrast(1.08) brightness(.96)!important;opacity:.92!important;transform:scale(1.02)!important}.marketing-page .hero-visual.hero-landscape .hero-athlete-card{display:none!important}.marketing-page .hero-scan{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:3!important;background:linear-gradient(180deg,transparent 0 46%,rgba(63,111,255,.2) 49%,transparent 52% 100%)!important;mix-blend-mode:multiply!important;opacity:.62!important;animation:fy6-scan 5.8s ease-in-out infinite!important;pointer-events:none!important}.marketing-page .hero-radar{position:absolute!important;right:36px!important;top:34px!important;z-index:4!important;width:92px!important;height:92px!important;border:1px solid var(--fy6-blue-line)!important;border-radius:50%!important;color:var(--fy6-blue)!important;opacity:.82!important}.marketing-page .hero-radar:before,.marketing-page .hero-radar:after,.marketing-page .hero-radar span{position:absolute!important;top:18%!important;right:18%!important;bottom:18%!important;left:18%!important;border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;content:""!important;opacity:.48!important}.marketing-page .hero-radar:after{top:36%!important;right:36%!important;bottom:36%!important;left:36%!important;background:currentColor!important;opacity:.18!important}.marketing-page .hero-radar span{display:none!important}.marketing-page .hero-landscape .hero-visual-card{position:absolute!important;left:auto!important;right:24px!important;bottom:24px!important;z-index:5!important;width:min(320px,calc(100% - 48px))!important;min-width:0!important;margin:0!important;padding:18px 18px 17px!important;border:1px solid rgba(247,248,250,.72)!important;border-radius:8px!important;background:#f7f8fac2!important;box-shadow:0 22px 54px #07111f24!important;backdrop-filter:blur(20px) saturate(1.05)!important;-webkit-backdrop-filter:blur(20px) saturate(1.05)!important}.marketing-page .hero-visual-card strong{display:block!important;color:var(--fy6-ink)!important;font-size:16px!important;font-weight:950!important}.marketing-page .hero-visual-card span{display:block!important;margin-top:7px!important;color:var(--fy6-muted)!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{position:relative!important;background:var(--fy6-paper)!important;color:var(--fy6-ink)!important}.marketing-page .story-section{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr)!important;gap:clamp(36px,7vw,96px)!important;padding:clamp(92px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--fy6-line)!important}.marketing-page .story-section:before{position:absolute!important;left:max(26px,calc((100vw - 1180px)/2))!important;top:0!important;display:block!important;width:min(42vw,520px)!important;height:3px!important;background:var(--fy6-blue)!important;content:""!important}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{margin:18px 0 0!important;color:var(--fy6-ink)!important;font-size:clamp(42px,5.2vw,82px)!important;font-weight:950!important;line-height:1.03!important;text-wrap:balance!important}.marketing-page .story-title h2{max-width:8.8ch!important}.marketing-page .story-body{display:grid!important;gap:22px!important;align-content:center!important;padding-top:36px!important}.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p,.marketing-page .growth-card p,.marketing-page .course-level p,.marketing-page .club-card p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{margin:0!important;color:var(--fy6-muted)!important;font-size:17px!important;font-weight:650!important;line-height:1.9!important}.marketing-page .club-section{position:relative!important;display:grid!important;grid-template-columns:minmax(340px,.58fr) minmax(520px,1fr)!important;align-items:end!important;gap:clamp(44px,7vw,92px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;background:linear-gradient(90deg,rgba(247,248,250,.055) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.045) 1px,transparent 1px),var(--fy6-ink)!important;background-size:96px 96px!important;color:var(--fy6-paper)!important;overflow:hidden!important}.marketing-page .club-section:before{position:absolute!important;left:max(26px,calc((100vw - 1180px)/2))!important;right:max(26px,calc((100vw - 1180px)/2))!important;bottom:clamp(34px,5vw,72px)!important;display:block!important;width:auto!important;height:1px!important;background:#f7f8fa21!important;content:""!important}.marketing-page .club-section:after{position:absolute!important;right:-12vw!important;top:18%!important;width:48vw!important;aspect-ratio:1!important;border:1px solid rgba(63,111,255,.26)!important;border-radius:50%!important;box-shadow:inset 0 0 0 84px #3f6fff09!important;content:""!important;pointer-events:none!important}.marketing-page .club-copy,.marketing-page .club-grid,.marketing-page .results-panel,.marketing-page .results-visual,.marketing-page .coach-intro,.marketing-page .coach-grid{position:relative!important;z-index:1!important}.marketing-page .club-copy h2,.marketing-page .results-section h2,.marketing-page .coach-section h2{color:var(--fy6-paper)!important}.marketing-page .club-copy h2{max-width:8.8ch!important;margin-top:18px!important}.marketing-page .club-copy p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{color:#f7f8faa8!important}.marketing-page .club-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.marketing-page .club-card{min-height:312px!important;padding:28px!important;border:1px solid rgba(247,248,250,.14)!important;border-radius:8px!important;background:#f7f8fa0e!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:transform .26s ease,border-color .26s ease,background .26s ease!important}.marketing-page .club-card:hover{transform:translateY(-8px)!important;border-color:#3f6fff8c!important;background:#3f6fff14!important}.marketing-page .club-card svg,.marketing-page .resource-grid svg,.marketing-page .contact-list svg,.marketing-page .growth-icon{color:var(--fy6-blue)!important}.marketing-page .club-card h3{margin:82px 0 16px!important;color:var(--fy6-paper)!important;font-size:24px!important}.marketing-page .growth-section{padding:clamp(96px,10vw,148px) max(26px,calc((100vw - 1180px)/2))!important}.marketing-page .brand-heading{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(280px,.44fr)!important;align-items:end!important;gap:clamp(28px,6vw,84px)!important;margin-bottom:38px!important}.marketing-page .brand-heading h2{max-width:12ch!important}.marketing-page .growth-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;border-top:1px solid var(--fy6-line)!important}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form{border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8fab8!important;box-shadow:none!important;backdrop-filter:blur(18px) saturate(1.02)!important;-webkit-backdrop-filter:blur(18px) saturate(1.02)!important}.marketing-page .growth-card{display:grid!important;align-content:start!important;min-height:356px!important;padding:28px 22px!important;border-top:0!important;border-radius:0 0 8px 8px!important;transition:transform .26s ease,border-color .26s ease,background .26s ease!important}.marketing-page .growth-card:hover,.marketing-page .course-level:hover,.marketing-page .resource-grid article:hover{transform:translateY(-6px)!important;border-color:var(--fy6-blue-line)!important;background:#3f6fff0e!important}.marketing-page .growth-icon{width:48px!important;height:48px!important;border:1px solid var(--fy6-blue-line)!important;border-radius:50%!important;background:transparent!important}.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a{color:var(--fy6-blue)!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{margin:28px 0 12px!important;color:var(--fy6-ink)!important;font-size:23px!important}.marketing-page .course-section{display:grid!important;grid-template-columns:minmax(320px,.46fr) minmax(0,1fr)!important;gap:clamp(40px,7vw,90px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--fy6-line)!important}.marketing-page .course-copy h2{max-width:10ch!important}.marketing-page .course-copy p{margin-top:24px!important}.marketing-page .course-track{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.marketing-page .course-track:before{position:absolute!important;left:50%!important;top:-28px!important;bottom:-28px!important;width:1px!important;height:auto!important;background:var(--fy6-line)!important;content:""!important}.marketing-page .course-level{position:relative!important;min-height:232px!important;padding:26px!important;overflow:hidden!important;transition:transform .26s ease,border-color .26s ease,background .26s ease!important}.marketing-page .course-level:before{position:absolute!important;top:0!important;left:0!important;display:block!important;width:100%!important;height:3px!important;background:var(--fy6-blue)!important;content:""!important}.marketing-page .course-level small{color:#07111f75!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.marketing-page .results-section{position:relative!important;display:grid!important;grid-template-columns:minmax(340px,.72fr) minmax(320px,.5fr)!important;align-items:center!important;gap:clamp(36px,7vw,96px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;background:linear-gradient(90deg,rgba(247,248,250,.052) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.04) 1px,transparent 1px),var(--fy6-ink)!important;background-size:86px 86px!important;color:var(--fy6-paper)!important;overflow:hidden!important}.marketing-page .results-section:before{position:absolute!important;right:max(26px,calc((100vw - 1180px)/2))!important;top:50%!important;width:min(38vw,520px)!important;height:auto!important;aspect-ratio:1!important;border:1px solid rgba(63,111,255,.3)!important;border-radius:50%!important;background:transparent!important;box-shadow:inset 0 0 0 56px #3f6fff09,inset 0 0 0 148px #f7f8fa08!important;transform:translateY(-50%)!important;content:""!important}.marketing-page .results-section .section-kicker,.marketing-page .coach-section .section-kicker,.marketing-page .club-section .section-kicker{color:var(--fy6-blue)!important}.marketing-page .results-panel h2{max-width:12ch!important}.marketing-page .results-panel p{max-width:660px!important;margin-top:24px!important}.marketing-page .medal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;width:min(100%,650px)!important;margin-top:34px!important;border:1px solid rgba(247,248,250,.13)!important;border-radius:8px!important;background:#f7f8fa1f!important;box-shadow:none!important;overflow:hidden!important}.marketing-page .medal-grid div{padding:24px!important;background:#f7f8fa0b!important}.marketing-page .medal-grid strong{display:block!important;color:var(--fy6-paper)!important;font-size:clamp(40px,5vw,72px)!important;font-weight:950!important;line-height:1!important}.marketing-page .medal-grid span{display:block!important;margin-top:10px!important;color:#f7f8fa9e!important;font-weight:850!important}.marketing-page .results-visual{display:flex!important;align-items:center!important;justify-content:center!important;min-height:360px!important;color:#f7f8fa7a!important}.marketing-page .results-visual svg:nth-child(2){color:var(--fy6-blue)!important}.marketing-page .coach-section{position:relative!important;display:grid!important;grid-template-columns:minmax(340px,.44fr) minmax(0,1fr)!important;gap:clamp(40px,7vw,88px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;background:var(--fy6-ink)!important;color:var(--fy6-paper)!important}.marketing-page .coach-intro{align-self:start!important;position:sticky!important;top:124px!important}.marketing-page .coach-intro h2{max-width:10ch!important}.marketing-page .coach-intro p{margin-top:24px!important}.marketing-page .coach-system{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:30px!important}.marketing-page .coach-system span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 12px!important;border:1px solid rgba(247,248,250,.14)!important;border-radius:8px!important;background:#f7f8fa0e!important;color:var(--fy6-paper)!important;font-weight:850!important}.marketing-page .coach-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.marketing-page .coach-card{display:grid!important;min-height:272px!important;padding:24px!important;border:1px solid rgba(247,248,250,.14)!important;border-radius:8px!important;background:#f7f8fa0e!important;box-shadow:none!important;transition:transform .26s ease,border-color .26s ease,background .26s ease!important}.marketing-page .coach-card:hover{transform:translateY(-6px)!important;border-color:#3f6fff8c!important;background:#3f6fff14!important}.marketing-page .coach-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin-bottom:18px!important;border:1px solid rgba(247,248,250,.18)!important;border-radius:50%!important;background:transparent!important;color:var(--fy6-paper)!important;font-weight:950!important}.marketing-page .coach-card h3{margin:12px 0 6px!important;color:var(--fy6-paper)!important;font-size:25px!important}.marketing-page .coach-card strong,.marketing-page .coach-card small{color:#f7f8fab8!important;font-weight:850!important}.marketing-page .coach-card p{margin-top:16px!important}.marketing-page .resources-section{display:grid!important;grid-template-columns:minmax(360px,.48fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(40px,7vw,92px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important}.marketing-page .resources-visual{position:relative!important}.marketing-page .resources-visual:before{position:absolute!important;top:-14px!important;right:14px!important;bottom:14px!important;left:-14px!important;border:1px solid var(--fy6-blue-line)!important;border-radius:8px!important;content:""!important}.marketing-page .resources-visual img{position:relative!important;width:100%!important;max-height:620px!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;object-fit:cover!important;filter:grayscale(1) contrast(1.06)!important;box-shadow:0 34px 80px #07111f1c!important}.marketing-page .resources-copy h2{max-width:13ch!important}.marketing-page .resource-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}.marketing-page .resource-grid article{min-height:210px!important;padding:24px!important;transition:transform .26s ease,border-color .26s ease,background .26s ease!important}.marketing-page .contact-section{display:grid!important;grid-template-columns:minmax(340px,.48fr) minmax(360px,.54fr)!important;gap:clamp(36px,7vw,88px)!important;padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--fy6-line)!important}.marketing-page .contact-copy h2{max-width:10ch!important}.marketing-page .contact-copy p{margin-top:24px!important}.marketing-page .contact-list{display:grid!important;gap:10px!important;margin-top:30px!important}.marketing-page .contact-list a,.marketing-page .contact-list span{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 14px!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8fab3!important;color:var(--fy6-ink)!important;font-weight:850!important;text-decoration:none!important}.marketing-page .brand-contact-form{display:grid!important;gap:16px!important;padding:28px!important}.marketing-page .brand-contact-form label{color:#07111fa3!important;font-size:13px!important;font-weight:950!important}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{width:100%!important;min-height:48px!important;margin-top:8px!important;border:1px solid var(--fy6-line)!important;border-radius:8px!important;background:#f7f8fabd!important;color:var(--fy6-ink)!important;font:inherit!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}.marketing-page .brand-contact-form textarea{min-height:116px!important}.marketing-page .brand-contact-form input:focus,.marketing-page .brand-contact-form select:focus,.marketing-page .brand-contact-form textarea:focus{border-color:var(--fy6-blue)!important;box-shadow:0 0 0 4px #3f6fff1a!important}.marketing-page .brand-contact-form .primary-button{width:100%!important;border-color:var(--fy6-ink)!important;background:var(--fy6-ink)!important;color:var(--fy6-paper)!important}.marketing-page .form-status{margin:0!important;color:var(--fy6-blue)!important;font-weight:850!important}.marketing-page .brand-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:20px!important;padding:34px max(26px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--fy6-line)!important;background:var(--fy6-paper)!important;color:var(--fy6-ink)!important}.marketing-page .brand-footer strong{display:block!important;color:var(--fy6-ink)!important;font-size:15px!important;letter-spacing:.08em!important}.marketing-page .brand-footer span,.marketing-page .brand-footer p{margin:0!important;color:var(--fy6-muted)!important;font-weight:750!important}.marketing-page .brand-footer a{color:var(--fy6-blue)!important;text-decoration:none!important}@keyframes fy6-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fy6-float-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fy6-scan{0%,to{transform:translateY(-36%);opacity:0}38%,62%{opacity:.55}50%{transform:translateY(36%)}}@media(max-width:1180px){.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .course-section,.marketing-page .results-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:1fr!important}.marketing-page .hero-visual.hero-landscape{justify-self:start!important;width:min(760px,100%)!important}.marketing-page .club-grid,.marketing-page .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketing-page .brand-heading{grid-template-columns:1fr!important}.marketing-page .coach-intro{position:static!important}}@media(max-width:860px){.marketing-page .site-header{grid-template-columns:auto auto!important;width:min(calc(100% - 24px),1180px)!important;min-height:64px!important}.marketing-page .desktop-nav,.marketing-page .header-cta{display:none!important}.marketing-page .mobile-menu-button{display:inline-flex!important;justify-self:end!important;width:48px!important;min-height:48px!important;padding:0!important}.marketing-page .brand-hero{min-height:auto!important;padding-top:112px!important}.marketing-page .brand-hero h1{font-size:clamp(52px,15vw,82px)!important}.marketing-page .hero-service-row,.marketing-page .club-grid,.marketing-page .growth-grid,.marketing-page .course-track,.marketing-page .medal-grid,.marketing-page .coach-grid,.marketing-page .resource-grid,.marketing-page .brand-footer{grid-template-columns:1fr!important}.marketing-page .course-track:before{left:0!important;right:0!important;top:-18px!important;bottom:auto!important;width:auto!important;height:1px!important}}@media(max-width:640px){.marketing-page .brand-lockup{min-width:0!important}.marketing-page .brand-lockup small{display:none!important}.marketing-page .hero-visual.hero-landscape{aspect-ratio:.94!important}.marketing-page .hero-radar{right:22px!important;top:22px!important;width:70px!important;height:70px!important}.marketing-page .hero-landscape .hero-visual-card{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{font-size:clamp(38px,12vw,58px)!important}.marketing-page .club-card,.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .coach-card,.marketing-page .resource-grid article{min-height:auto!important}}.marketing-page{--fy5-ink: #07111f;--fy5-paper: #f7f8fa;--fy5-blue: #3f6fff;--fy5-line: rgba(7, 17, 31, .11);--fy5-line-strong: rgba(7, 17, 31, .18);--fy5-muted: rgba(7, 17, 31, .62);--fy5-soft: rgba(7, 17, 31, .045);--fy5-blue-soft: rgba(63, 111, 255, .1);--fy5-blue-line: rgba(63, 111, 255, .28);--fy5-paper-glass: rgba(247, 248, 250, .82);background:linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.026) 1px,transparent 1px),var(--fy5-paper);background-size:96px 96px,96px 96px,auto;color:var(--fy5-ink);overflow-x:clip}.marketing-page *,.marketing-page *:before,.marketing-page *:after{box-sizing:border-box}.marketing-page::selection{background:var(--fy5-blue);color:var(--fy5-paper)}.marketing-page section{scroll-margin-top:112px}.marketing-page .site-header{position:fixed;top:18px;left:50%;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,42px);width:min(calc(100% - 40px),1180px);min-height:72px;padding:10px 12px 10px 14px;border:1px solid rgba(7,17,31,.1);border-radius:8px;background:#f7f8fac7;box-shadow:0 28px 70px #07111f1a;transform:translate(-50%);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.marketing-page .brand-lockup{min-width:214px;color:var(--fy5-ink);text-decoration:none}.marketing-page .brand-lockup img{width:48px;height:36px;border-radius:4px;filter:grayscale(1) contrast(1.16)}.marketing-page .brand-lockup strong{color:var(--fy5-ink);font-size:15px;letter-spacing:0}.marketing-page .brand-lockup small{color:var(--fy5-muted);font-size:12px;letter-spacing:.06em}.marketing-page .desktop-nav{justify-content:center;gap:clamp(18px,2.3vw,36px)}.marketing-page .desktop-nav a{position:relative;color:#07111f94;font-size:14px;font-weight:700;letter-spacing:0;text-decoration:none;transition:color .22s ease}.marketing-page .desktop-nav a:after{position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:999px;background:var(--fy5-blue);opacity:0;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease;content:""}.marketing-page .desktop-nav a:hover{color:var(--fy5-ink)}.marketing-page .desktop-nav a:hover:after{opacity:1;transform:scaleX(1)}.marketing-page .header-cta,.marketing-page .icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--fy5-ink);border-radius:8px;background:var(--fy5-ink);color:var(--fy5-paper);box-shadow:none;font-weight:800;letter-spacing:0;text-decoration:none;transition:transform .22s ease,background .22s ease,color .22s ease}.marketing-page .header-cta:hover,.marketing-page .icon-button:hover{transform:translateY(-2px);background:var(--fy5-blue);color:var(--fy5-paper)}.marketing-page .mobile-menu-button{display:none}.marketing-page .mobile-nav{position:fixed;top:96px;left:50%;z-index:79;display:grid;gap:8px;width:min(calc(100% - 40px),560px);padding:14px;border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8faf0;box-shadow:0 28px 70px #07111f1f;transform:translate(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.marketing-page .mobile-nav a{padding:14px;border-radius:8px;color:var(--fy5-ink);font-weight:800;text-decoration:none}.marketing-page .brand-hero{position:relative;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(460px,1fr);align-items:center;gap:clamp(42px,7vw,96px);min-height:100svh;padding:clamp(132px,14vh,168px) max(26px,calc((100vw - 1240px)/2)) clamp(72px,10vh,118px);background:linear-gradient(115deg,transparent 0 60%,rgba(63,111,255,.08) 60% 74%,transparent 74%),linear-gradient(180deg,#f7f8fafa,#f7f8faeb);color:var(--fy5-ink);overflow:hidden}.marketing-page .brand-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(7,17,31,.052) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px);background-size:112px 112px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);content:"";pointer-events:none}.marketing-page .brand-hero:after{position:absolute;right:max(-160px,-8vw);bottom:clamp(40px,9vw,120px);width:clamp(420px,42vw,760px);aspect-ratio:1;border:1px solid rgba(63,111,255,.22);border-radius:50%;box-shadow:inset 0 0 0 42px #3f6fff09,inset 0 0 0 128px #07111f07;content:"";pointer-events:none}.marketing-page .brand-hero-copy{max-width:610px;animation:fy5-rise .76s cubic-bezier(.19,1,.22,1) both}.marketing-page .hero-label,.marketing-page .section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--fy5-blue);font-size:12px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.marketing-page .hero-label:before,.marketing-page .section-kicker:before{width:24px;height:2px;border-radius:999px;background:currentColor;content:""}.marketing-page .hero-label:after{display:none}.marketing-page .brand-hero h1{max-width:11ch;margin:28px 0 26px;color:var(--fy5-ink);font-size:clamp(64px,7.2vw,118px);font-weight:900;letter-spacing:0;line-height:.93}.marketing-page .brand-hero h1 span{display:block;color:var(--fy5-ink)}.marketing-page .brand-hero p{max-width:640px;margin:0;color:var(--fy5-muted);font-size:clamp(18px,1.45vw,22px);font-weight:650;line-height:1.9}.marketing-page .brand-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-page .primary-button,.marketing-page .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:8px;font-weight:900;letter-spacing:0;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.marketing-page .primary-button{border:1px solid var(--fy5-ink);background:var(--fy5-ink);color:var(--fy5-paper)}.marketing-page .secondary-button{border:1px solid var(--fy5-line-strong);background:#f7f8fa9e;color:var(--fy5-ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.marketing-page .primary-button:hover,.marketing-page .secondary-button:hover{transform:translateY(-3px)}.marketing-page .primary-button:hover{border-color:var(--fy5-blue);background:var(--fy5-blue)}.marketing-page .secondary-button:hover{border-color:var(--fy5-blue);color:var(--fy5-blue)}.marketing-page .hero-service-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,560px);margin-top:34px}.marketing-page .hero-service-row span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8faad;color:#07111fb8;font-size:13px;font-weight:850;white-space:nowrap}.marketing-page .hero-visual.hero-landscape{position:relative;justify-self:end;width:min(100%,650px);aspect-ratio:1.08;min-height:0;border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8fab3;box-shadow:0 36px 100px #07111f29;overflow:hidden;animation:fy5-float-in .86s cubic-bezier(.19,1,.22,1) .12s both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.marketing-page .hero-landscape:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:2;border:1px solid rgba(247,248,250,.68);border-radius:8px;background:linear-gradient(90deg,rgba(247,248,250,.18) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.14) 1px,transparent 1px);background-size:44px 44px;content:"";pointer-events:none}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:66% center;filter:grayscale(1) contrast(1.08) brightness(.96);opacity:.92;transform:scale(1.02)}.marketing-page .hero-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(180deg,transparent 0 46%,rgba(63,111,255,.2) 49%,transparent 52% 100%);mix-blend-mode:multiply;opacity:.62;animation:fy5-scan 5.8s ease-in-out infinite;pointer-events:none}.marketing-page .hero-radar{position:absolute;right:36px;top:34px;z-index:4;width:92px;height:92px;border:1px solid var(--fy5-blue-line);border-radius:50%;color:var(--fy5-blue);opacity:.82}.marketing-page .hero-radar:before,.marketing-page .hero-radar:after,.marketing-page .hero-radar span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid currentColor;border-radius:50%;content:"";opacity:.48}.marketing-page .hero-radar:after{top:36%;right:36%;bottom:36%;left:36%;background:currentColor;opacity:.18}.marketing-page .hero-radar span{display:none}.marketing-page .hero-landscape .hero-visual-card{position:absolute;right:24px;bottom:24px;z-index:5;width:min(320px,calc(100% - 48px));min-width:0;padding:18px 18px 17px;border:1px solid rgba(247,248,250,.72);border-radius:8px;background:#f7f8fac2;box-shadow:0 22px 54px #07111f24;backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05)}.marketing-page .hero-visual-card strong{display:block;color:var(--fy5-ink);font-size:16px;font-weight:900;letter-spacing:.02em}.marketing-page .hero-visual-card span{display:block;margin-top:7px;color:var(--fy5-muted);font-size:13px;font-weight:750;line-height:1.5}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{position:relative;background:var(--fy5-paper);color:var(--fy5-ink)}.marketing-page .story-section{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr);gap:clamp(36px,7vw,96px);padding:clamp(92px,10vw,150px) max(26px,calc((100vw - 1180px)/2));border-top:1px solid var(--fy5-line)}.marketing-page .story-section:before{position:absolute;left:max(26px,calc((100vw - 1180px)/2));top:0;width:min(42vw,520px);height:3px;background:var(--fy5-blue);content:""}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{margin:18px 0 0;color:var(--fy5-ink);font-size:clamp(42px,5.2vw,82px);font-weight:900;letter-spacing:0;line-height:1.03}.marketing-page .story-title h2{max-width:8.8ch}.marketing-page .story-body{display:grid;gap:22px;align-content:center;padding-top:36px}.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p,.marketing-page .growth-card p,.marketing-page .course-level p,.marketing-page .club-card p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{margin:0;color:var(--fy5-muted);font-size:17px;font-weight:650;line-height:1.9}.marketing-page .club-section{position:relative;display:grid;grid-template-columns:minmax(340px,.58fr) minmax(520px,1fr);align-items:end;gap:clamp(44px,7vw,92px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,rgba(247,248,250,.055) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.045) 1px,transparent 1px),var(--fy5-ink);background-size:96px 96px;color:var(--fy5-paper);overflow:hidden}.marketing-page .club-section:before{position:absolute;left:max(26px,calc((100vw - 1180px)/2));right:max(26px,calc((100vw - 1180px)/2));bottom:clamp(34px,5vw,72px);height:1px;background:#f7f8fa21;content:""}.marketing-page .club-section:after{position:absolute;right:-12vw;top:18%;width:48vw;aspect-ratio:1;border:1px solid rgba(63,111,255,.26);border-radius:50%;box-shadow:inset 0 0 0 84px #3f6fff09;content:"";pointer-events:none}.marketing-page .club-copy,.marketing-page .club-grid,.marketing-page .results-panel,.marketing-page .results-visual,.marketing-page .coach-intro,.marketing-page .coach-grid{position:relative;z-index:1}.marketing-page .club-copy h2,.marketing-page .results-section h2,.marketing-page .coach-section h2{color:var(--fy5-paper)}.marketing-page .club-copy h2{max-width:8.8ch;margin-top:18px}.marketing-page .club-copy p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{color:#f7f8faa8}.marketing-page .club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-page .club-card{min-height:312px;padding:28px;border:1px solid rgba(247,248,250,.14);border-radius:8px;background:#f7f8fa0e;box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .26s ease,border-color .26s ease,background .26s ease}.marketing-page .club-card:hover{transform:translateY(-8px);border-color:#3f6fff8c;background:#3f6fff14}.marketing-page .club-card:before,.marketing-page .club-card:after{display:none}.marketing-page .club-card svg{color:var(--fy5-blue)}.marketing-page .club-card h3{margin:82px 0 16px;color:var(--fy5-paper);font-size:24px;letter-spacing:0}.marketing-page .growth-section{padding:clamp(96px,10vw,148px) max(26px,calc((100vw - 1180px)/2))}.marketing-page .brand-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,.44fr);align-items:end;gap:clamp(28px,6vw,84px);margin-bottom:38px}.marketing-page .brand-heading h2{max-width:12ch}.marketing-page .growth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-top:1px solid var(--fy5-line)}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form{border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8fab8;box-shadow:none;backdrop-filter:blur(18px) saturate(1.02);-webkit-backdrop-filter:blur(18px) saturate(1.02)}.marketing-page .growth-card{display:grid;align-content:start;min-height:356px;padding:28px 22px;border-top:0;border-radius:0 0 8px 8px;transition:transform .26s ease,border-color .26s ease,background .26s ease}.marketing-page .growth-card:hover{transform:translateY(-6px);border-color:var(--fy5-blue-line);background:#3f6fff0e}.marketing-page .growth-card:after,.marketing-page .growth-card:before{display:none}.marketing-page .growth-icon{width:48px;height:48px;border:1px solid var(--fy5-blue-line);border-radius:50%;background:transparent;color:var(--fy5-blue)}.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a{color:var(--fy5-blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{margin:28px 0 12px;color:var(--fy5-ink);font-size:23px;letter-spacing:0}.marketing-page .course-section{display:grid;grid-template-columns:minmax(320px,.46fr) minmax(0,1fr);gap:clamp(40px,7vw,90px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2));border-top:1px solid var(--fy5-line)}.marketing-page .course-copy h2{max-width:10ch}.marketing-page .course-copy p{margin-top:24px}.marketing-page .course-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-page .course-track:before{position:absolute;left:50%;top:-28px;bottom:-28px;width:1px;background:var(--fy5-line);content:""}.marketing-page .course-level{position:relative;min-height:232px;padding:26px;overflow:hidden;transition:transform .26s ease,border-color .26s ease}.marketing-page .course-level:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--fy5-blue);content:""}.marketing-page .course-level:hover{transform:translateY(-6px);border-color:var(--fy5-blue-line)}.marketing-page .course-level small{color:#07111f75;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marketing-page .results-section{position:relative;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(320px,.5fr);align-items:center;gap:clamp(36px,7vw,96px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,rgba(247,248,250,.052) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.04) 1px,transparent 1px),var(--fy5-ink);background-size:86px 86px;color:var(--fy5-paper);overflow:hidden}.marketing-page .results-section:before{position:absolute;right:max(26px,calc((100vw - 1180px)/2));top:50%;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(63,111,255,.3);border-radius:50%;box-shadow:inset 0 0 0 56px #3f6fff09,inset 0 0 0 148px #f7f8fa08;transform:translateY(-50%);content:""}.marketing-page .results-section .section-kicker,.marketing-page .coach-section .section-kicker,.marketing-page .club-section .section-kicker{color:var(--fy5-blue)}.marketing-page .results-panel h2{max-width:12ch}.marketing-page .results-panel p{max-width:660px;margin-top:24px}.marketing-page .medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,650px);margin-top:34px;border:1px solid rgba(247,248,250,.13);border-radius:8px;background:#f7f8fa1f;box-shadow:none;overflow:hidden}.marketing-page .medal-grid div{padding:24px;background:#f7f8fa0b}.marketing-page .medal-grid strong{display:block;color:var(--fy5-paper);font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1}.marketing-page .medal-grid span{display:block;margin-top:10px;color:#f7f8fa9e;font-weight:850}.marketing-page .results-visual{display:flex;align-items:center;justify-content:center;min-height:360px;color:#f7f8fa7a}.marketing-page .results-visual svg{filter:none}.marketing-page .results-visual svg:nth-child(2){color:var(--fy5-blue)}.marketing-page .coach-section{position:relative;display:grid;grid-template-columns:minmax(340px,.44fr) minmax(0,1fr);gap:clamp(40px,7vw,88px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2));background:var(--fy5-ink);color:var(--fy5-paper)}.marketing-page .coach-intro{align-self:start;position:sticky;top:124px}.marketing-page .coach-intro h2{max-width:10ch}.marketing-page .coach-intro p{margin-top:24px}.marketing-page .coach-system{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.marketing-page .coach-system span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(247,248,250,.14);border-radius:8px;background:#f7f8fa0e;color:var(--fy5-paper);font-weight:850}.marketing-page .coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-page .coach-card{display:grid;min-height:272px;padding:24px;border:1px solid rgba(247,248,250,.14);border-radius:8px;background:#f7f8fa0e;box-shadow:none;transition:transform .26s ease,border-color .26s ease,background .26s ease}.marketing-page .coach-card:hover{transform:translateY(-6px);border-color:#3f6fff8c;background:#3f6fff14}.marketing-page .coach-card:before{display:none}.marketing-page .coach-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border:1px solid rgba(247,248,250,.18);border-radius:50%;background:transparent;color:var(--fy5-paper);font-weight:900}.marketing-page .coach-card h3{margin:12px 0 6px;color:var(--fy5-paper);font-size:25px;letter-spacing:0}.marketing-page .coach-card strong,.marketing-page .coach-card small{color:#f7f8fab8;font-weight:850}.marketing-page .coach-card p{margin-top:16px}.marketing-page .resources-section{display:grid;grid-template-columns:minmax(360px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,92px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2))}.marketing-page .resources-visual{position:relative}.marketing-page .resources-visual:before{position:absolute;top:-14px;right:14px;bottom:14px;left:-14px;border:1px solid var(--fy5-blue-line);border-radius:8px;content:""}.marketing-page .resources-visual img{position:relative;width:100%;max-height:620px;border:1px solid var(--fy5-line);border-radius:8px;object-fit:cover;filter:grayscale(1) contrast(1.06);box-shadow:0 34px 80px #07111f1c}.marketing-page .resources-copy h2{max-width:13ch}.marketing-page .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.marketing-page .resource-grid article{min-height:210px;padding:24px;transition:transform .26s ease,border-color .26s ease}.marketing-page .resource-grid article:hover{transform:translateY(-6px);border-color:var(--fy5-blue-line)}.marketing-page .resource-grid article:before{display:none}.marketing-page .resource-grid svg{color:var(--fy5-blue)}.marketing-page .contact-section{display:grid;grid-template-columns:minmax(340px,.48fr) minmax(360px,.54fr);gap:clamp(36px,7vw,88px);padding:clamp(96px,10vw,150px) max(26px,calc((100vw - 1180px)/2));border-top:1px solid var(--fy5-line)}.marketing-page .contact-copy h2{max-width:10ch}.marketing-page .contact-copy p{margin-top:24px}.marketing-page .contact-list{display:grid;gap:10px;margin-top:30px}.marketing-page .contact-list a,.marketing-page .contact-list span{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8fab3;color:var(--fy5-ink);font-weight:800;text-decoration:none}.marketing-page .contact-list svg{color:var(--fy5-blue)}.marketing-page .brand-contact-form{display:grid;gap:16px;padding:28px}.marketing-page .brand-contact-form:before{display:none}.marketing-page .brand-contact-form label{color:#07111fa3;font-size:13px;font-weight:900}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{width:100%;min-height:48px;margin-top:8px;border:1px solid var(--fy5-line);border-radius:8px;background:#f7f8fabd;color:var(--fy5-ink);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.marketing-page .brand-contact-form textarea{min-height:116px}.marketing-page .brand-contact-form input:focus,.marketing-page .brand-contact-form select:focus,.marketing-page .brand-contact-form textarea:focus{border-color:var(--fy5-blue);box-shadow:0 0 0 4px #3f6fff1a}.marketing-page .brand-contact-form .primary-button{width:100%;border-color:var(--fy5-ink);background:var(--fy5-ink);color:var(--fy5-paper)}.marketing-page .form-status{margin:0;color:var(--fy5-blue);font-weight:850}.marketing-page .brand-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:34px max(26px,calc((100vw - 1180px)/2));border-top:1px solid var(--fy5-line);background:var(--fy5-paper);color:var(--fy5-ink)}.marketing-page .brand-footer strong{display:block;color:var(--fy5-ink);font-size:15px;letter-spacing:.08em}.marketing-page .brand-footer span,.marketing-page .brand-footer p{margin:0;color:var(--fy5-muted);font-weight:750}.marketing-page .brand-footer a{text-decoration:none}@keyframes fy5-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fy5-float-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fy5-scan{0%,to{transform:translateY(-36%);opacity:0}38%,62%{opacity:.55}50%{transform:translateY(36%)}}@media(max-width:1180px){.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .course-section,.marketing-page .results-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:1fr}.marketing-page .hero-visual.hero-landscape{justify-self:start;width:min(760px,100%)}.marketing-page .club-grid,.marketing-page .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .brand-heading{grid-template-columns:1fr}.marketing-page .coach-intro{position:static}}@media(max-width:860px){.marketing-page .site-header{grid-template-columns:auto auto;width:min(calc(100% - 24px),1180px);min-height:64px}.marketing-page .desktop-nav,.marketing-page .header-cta{display:none}.marketing-page .mobile-menu-button{display:inline-flex;justify-self:end;width:48px;min-height:48px;padding:0}.marketing-page .brand-hero{min-height:auto;padding-top:112px}.marketing-page .brand-hero h1{font-size:clamp(52px,15vw,82px)}.marketing-page .hero-service-row,.marketing-page .club-grid,.marketing-page .growth-grid,.marketing-page .course-track,.marketing-page .medal-grid,.marketing-page .coach-grid,.marketing-page .resource-grid,.marketing-page .brand-footer{grid-template-columns:1fr}.marketing-page .course-track:before{left:0;right:0;top:-18px;bottom:auto;width:auto;height:1px}}@media(max-width:640px){.marketing-page .brand-lockup{min-width:0}.marketing-page .brand-lockup small{display:none}.marketing-page .hero-visual.hero-landscape{aspect-ratio:.94}.marketing-page .hero-radar{right:22px;top:22px;width:70px;height:70px}.marketing-page .hero-landscape .hero-visual-card{left:16px;right:16px;bottom:16px;width:auto}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{font-size:clamp(38px,12vw,58px)}.marketing-page .club-card,.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .coach-card,.marketing-page .resource-grid article{min-height:auto}}@media(prefers-reduced-motion:reduce){.marketing-page *,.marketing-page *:before,.marketing-page *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.marketing-page{--fy4-ink: #07111f;--fy4-paper: #f7f8fa;--fy4-blue: #3f6fff;--fy4-line: rgba(7, 17, 31, .1);--fy4-muted: rgba(7, 17, 31, .58);--fy4-soft: rgba(7, 17, 31, .04);--fy4-shadow: 0 28px 80px rgba(7, 17, 31, .1);background:var(--fy4-paper);color:var(--fy4-ink)}.marketing-page *,.marketing-page *:before,.marketing-page *:after{letter-spacing:0}.marketing-page section{max-width:none;scroll-margin-top:104px}.marketing-page .site-header{top:20px;width:min(calc(100% - 44px),1120px);min-height:62px;padding:0 12px 0 14px;border:1px solid rgba(7,17,31,.08);border-radius:8px;background:#f7f8fac7;box-shadow:0 20px 60px #07111f1a;backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16)}.marketing-page .brand-lockup img{width:44px;height:30px;border-radius:4px;filter:grayscale(1) contrast(1.08)}.marketing-page .brand-lockup strong,.marketing-page .brand-lockup small,.marketing-page .desktop-nav,.marketing-page .desktop-nav a{color:var(--fy4-ink)}.marketing-page .brand-lockup strong{font-size:14px;line-height:1.05}.marketing-page .brand-lockup small{color:var(--fy4-muted);font-size:10px}.marketing-page .desktop-nav{gap:clamp(18px,2.2vw,34px);font-size:13px;font-weight:760}.marketing-page .desktop-nav a{opacity:.66;transition:opacity .26s ease,color .26s ease}.marketing-page .desktop-nav a:hover{color:var(--fy4-blue);opacity:1}.marketing-page .header-cta{min-height:42px;padding:0 18px;border-radius:8px;background:var(--fy4-ink);color:var(--fy4-paper);box-shadow:none}.marketing-page .brand-hero{min-height:88svh;display:grid;grid-template-columns:minmax(380px,.86fr) minmax(480px,1fr);gap:clamp(46px,7vw,108px);align-items:center;padding:clamp(126px,14vh,164px) max(24px,calc((100vw - 1120px)/2)) clamp(72px,9vh,108px);overflow:hidden;background:linear-gradient(180deg,#f7f8fa00,#f7f8faf2),var(--fy4-paper)}.marketing-page .brand-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:auto;background:linear-gradient(90deg,transparent 0 7%,rgba(7,17,31,.045) 7% calc(7% + 1px),transparent calc(7% + 1px)),linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px);background-size:100% 100%,100% 92px;pointer-events:none;content:""}.marketing-page .brand-hero:after{position:absolute;right:max(24px,calc((100vw - 1120px)/2));bottom:clamp(22px,4vw,56px);width:min(42vw,520px);aspect-ratio:1;border:1px solid rgba(7,17,31,.08);border-radius:50%;animation:none;content:""}.marketing-page .hero-target-mark,.marketing-page .hero-aim-line{display:none}.marketing-page .brand-hero-copy,.marketing-page .hero-visual{position:relative;z-index:1}.marketing-page .brand-hero-copy{max-width:580px}.marketing-page .hero-label,.marketing-page .section-kicker{color:var(--fy4-blue);font-size:11px;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.marketing-page .hero-label:after{display:inline-block;width:48px;height:1px;margin-left:12px;background:var(--fy4-blue);content:"";opacity:.58}.marketing-page .brand-hero h1{width:auto;max-width:100%;margin:20px 0 22px;color:var(--fy4-ink);font-size:clamp(62px,6.4vw,104px);font-weight:900;line-height:.94;white-space:normal;text-wrap:balance}.marketing-page .brand-hero p{width:min(540px,100%);color:var(--fy4-muted);font-size:clamp(16px,1.2vw,18px);line-height:1.9}.marketing-page .brand-hero-actions{gap:10px;margin-top:32px}.marketing-page .primary-button,.marketing-page .secondary-button{min-height:48px;border-radius:8px;padding:0 20px;font-size:14px;font-weight:820}.marketing-page .brand-hero-actions .primary-button{background:var(--fy4-ink);color:var(--fy4-paper);box-shadow:none}.marketing-page .brand-hero-actions .secondary-button{border:1px solid var(--fy4-line);background:#f7f8fac2;color:var(--fy4-ink)}.marketing-page .hero-service-row span{min-height:32px;padding:0 12px;border:1px solid var(--fy4-line);border-radius:8px;background:#f7f8fabd;color:var(--fy4-muted);font-size:12px}.marketing-page .hero-visual.hero-landscape{justify-self:end;width:min(100%,620px);aspect-ratio:.98;overflow:visible;border-radius:8px}.marketing-page .hero-landscape:before{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(7,17,31,.08);border-radius:10px;background:#f7f8fab3;box-shadow:var(--fy4-shadow);transform:translateZ(-1px);content:""}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid rgba(7,17,31,.08);border-radius:8px;object-fit:cover;object-position:68% center;filter:grayscale(1) contrast(1.08) brightness(.96);box-shadow:none;animation:none}.marketing-page .hero-scan{opacity:.18;mix-blend-mode:multiply}.marketing-page .hero-radar{left:auto;right:8%;bottom:8%;width:108px;height:108px;border-color:#3f6fff80;background:radial-gradient(circle,rgba(63,111,255,.55) 0 4px,transparent 5px),conic-gradient(from 0deg,rgba(63,111,255,.28),transparent 34%,transparent);opacity:.72}.marketing-page .hero-radar span{border-color:#3f6fff42}.marketing-page .hero-landscape .hero-visual-card{left:18px;right:18px;bottom:18px;min-width:0;margin:0;padding:18px 20px;border:1px solid rgba(247,248,250,.72);border-radius:8px;background:#f7f8fabd;box-shadow:0 18px 48px #07111f1f;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.marketing-page .hero-visual-card strong{color:var(--fy4-ink);font-size:16px}.marketing-page .hero-visual-card span{color:var(--fy4-muted)}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:var(--fy4-paper);color:var(--fy4-ink)}.marketing-page .story-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);gap:clamp(42px,8vw,112px);margin-top:0;padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(76px,8vw,122px);border-top:1px solid var(--fy4-line)}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{max-width:680px;color:var(--fy4-ink);font-size:clamp(36px,4vw,60px);line-height:1.06}.marketing-page .story-title h2{max-width:540px}.marketing-page .story-body{gap:16px;align-content:center;max-width:640px}.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p,.marketing-page .growth-card p,.marketing-page .course-level p{color:var(--fy4-muted);font-size:16px;line-height:1.86}.marketing-page .club-section{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(42px,7vw,100px);padding-top:clamp(86px,9vw,132px);padding-bottom:clamp(88px,9vw,138px);background:linear-gradient(180deg,var(--fy4-ink) 0%,#08101c 100%)}.marketing-page .club-section:before{background:linear-gradient(rgba(247,248,250,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,248,250,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 88%);mask-image:linear-gradient(90deg,#000,transparent 88%)}.marketing-page .club-copy h2,.marketing-page .club-copy .section-kicker,.marketing-page .results-section h2,.marketing-page .coach-section h2{color:var(--fy4-paper)}.marketing-page .club-copy h2{font-size:clamp(36px,4vw,58px)}.marketing-page .club-copy p,.marketing-page .club-card p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{color:#f7f8fa9e}.marketing-page .club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-page .club-card,.marketing-page .coach-card,.marketing-page .coach-system span,.marketing-page .medal-grid{border:1px solid rgba(247,248,250,.12);border-radius:8px;background:#f7f8fa0e;box-shadow:none;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.marketing-page .club-card{min-height:220px;padding:22px}.marketing-page .club-card:after,.marketing-page .club-card:before,.marketing-page .growth-card:before,.marketing-page .coach-card:before,.marketing-page .resource-grid article:before,.marketing-page .brand-contact-form:before{display:none}.marketing-page .club-card h3,.marketing-page .club-card svg,.marketing-page .coach-card h3{color:var(--fy4-paper)}.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{padding-top:clamp(86px,9vw,132px);padding-bottom:clamp(88px,9vw,138px)}.marketing-page .brand-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:34px;margin-bottom:28px}.marketing-page .growth-grid,.marketing-page .course-track,.marketing-page .resource-grid{gap:10px}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form{border:1px solid var(--fy4-line);border-radius:8px;background:#f7f8fad1;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.marketing-page .growth-card{min-height:260px;padding:20px}.marketing-page .growth-icon{width:42px;height:42px;margin-bottom:34px;background:#3f6fff1a;color:var(--fy4-blue)}.marketing-page .growth-card:after{height:2px;background:var(--fy4-blue)}.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a{color:var(--fy4-blue)}.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{color:var(--fy4-ink)}.marketing-page .course-section{grid-template-columns:minmax(300px,.46fr) minmax(0,1fr)}.marketing-page .course-track:before{height:1px;background:var(--fy4-blue);opacity:.42}.marketing-page .course-level{min-height:218px;padding:68px 20px 22px}.marketing-page .course-level:before{background:var(--fy4-blue)}.marketing-page .results-section,.marketing-page .coach-section{background:var(--fy4-ink)}.marketing-page .results-section{padding-top:clamp(88px,9vw,136px);padding-bottom:clamp(90px,9vw,142px)}.marketing-page .results-section:before{opacity:.42}.marketing-page .medal-grid div{background:transparent}.marketing-page .medal-grid strong,.marketing-page .medal-grid span{color:var(--fy4-paper)}.marketing-page .results-visual svg:nth-child(2){color:var(--fy4-blue)}.marketing-page .coach-section{padding-top:clamp(90px,9vw,138px);padding-bottom:clamp(90px,9vw,140px)}.marketing-page .coach-avatar{background:var(--fy4-paper);color:var(--fy4-ink)}.marketing-page .resources-section{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr)}.marketing-page .resources-visual img{border:1px solid var(--fy4-line);border-radius:8px;filter:grayscale(1) contrast(1.08) brightness(.96);box-shadow:none}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{border-radius:8px;background:#f7f8fae6}.marketing-page .brand-contact-form .primary-button{background:var(--fy4-ink);color:var(--fy4-paper)}.marketing-page .brand-footer{border-top:1px solid var(--fy4-line);background:var(--fy4-paper)}@media(max-width:1100px){.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .course-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:1fr}.marketing-page .hero-visual.hero-landscape{justify-self:start;width:min(620px,100%)}.marketing-page .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .brand-heading{grid-template-columns:1fr}}@media(max-width:760px){.marketing-page .site-header{width:min(calc(100% - 20px),1160px)}.marketing-page .brand-hero{min-height:auto;padding-top:110px;padding-bottom:60px}.marketing-page .brand-hero h1{font-size:clamp(48px,14vw,66px)}.marketing-page .hero-visual.hero-landscape{aspect-ratio:1.12}.marketing-page .hero-landscape .hero-visual-card{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 24px);min-width:0;margin:-30px 12px 0}.marketing-page .growth-grid,.marketing-page .club-grid,.marketing-page .course-track,.marketing-page .medal-grid,.marketing-page .coach-grid,.marketing-page .resource-grid,.marketing-page .brand-footer{grid-template-columns:1fr}}.marketing-page{--c-ink: #07111f;--c-paper: #f7f8fb;--c-blue: #6f8fff;background:var(--c-paper)}.marketing-page .brand-lockup img{filter:grayscale(1) contrast(1.05)}.marketing-page .hero-visual img,.marketing-page .resources-visual img{filter:grayscale(1) contrast(1.06) brightness(.92)}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg,.marketing-page .hero-visual.hero-landscape .hero-athlete-card,.marketing-page .resources-visual img{filter:grayscale(1) contrast(1.08) brightness(.9)}.marketing-page .brand-hero{background:linear-gradient(112deg,var(--c-ink) 0%,#0b1526 54%,#050a12 100%)}.marketing-page .brand-hero:after,.marketing-page .hero-target-mark,.marketing-page .hero-target-mark:before,.marketing-page .hero-target-mark:after{border-color:#f7f8fb0e}.marketing-page .hero-target-mark:after{background:#f7f8fb0e}.marketing-page .hero-aim-line{background:linear-gradient(90deg,transparent,rgba(111,143,255,.44),transparent)}.marketing-page .hero-label,.marketing-page .section-kicker,.marketing-page .story-title .section-kicker,.marketing-page .growth-section .section-kicker,.marketing-page .course-section .section-kicker,.marketing-page .contact-section .section-kicker{color:var(--c-blue)}.marketing-page .brand-hero-actions .primary-button,.marketing-page .header-cta{background:var(--c-paper);color:var(--c-ink)}.marketing-page .brand-hero-actions .secondary-button,.marketing-page .hero-service-row span,.marketing-page .hero-landscape .hero-visual-card,.marketing-page .club-card,.marketing-page .coach-card,.marketing-page .coach-system span,.marketing-page .medal-grid,.marketing-page .resource-grid article,.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .brand-contact-form{border-color:#f7f8fb24}.marketing-page .hero-radar{color:var(--c-blue);border-color:#6f8fff57;background:radial-gradient(circle,rgba(111,143,255,.34) 0 4px,transparent 5px),conic-gradient(from 0deg,rgba(111,143,255,.26),transparent 34%,transparent)}.marketing-page .growth-icon,.marketing-page .course-level:before{background:#6f8fff1f;color:var(--c-blue)}.marketing-page .growth-card:after,.marketing-page .course-track:before{background:var(--c-blue)}.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a,.marketing-page .results-visual svg:nth-child(2){color:var(--c-blue)}.marketing-page .club-section,.marketing-page .results-section,.marketing-page .coach-section{background:linear-gradient(180deg,var(--c-ink) 0%,#08101e 100%)}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:var(--c-paper)}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2,.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{color:var(--c-ink)}.marketing-page .club-copy h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .club-card h3,.marketing-page .coach-card h3{color:var(--c-paper)}.marketing-page .brand-contact-form .primary-button{background:var(--c-ink);color:var(--c-paper)}.marketing-page .brand-hero{min-height:88svh;padding-bottom:clamp(70px,8vh,104px)}.marketing-page .brand-hero:before{height:clamp(54px,7vw,96px)}.marketing-page .story-section{padding-top:clamp(64px,7vw,102px);padding-bottom:clamp(72px,8vw,116px)}.marketing-page .story-title h2{max-width:560px;font-size:clamp(34px,3.2vw,52px)}.marketing-page .story-body{align-content:center}.marketing-page .club-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .results-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{padding-top:clamp(76px,8vw,122px);padding-bottom:clamp(78px,8vw,128px)}.marketing-page .brand-heading{margin-bottom:24px}.marketing-page .growth-grid,.marketing-page .course-track,.marketing-page .resource-grid,.marketing-page .coach-grid{gap:10px}.marketing-page .growth-card,.marketing-page .club-card,.marketing-page .course-level,.marketing-page .coach-card,.marketing-page .resource-grid article{min-height:auto}.marketing-page .growth-card{padding:20px}.marketing-page .growth-icon{width:42px;height:42px;margin-bottom:34px}.marketing-page .club-card{padding:22px}.marketing-page .course-level{min-height:220px}.marketing-page .coach-card{min-height:264px}@keyframes pageFloatIn{0%{opacity:0;filter:blur(5px);transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes softRise{0%{opacity:0;filter:blur(5px);transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes adminContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardIn{0%{opacity:0;filter:blur(7px);transform:translate3d(0,22px,0) scale(.965)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes loginGlow{0%{opacity:.66;transform:translate3d(-1%,-1%,0) scale(.98)}to{opacity:1;transform:translate3d(1%,1%,0) scale(1.04)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{opacity:0;filter:blur(8px);transform:translate3d(0,32px,0) scale(.955)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes reviewOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes reviewOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes reviewModalIn{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes reviewModalOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}@keyframes noticeIn{0%{opacity:0;filter:blur(4px);transform:translate3d(0,12px,0) scale(.975)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes noticeSpin{to{transform:rotate(360deg)}}@keyframes ambientDrift{0%{opacity:.72;transform:translate3d(-1%,-1%,0) scale(1)}to{opacity:1;transform:translate3d(1%,1%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.mobile-screen *,.mobile-screen:before,.admin-content-stage,.admin-panel,.roster-card,.student-compact-row,.event-admin-grid article,.module-grid article{animation:none!important;transition:none!important}}@media(max-height:820px){.page-topbar{padding-top:14px}.preview-hero{min-height:calc(100dvh - 64px);padding-block:14px}.preview-hero>div:first-child{align-self:center}.preview-hero>.phone-frame{width:min(340px,30vw,calc(43dvh - 30px));min-width:240px}.mobile-screen.has-nav .app-page{gap:12px;padding-inline:12px}.mobile-screen.has-nav .me-page{gap:9px;padding-top:20px;padding-bottom:22px}.mobile-screen.has-nav .member-hero-card{min-height:116px;padding:12px}.mobile-screen.has-nav .member-hero-top .avatar{width:48px;height:48px;border-radius:16px}.mobile-screen.has-nav .member-hero-top h2{font-size:21px}.mobile-screen.has-nav .member-hero-meta span{padding:5px 8px;font-size:10px}.mobile-screen.has-nav .member-stat-row>div{min-height:50px;padding:8px}.mobile-screen.has-nav .member-action-grid button{min-height:72px;padding:11px}.mobile-screen.has-nav .member-list-row{min-height:48px;padding-block:7px}.mobile-screen.has-nav .me-page .app-logout-button{min-height:34px}}@container (max-width: 310px){.mobile-screen.is-home .app-page{gap:14px;padding:30px 14px 22px}.store-greeting{gap:8px}.mobile-screen.is-home .store-greeting h2{font-size:20px;line-height:1.08}.store-greeting h2 span{margin-top:0;font-size:13px}.store-greeting button{width:32px;height:32px;font-size:13px}.category-strip{gap:6px}.category-strip svg{width:17px;height:17px;padding:8px}.category-strip span{font-size:10px}.store-section-title h3{font-size:18px}.store-feature-card{min-height:104px;padding:14px}.store-feature-card strong{font-size:19px}.app-list-row{min-height:46px;padding:10px 12px}.mobile-screen.has-nav .booking-page{gap:15px;padding-top:24px}.mobile-screen.has-nav .events-page,.mobile-screen.has-nav .products-page{gap:22px;padding-top:34px}.mobile-screen.has-nav .me-page{gap:10px;padding-top:34px}.mobile-screen.has-nav .me-page .member-hero-card{min-height:126px}.mobile-screen.has-nav .events-page .app-list,.mobile-screen.has-nav .products-page .app-list{gap:18px}.mobile-screen.has-nav .event-card,.mobile-screen.has-nav .product-card{align-content:space-between;padding:18px}.mobile-screen.has-nav .event-card{min-height:152px}.mobile-screen.has-nav .product-card{min-height:142px}.mobile-screen.has-nav .event-card h3,.mobile-screen.has-nav .product-card h3{margin-block:6px}.mobile-screen.has-nav .product-card-footer{margin-top:8px}}.app-status.loading,.admin-status.loading{border-color:#ffffff29;background:#ffffff14;color:#f5f7fbd1}.name-chip-list span,.name-chip-list em,.student-card-row em{background:#ffffff0f;color:#f5f7fbc7}.table-row{display:grid;grid-template-columns:1fr 120px 64px 76px;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:var(--radius);background:#f7f8fa}.student-table-row{grid-template-columns:120px 80px 150px 120px 112px 150px 68px 72px;min-width:900px}#students{overflow-x:auto}.table-row span,.table-row em,.ledger-row span{color:var(--muted);font-size:13px;font-style:normal}.table-row span:first-child{color:var(--text);font-weight:760}.table-row strong{color:var(--blue)}.ledger-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#ffffff0d,#ffffff06)}.ledger-row svg{color:#f5f7fb7a}.ledger-row div{display:grid;gap:3px}.ledger-row em{color:var(--red);font-style:normal;font-weight:820}.ledger-row em.positive{color:var(--green)}.ledger-row em.neutral{color:#f5f7fb9e}.credit-ledger-panel{grid-column:1 / -1}.credit-ledger-panel .ledger-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:360px;overflow:auto;padding-right:3px}.ledger-export-inline{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(140px,180px);align-items:end;gap:12px}.ledger-export-inline>div,.ledger-export-inline label{display:grid;gap:5px;min-width:0}.ledger-export-inline strong{color:#f5f7fbeb;font-size:15px;font-weight:900}.ledger-export-inline span,.ledger-export-inline label{color:#f5f7fb94;font-size:12px;font-weight:760}.ledger-export-inline input{height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0003;color:#f5f7fbeb}.ledger-export-inline button{height:38px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff14;color:#f5f7fbeb;font-weight:900;cursor:pointer}.ledger-export-inline button:hover{border-color:#ff5a6a6b;background:#ff5a6a1f}.wide-panel{margin-top:14px}.management-brief-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:14px;margin-top:0}.management-brief-copy{display:grid;align-content:center;gap:6px;min-width:0}.management-brief-copy span{color:var(--red);font-size:12px;font-weight:820}.management-brief-copy h2,.management-brief-copy p{margin:0}.management-brief-copy h2{color:#f5f7fbf5;font-size:24px;line-height:1.18}.management-brief-copy p{max-width:520px;color:#f5f7fb85;font-size:13px;line-height:1.55}.management-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.management-brief-grid div,.student-profile-brief div{display:grid;align-content:center;gap:4px;min-width:0;min-height:76px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.09),transparent 42%),linear-gradient(145deg,#ffffff0d,#ffffff05)}.management-brief-grid strong,.student-profile-brief strong{color:#f5f7fbf0;font-size:24px;line-height:1}.management-brief-grid span,.student-profile-brief span{color:#f5f7fb80;font-size:12px;font-weight:760}.management-brief-grid small{color:#f5f7fb5c;font-size:11px;font-weight:760;line-height:1.25}.student-management-grid,.schedule-management-grid{align-items:start}.student-management-grid>.wide-panel,.schedule-management-grid>.wide-panel{grid-column:1 / -1}.schedule-management-grid>.fixed-rule-management-panel{grid-column:1 / -1}.schedule-management-grid>.live-fire-management-panel{grid-column:1 / -1}.session-editor-panel .session-kind-switch.compact:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.live-fire-management-panel .panel-head{align-items:start}.live-fire-management-panel .panel-head p{margin:4px 0 0;color:#f5f7fb75;font-size:12px;font-weight:720}.live-fire-course-list{display:grid;gap:10px}.live-fire-course-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,.28fr) max-content max-content;align-items:center;gap:16px;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 0% 50%,rgba(255,90,106,.14),transparent 30%),linear-gradient(145deg,#ffffff0e,#ffffff04)}.live-fire-course-row.is-disabled{opacity:.66}.live-fire-course-row>div:first-child,.live-fire-course-cost{display:grid;gap:4px;min-width:0}.live-fire-course-row>div:first-child>span{color:#ff97a3d1;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.live-fire-course-row>div:first-child>strong,.live-fire-course-cost strong{color:#f5f7fbf0;font-size:16px;font-weight:900}.live-fire-course-row>div:first-child>small,.live-fire-course-cost span{overflow:hidden;color:#f5f7fb7a;font-size:12px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.live-fire-course-status{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f5f7fb7a;font-size:11px;font-weight:850;white-space:nowrap}.live-fire-course-status.is-enabled{border-color:#55d98d4d;background:#55d98d17;color:#8df0b6}.live-fire-course-actions{display:flex;gap:8px}.live-fire-course-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0e;color:#f5f7fbd6;font-size:12px;font-weight:820}.live-fire-course-actions button.danger{border-color:#ff5a6a47;color:#ff97a3eb}@media(max-width:860px){.session-editor-panel .session-kind-switch.compact:has(label:nth-child(3)){grid-template-columns:1fr}.live-fire-course-row{grid-template-columns:1fr 1fr}.live-fire-course-actions{justify-content:flex-end}}@media(max-width:560px){.live-fire-course-row{grid-template-columns:1fr}.live-fire-course-actions{justify-content:stretch}.live-fire-course-actions button{flex:1}}.fixed-rule-management-panel .panel-head{align-items:start}.fixed-rule-management-panel .panel-head p{margin:4px 0 0;color:#f5f7fb75;font-size:12px;font-weight:720;line-height:1.45}.fixed-rule-list{display:grid;gap:10px}.fixed-rule-row{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(220px,1fr) minmax(280px,.9fr) max-content;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.078);border-radius:18px;background:radial-gradient(circle at 0% 50%,rgba(255,90,106,.12),transparent 32%),linear-gradient(145deg,#ffffff0e,#ffffff04)}.fixed-rule-row.is-offline{opacity:.7;background:radial-gradient(circle at 0% 50%,rgba(255,255,255,.07),transparent 32%),linear-gradient(145deg,#ffffff0a,#ffffff03)}.fixed-rule-time,.fixed-rule-info{display:grid;gap:5px;min-width:0}.fixed-rule-badge{width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#ff5a6a29;color:#ffd2d7eb;font-size:11px;font-weight:900}.fixed-rule-time strong{color:#f5f7fbf5;font-size:22px;line-height:1;white-space:nowrap}.fixed-rule-info strong,.fixed-rule-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-rule-info strong{color:#f5f7fbc2;font-size:15px;font-weight:900}.fixed-rule-info span{color:#f5f7fb6b;font-size:12px;font-weight:760}.fixed-rule-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.fixed-rule-tags span{min-height:28px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#00000024;color:#f5f7fb9e;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.fixed-rule-actions{display:grid;grid-template-columns:repeat(3,minmax(54px,auto));gap:7px;justify-content:end}.fixed-rule-actions button{min-height:32px;padding:0 11px;border:1px solid rgba(245,247,251,.13);border-radius:11px;background:#f5f7fb13;color:#f5f7fbc7;font-size:12px;font-weight:880;cursor:pointer}.fixed-rule-actions button:hover{border-color:#f5f7fb47;background:#f5f7fb21}.fixed-rule-actions .primary{border-color:#f5f7fb52;background:#f5f7fbeb;color:#0a0c10eb}.fixed-rule-actions .danger-action{border-color:#ff5a6a42;background:#ff5a6a17;color:#ffaab2f2}@media(max-width:980px){.fixed-rule-row{grid-template-columns:1fr}.fixed-rule-actions{justify-content:stretch}}@media(min-width:1280px){.student-management-grid{grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr)}.student-management-grid>.admin-panel:nth-child(4),.student-management-grid>.admin-panel:nth-child(5){grid-column:1 / -1}}.student-profile-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.student-profile-brief div{min-height:68px;padding:12px;border-radius:16px}.student-profile-brief strong{font-size:18px}.student-management-grid .student-compact-list{max-height:min(58vh,540px)}.student-management-grid .student-create-form{grid-template-columns:1fr;gap:12px}.student-management-grid .student-form-group,.student-management-grid .student-form-group.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.student-management-grid .student-form-actions{justify-content:stretch}.student-management-grid .student-form-actions button{width:100%;min-width:0}.student-management-grid .student-compact-row{grid-template-columns:minmax(120px,.78fr) minmax(146px,.95fr) minmax(150px,1fr) max-content 74px;gap:8px;min-height:58px}.student-management-grid .student-compact-row strong,.student-management-grid .student-compact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.student-management-grid .student-compact-row>strong{justify-self:end;min-width:44px}.student-management-grid .student-compact-row button{justify-self:end;width:74px;min-width:0;padding-inline:8px}.student-management-grid .profile-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.student-management-grid .profile-form button{grid-column:span 2}.student-management-grid .student-file-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.student-management-grid .student-record-list,.student-management-grid .contract-list{max-height:360px;padding-right:3px}.student-management-grid .contract-row a{min-width:58px}.roster-management-panel{max-height:min(72vh,720px);overflow:auto;scroll-padding-top:72px}.roster-management-panel .panel-head{margin:-4px 0 14px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-head-actions,.roster-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.roster-store-select{display:inline-grid;grid-template-columns:auto minmax(118px,auto);align-items:center;gap:8px;min-height:38px;padding:0 8px 0 11px;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:#ffffff0a}.roster-store-select span{color:#f5f7fb70;font-size:12px;font-weight:840;white-space:nowrap}.roster-store-select select{min-width:0;height:30px;border:0;border-radius:9px;background:#0000003d;color:#f5f7fbe0;font-size:13px;font-weight:820;outline:none}.roster-board{display:grid;gap:14px}.roster-date-rail{display:grid;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:3px}.roster-date-rail button{display:grid;justify-items:start;gap:4px;min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0000001f;color:#f5f7fbc7;text-align:left}.roster-date-rail button.active{border-color:#f5f7fb33;background:linear-gradient(180deg,#f5f7fb1f,#ffffff08),#f5f7fb09;color:#f5f7fbf2}.roster-date-rail strong{font-size:15px;line-height:1.1}.roster-date-rail span,.roster-date-rail small{color:#f5f7fb7a;font-size:12px;font-weight:760;line-height:1.25}.roster-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px}.roster-filter-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:#ffffff07}.roster-filter-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#f5f7fb8a;font-size:13px;font-weight:820}.roster-filter-tabs button span{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:#f5f7fb14;color:#f5f7fb85;font-size:10px}.roster-filter-tabs button.active{background:#f5f7fb1f;color:#f5f7fbf0}.roster-filter-tabs button.active span{background:#f5f7fb29;color:#f5f7fbe0}.roster-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:#ffffff07}.roster-search span{color:#f5f7fb6b;font-size:12px;font-weight:820}.roster-search input{min-width:0;height:42px;padding:0;border:0;background:transparent;color:#f5f7fbe6;outline:none}.roster-search input::placeholder{color:#f5f7fb52}.roster-board-summary{display:grid;grid-template-columns:1.2fr repeat(3,minmax(94px,.5fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.058);border-radius:14px;background:#ffffff0c}.roster-board-summary div{display:grid;gap:3px;min-height:62px;padding:12px;background:#0003}.roster-board-summary strong{color:#f5f7fbeb;font-size:16px;line-height:1.12}.roster-board-summary span{color:#f5f7fb6b;font-size:12px;font-weight:760}.roster-session-list,.roster-timetable{display:grid;gap:8px}.roster-timetable-head,.roster-slot-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.roster-timetable-head{padding:0 4px;color:#f5f7fb61;font-size:11px;font-weight:820}.roster-slot-row{align-items:stretch;min-height:96px}.roster-slot-row>.roster-time-cell,.roster-course-box,.roster-course-stack.is-empty{border:1px solid rgba(255,255,255,.064);border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0000001f}.roster-slot-row>.roster-time-cell{display:grid;align-content:center;gap:0;padding:10px;background:#ffffff07}.roster-course-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-content:start;gap:8px;min-width:0}.roster-course-stack.is-empty{min-height:0;border-color:transparent;background:transparent;box-shadow:none;overflow:hidden}.roster-course-stack.is-empty .roster-course-box{min-height:100%;border:0;background:transparent}.roster-course-box{position:relative;display:grid;align-content:start;gap:9px;min-width:0;min-height:112px;padding:12px 14px 16px;overflow:hidden}.roster-course-box.is-empty{opacity:.5}.roster-course-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.roster-course-status{display:grid;gap:3px;min-width:0}.roster-course-box .roster-course-status span{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#f5f7fb11;color:#f5f7fb8f;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-seat-actions{display:grid;grid-template-columns:repeat(3,minmax(48px,auto));justify-content:flex-end;justify-items:stretch;gap:6px;width:max-content;max-width:248px}.roster-seat-actions .roster-action-meta{grid-column:1 / -1;justify-self:end;padding:2px 7px;border-radius:999px;background:#f5f7fb0b;color:#f5f7fb75;font-size:10px;font-weight:820;line-height:1.2}.roster-seat-actions .roster-action-button{min-height:28px;padding:0 9px;border:1px solid rgba(245,247,251,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff13,#ffffff09);color:#f5f7fbbd;font-size:11px;font-weight:860;line-height:1;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.roster-seat-actions .roster-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:#f5f7fb47;background:#f5f7fb21;color:#f5f7fbf5}.roster-seat-actions .roster-action-button.primary{border-color:#f5f7fb52;background:linear-gradient(180deg,#f5f7fbf0,#d6dbe6e0);color:#0a0c10eb;box-shadow:0 8px 18px #0000002e}.roster-seat-actions .roster-action-button.primary:hover:not(:disabled){background:#fff;color:#0a0c10}.roster-seat-actions .roster-action-button.soft{grid-column:span 2;color:#f5f7fbad}.roster-seat-actions .roster-action-button.danger-action{border-color:#ff5a6a33;background:#ff5a6a13;color:#ffa8b1e6}.roster-seat-actions .roster-action-button:disabled{cursor:not-allowed;opacity:.34}.roster-course-box strong{color:#f5f7fbeb;font-size:15px;line-height:1.14}.roster-course-box span,.roster-course-box p{color:#f5f7fb70;font-size:12px;font-weight:720;line-height:1.28}.roster-course-box p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-compact-names{min-width:0;color:#f5f7fbc7;font-size:13px;font-weight:760;line-height:1.42;overflow-wrap:anywhere}.roster-session-row{position:relative;display:grid;grid-template-columns:minmax(116px,.38fr) minmax(190px,.9fr) 78px minmax(240px,1.4fr);align-items:center;gap:14px;min-height:76px;padding:12px 14px 18px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000001f;overflow:hidden}.roster-session-row>div{display:grid;gap:4px;min-width:0}.roster-session-row strong{color:#f5f7fbeb;font-size:15px;line-height:1.16;overflow-wrap:anywhere}.roster-session-row span{color:#f5f7fb75;font-size:12px;font-weight:720;line-height:1.3}.roster-slot-row>.roster-time-cell strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;color:#f5f7fbe0;font-size:14px;font-weight:860;line-height:1.15}.roster-slot-row>.roster-time-cell strong span{color:#f5f7fb61}.roster-slot-row>.roster-time-cell small{color:#f5f7fb6b;font-size:11px;font-weight:820;line-height:1.2}.roster-count-cell{justify-items:start}.roster-name-cell{max-height:58px;overflow:auto}.roster-management-panel .roster-grid{grid-template-columns:1fr;gap:8px}.roster-window-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:#ffffff07}.roster-window-note>svg{box-sizing:content-box;width:15px;height:15px;padding:6px;border-radius:9px;background:#ffffff0f;color:#f5f7fbad}.roster-window-note div,.roster-archive summary>div{display:grid;gap:4px;min-width:0}.roster-window-note strong,.roster-archive strong{color:#f5f7fbeb;font-size:13px;line-height:1.2}.roster-window-note span,.roster-archive span{color:#f5f7fb7a;font-size:12px;line-height:1.45}.roster-management-panel .roster-day-group{gap:8px}.roster-management-panel .roster-card{position:relative;display:grid;grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);align-items:center;gap:16px;min-height:76px;padding:12px 14px 18px;border:1px solid rgba(255,255,255,.064);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0000001f;box-shadow:none;overflow:hidden}.roster-management-panel .roster-card strong{font-size:16px;line-height:1.15}.roster-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.roster-project-head h3{margin:0;color:#f5f7fbeb;font-size:15px}.roster-project-head span{padding:4px 9px;border-radius:999px;background:#ffffff0e;color:#f5f7fb9e;font-size:12px;font-weight:820}.roster-management-panel .roster-day-head{min-height:30px;border-bottom:0}.roster-management-panel .roster-day-head strong{color:#f5f7fbd6;font-size:13px}.roster-management-panel .roster-day-head span{color:#f5f7fb6b;font-size:12px}.roster-slot-main{display:grid;gap:5px;min-width:0}.roster-slot-main span{color:#f5f7fb7a;font-size:12px;font-weight:720;line-height:1.25}.roster-management-panel .name-chip-list{justify-content:flex-start;max-height:46px;overflow:auto;padding-right:2px}.roster-management-panel .name-chip-list span,.roster-management-panel .name-chip-list em{min-height:26px;padding:5px 9px;border-radius:999px;background:#fff1;color:#f5f7fbb8;font-size:12px;font-weight:820;line-height:1.25}.roster-management-panel .name-chip-list em{background:#ffffff09;color:#f5f7fb66;font-style:normal}.roster-management-panel .roster-name-cell{max-height:58px}.roster-meter{position:absolute;right:14px;bottom:8px;left:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(245,247,251,.72) var(--roster-fill),rgba(255,255,255,.08) 0)}.roster-delete-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;overflow:auto;background:#00000085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modalFadeIn .16s ease both}.roster-delete-card{width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:30px 32px 26px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(150deg,#2a2b2ffa,#0c0d0ffc);box-shadow:0 34px 110px #0000009e;overflow:auto}.roster-delete-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.roster-delete-head div{display:grid;gap:14px}.roster-delete-head span,.roster-delete-context span{color:#f5f7fb85;font-size:13px;font-weight:860;text-transform:uppercase}.roster-delete-head h3{margin:0;color:#f5f7fbf5;font-size:34px;line-height:1.12}.roster-delete-head>button{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#fff1;color:#f5f7fbd6}.roster-delete-context{display:grid;gap:8px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff09}.roster-delete-context strong{color:#f5f7fbe6;font-size:16px}.roster-delete-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;max-height:300px;overflow:auto}.roster-delete-name-grid>button{display:grid;justify-items:start;gap:6px;min-height:62px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#ffffff0f,#ffffff06);color:#f5f7fbcc;text-align:left}.roster-delete-name-grid>button.active{border-color:#f5f7fb57;background:#f5f7fb29;color:#f5f7fbf5}.roster-delete-name-grid strong{max-width:100%;overflow:hidden;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.roster-delete-name-grid span{color:#f5f7fb75;font-size:11px;font-weight:760}.roster-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.roster-delete-actions button{min-width:104px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:840}.roster-delete-actions button:first-child{border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:#f5f7fbb8}.roster-delete-actions button:last-child{border:1px solid rgba(255,110,124,.28);background:#ff6e7c21;color:#ffaeb6f5}.roster-delete-actions button:disabled{cursor:not-allowed;opacity:.45}.roster-archive{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.075)}.roster-archive summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:58px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#ffffff09;cursor:pointer;list-style:none}.roster-archive summary::-webkit-details-marker{display:none}.roster-archive>summary svg,.roster-archive-day>summary svg{justify-self:end;color:#f5f7fb80;transition:transform .2s ease}.roster-archive[open]>summary svg,.roster-archive-day[open]>summary svg{transform:rotate(90deg)}.roster-archive-days{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:3px}.roster-archive-day{display:grid;gap:10px}.roster-archive-day>summary{min-height:54px;border-radius:14px;background:linear-gradient(180deg,#ffffff0c,#ffffff05),#0000001f}.roster-archive-session-list{display:grid;gap:8px;padding:0 0 2px 12px;border-left:1px solid rgba(255,255,255,.075)}.roster-archive-session{display:grid;grid-template-columns:minmax(180px,.95fr) 82px minmax(220px,1.2fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.058);border-radius:14px;background:#ffffff06}.roster-archive-session>div{display:grid;gap:4px;min-width:0}.roster-archive-session strong{color:#f5f7fbe6;font-size:14px;line-height:1.2}.roster-archive-session span{color:#f5f7fb75;font-size:12px;line-height:1.35}.roster-archive-count{justify-items:start}.roster-archive-names{max-height:58px;overflow:auto}.roster-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-height:252px;overflow:auto;padding-right:3px}.roster-summary-grid article{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid rgba(255,255,255,.064);border-radius:16px;background:#ffffff09}.roster-summary-grid small{color:#f5f7fb66;font-size:11px;font-weight:760}@media(max-width:980px){.management-brief-panel,.student-profile-brief{grid-template-columns:1fr}.management-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-management-grid .profile-form,.student-management-grid .student-file-grid,.student-management-grid .student-compact-row{grid-template-columns:1fr}.student-management-grid .profile-form button{grid-column:auto}}.event-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-admin-grid article{min-height:154px;padding:18px;border-radius:var(--radius);background:#f7f8fa}.event-admin-grid svg{color:var(--red)}.event-admin-grid span{display:block;margin-top:16px;color:var(--muted);font-size:12px;font-weight:820}.event-admin-grid h3{margin:8px 0;font-size:22px}.event-admin-grid p{margin:0;color:var(--muted)}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:inline-grid}.mobile-nav{position:fixed;top:88px;left:50%;z-index:19;display:grid;width:min(calc(100% - 32px),560px);padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0c0c0deb;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);transform:translate(-50%)}.mobile-nav a{min-height:46px;padding:12px 14px;border-radius:var(--radius);color:#f5f7fbc7;font-weight:760}.mobile-nav a:hover{background:#ffffff14}.hero{min-height:92vh}.hero-media{background:linear-gradient(180deg,#050506fa,#08080ac2 48%,#05050657),url(/range-hero.png) center right 34% / cover no-repeat}.hero-content{padding-bottom:38px}.venue-section{gap:28px}.venue-visual{min-height:360px}.experience-grid,.venue-section,.system-section,.booking-section,.app-teaser-section,.preview-hero,.admin-page,.admin-columns{grid-template-columns:1fr}.system-copy,.admin-sidebar{position:static}.admin-sidebar{width:calc(100% - 24px);min-height:auto;margin:12px;padding:14px;overflow:hidden}.admin-sidebar .brand-lockup{width:100%;padding-inline:4px}.admin-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{flex:0 0 auto;justify-content:center;min-width:max-content;padding-inline:14px}.admin-main{width:100%;padding:20px 12px 42px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-action-grid,.overview-signal-grid,.student-card-row,.student-compact-row,.student-create-form,.student-form-group,.student-form-group.wide{grid-template-columns:1fr}.student-card-row em{justify-self:start}.student-compact-row>strong{text-align:left}.preview-hero .phone-frame{justify-self:center;width:min(320px,calc(100vw - 56px),calc(32dvh - 18px));min-width:220px}.preview-hero{gap:18px}.preview-hero h1{font-size:clamp(34px,8vw,48px)}.preview-hero p{max-width:540px;margin-top:10px;font-size:14px;line-height:1.6}}@media(max-width:680px){.admin-login-card{width:min(100%,430px);padding:26px}.admin-login-card h1{font-size:clamp(34px,11vw,44px);white-space:normal}.site-header{top:10px;width:min(calc(100% - 20px),1160px);min-height:58px}.brand-lockup img{width:46px;height:34px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:10px}.hero{min-height:84svh;padding:104px 20px 20px}.eyebrow{max-width:100%;flex-wrap:wrap}.hero h1{font-size:clamp(48px,17vw,70px)}.hero p{font-size:17px}.hero-checks{gap:7px}.hero-checks span{min-height:30px;font-size:12px}.hero-actions,.page-topbar,.admin-header{flex-direction:column;align-items:stretch}.admin-header h1{font-size:clamp(34px,12vw,48px)}.admin-header .secondary-button,.admin-header>div,.admin-content-stage,.students-page-grid,.admin-panel{width:100%;min-width:0}.venue-points,.system-grid,.admin-stat-grid,.event-admin-grid{grid-template-columns:1fr}.registration-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-review-toolbar input{grid-column:1 / -1}.registration-table{overflow-x:auto}.registration-table-head,.registration-row,.dynamic-admin-head,.dynamic-admin-row,.session-admin-row{min-width:980px}.dynamic-admin-table{overflow-x:auto}.session-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-admin-list{overflow-x:auto}.hero-panel div{min-height:76px;padding:14px 10px}.hero-panel strong{font-size:23px}.hero-panel span{font-size:12px}section:not(.hero,.preview-hero,.admin-main,.admin-panel),.site-footer,.page-topbar,.preview-hero{width:min(calc(100% - 36px),1160px)}.intro-section,.venue-section,.experience-section,.booking-section,.system-section,.app-teaser-section{padding:64px 0}.section-heading{align-items:start;flex-direction:column}.booking-section{gap:32px}.booking-form{padding:18px}.site-footer{flex-direction:column}.preview-hero{padding:24px 0 36px}.segmented-control{width:100%;grid-template-columns:repeat(2,1fr)}.phone-frame{width:min(360px,100%,calc(48dvh - 24px))}.admin-main{padding:18px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.student-form,.student-list-tools,.profile-form,.roster-grid,.event-admin-grid,.product-admin-layout,.product-admin-form,.session-admin-form{grid-template-columns:1fr}.product-admin-row{grid-template-columns:1fr;align-items:start}.product-admin-actions{justify-content:flex-start}.roster-toolbar,.roster-board-summary,.roster-session-row,.roster-slot-row{grid-template-columns:1fr}.roster-management-panel .panel-head{align-items:flex-start;flex-direction:column}.panel-head-actions,.roster-head-actions,.roster-store-select{width:100%}.roster-store-select{grid-template-columns:auto minmax(0,1fr)}.roster-slot-row>.roster-time-cell{min-height:44px;align-content:center}.roster-timetable-head{display:none}.roster-filter-tabs{width:100%}.roster-filter-tabs button{flex:1}.roster-management-panel .roster-card{grid-template-columns:1fr;align-items:start;gap:10px}.roster-management-panel .name-chip-list{max-height:none}.roster-archive-session{grid-template-columns:1fr;align-items:start}.table-row{grid-template-columns:1fr;align-items:start;min-height:auto;padding:12px}}.marketing-page section{width:auto;max-width:none;margin:0}.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .results-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section,.marketing-page .brand-footer{width:100%}.marketing-page .brand-hero{overflow:hidden}.marketing-page .brand-hero:before{position:absolute;left:0;right:0;bottom:-1px;z-index:1;height:clamp(120px,17vw,260px);background:linear-gradient(180deg,#f8f9fc00,#f8f9fc6b 48%,#f8f9fc),radial-gradient(ellipse at 26% 100%,rgba(255,255,255,.52),transparent 58%),radial-gradient(ellipse at 78% 100%,rgba(36,86,166,.18),transparent 62%);pointer-events:none;content:""}.marketing-page .brand-hero:after{z-index:0}.marketing-page .story-section{position:relative;z-index:2;margin-top:clamp(-92px,-7vw,-44px);padding-top:clamp(118px,13vw,190px);background:linear-gradient(180deg,#f8f9fcd1,#f8f9fc 28%,#f8f9fc)}.marketing-page .story-section:before{position:absolute;left:max(20px,calc((100vw - 1200px)/2));right:max(20px,calc((100vw - 1200px)/2));top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(36,86,166,.22),transparent);content:""}.marketing-page{--glass-bg: rgba(255, 255, 255, .14);--glass-bg-strong: rgba(255, 255, 255, .2);--glass-dark: rgba(7, 17, 31, .52);--glass-border: rgba(255, 255, 255, .28);--glass-shadow: 0 28px 80px rgba(7, 17, 31, .22);--ease-apple: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1)}.marketing-page .site-header{border-color:#ffffff42;background:linear-gradient(135deg,#ffffff29,#ffffff0e),#07111f8a;box-shadow:0 24px 80px #07111f47,inset 0 1px #ffffff38;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);transition:transform .52s var(--ease-apple),background .52s var(--ease-soft),border-color .52s var(--ease-soft),box-shadow .52s var(--ease-soft)}.marketing-page .primary-button,.marketing-page .secondary-button,.marketing-page .header-cta,.marketing-page .icon-button{transition:transform .42s var(--ease-apple),background .42s var(--ease-soft),border-color .42s var(--ease-soft),box-shadow .42s var(--ease-soft),color .42s var(--ease-soft)}.member-auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;justify-content:center;align-content:start;width:100%;height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh);overflow:hidden;padding:max(28px,calc(env(safe-area-inset-top,0px) + 18px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#f8fafc;background:radial-gradient(circle at 16% 20%,rgba(213,31,49,.22),transparent 35%),radial-gradient(circle at 84% 20%,rgba(20,87,166,.26),transparent 38%),linear-gradient(180deg,#05070d,#0b0f1a 58%,#05070d)}@media(min-height:760px){.member-auth-card{transform:translateY(0)}}.member-auth-page:before,.member-auth-page:after{position:fixed;top:-64px;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.member-auth-page:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;opacity:.3;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,transparent 76%);mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,transparent 76%)}.member-auth-page:after{background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 34%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.04),transparent 42%)}.member-auth-card{position:relative;z-index:1;justify-self:center;align-self:center;display:grid;gap:clamp(11px,2.7vw,15px);width:min(334px,calc(100vw - 32px));max-width:none;padding:clamp(20px,4vw,24px);border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#fff1;box-shadow:0 18px 58px #0000004d,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.member-auth-brand{display:grid;gap:2px}.member-auth-brand strong{color:#fff;font-size:clamp(14px,3vw,17px);font-weight:900;letter-spacing:0}.member-auth-brand span{color:#f8fafc8f;font-size:clamp(9px,2.4vw,12px);font-weight:900;letter-spacing:.04em}.member-auth-copy{display:grid;gap:7px}.member-auth-copy span{color:#ff4858;font-size:clamp(9px,2.4vw,12px);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.member-auth-copy h1{margin:0;color:#fff;font-size:clamp(28px,7.6vw,34px);font-weight:950;line-height:1.06;letter-spacing:0;white-space:nowrap}.member-auth-form{display:grid;gap:11px}.member-auth-form label{display:grid;gap:6px;color:#f8fafcb8;font-size:clamp(12px,2.7vw,14px);font-weight:850}.member-auth-form input{width:100%;min-height:clamp(42px,8.6vw,46px);border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff14;color:#fff;font:inherit;font-size:16px;outline:0;padding:0 16px}.member-auth-form input:focus{border-color:#ffffff57;box-shadow:0 0 0 4px #1457a62e}.member-auth-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:clamp(44px,9vw,48px);border:0;border-radius:9px;background:#f8fafc;color:#0f172a;font:inherit;font-size:clamp(14px,3vw,16px);font-weight:950;cursor:pointer}.member-auth-form button:disabled{cursor:wait;opacity:.68}.member-auth-status{margin:0;padding:10px 12px;border-radius:8px;background:#ffffff14;color:#f8fafcb8;font-size:13px;line-height:1.5}.member-auth-status.error{background:#d51f3126;color:#fecdd3}.member-auth-status.is-empty{visibility:hidden}.member-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding-top:0}.member-auth-links a{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#f8fafcb8;font-size:clamp(11px,2.6vw,13px);font-weight:850;text-decoration:none}.member-install-page{min-height:var(--app-viewport-height, 100dvh);display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#f8fafc}.member-install-shell{width:min(760px,100%);max-height:calc(var(--app-viewport-height, 100dvh) - 32px);overflow:auto;display:grid;gap:16px;padding:clamp(18px,4vw,28px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#ffffff21,#ffffff0d),#0c0f17c7;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:none}.member-install-shell::-webkit-scrollbar{display:none}.member-install-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-install-head span,.member-install-card-head span{color:#ff5a6a;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-install-head h1{margin:7px 0 8px;color:#fff;font-size:clamp(32px,7vw,54px);line-height:1}.member-install-head p{max-width:460px;margin:0;color:#f8fafca3;font-size:14px;line-height:1.6}.member-install-login,.member-install-secondary,.member-install-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;font:inherit;font-size:14px;font-weight:920;text-decoration:none;white-space:nowrap;cursor:pointer}.member-install-login,.member-install-secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f8fafcc7}.member-install-grid,.member-install-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-install-choice{display:grid;align-content:start;justify-items:start;gap:10px;min-height:220px;padding:clamp(18px,4vw,26px);border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#07090e8f;color:#fff;text-align:left;cursor:pointer}.member-install-choice.primary{border-color:#ff5a6a52;background:linear-gradient(135deg,#d51f3126,#1558b01a),#07090e94}.member-install-choice svg{width:54px;height:54px;padding:14px;border-radius:18px;background:#ffffff14}.member-install-choice span{color:#ff5a6a;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.member-install-choice strong{font-size:clamp(24px,5.3vw,34px);line-height:1.06}.member-install-choice small{max-width:260px;color:#f8fafca3;font-size:14px;line-height:1.45}.member-install-card{display:grid;align-content:start;gap:14px;min-height:300px;padding:clamp(16px,3.6vw,22px);border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#07090e8a}.member-install-detail-card{min-height:0}.member-install-card.primary{border-color:#ff5a6a52;background:linear-gradient(135deg,#d51f3129,#1558b01a),#07090e94}.member-install-card-head{display:flex;align-items:center;gap:12px}.member-install-card-head svg{width:48px;height:48px;padding:13px;border-radius:16px;background:#ffffff14;color:#fff}.member-install-card h2{margin:4px 0 0;color:#fff;font-size:clamp(20px,4.8vw,26px);line-height:1.1}.member-install-card ol{display:grid;gap:9px;margin:0;padding-left:20px;color:#f8fafcb8;font-size:14px;line-height:1.45}.member-install-inline-icon{display:inline-block;width:18px;height:18px;margin-left:6px;padding:3px;vertical-align:-4px;border-radius:6px;background:#ffffff1a;color:#fff}.member-ios-guide{display:grid;gap:10px}.member-ios-guide div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon step" "icon title" "icon note";column-gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e}.member-ios-guide svg{grid-area:icon;width:44px;height:44px;padding:11px;border-radius:14px;background:linear-gradient(180deg,#ffffff2e,#ffffff14);color:#fff}.member-ios-guide span{grid-area:step;color:#ff7b88;font-size:11px;font-weight:950;line-height:1.1}.member-ios-guide strong{grid-area:title;color:#fff;font-size:15px;line-height:1.2}.member-ios-guide small{grid-area:note;color:#f8fafc9e;font-size:12px;line-height:1.35}.member-install-primary{align-self:end;border:0;background:#f8fafc;color:#0f172a}.member-install-secondary{align-self:end}.member-install-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.member-install-actions .member-install-primary,.member-install-actions .member-install-secondary{min-width:142px;padding-inline:14px}.member-install-note{margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#f8fafc9e;font-size:13px;line-height:1.55}@media(max-width:680px){.member-install-page{align-items:start;padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 16px))}.member-install-shell{max-height:calc(var(--app-viewport-height, 100dvh) - 36px);border-radius:20px}.member-install-head{display:grid}.member-install-login{justify-self:start;min-height:38px;padding:0 12px}.member-install-grid,.member-install-choice-grid{grid-template-columns:1fr}.member-install-choice{min-height:174px}.member-install-card{min-height:0}}@media(max-width:520px){.member-auth-card{width:min(330px,calc(100vw - 32px));border-radius:20px}}@media(max-width:390px){.member-auth-page{padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 14px))}.member-auth-card{gap:10px;width:min(326px,calc(100vw - 30px));padding:18px}.member-auth-copy h1{font-size:clamp(26px,7.8vw,30px)}.member-auth-links{gap:8px}}.app-launch-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 42%,rgba(21,88,176,.22),transparent 32%),radial-gradient(circle at 44% 58%,rgba(231,25,33,.18),transparent 34%),linear-gradient(180deg,#050609,#020307);color:#fff;pointer-events:none;animation:appLaunchFade 1.5s cubic-bezier(.16,1,.3,1) both}.app-launch-screen:before{position:absolute;top:8%;right:8%;bottom:8%;left:8%;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 68%);mask-image:radial-gradient(circle at center,#000 0%,transparent 68%);opacity:.5;content:""}.app-launch-core{position:relative;width:min(34vw,132px);min-width:108px;aspect-ratio:1;margin:0 auto 28px;animation:appLaunchCore 1.2s cubic-bezier(.16,1,.3,1) both}.launch-ring,.launch-cross,.launch-dot{position:absolute;left:50%;top:50%;display:block;transform:translate(-50%,-50%)}.launch-ring{border:1px solid rgba(255,255,255,.44);border-radius:999px;box-shadow:0 0 28px #1558b033,inset 0 0 18px #e7192114}.launch-ring.outer{width:100%;height:100%;border-color:#ffffff3d}.launch-ring.middle{width:66%;height:66%;border-color:#ffffff61}.launch-ring.inner{width:28%;height:28%;border-color:#ffffffa3}.launch-cross{background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent)}.launch-cross.horizontal{width:118%;height:1px}.launch-cross.vertical{width:1px;height:118%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.76),transparent)}.launch-dot{width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 18px #ffffffb8,-20px 0 32px #e7192161,20px 0 32px #1558b06b}.app-launch-copy{position:relative;z-index:1;display:grid;gap:7px;justify-items:center;text-align:center;animation:appLaunchCopy 1.35s cubic-bezier(.16,1,.3,1) both}.app-launch-copy strong{font-size:clamp(20px,5.2vw,32px);font-weight:900;letter-spacing:.1em}.app-launch-copy span{color:#ffffffb8;font-size:15px;font-weight:700}.app-launch-copy small{color:#ffffff7a;font-size:12px;letter-spacing:.16em}@keyframes appLaunchFade{0%{opacity:0}16%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes appLaunchCore{0%{opacity:0;transform:scale(.92)}42%,to{opacity:1;transform:scale(1)}}@keyframes appLaunchCopy{0%,20%{opacity:0;transform:translateY(8px)}58%,to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-launch-screen,.app-launch-core,.app-launch-copy{animation-duration:1ms}}.mobile-screen{--app-card-bg: rgba(255, 255, 255, .048);--app-card-bg-strong: rgba(255, 255, 255, .072);--app-card-line: rgba(255, 255, 255, .09);--app-card-line-strong: rgba(255, 255, 255, .14);--app-copy: rgba(245, 247, 251, .88);--app-muted-copy: rgba(245, 247, 251, .52);--app-faint-copy: rgba(245, 247, 251, .36);color:var(--app-copy);min-width:0;overflow:hidden}.mobile-screen button:disabled{cursor:not-allowed;filter:saturate(.82);opacity:.62}.mobile-screen input,.mobile-screen select,.mobile-screen textarea{color-scheme:dark}.mobile-screen.has-nav .app-page{gap:14px;padding-inline:14px;padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.mobile-screen.has-nav .app-section-head{gap:4px}.mobile-screen.has-nav .app-section-head h2{max-width:100%;font-size:17px;line-height:1.18;letter-spacing:0}.mobile-screen.has-nav .app-section-head p{color:var(--app-muted-copy);font-size:12px;line-height:1.45}.mobile-screen.has-nav .app-page-back{width:34px;height:34px;min-height:34px}.mobile-screen.has-nav .booking-summary-card,.mobile-screen.has-nav .member-stat-row,.mobile-screen.has-nav .home-summary-row{border-radius:18px;overflow:hidden;background:#ffffff08}.mobile-screen.has-nav .booking-summary-card>div,.mobile-screen.has-nav .booking-summary-card>button,.mobile-screen.has-nav .member-stat-row>div{min-height:58px;padding:10px 11px}.mobile-screen.has-nav .booking-summary-card strong,.mobile-screen.has-nav .member-stat-row strong{font-size:18px;line-height:1.05}.mobile-screen.has-nav .booking-summary-card span,.mobile-screen.has-nav .member-stat-row span{color:var(--app-faint-copy);font-size:10px}.mobile-screen.has-nav .booking-summary-card>button{background:#ffffff08;color:var(--app-main-copy)}.mobile-screen.has-nav .booking-credit-trigger:after{color:var(--app-faint-copy)}.mobile-screen.has-nav .booking-rule-note,.mobile-screen.has-nav .history-filter-panel,.mobile-screen.has-nav .event-register-form,.mobile-screen.has-nav .member-detail-card,.mobile-screen.has-nav .product-order-card,.mobile-screen.has-nav .booking-cancel-card{border-color:var(--app-card-line);background:linear-gradient(145deg,#ffffff0d,#ffffff06),#080a0ea8}.mobile-screen.has-nav .booking-rule-note{padding:9px 11px;border-radius:15px;font-size:10.5px}.mobile-screen.has-nav .schedule-card{min-height:64px;padding:9px 10px;border-color:var(--app-card-line);border-radius:17px;background:var(--app-card-bg)}.mobile-screen.has-nav .schedule-card.is-booked{border-color:#86efac3d;background:#22c55e15}.mobile-screen.has-nav .schedule-copy h3{font-size:17px}.mobile-screen.has-nav .schedule-copy span{color:var(--app-muted-copy);font-size:10px}.mobile-screen.has-nav .session-card button,.mobile-screen.has-nav .event-card button,.mobile-screen.has-nav .product-card-footer button{min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:760}.mobile-screen.has-nav .session-card button:not(:disabled),.mobile-screen.has-nav .event-card button:not(:disabled),.mobile-screen.has-nav .product-card-footer button:not(:disabled){background:#f5f7fbe6;color:#0b0d10}.mobile-screen.has-nav .target-lane-picker{gap:6px;padding-top:3px}.mobile-screen.has-nav .target-lane-picker button{min-height:28px;border:1px solid rgba(245,247,251,.1);border-radius:9px;background:#f5f7fb12;color:#f5f7fbb8;font-size:10px}.mobile-screen.has-nav .target-lane-picker button.selected{border-color:#f5f7fb5c;background:#f5f7fbe6;color:#0b0d10}.mobile-screen.has-nav .target-lane-picker button:disabled{border-color:#f5f7fb0a;background:#f5f7fb09;color:#f5f7fb3d}.mobile-screen.has-nav .events-page,.mobile-screen.has-nav .products-page,.mobile-screen.has-nav .me-page{gap:14px}.mobile-screen.has-nav .events-page .app-list,.mobile-screen.has-nav .products-page .app-list,.mobile-screen.has-nav .member-list,.mobile-screen.has-nav .member-action-grid{gap:10px}.mobile-screen.has-nav .event-card,.mobile-screen.has-nav .product-card,.mobile-screen.has-nav .profile-card,.mobile-screen.has-nav .member-list-row,.mobile-screen.has-nav .member-action-grid button{border-color:var(--app-card-line);background:var(--app-card-bg);box-shadow:none}.mobile-screen.has-nav .event-card,.mobile-screen.has-nav .product-card{gap:9px;padding:12px;min-height:auto}.mobile-screen.has-nav .products-page .product-card{min-height:0}.mobile-screen.has-nav .event-card h3,.mobile-screen.has-nav .product-card h3{margin:2px 0;font-size:16px;line-height:1.22}.mobile-screen.has-nav .event-card p,.mobile-screen.has-nav .product-card p,.mobile-screen.has-nav .product-card small{color:var(--app-muted-copy);font-size:11.5px;line-height:1.42}.mobile-screen.has-nav .product-card .product-image-preview{min-height:96px;border-radius:15px}.mobile-screen.has-nav .product-card .product-image-preview:after{top:15px;right:15px;bottom:15px;left:15px}.mobile-screen.has-nav .product-card-footer{gap:10px}.mobile-screen.has-nav .product-card-footer small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-screen.has-nav .product-order-card,.mobile-screen.has-nav .booking-cancel-card,.mobile-screen.has-nav .member-detail-card:not(.review-detail-sheet){padding:15px;border-radius:22px}.mobile-screen.has-nav .member-hero-card{min-height:126px;padding:14px;border-color:var(--app-card-line);background:var(--app-card-bg)}.mobile-screen.has-nav .member-hero-top .avatar{width:52px;height:52px;border-radius:18px;font-size:22px}.mobile-screen.has-nav .member-hero-top h2{font-size:22px;line-height:1.05}.mobile-screen.has-nav .member-hero-top p,.mobile-screen.has-nav .member-hero-meta span{color:var(--app-muted-copy);font-size:11px}.mobile-screen.has-nav .member-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-screen.has-nav .member-action-grid button{min-height:76px;padding:12px;border-radius:17px}.mobile-screen.has-nav .member-action-grid span{color:var(--app-faint-copy);font-size:10.5px}.mobile-screen.has-nav .member-action-grid strong{font-size:12.5px;line-height:1.25}.mobile-screen.has-nav .member-list-row{min-height:54px;padding:10px 12px;border-radius:16px}.mobile-screen.has-nav .member-list-row strong{font-size:12.5px}.mobile-screen.has-nav .member-list-row span{font-size:10.5px}.mobile-screen.has-nav .me-page .app-logout-button{min-height:38px;font-size:12px}.mobile-screen.has-nav .member-detail-card:not(.review-detail-sheet){max-height:min(78vh,calc(100% - 24px))}.mobile-screen.has-nav .member-detail-head span{color:var(--app-faint-copy);letter-spacing:.08em}.mobile-screen.has-nav .member-detail-card h3{font-size:19px}.mobile-screen.has-nav .member-detail-row{min-height:48px;padding:10px 11px}.mobile-screen.has-nav .member-row-label{font-size:10.5px}.mobile-screen.has-nav .member-detail-row strong{font-size:12.5px}.mobile-screen.has-nav .member-row-action,.mobile-screen.has-nav .member-load-more-row,.mobile-screen.has-nav .history-load-more{min-height:34px;font-size:11.5px}.mobile-screen.has-nav .history-filter-panel{gap:9px;padding:12px;border-radius:18px}.mobile-screen.has-nav .history-search-field input{min-height:42px;border-radius:14px;font-size:13px}.mobile-screen.has-nav .history-segment-control{gap:5px}.mobile-screen.has-nav .history-segment-control button{min-height:31px;padding:0 10px;font-size:11px}.mobile-screen.has-nav .booking-history-list{gap:9px}.mobile-screen.has-nav .booking-history-card{min-height:76px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:11px 12px;border-radius:17px;box-shadow:none}.mobile-screen.has-nav .history-row-icon{width:30px;height:30px;border-radius:11px}.mobile-screen.has-nav .history-row-main strong{font-size:15px}.mobile-screen.has-nav .history-row-main time,.mobile-screen.has-nav .history-row-main small{font-size:12px}.mobile-screen.has-nav .history-review-badge{height:22px;padding:0 8px;font-size:11px}.mobile-screen.has-nav .review-detail-sheet{gap:15px;width:min(88%,352px);max-height:min(64vh,calc(100% - 74px));padding:18px 8px;border-radius:25px;overflow-y:auto;overscroll-behavior:contain}.mobile-screen.has-nav .review-sheet-header h3{font-size:24px}.mobile-screen.has-nav .review-content-card{max-height:min(34vh,300px);padding:0}.mobile-screen.has-nav .review-content-section p{font-size:16px}.mobile-screen.has-nav .review-content-section .review-teacher-name{font-size:15px}.mobile-screen.has-nav .review-sheet-confirm{min-height:40px;font-size:14px}.coach-mobile-screen{--coach-card-bg: rgba(255, 255, 255, .048);--coach-card-line: rgba(255, 255, 255, .09);-webkit-tap-highlight-color:transparent}.coach-mobile-screen.has-nav{grid-template-rows:minmax(0,1fr)}.coach-mobile-screen .coach-dashboard-page{gap:13px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-inline:14px;padding-bottom:calc(34px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-color:rgba(245,247,251,.34) rgba(245,247,251,.06);scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar{width:4px}.coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar-track{border-radius:99px;background:#f5f7fb0f}.coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar-thumb{border-radius:99px;background:#f5f7fb57}.coach-mobile-screen .coach-dashboard-head{min-height:auto;padding:13px;border-color:var(--coach-card-line);border-radius:19px;background:var(--coach-card-bg)}.coach-mobile-screen .coach-dashboard-head h2{font-size:20px;line-height:1.05}.coach-mobile-screen .coach-dashboard-head p,.coach-mobile-screen .coach-dashboard-head small{color:var(--app-muted-copy);font-size:11px}.coach-mobile-screen .coach-dashboard-head button{width:34px;height:34px}.coach-mobile-screen .coach-today-summary{gap:8px}.coach-mobile-screen .coach-today-summary div,.coach-mobile-screen .coach-today-summary button{min-height:54px;padding:9px 10px;border-color:var(--coach-card-line);border-radius:17px;background:var(--coach-card-bg)}.coach-mobile-screen .coach-today-summary strong{font-size:20px}.coach-mobile-screen .coach-today-summary span,.coach-mobile-screen .coach-today-summary button{font-size:11px}.coach-mobile-screen .coach-view-tabs{border-color:var(--coach-card-line);background:#ffffff08}.coach-mobile-screen .coach-view-tabs button{min-height:38px;font-size:12px}.coach-mobile-screen .coach-training-filters{gap:7px}.coach-mobile-screen .coach-training-filters input,.coach-mobile-screen .coach-training-filters select{min-height:34px;border-radius:13px;font-size:11.5px}.coach-mobile-screen .coach-proxy-card{gap:10px;padding:12px;border-color:var(--coach-card-line);background:var(--coach-card-bg);box-shadow:none}.coach-mobile-screen .coach-proxy-form{grid-template-columns:1fr;gap:8px}.coach-mobile-screen .coach-proxy-form button{width:100%}.coach-mobile-screen .coach-proxy-session-meta{grid-template-columns:1fr}.coach-mobile-screen .coach-proxy-session-card{min-height:66px;border-color:var(--coach-card-line);background:var(--coach-card-bg)}@media(max-width:820px){.coach-mobile-screen input:not([type=checkbox]):not([type=radio]),.coach-mobile-screen select,.coach-mobile-screen textarea{font-size:16px!important}}.coach-mobile-screen .coach-section-title{min-height:32px}.coach-mobile-screen .coach-section-title h3{font-size:15px}.coach-mobile-screen .coach-schedule-group{grid-template-columns:54px minmax(0,1fr);gap:8px}.coach-mobile-screen .coach-schedule-time{min-height:72px;border-radius:16px}.coach-mobile-screen .coach-schedule-card{gap:9px;padding:11px;border-color:var(--coach-card-line);border-radius:18px;background:var(--coach-card-bg);box-shadow:none}.coach-mobile-screen .coach-schedule-card-head strong{font-size:13px}.coach-mobile-screen .coach-schedule-progress{gap:6px}.coach-mobile-screen .coach-schedule-progress span{padding:7px 8px;border-radius:13px;font-size:9.5px}.coach-mobile-screen .coach-schedule-progress strong{font-size:14px}.coach-mobile-screen .coach-schedule-entry span,.coach-mobile-screen .coach-schedule-entry em{font-size:10.5px}.coach-mobile-screen .coach-history-card{gap:9px;padding:12px;border-color:var(--coach-card-line);border-radius:18px;background:var(--coach-card-bg);box-shadow:none}.coach-mobile-screen .coach-history-card-head strong{font-size:15px}.coach-mobile-screen .coach-history-card>p{font-size:11.5px}.coach-mobile-screen .coach-student-button-list{gap:7px}.coach-mobile-screen .coach-student-review-button{min-width:84px;min-height:48px;padding:8px 10px;border-radius:14px}.coach-mobile-screen .coach-student-review-button strong{font-size:13px}.coach-mobile-screen .coach-student-review-button span,.coach-mobile-screen .coach-student-review-button small{font-size:9.5px}.coach-mobile-screen .coach-student-review-button.is-empty{background:#ffffff0b}.coach-mobile-screen .coach-student-review-button.is-done{border-color:#22c55e40;background:#22c55e1a}.coach-mobile-screen .coach-review-overlay{align-items:center;padding:18px;background:#00000075}.coach-mobile-screen .coach-slot-overlay{align-items:center;padding:18px;background:#0000006b}.coach-mobile-screen .coach-review-modal{gap:12px;width:100%;max-width:378px;max-height:min(78vh,calc(100% - 36px));padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-width:1px;border-color:#ffffff17;border-radius:24px;background:#080a0ef5;overflow-y:auto;overscroll-behavior:contain}.coach-mobile-screen .coach-slot-modal{gap:12px;width:100%;max-width:378px;max-height:min(72vh,calc(100% - 36px));padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-width:1px;border-color:#ffffff17;border-radius:24px;background:#080a0ef5;overflow-y:auto;overscroll-behavior:contain}.coach-mobile-screen .coach-review-head h3{font-size:21px}.coach-mobile-screen .coach-review-context,.coach-mobile-screen .coach-reviewers,.coach-mobile-screen .coach-slot-context{padding:10px 11px;border-color:#ffffff14;border-radius:15px;background:#ffffff0b}.coach-mobile-screen .coach-history-review-content p{max-height:34vh;overflow-y:auto;border-color:#ffffff14;border-radius:15px;background:#ffffff0b;font-size:13px}.coach-mobile-screen .coach-slot-student-list{gap:7px}.coach-mobile-screen .coach-slot-student-row{min-height:54px;padding:10px 11px;border-radius:15px}.coach-mobile-screen .coach-slot-student-row strong{font-size:14px}.coach-mobile-screen .coach-slot-student-row span,.coach-mobile-screen .coach-slot-student-row em{font-size:10.5px}.coach-mobile-screen .coach-review-textarea textarea{min-height:138px;max-height:30vh;border-color:#ffffff1a;background:#ffffff0f;font-size:14px;line-height:1.62}.coach-mobile-screen .coach-review-actions button{min-height:40px;font-size:13px}@media(max-width:420px){.mobile-screen.has-nav .app-page{padding-inline:12px}.mobile-screen.has-nav .product-card .product-image-preview{min-height:88px}.coach-mobile-screen .coach-schedule-group{grid-template-columns:50px minmax(0,1fr)}.coach-mobile-screen .coach-student-review-button{min-width:78px}}@media(max-width:370px){.mobile-screen.has-nav .app-page{gap:12px;padding-inline:10px}.mobile-screen.has-nav .schedule-card{grid-template-columns:28px minmax(0,1fr) auto}.mobile-screen.has-nav .schedule-copy h3,.mobile-screen.has-nav .event-card h3,.mobile-screen.has-nav .product-card h3{font-size:15px}.mobile-screen.has-nav .booking-history-card{grid-template-columns:26px minmax(0,1fr) auto;padding:10px}.mobile-screen.has-nav .history-row-icon{width:26px;height:26px}.mobile-screen.has-nav .history-review-badge{max-width:62px;white-space:nowrap}.coach-mobile-screen .coach-dashboard-page{padding-inline:10px}.coach-mobile-screen .coach-schedule-group{grid-template-columns:1fr}.coach-mobile-screen .coach-schedule-time{min-height:42px}}@media(orientation:landscape)and (max-height:520px){.student-app-standalone .app-scroll-shell,.mobile-screen .app-scroll-shell{overflow-y:auto}.mobile-screen.has-nav .review-detail-sheet,.coach-mobile-screen .coach-review-modal,.mobile-screen.has-nav .member-detail-card:not(.review-detail-sheet),.mobile-screen.has-nav .product-order-card,.mobile-screen.has-nav .booking-cancel-card{max-height:calc(100dvh - 14px)}.app-launch-core{width:84px;min-width:84px;margin-bottom:16px}.app-launch-copy strong{font-size:20px}}.marketing-page .primary-button:hover,.marketing-page .secondary-button:hover,.marketing-page .header-cta:hover,.marketing-page .icon-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #07111f38}.hero-landscape:before{border-color:#fff3;background:linear-gradient(110deg,#fff3,#ffffff0a 45%,#ffffff1c),#ffffff14;box-shadow:var(--glass-shadow),inset 0 1px #ffffff3d;backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28)}.hero-visual.hero-landscape .hero-landscape-bg{border-color:#ffffff47;box-shadow:0 30px 100px #07111f57,inset 0 1px #fff3}.hero-visual.hero-landscape .hero-athlete-card,.hero-landscape .hero-visual-card,.hero-service-row span{background:linear-gradient(135deg,#ffffff38,#ffffff12),#07111f61;border-color:var(--glass-border);box-shadow:0 20px 60px #07111f3d,inset 0 1px #fff3;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}.club-section{background:linear-gradient(120deg,#07111ff5,#0a1c3cf2 52%,#ed1c18f2 52%,#ed1c18eb)}.club-card,.coach-system span,.coach-card,.medal-grid,.resource-grid article,.brand-contact-form,.course-level,.growth-card{position:relative;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);transition:transform .56s var(--ease-apple),background .56s var(--ease-soft),border-color .56s var(--ease-soft),box-shadow .56s var(--ease-soft),opacity .56s var(--ease-soft)}.club-card{border-color:#ffffff3d;background:linear-gradient(135deg,#fff3,#ffffff0e),#ffffff1a;box-shadow:0 24px 70px #07111f38,inset 0 1px #ffffff2e}.club-card:before,.growth-card:before,.coach-card:before,.resource-grid article:before,.brand-contact-form:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 32%,rgba(255,255,255,.08) 72%,transparent);content:"";opacity:.42;transform:translate(-18%);transition:opacity .56s var(--ease-soft),transform .76s var(--ease-apple)}.brand-contact-form{position:relative;overflow:hidden}.resource-grid article{position:relative;overflow:hidden}.club-card:hover,.growth-card:hover,.coach-card:hover,.resource-grid article:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 34px 96px #07111f33,inset 0 1px #ffffff3d}.club-card:hover:before,.growth-card:hover:before,.coach-card:hover:before,.resource-grid article:hover:before,.brand-contact-form:hover:before{opacity:.72;transform:translate(18%)}.growth-card,.resource-grid article,.course-level,.brand-contact-form{background:linear-gradient(135deg,#ffffffd1,#ffffff8a),#ffffff9e;border-color:#2456a61f;box-shadow:0 24px 72px #07111f14,inset 0 1px #ffffffc2}.coach-card,.coach-system span{background:linear-gradient(135deg,#ffffff1f,#ffffff09),#ffffff0b;border-color:#ffffff29;box-shadow:0 26px 80px #0000003d,inset 0 1px #ffffff1f}.brand-contact-form input,.brand-contact-form select,.brand-contact-form textarea{background:#ffffffc7;transition:border-color .36s var(--ease-soft),box-shadow .36s var(--ease-soft),background .36s var(--ease-soft),transform .36s var(--ease-apple)}.brand-contact-form input:focus,.brand-contact-form select:focus,.brand-contact-form textarea:focus{background:#fffffff5;transform:translateY(-1px)}.story-section,.growth-section,.resources-section,.contact-section{transition:background .7s var(--ease-soft)}.marketing-page{background:#f7f8fb}.marketing-page .site-header{top:18px;width:min(calc(100% - 40px),1180px);min-height:66px;border-color:#ffffff38;background:linear-gradient(135deg,#0d1b37b8,#0d1b3775),#07111f75;box-shadow:0 18px 54px #07111f3d,inset 0 1px #ffffff2e}.marketing-page .brand-lockup img{width:48px;height:34px}.marketing-page .brand-lockup strong{font-size:15px}.marketing-page .desktop-nav{gap:clamp(20px,2.3vw,34px);font-size:14px}.marketing-page .header-cta{min-height:46px;padding:0 20px;border-radius:8px}.marketing-page .brand-hero{grid-template-columns:minmax(360px,.82fr) minmax(520px,1fr);min-height:min(820px,92svh);gap:clamp(36px,5vw,76px);align-items:center;padding-top:clamp(118px,12vh,150px);padding-bottom:clamp(88px,10vh,124px);background:linear-gradient(106deg,#ed1c18eb,#ed1c18db 16%,#0f2d58f2 16%,#081c3cfa,#040b18fa),radial-gradient(ellipse at 74% 24%,rgba(255,255,255,.12),transparent 42%)}.marketing-page .brand-hero:before{z-index:0;height:clamp(56px,7vw,104px);background:linear-gradient(180deg,#f7f8fb00,#f7f8fb94 68%,#f7f8fb)}.marketing-page .brand-hero:after{right:-10vw;bottom:-20vw;width:clamp(520px,48vw,820px);border-width:clamp(54px,6vw,92px);border-color:#ffffff14}.marketing-page .hero-target-mark{left:max(24px,calc((100vw - 1200px)/2));bottom:62px;width:clamp(250px,24vw,390px);border-color:#ffffff17;opacity:.74}.marketing-page .hero-target-mark:before,.marketing-page .hero-target-mark:after{border-color:#ffffff1a}.marketing-page .hero-target-mark:after{background:#ffffff1a}.marketing-page .hero-aim-line{top:47%;left:max(24px,calc((100vw - 1200px)/2));width:min(48vw,640px);opacity:.5}.marketing-page .brand-hero-copy{max-width:610px}.marketing-page .hero-label{color:#ffffffc7;letter-spacing:.18em}.marketing-page .brand-hero h1{width:auto;margin:22px 0;font-size:clamp(58px,4.7vw,86px);line-height:.98;white-space:normal;text-wrap:balance}.marketing-page .brand-hero p{max-width:560px;color:#ffffffc2;font-size:clamp(16px,1.25vw,19px);line-height:1.9}.marketing-page .brand-hero-actions{margin-top:30px}.marketing-page .brand-hero-actions .primary-button,.marketing-page .brand-hero-actions .secondary-button{min-height:50px;border-radius:8px;padding-inline:22px}.marketing-page .brand-hero-actions .secondary-button{border-color:#ffffff38;background:#ffffff14}.marketing-page .hero-service-row{gap:10px;margin-top:24px}.marketing-page .hero-service-row span{min-height:34px;padding-inline:14px;border-radius:8px;background:#ffffff1a;font-size:12px}.marketing-page .hero-visual.hero-landscape{width:min(100%,700px);aspect-ratio:1.46;justify-self:end}.marketing-page .hero-landscape:before{top:-12px;right:-12px;bottom:-12px;left:-12px;transform:translateZ(-1px);border-radius:10px;background:linear-gradient(135deg,#ffffff2e,#ffffff0b),#ffffff0d}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{border-radius:8px;object-position:62% center;filter:saturate(.9) contrast(1.06) brightness(.9);box-shadow:0 34px 110px #00000052,inset 0 1px #fff3}.marketing-page .hero-radar{width:112px;height:112px;opacity:.72}.marketing-page .hero-landscape .hero-visual-card{left:6%;right:auto;bottom:6%;min-width:min(330px,56%);padding:18px 20px;border-radius:8px}.marketing-page .hero-scan{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 46%,transparent 54%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);opacity:.52}.marketing-page .story-section{margin-top:0;padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(80px,9vw,128px);background:linear-gradient(180deg,#f7f8fb,#fff 68%)}.marketing-page .story-title h2{max-width:640px;font-size:clamp(44px,4.8vw,72px)}@media(max-width:1100px){.marketing-page .brand-hero{grid-template-columns:1fr;min-height:auto;padding-top:118px}.marketing-page .hero-visual.hero-landscape{justify-self:start;width:min(760px,100%)}}@media(max-width:760px){.marketing-page .site-header{width:min(calc(100% - 20px),1160px);min-height:62px}.marketing-page .brand-hero{padding-top:108px;padding-bottom:58px}.marketing-page .brand-hero h1{font-size:clamp(48px,14vw,66px)}.marketing-page .hero-visual.hero-landscape{aspect-ratio:1.18}.marketing-page .hero-landscape .hero-visual-card{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);min-width:0;margin:-28px 12px 0}}.marketing-page{--fy-bg: #f6f7f9;--fy-surface: rgba(255, 255, 255, .78);--fy-surface-solid: #ffffff;--fy-ink: #0a1020;--fy-muted: rgba(10, 16, 32, .62);--fy-soft: rgba(10, 16, 32, .08);--fy-line: rgba(10, 16, 32, .1);--fy-accent: #4f7dff;--fy-accent-soft: rgba(79, 125, 255, .12);--fy-brand-red: #ed1c18;--fy-dark: #070d18;--fy-dark-2: #101827;--fy-radius: 8px;--fy-shadow-soft: 0 28px 90px rgba(15, 23, 42, .12);--fy-shadow-glass: 0 22px 70px rgba(2, 6, 23, .24);background:var(--fy-bg);color:var(--fy-ink)}.marketing-page::selection{background:#4f7dff33}.marketing-page section{scroll-margin-top:104px}.marketing-page .site-header{top:18px;width:min(calc(100% - 44px),1180px);min-height:64px;padding:0 12px 0 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--fy-radius);background:linear-gradient(135deg,#ffffff24,#ffffff0b),#070d18a8;box-shadow:0 18px 54px #02061738;backdrop-filter:blur(26px) saturate(1.24);-webkit-backdrop-filter:blur(26px) saturate(1.24)}.marketing-page .brand-lockup{gap:10px}.marketing-page .brand-lockup img{width:46px;height:32px;border-radius:4px}.marketing-page .brand-lockup strong,.marketing-page .brand-lockup small,.marketing-page .desktop-nav,.marketing-page .desktop-nav a{color:#ffffffd1}.marketing-page .brand-lockup strong{font-size:14px}.marketing-page .brand-lockup small{font-size:11px}.marketing-page .desktop-nav{gap:clamp(18px,2.4vw,34px);font-size:13px;font-weight:720}.marketing-page .desktop-nav a:hover{color:#fff}.marketing-page .header-cta{min-height:44px;padding:0 18px;border-radius:var(--fy-radius);background:#fff;color:var(--fy-ink);box-shadow:0 12px 32px #02061729}.marketing-page .brand-hero{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1fr);min-height:min(820px,92svh);gap:clamp(42px,6vw,86px);align-items:center;padding:clamp(126px,14vh,162px) max(24px,calc((100vw - 1200px)/2)) clamp(82px,10vh,126px);overflow:hidden;background:radial-gradient(ellipse at 72% 30%,rgba(79,125,255,.2),transparent 42%),linear-gradient(108deg,#111827,#0d1628 46%,#060b14)}.marketing-page .brand-hero:before{position:absolute;inset:auto 0 -1px;z-index:1;height:clamp(86px,10vw,150px);background:linear-gradient(180deg,#f6f7f900,#f6f7f9 86%);pointer-events:none;content:""}.marketing-page .brand-hero:after{right:-14vw;bottom:-22vw;width:clamp(520px,48vw,820px);border-width:clamp(52px,5vw,82px);border-color:#ffffff0e}.marketing-page .hero-target-mark{left:max(22px,calc((100vw - 1200px)/2));bottom:clamp(64px,8vw,118px);width:clamp(240px,23vw,360px);border-color:#ffffff0e;opacity:.7}.marketing-page .hero-target-mark:before,.marketing-page .hero-target-mark:after{border-color:#ffffff0f}.marketing-page .hero-target-mark:after{background:#ffffff0f}.marketing-page .hero-aim-line{left:max(24px,calc((100vw - 1200px)/2));top:49%;width:min(44vw,560px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);opacity:.4}.marketing-page .brand-hero-copy{max-width:560px}.marketing-page .hero-label,.marketing-page .section-kicker{color:#ffffffa3;font-size:11px;letter-spacing:.16em}.marketing-page .hero-label:after{display:inline-block;width:46px;height:1px;margin-left:12px;background:#ffffff57;content:""}.marketing-page .brand-hero h1{width:auto;max-width:100%;margin:22px 0;color:#fff;font-size:clamp(58px,5vw,84px);line-height:.98;white-space:normal;text-wrap:balance}.marketing-page .brand-hero p{width:min(540px,100%);color:#ffffffad;font-size:clamp(16px,1.18vw,18px);line-height:1.86}.marketing-page .brand-hero-actions{gap:10px;margin-top:30px}.marketing-page .primary-button,.marketing-page .secondary-button{min-height:48px;border-radius:var(--fy-radius);padding-inline:20px;font-size:14px}.marketing-page .brand-hero-actions .primary-button{background:#fff;color:var(--fy-ink);box-shadow:0 16px 44px #02061733}.marketing-page .brand-hero-actions .secondary-button{border-color:#ffffff2e;background:#ffffff12;color:#ffffffe6}.marketing-page .hero-service-row{gap:8px;margin-top:22px}.marketing-page .hero-service-row span{min-height:32px;padding-inline:12px;border-color:#ffffff24;border-radius:var(--fy-radius);background:#ffffff12;color:#ffffffb3;font-size:12px}.marketing-page .hero-visual.hero-landscape{justify-self:end;width:min(100%,680px);aspect-ratio:1.48;overflow:visible}.marketing-page .hero-landscape:before{top:-10px;right:-10px;bottom:-10px;left:-10px;border-color:#ffffff29;border-radius:10px;background:linear-gradient(135deg,#ffffff29,#ffffff0a),#ffffff0f;box-shadow:var(--fy-shadow-glass);transform:translateZ(-1px)}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{border:1px solid rgba(255,255,255,.2);border-radius:var(--fy-radius);object-position:63% center;filter:saturate(.9) contrast(1.05) brightness(.92);box-shadow:0 36px 120px #02061757,inset 0 1px #ffffff38}.marketing-page .hero-visual.hero-landscape .hero-athlete-card{display:none}.marketing-page .hero-scan{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 46%,transparent 54%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);opacity:.46}.marketing-page .hero-radar{left:7%;bottom:12%;width:108px;height:108px;opacity:.46}.marketing-page .hero-landscape .hero-visual-card{left:6%;right:auto;bottom:6%;min-width:min(320px,56%);margin:0;padding:17px 19px;border-color:#ffffff29;border-radius:var(--fy-radius);background:linear-gradient(135deg,#ffffff29,#ffffff0a),#0c142480;box-shadow:0 18px 54px #02061733;backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}.marketing-page .hero-visual-card strong{color:#fff;font-size:16px}.marketing-page .hero-visual-card span{color:#fff9}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:var(--fy-bg);color:var(--fy-ink)}.marketing-page .story-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(42px,7vw,98px);margin-top:0;padding-top:clamp(88px,10vw,142px);padding-bottom:clamp(88px,10vw,142px)}.marketing-page .story-section:before{display:none}.marketing-page .story-title .section-kicker,.marketing-page .growth-section .section-kicker,.marketing-page .course-section .section-kicker,.marketing-page .contact-section .section-kicker{color:var(--fy-accent)}.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2{max-width:760px;color:var(--fy-ink);font-size:clamp(34px,3.5vw,56px);line-height:1.08}.marketing-page .story-body{gap:18px;max-width:620px}.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p{color:var(--fy-muted);font-size:16px;line-height:1.86}.marketing-page .club-section{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(38px,6vw,88px);padding-top:clamp(92px,10vw,148px);padding-bottom:clamp(96px,11vw,158px);background:radial-gradient(ellipse at 80% 16%,rgba(79,125,255,.16),transparent 38%),linear-gradient(180deg,#09111e,#0d1522)}.marketing-page .club-section:before{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 92%);mask-image:linear-gradient(90deg,#000,transparent 92%)}.marketing-page .club-copy h2,.marketing-page .club-copy p,.marketing-page .club-copy .section-kicker{color:#fff}.marketing-page .club-copy h2{font-size:clamp(34px,3.7vw,56px)}.marketing-page .club-copy p{color:#ffffff9e}.marketing-page .club-grid{gap:12px}.marketing-page .club-card{min-height:232px;border-color:#ffffff1f;border-radius:var(--fy-radius);background:linear-gradient(135deg,#ffffff1f,#ffffff09),#ffffff0a;box-shadow:0 20px 62px #02061738}.marketing-page .club-card:after{background:#4f7dff1a}.marketing-page .club-card h3,.marketing-page .club-card svg{color:#fff}.marketing-page .club-card p{color:#fff9}.marketing-page .growth-section{padding-top:clamp(92px,10vw,142px);padding-bottom:clamp(92px,10vw,146px)}.marketing-page .brand-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:34px;margin-bottom:34px}.marketing-page .growth-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form{border:1px solid var(--fy-line);border-radius:var(--fy-radius);background:linear-gradient(180deg,#ffffffd6,#ffffff9e),#ffffffb8;box-shadow:0 22px 64px #0f172a12;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.marketing-page .growth-card{min-height:292px}.marketing-page .growth-card:after{height:3px;background:var(--fy-accent)}.marketing-page .growth-icon{background:var(--fy-accent-soft);color:var(--fy-accent)}.marketing-page .growth-card span,.marketing-page .coach-card span{color:var(--fy-accent)}.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{color:var(--fy-ink)}.marketing-page .growth-card p,.marketing-page .course-level p{color:var(--fy-muted)}.marketing-page .course-section{grid-template-columns:minmax(300px,.48fr) minmax(0,1fr);padding-top:clamp(92px,10vw,140px);padding-bottom:clamp(92px,10vw,148px)}.marketing-page .course-track{gap:12px}.marketing-page .course-track:before{background:linear-gradient(90deg,rgba(79,125,255,.26),var(--fy-accent),rgba(79,125,255,.26))}.marketing-page .course-level:before{background:var(--fy-accent)}.marketing-page .course-level span{color:var(--fy-accent)}.marketing-page .results-section{padding-top:clamp(94px,10vw,148px);padding-bottom:clamp(96px,11vw,156px);background:radial-gradient(ellipse at 78% 20%,rgba(79,125,255,.18),transparent 40%),linear-gradient(180deg,#0a1020,#080d18)}.marketing-page .results-section:before{opacity:.7}.marketing-page .results-section h2,.marketing-page .coach-section h2{color:#fff}.marketing-page .results-panel p{color:#ffffff9e}.marketing-page .medal-grid{border-color:#ffffff1f;background:#ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.marketing-page .medal-grid div{background:#ffffff0b}.marketing-page .medal-grid strong{color:#fff}.marketing-page .results-visual svg:nth-child(2){color:var(--fy-accent)}.marketing-page .coach-section{padding-top:clamp(94px,10vw,146px);padding-bottom:clamp(94px,10vw,150px);background:#080d18}.marketing-page .coach-intro p,.marketing-page .coach-card p{color:#ffffff94}.marketing-page .coach-card,.marketing-page .coach-system span{border-color:#ffffff1a;border-radius:var(--fy-radius);background:linear-gradient(135deg,#ffffff1a,#ffffff08),#ffffff09}.marketing-page .coach-avatar{background:#ffffffeb;color:var(--fy-accent)}.marketing-page .resources-section{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(96px,11vw,150px)}.marketing-page .resources-visual img{border-radius:var(--fy-radius);filter:saturate(.9) contrast(1.03);box-shadow:var(--fy-shadow-soft)}.marketing-page .contact-section{padding-top:clamp(92px,10vw,142px);padding-bottom:clamp(92px,10vw,142px)}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{border-radius:var(--fy-radius);background:#ffffffc7}.marketing-page .brand-contact-form .primary-button{background:var(--fy-ink);color:#fff}.marketing-page .brand-footer{border-top-color:var(--fy-line);background:#fff}@media(max-width:1100px){.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .course-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:1fr}.marketing-page .hero-visual.hero-landscape{justify-self:start;width:min(720px,100%)}.marketing-page .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-page .brand-heading{grid-template-columns:1fr}}@media(max-width:760px){.marketing-page .site-header{width:min(calc(100% - 20px),1160px)}.marketing-page .brand-hero{min-height:auto;padding-top:110px;padding-bottom:62px}.marketing-page .brand-hero h1{font-size:clamp(48px,14vw,66px)}.marketing-page .hero-visual.hero-landscape{aspect-ratio:1.14}.marketing-page .hero-landscape .hero-visual-card{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);min-width:0;margin:-30px 12px 0}.marketing-page .growth-grid,.marketing-page .club-grid,.marketing-page .course-track,.marketing-page .medal-grid,.marketing-page .coach-grid,.marketing-page .resource-grid,.marketing-page .brand-footer{grid-template-columns:1fr}}.marketing-page{--fy-final-ink: #07111f;--fy-final-paper: #f7f8fa;--fy-final-blue: #3f6fff;--fy-final-line: rgba(7, 17, 31, .11);--fy-final-muted: rgba(7, 17, 31, .62);--fy-final-blue-line: rgba(63, 111, 255, .3);background:linear-gradient(90deg,rgba(7,17,31,.035) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.026) 1px,transparent 1px),var(--fy-final-paper)!important;background-size:96px 96px,96px 96px,auto!important;color:var(--fy-final-ink)!important}.marketing-page section,.marketing-page .brand-footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}.marketing-page .site-header{top:18px!important;width:min(calc(100% - 40px),1180px)!important;min-height:72px!important;border:1px solid rgba(7,17,31,.1)!important;border-radius:8px!important;background:#f7f8fac7!important;box-shadow:0 28px 70px #07111f1a!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important}.marketing-page .brand-lockup img{filter:grayscale(1) contrast(1.16)!important}.marketing-page .brand-lockup strong,.marketing-page .desktop-nav a{color:var(--fy-final-ink)!important}.marketing-page .brand-lockup small,.marketing-page .brand-hero p,.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p,.marketing-page .growth-card p,.marketing-page .course-level p{color:var(--fy-final-muted)!important}.marketing-page .header-cta,.marketing-page .primary-button{border-color:var(--fy-final-ink)!important;background:var(--fy-final-ink)!important;color:var(--fy-final-paper)!important}.marketing-page .header-cta:hover,.marketing-page .primary-button:hover{border-color:var(--fy-final-blue)!important;background:var(--fy-final-blue)!important}.marketing-page .secondary-button{border-color:#07111f2e!important;background:#f7f8fa9e!important;color:var(--fy-final-ink)!important}.marketing-page .hero-label,.marketing-page .section-kicker,.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a,.marketing-page .club-card svg,.marketing-page .resource-grid svg,.marketing-page .contact-list svg,.marketing-page .results-visual svg:nth-child(2){color:var(--fy-final-blue)!important}.marketing-page .brand-hero{display:grid!important;grid-template-columns:minmax(380px,.82fr) minmax(460px,1fr)!important;align-items:center!important;gap:clamp(42px,7vw,96px)!important;min-height:100svh!important;padding:clamp(132px,14vh,168px) max(26px,calc((100vw - 1240px)/2)) clamp(72px,10vh,118px)!important;background:linear-gradient(115deg,transparent 0 60%,rgba(63,111,255,.08) 60% 74%,transparent 74%),linear-gradient(180deg,#f7f8fafa,#f7f8faeb)!important;color:var(--fy-final-ink)!important;overflow:hidden!important}.marketing-page .brand-hero:before{top:0!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;background:linear-gradient(90deg,rgba(7,17,31,.052) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.035) 1px,transparent 1px)!important;background-size:112px 112px!important;opacity:1!important}.marketing-page .brand-hero:after{right:max(-160px,-8vw)!important;bottom:clamp(40px,9vw,120px)!important;width:clamp(420px,42vw,760px)!important;aspect-ratio:1!important;border:1px solid rgba(63,111,255,.22)!important;border-radius:50%!important;background:transparent!important;box-shadow:inset 0 0 0 42px #3f6fff09,inset 0 0 0 128px #07111f07!important}.marketing-page .hero-target-mark,.marketing-page .hero-aim-line,.marketing-page .hero-visual.hero-landscape .hero-athlete-card{display:none!important}.marketing-page .brand-hero h1,.marketing-page .brand-hero h1 span,.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2,.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{color:var(--fy-final-ink)!important}.marketing-page .brand-hero h1{max-width:11ch!important;margin:28px 0 26px!important;font-size:clamp(64px,7.2vw,118px)!important;line-height:.93!important;white-space:normal!important}.marketing-page .hero-visual.hero-landscape{width:min(100%,650px)!important;aspect-ratio:1.08!important;border:1px solid var(--fy-final-line)!important;border-radius:8px!important;background:#f7f8fab3!important;box-shadow:0 36px 100px #07111f29!important;overflow:hidden!important}.marketing-page .hero-landscape:before{top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;border:1px solid rgba(247,248,250,.68)!important;border-radius:8px!important;background:linear-gradient(90deg,rgba(247,248,250,.18) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.14) 1px,transparent 1px)!important;background-size:44px 44px!important;box-shadow:none!important}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg,.marketing-page .resources-visual img{filter:grayscale(1) contrast(1.08) brightness(.96)!important}.marketing-page .hero-landscape .hero-visual-card,.marketing-page .hero-service-row span,.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form,.marketing-page .contact-list a,.marketing-page .contact-list span{border:1px solid var(--fy-final-line)!important;border-radius:8px!important;background:#f7f8fab8!important;box-shadow:none!important}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:var(--fy-final-paper)!important;color:var(--fy-final-ink)!important}.marketing-page .story-section{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(360px,1fr)!important;gap:clamp(36px,7vw,96px)!important;padding:clamp(92px,10vw,150px) max(26px,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--fy-final-line)!important}.marketing-page .club-section,.marketing-page .results-section,.marketing-page .coach-section{background:linear-gradient(90deg,rgba(247,248,250,.052) 1px,transparent 1px),linear-gradient(rgba(247,248,250,.04) 1px,transparent 1px),var(--fy-final-ink)!important;background-size:86px 86px!important;color:var(--fy-final-paper)!important}.marketing-page .club-copy h2,.marketing-page .results-section h2,.marketing-page .coach-section h2,.marketing-page .club-card h3,.marketing-page .coach-card h3,.marketing-page .medal-grid strong{color:var(--fy-final-paper)!important}.marketing-page .club-copy p,.marketing-page .club-card p,.marketing-page .results-panel p,.marketing-page .coach-intro p,.marketing-page .coach-card p{color:#f7f8faa8!important}.marketing-page .club-card,.marketing-page .coach-card,.marketing-page .coach-system span,.marketing-page .medal-grid{border:1px solid rgba(247,248,250,.14)!important;border-radius:8px!important;background:#f7f8fa0e!important;box-shadow:none!important}.marketing-page .club-card:before,.marketing-page .club-card:after,.marketing-page .growth-card:before,.marketing-page .growth-card:after,.marketing-page .coach-card:before,.marketing-page .resource-grid article:before,.marketing-page .brand-contact-form:before{display:none!important}.marketing-page .club-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.marketing-page .growth-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.marketing-page .course-track,.marketing-page .coach-grid,.marketing-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:minmax(340px,.48fr) minmax(0,1fr)!important}.marketing-page .brand-footer{grid-template-columns:minmax(0,1fr) auto auto!important;border-top:1px solid var(--fy-final-line)!important;background:var(--fy-final-paper)!important;color:var(--fy-final-ink)!important}@media(max-width:1180px){.marketing-page .brand-hero,.marketing-page .story-section,.marketing-page .club-section,.marketing-page .course-section,.marketing-page .results-section,.marketing-page .coach-section,.marketing-page .resources-section,.marketing-page .contact-section{grid-template-columns:1fr!important}.marketing-page .club-grid,.marketing-page .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:860px){.marketing-page .site-header{grid-template-columns:auto auto!important;width:min(calc(100% - 24px),1180px)!important}.marketing-page .desktop-nav,.marketing-page .header-cta{display:none!important}.marketing-page .mobile-menu-button{display:inline-flex!important}.marketing-page .brand-hero{min-height:auto!important;padding-top:112px!important}.marketing-page .hero-service-row,.marketing-page .club-grid,.marketing-page .growth-grid,.marketing-page .course-track,.marketing-page .medal-grid,.marketing-page .coach-grid,.marketing-page .resource-grid,.marketing-page .brand-footer{grid-template-columns:1fr!important}}.marketing-page .hero-visual.hero-landscape{width:min(100%,720px)!important;aspect-ratio:1.72!important;background:#f7f8fadb!important}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{object-fit:contain!important;object-position:center!important;filter:grayscale(1) contrast(1.08) brightness(.98)!important;opacity:.98!important;transform:none!important}.marketing-page .hero-landscape:before{top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;background:linear-gradient(90deg,rgba(7,17,31,.06) 1px,transparent 1px),linear-gradient(rgba(7,17,31,.045) 1px,transparent 1px)!important;background-size:46px 46px!important;opacity:.26!important}.marketing-page .hero-scan{opacity:.32!important}@media(max-width:640px){.marketing-page .hero-visual.hero-landscape{aspect-ratio:1.15!important}}.marketing-page .brand-hero-copy,.marketing-page .hero-visual,.marketing-page .hero-visual.hero-landscape{visibility:visible!important;opacity:1!important;transform:none!important}.marketing-page{--fy8-red: #ed1c24;--fy8-blue: #2456a6;--fy8-blue-deep: #071f55;--fy8-blue-mid: #113a83;--fy8-white: #ffffff;--fy8-white-blue: #f5f9ff;--fy8-line-blue: rgba(36, 86, 166, .18);--fy8-line-red: rgba(237, 28, 36, .22);--fy8-blue-soft: rgba(36, 86, 166, .1);--fy8-red-soft: rgba(237, 28, 36, .1);--fy8-shadow: 0 34px 100px rgba(7, 31, 85, .17);background:radial-gradient(circle at 82% 22%,rgba(36,86,166,.16),transparent 31%),radial-gradient(circle at 10% 18%,rgba(237,28,36,.075),transparent 26%),linear-gradient(90deg,rgba(36,86,166,.055) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.04) 1px,transparent 1px),var(--fy8-white)!important;background-size:auto,auto,94px 94px,94px 94px,auto!important;color:var(--fy8-blue-deep)!important}.marketing-page .site-header{border-color:#2456a629!important;background:linear-gradient(110deg,#ffffffe6,#f5f9ffc2),#ffffffd1!important;box-shadow:0 26px 80px #071f5521,inset 0 1px #ffffffeb!important;animation:fy8-header-breathe 6s ease-in-out infinite!important}.marketing-page .site-header:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;background:linear-gradient(90deg,transparent,rgba(36,86,166,.1),rgba(237,28,36,.08),transparent)!important;opacity:.72!important;transform:translate(-100%)!important;animation:fy8-glass-sweep 5.2s cubic-bezier(.19,1,.22,1) infinite!important;content:""!important;pointer-events:none!important}.marketing-page .brand-lockup img{filter:none!important;background:var(--fy8-white)!important}.marketing-page .brand-lockup strong,.marketing-page .desktop-nav a,.marketing-page .brand-hero h1,.marketing-page .brand-hero h1 span,.marketing-page .story-title h2,.marketing-page .growth-section h2,.marketing-page .course-section h2,.marketing-page .resources-section h2,.marketing-page .contact-section h2,.marketing-page .growth-card h3,.marketing-page .course-level h3,.marketing-page .resource-grid h3{color:var(--fy8-blue-deep)!important}.marketing-page .brand-lockup small,.marketing-page .brand-hero p,.marketing-page .story-body p,.marketing-page .brand-heading p,.marketing-page .course-copy p,.marketing-page .resources-copy p,.marketing-page .resource-grid p,.marketing-page .contact-copy p,.marketing-page .growth-card p,.marketing-page .course-level p{color:#071f55ad!important}.marketing-page .desktop-nav a:hover,.marketing-page .hero-label,.marketing-page .section-kicker,.marketing-page .growth-card span,.marketing-page .coach-card span,.marketing-page .course-level span,.marketing-page .brand-footer a,.marketing-page .club-card svg,.marketing-page .resource-grid svg,.marketing-page .contact-list svg,.marketing-page .results-visual svg:nth-child(2){color:var(--fy8-red)!important}.marketing-page .header-cta,.marketing-page .primary-button{border-color:var(--fy8-blue-deep)!important;background:linear-gradient(135deg,var(--fy8-blue-deep),var(--fy8-blue))!important;color:var(--fy8-white)!important;box-shadow:0 18px 44px #071f5538!important}.marketing-page .header-cta:hover,.marketing-page .primary-button:hover{border-color:var(--fy8-red)!important;background:linear-gradient(135deg,var(--fy8-red),var(--fy8-blue))!important}.marketing-page .secondary-button{border-color:var(--fy8-line-blue)!important;background:#ffffffc2!important;color:var(--fy8-blue-deep)!important}.marketing-page .secondary-button:hover{border-color:var(--fy8-red)!important;color:var(--fy8-red)!important}.marketing-page .brand-hero{isolation:isolate!important;background:radial-gradient(circle at 79% 50%,rgba(36,86,166,.16),transparent 29%),radial-gradient(circle at 30% 70%,rgba(237,28,36,.08),transparent 22%),linear-gradient(112deg,rgba(255,255,255,0) 0 50%,rgba(36,86,166,.09) 50% 62%,rgba(237,28,36,.07) 62% 68%,transparent 68%),linear-gradient(180deg,var(--fy8-white) 0%,var(--fy8-white-blue) 100%)!important}.marketing-page .brand-hero:before{background:linear-gradient(90deg,rgba(36,86,166,.07) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.052) 1px,transparent 1px)!important;background-size:108px 108px!important;animation:fy8-grid-flow 18s linear infinite!important}.marketing-page .brand-hero:after{right:-7vw!important;bottom:8vh!important;border-color:#2456a633!important;box-shadow:inset 0 0 0 52px #2456a60a,inset 0 0 0 138px #ed1c2409,0 0 0 1px #ed1c241f!important;animation:fy8-target-pulse 4.8s ease-in-out infinite!important}.marketing-page .brand-hero-copy{transform:translateZ(0)!important}.marketing-page .hero-label:before,.marketing-page .section-kicker:before{background:var(--fy8-red)!important;box-shadow:0 0 18px #ed1c246b!important;animation:fy8-signal-line 2.4s ease-in-out infinite!important}.marketing-page .brand-hero h1{position:relative!important;text-shadow:0 14px 42px rgba(7,31,85,.09)!important}.marketing-page .brand-hero h1:after{position:absolute!important;left:0!important;bottom:-12px!important;width:min(46%,230px)!important;height:5px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--fy8-red),var(--fy8-blue))!important;box-shadow:0 10px 30px #ed1c243d!important;animation:fy8-title-bar 3.2s ease-in-out infinite!important;content:""!important}.marketing-page .brand-hero p{margin-top:34px!important}.marketing-page .hero-service-row span{position:relative!important;overflow:hidden!important;border-color:#2456a62e!important;background:linear-gradient(120deg,#ffffffdb,#f5f9ffad)!important;color:var(--fy8-blue-deep)!important}.marketing-page .hero-service-row span:after{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(90deg,transparent,rgba(237,28,36,.11),transparent)!important;transform:translate(-110%)!important;animation:fy8-chip-sweep 4s ease-in-out infinite!important;content:""!important}.marketing-page .hero-service-row span:nth-child(2):after{animation-delay:.45s!important}.marketing-page .hero-service-row span:nth-child(3):after{animation-delay:.9s!important}.marketing-page .hero-service-row span:nth-child(4):after{animation-delay:1.35s!important}.marketing-page .hero-visual.hero-landscape{border-color:#2456a638!important;background:linear-gradient(135deg,#fffffff5,#f5f9ffc7)!important;box-shadow:0 34px 110px #071f552e,0 0 0 1px #ed1c240f!important}.marketing-page .hero-visual.hero-landscape:after{position:absolute!important;top:-42%!important;right:-42%!important;bottom:-42%!important;left:-42%!important;z-index:4!important;background:conic-gradient(from 0deg,transparent,rgba(36,86,166,.13),transparent 24%,rgba(237,28,36,.1),transparent 48%)!important;mix-blend-mode:multiply!important;opacity:.48!important;animation:fy8-conic-sweep 9s linear infinite!important;content:""!important;pointer-events:none!important}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{filter:saturate(1.08) contrast(1.03) brightness(1)!important}.marketing-page .hero-landscape:before{background:linear-gradient(90deg,rgba(36,86,166,.08) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.062) 1px,transparent 1px),linear-gradient(90deg,transparent 0 45%,rgba(237,28,36,.1) 48%,transparent 54%)!important;background-size:46px 46px,46px 46px,100% 100%!important;opacity:.38!important;animation:fy8-visual-grid 7s linear infinite!important}.marketing-page .hero-scan{background:linear-gradient(180deg,transparent 0 43%,rgba(237,28,36,.22) 47%,rgba(36,86,166,.2) 50%,transparent 55% 100%)!important;opacity:.54!important;animation:fy8-scan-y 4.6s ease-in-out infinite!important}.marketing-page .hero-radar{color:var(--fy8-blue)!important;border-color:#2456a647!important;box-shadow:0 0 0 8px #2456a60a,0 0 32px #2456a62e!important;animation:fy8-radar-pop 3.6s ease-in-out infinite!important}.marketing-page .hero-radar:after{background:var(--fy8-red)!important}.marketing-page .hero-landscape .hero-visual-card{z-index:6!important;border-color:#2456a633!important;background:linear-gradient(135deg,#ffffffe6,#f5f9ffd1)!important;box-shadow:0 22px 60px #071f552e!important}.marketing-page .hero-visual-card strong{color:var(--fy8-blue-deep)!important}.marketing-page .hero-visual-card span{color:#071f55a6!important}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:linear-gradient(90deg,rgba(36,86,166,.045) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.035) 1px,transparent 1px),var(--fy8-white)!important;background-size:100px 100px,100px 100px,auto!important}.marketing-page .story-section:before{background:linear-gradient(90deg,var(--fy8-red),var(--fy8-blue))!important;box-shadow:0 0 26px #ed1c2433!important}.marketing-page .club-section,.marketing-page .results-section,.marketing-page .coach-section{background:radial-gradient(circle at 85% 20%,rgba(237,28,36,.16),transparent 28%),radial-gradient(circle at 18% 82%,rgba(36,86,166,.28),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.052) 1px,transparent 1px),linear-gradient(135deg,var(--fy8-blue-deep),var(--fy8-blue-mid))!important;background-size:auto,auto,92px 92px,92px 92px,auto!important;color:var(--fy8-white)!important;overflow:hidden!important}.marketing-page .club-section:after,.marketing-page .results-section:before{border-color:#ffffff2e!important;box-shadow:inset 0 0 0 58px #ffffff09,inset 0 0 0 136px #ed1c2412,0 0 90px #ed1c241a!important;animation:fy8-dark-target 5s ease-in-out infinite!important}.marketing-page .club-card,.marketing-page .coach-card,.marketing-page .coach-system span,.marketing-page .medal-grid{position:relative!important;overflow:hidden!important;border-color:#ffffff2e!important;background:linear-gradient(135deg,#ffffff24,#ffffff0b)!important;box-shadow:0 28px 90px #071f5538,inset 0 1px #ffffff1f!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important}.marketing-page .club-card:after,.marketing-page .coach-card:after,.marketing-page .growth-card:after,.marketing-page .course-level:after,.marketing-page .resource-grid article:after{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;border-radius:inherit!important;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.2) 47%,transparent 60%),linear-gradient(90deg,rgba(237,28,36,.18),transparent 22%,transparent 72%,rgba(36,86,166,.16))!important;opacity:.32!important;transform:translate(-45%)!important;transition:transform .72s cubic-bezier(.19,1,.22,1),opacity .42s ease!important;content:""!important;pointer-events:none!important}.marketing-page .club-card:hover:after,.marketing-page .coach-card:hover:after,.marketing-page .growth-card:hover:after,.marketing-page .course-level:hover:after,.marketing-page .resource-grid article:hover:after{opacity:.74!important;transform:translate(42%)!important}.marketing-page .club-card:hover,.marketing-page .coach-card:hover,.marketing-page .growth-card:hover,.marketing-page .course-level:hover,.marketing-page .resource-grid article:hover{transform:translateY(-10px)!important;border-color:#ed1c246b!important}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form,.marketing-page .contact-list a,.marketing-page .contact-list span{position:relative!important;overflow:hidden!important;border-color:#2456a629!important;background:linear-gradient(145deg,#fffffff0,#f5f9ffbd)!important;box-shadow:0 26px 74px #071f5514,inset 0 1px #ffffffe6!important}.marketing-page .growth-icon{border-color:#ed1c2442!important;background:#ed1c2414!important;color:var(--fy8-red)!important;animation:fy8-icon-pulse 3.4s ease-in-out infinite!important}.marketing-page .growth-card:nth-child(2n) .growth-icon{border-color:#2456a647!important;background:#2456a617!important;color:var(--fy8-blue)!important}.marketing-page .course-level:before{background:linear-gradient(90deg,var(--fy8-red),var(--fy8-blue))!important}.marketing-page .resources-visual img{filter:saturate(1.06) contrast(1.04) brightness(1)!important;box-shadow:0 34px 90px #071f5529,0 0 0 1px #2456a624!important}.marketing-page .resources-visual:before{border-color:#ed1c2442!important;animation:fy8-frame-pulse 4s ease-in-out infinite!important}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{border-color:#2456a62e!important;background:#ffffffd1!important;color:var(--fy8-blue-deep)!important}.marketing-page .brand-contact-form input:focus,.marketing-page .brand-contact-form select:focus,.marketing-page .brand-contact-form textarea:focus{border-color:var(--fy8-red)!important;box-shadow:0 0 0 4px #ed1c241a,0 16px 34px #071f5514!important}.marketing-page .brand-footer{background:linear-gradient(180deg,var(--fy8-white),var(--fy8-white-blue))!important;border-top-color:var(--fy8-line-blue)!important;color:var(--fy8-blue-deep)!important}@keyframes fy8-header-breathe{0%,to{box-shadow:0 26px 80px #071f5521,inset 0 1px #ffffffeb}50%{box-shadow:0 30px 96px #2456a62e,inset 0 1px #fffffff5}}@keyframes fy8-glass-sweep{0%,42%{transform:translate(-115%)}72%,to{transform:translate(115%)}}@keyframes fy8-grid-flow{0%{background-position:0 0,0 0}to{background-position:108px 54px,54px 108px}}@keyframes fy8-target-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes fy8-signal-line{0%,to{width:24px}50%{width:42px}}@keyframes fy8-title-bar{0%,to{opacity:.9;width:min(46%,230px)}50%{opacity:1;width:min(64%,320px)}}@keyframes fy8-chip-sweep{0%,48%{transform:translate(-115%)}76%,to{transform:translate(115%)}}@keyframes fy8-conic-sweep{to{transform:rotate(1turn)}}@keyframes fy8-visual-grid{0%{background-position:0 0,0 0,0 0}to{background-position:46px 0,0 46px,0 0}}@keyframes fy8-scan-y{0%,to{transform:translateY(-36%);opacity:0}32%,68%{opacity:.58}50%{transform:translateY(38%)}}@keyframes fy8-radar-pop{0%,to{box-shadow:0 0 0 8px #2456a60a,0 0 32px #2456a62e}50%{box-shadow:0 0 0 16px #ed1c240e,0 0 44px #ed1c242e}}@keyframes fy8-dark-target{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.92;transform:scale(1.025)}}@keyframes fy8-icon-pulse{0%,to{box-shadow:0 0 #ed1c2424}50%{box-shadow:0 0 0 12px #ed1c240b}}@keyframes fy8-frame-pulse{0%,to{opacity:.7;transform:translateZ(0)}50%{opacity:1;transform:translate3d(8px,-8px,0)}}@media(max-width:860px){.marketing-page .brand-hero{background:radial-gradient(circle at 80% 32%,rgba(36,86,166,.16),transparent 32%),linear-gradient(180deg,var(--fy8-white),var(--fy8-white-blue))!important}.marketing-page .brand-hero h1{font-size:clamp(50px,14vw,80px)!important}}.marketing-page{--fy9-glass: rgba(255, 255, 255, .54);--fy9-glass-strong: rgba(255, 255, 255, .72);--fy9-glass-soft: rgba(255, 255, 255, .32);--fy9-dark-glass: rgba(255, 255, 255, .12);--fy9-glass-border: rgba(255, 255, 255, .58);--fy9-blue-border: rgba(36, 86, 166, .22);--fy9-red-border: rgba(237, 28, 36, .2);--fy9-glass-shadow: 0 28px 90px rgba(7, 31, 85, .16)}.marketing-page .site-header,.marketing-page .hero-visual.hero-landscape,.marketing-page .hero-landscape .hero-visual-card,.marketing-page .hero-service-row span,.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form,.marketing-page .contact-list a,.marketing-page .contact-list span{border-color:var(--fy9-glass-border)!important;background:linear-gradient(145deg,#ffffffd1,#ffffff57),linear-gradient(90deg,#2456a614,#ed1c240b),#ffffff75!important;box-shadow:var(--fy9-glass-shadow),inset 0 1px #ffffffeb,inset 0 -1px #2456a614!important;backdrop-filter:blur(28px) saturate(1.22)!important;-webkit-backdrop-filter:blur(28px) saturate(1.22)!important}.marketing-page .club-card,.marketing-page .coach-card,.marketing-page .coach-system span,.marketing-page .medal-grid{border-color:#ffffff42!important;background:linear-gradient(145deg,#ffffff2e,#ffffff0e),linear-gradient(90deg,#ed1c2414,#2456a61a),#ffffff1a!important;box-shadow:0 30px 100px #03123847,inset 0 1px #ffffff38,inset 0 -1px #ffffff14!important;backdrop-filter:blur(30px) saturate(1.26)!important;-webkit-backdrop-filter:blur(30px) saturate(1.26)!important}.marketing-page .site-header{background:linear-gradient(145deg,#ffffffdb,#ffffff75),#ffffff94!important}.marketing-page .hero-visual.hero-landscape{border:1px solid rgba(255,255,255,.62)!important;background:linear-gradient(145deg,#ffffffbd,#ffffff52),linear-gradient(90deg,#2456a61c,#ed1c240f),#ffffff6b!important;box-shadow:0 34px 110px #071f552e,inset 0 1px #ffffffeb,inset 0 -1px #2456a61f,0 0 0 1px #2456a614!important;animation:none!important}.marketing-page .hero-visual.hero-landscape:after,.marketing-page .hero-scan{display:none!important;animation:none!important}.marketing-page .hero-landscape:before{animation:none!important;opacity:.24!important;background:linear-gradient(90deg,rgba(36,86,166,.08) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.06) 1px,transparent 1px)!important;background-size:46px 46px!important}.marketing-page .hero-radar,.marketing-page .hero-radar:before,.marketing-page .hero-radar:after,.marketing-page .hero-radar span{animation:none!important;transition:none!important}.marketing-page .hero-radar{opacity:.72!important;box-shadow:0 0 0 10px #2456a60b,0 0 36px #2456a624!important}.marketing-page .hero-landscape .hero-visual-card{border-color:#ffffffb8!important;background:linear-gradient(145deg,#ffffffd1,#f5f9ff7a),#ffffff8f!important;box-shadow:0 24px 70px #071f5529,inset 0 1px #fffffff0,inset 0 -1px #2456a61a!important}.marketing-page .hero-visual.hero-landscape .hero-landscape-bg{filter:saturate(1.02) contrast(1.02) brightness(1.02)!important}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article{border-top-color:#ffffffc2!important}.marketing-page .brand-contact-form input,.marketing-page .brand-contact-form select,.marketing-page .brand-contact-form textarea{background:linear-gradient(145deg,#ffffffdb,#ffffff85),#ffffff9e!important;backdrop-filter:blur(18px) saturate(1.14)!important;-webkit-backdrop-filter:blur(18px) saturate(1.14)!important}.marketing-page .coach-section{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(42px,6vw,84px)!important}.marketing-page .coach-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:14px!important;align-items:stretch!important}.marketing-page .coach-card{position:relative!important;display:grid!important;grid-template-rows:minmax(260px,1fr) auto!important;grid-column:span 3!important;min-height:470px!important;padding:0!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(145deg,#ffffff29,#ffffff0d),radial-gradient(circle at 18% 16%,rgba(237,28,36,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 28%),#ffffff14!important;box-shadow:0 34px 110px #03123847,inset 0 1px #ffffff42,inset 0 -1px #ffffff14!important;backdrop-filter:blur(30px) saturate(1.2)!important;-webkit-backdrop-filter:blur(30px) saturate(1.2)!important}.marketing-page .coach-card:nth-child(1){grid-column:span 4!important;min-height:560px!important}.marketing-page .coach-card:nth-child(2){grid-column:span 2!important;min-height:560px!important}.marketing-page .coach-card:nth-child(n+3){grid-column:span 2!important;min-height:420px!important}.marketing-page .coach-media{position:relative!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(145deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,rgba(237,28,36,.18),transparent 34%),linear-gradient(315deg,rgba(36,86,166,.42),transparent 48%),#ffffff14!important}.marketing-page .coach-media:before{position:absolute!important;top:18px!important;right:18px!important;bottom:18px!important;left:18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px)!important;background-size:42px 42px!important;content:""!important;pointer-events:none!important}.marketing-page .coach-media:after{position:absolute!important;left:22px!important;right:22px!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,#ed1c24a3,#ffffff47,#2456a6cc)!important;content:""!important;pointer-events:none!important}.marketing-page .coach-media img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center top!important;filter:saturate(1.04) contrast(1.02)!important}.marketing-page .coach-photo-placeholder{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;place-items:center!important;color:#ffffffeb!important}.marketing-page .coach-photo-placeholder span{display:grid!important;place-items:center!important;width:clamp(112px,12vw,184px)!important;aspect-ratio:1!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:50%!important;background:linear-gradient(145deg,#ffffff2e,#ffffff0b),#ffffff14!important;box-shadow:0 24px 80px #03123833,inset 0 1px #ffffff47!important;font-size:clamp(64px,7vw,118px)!important;font-weight:950!important;line-height:1!important;backdrop-filter:blur(18px) saturate(1.16)!important;-webkit-backdrop-filter:blur(18px) saturate(1.16)!important}.marketing-page .coach-photo-placeholder small{position:absolute!important;left:24px!important;top:24px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:#ffffff1a!important;color:#ffffffb8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.marketing-page .coach-card-body{position:relative!important;display:grid!important;gap:7px!important;min-height:190px!important;padding:24px!important;border-top:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#071f5529!important;backdrop-filter:blur(28px) saturate(1.22)!important;-webkit-backdrop-filter:blur(28px) saturate(1.22)!important}.marketing-page .coach-card-body span{color:#ed1c24!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}.marketing-page .coach-card-body h3{margin:0!important;color:#fff!important;font-size:clamp(28px,2.2vw,40px)!important;line-height:1.05!important}.marketing-page .coach-card-body strong,.marketing-page .coach-card-body small{color:#ffffffc7!important;font-size:15px!important;font-weight:850!important}.marketing-page .coach-card-body p{margin-top:8px!important;color:#ffffff9e!important;font-size:16px!important;line-height:1.78!important}.marketing-page .coach-avatar{display:none!important}@media(max-width:1180px){.marketing-page .coach-grid,.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){grid-column:auto!important}.marketing-page .coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.marketing-page .coach-grid{grid-template-columns:1fr!important}.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){min-height:420px!important}}.marketing-page .coach-section{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr)!important;background:radial-gradient(circle at 82% 10%,rgba(237,28,36,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#071f55,#123f8b)!important}.marketing-page .coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){grid-column:span 1!important;grid-template-rows:auto auto!important;min-height:0!important;border-radius:12px!important;background:linear-gradient(180deg,#ffffffeb,#f5f9ffbd),#ffffffad!important;border:1px solid rgba(255,255,255,.66)!important;color:#071f55!important;box-shadow:0 24px 76px #03123838,inset 0 1px #fffffff0,inset 0 -1px #2456a61a!important;backdrop-filter:blur(26px) saturate(1.18)!important;-webkit-backdrop-filter:blur(26px) saturate(1.18)!important}.marketing-page .coach-card:before{position:absolute!important;inset:0 0 auto!important;display:block!important;height:6px!important;background:linear-gradient(90deg,#ed1c24,#2456a6)!important;content:""!important;z-index:5!important}.marketing-page .coach-media{margin:22px 22px 0!important;aspect-ratio:4 / 5!important;min-height:0!important;border:1px solid rgba(36,86,166,.14)!important;border-radius:8px!important;background:linear-gradient(180deg,#f7f9fd,#dfe7f4),radial-gradient(circle at 50% 26%,rgba(255,255,255,.9),transparent 34%)!important;box-shadow:inset 0 1px #fffffff2,0 16px 42px #071f551a!important}.marketing-page .coach-media:before{top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;border:1px solid rgba(36,86,166,.1)!important;border-radius:6px!important;background:linear-gradient(90deg,rgba(36,86,166,.045) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.035) 1px,transparent 1px)!important;background-size:38px 38px!important}.marketing-page .coach-media:after{left:12px!important;right:12px!important;top:12px!important;bottom:auto!important;height:30px!important;border-radius:6px!important;background:linear-gradient(90deg,#ed1c24eb,#2456a6eb)!important;content:"FEIYI COACH ID"!important;color:#fff!important;display:flex!important;align-items:center!important;padding:0 10px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;z-index:3!important}.marketing-page .coach-media img{position:relative!important;z-index:2!important;object-fit:cover!important;object-position:center top!important}.marketing-page .coach-photo-placeholder{top:44px!important;right:12px!important;bottom:12px!important;left:12px!important;border-radius:6px!important;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#ffffff8a,#2456a614)!important}.marketing-page .coach-photo-placeholder:before{position:absolute!important;left:50%!important;top:52%!important;width:44%!important;aspect-ratio:1.1!important;border-radius:48% 48% 12% 12%!important;background:linear-gradient(180deg,#2456a638,#2456a614)!important;transform:translate(-50%,-10%)!important;content:""!important}.marketing-page .coach-photo-placeholder:after{position:absolute!important;left:50%!important;top:36%!important;width:28%!important;aspect-ratio:1!important;border-radius:50%!important;background:linear-gradient(180deg,#2456a633,#2456a60f)!important;transform:translate(-50%,-50%)!important;content:""!important}.marketing-page .coach-photo-placeholder span{position:relative!important;z-index:2!important;width:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#071f5533!important;font-size:clamp(74px,7vw,120px)!important;transform:translateY(-4%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.marketing-page .coach-photo-placeholder small{left:12px!important;top:auto!important;bottom:12px!important;border:1px solid rgba(36,86,166,.16)!important;background:#ffffff94!important;color:#071f55a3!important;backdrop-filter:blur(12px) saturate(1.12)!important;-webkit-backdrop-filter:blur(12px) saturate(1.12)!important}.marketing-page .coach-card-body{min-height:0!important;padding:20px 22px 24px!important;border-top:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.marketing-page .coach-card-body span{color:#ed1c24!important;font-size:10px!important}.marketing-page .coach-card-body h3{color:#071f55!important;font-size:clamp(26px,2vw,34px)!important}.marketing-page .coach-card-body strong{color:#071f55c7!important}.marketing-page .coach-card-body small{color:#2456a6bd!important}.marketing-page .coach-card-body p{color:#071f5594!important;font-size:15px!important;line-height:1.72!important}@media(max-width:1180px){.marketing-page .coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.marketing-page .coach-grid{grid-template-columns:1fr!important}}.marketing-page .coach-section{scroll-margin-top:142px!important}.marketing-page .coach-section{scroll-margin-top:142px!important;grid-template-columns:minmax(320px,.34fr) minmax(0,1fr)!important;gap:clamp(34px,4.6vw,70px)!important;align-items:start!important;overflow:hidden!important;isolation:isolate!important;background:radial-gradient(ellipse at 54% -18%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 78% 16%,rgba(237,28,36,.08),transparent 24%),radial-gradient(circle at 16% 82%,rgba(36,86,166,.08),transparent 30%),linear-gradient(135deg,#030303,#18191c 46%,#070707)!important;background-size:auto!important;box-shadow:inset 0 1px #ffffff14,inset 0 80px 180px #ffffff09,inset 0 -120px 220px #00000075!important}.marketing-page .coach-section:before{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;pointer-events:none!important;background:linear-gradient(118deg,transparent 0 47%,rgba(255,255,255,.052) 47.3% 48.6%,transparent 48.9%),radial-gradient(circle at 68% 46%,rgba(255,255,255,.068),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%)!important;content:""!important;backdrop-filter:blur(22px) saturate(1.08)!important;-webkit-backdrop-filter:blur(22px) saturate(1.08)!important;z-index:0!important}.marketing-page .coach-section:after{position:absolute!important;right:-9vw!important;top:11%!important;display:block!important;width:min(42vw,620px)!important;aspect-ratio:1!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:50%!important;background:radial-gradient(circle,transparent 0 37%,rgba(255,255,255,.055) 37.2% 38.2%,transparent 38.4% 62%,rgba(237,28,36,.1) 62.2% 63%,transparent 63.2%)!important;content:""!important;opacity:.58!important;z-index:0!important}.marketing-page .coach-intro,.marketing-page .coach-grid{position:relative!important;z-index:1!important}.marketing-page .coach-intro{padding-top:8px!important}.marketing-page .coach-intro h2{color:#fff!important;text-wrap:balance!important}.marketing-page .coach-intro p{color:#ffffffb8!important;max-width:520px!important}.marketing-page .coach-system span{border:1px solid rgba(255,255,255,.2)!important;background:#ffffff14!important;color:#ffffffe6!important;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #0003!important;backdrop-filter:blur(18px) saturate(1.15)!important;-webkit-backdrop-filter:blur(18px) saturate(1.15)!important}.marketing-page .coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:18px!important}.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){grid-column:span 1!important;display:grid!important;grid-template-rows:auto 1fr!important;min-height:0!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:8px!important;background:linear-gradient(180deg,#fffffff5,#f7faffe6),#fff!important;color:#071f55!important;box-shadow:0 34px 86px #00000052,inset 0 1px #fffffff5,inset 0 -1px #2456a617!important;backdrop-filter:blur(30px) saturate(1.15)!important;-webkit-backdrop-filter:blur(30px) saturate(1.15)!important;animation:none!important}.marketing-page .coach-card:hover{border-color:#ffffffe6!important;box-shadow:0 38px 96px #0000005c,0 0 0 1px #2456a61a,inset 0 1px #fff!important;transform:translateY(-5px)!important}.marketing-page .coach-card:before{position:absolute!important;inset:0 0 auto!important;display:block!important;height:4px!important;border-radius:8px 8px 0 0!important;background:linear-gradient(90deg,#ed1c24 0,#ed1c24 34%,#fff 34%,#fff 44%,#2456a6 44%,#2456a6)!important;content:""!important;z-index:4!important}.marketing-page .coach-card:after{display:none!important}.marketing-page .coach-media{position:relative!important;margin:16px 16px 0!important;aspect-ratio:4 / 5!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(7,31,85,.1)!important;border-radius:6px!important;background:linear-gradient(180deg,#fff,#fff 70%,#eef4ff)!important;box-shadow:inset 0 0 0 1px #ffffffd1,0 14px 36px #071f551f!important}.marketing-page .coach-media:before{top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(36,86,166,.035) 1px,transparent 1px),linear-gradient(rgba(36,86,166,.032) 1px,transparent 1px)!important;background-size:44px 44px!important;content:""!important;z-index:1!important}.marketing-page .coach-media:after{left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;display:inline-flex!important;width:auto!important;height:24px!important;align-items:center!important;padding:0 9px!important;border:1px solid rgba(237,28,36,.18)!important;border-radius:999px!important;background:#ffffffc7!important;color:#ed1c24!important;font-size:9px!important;font-weight:950!important;letter-spacing:.14em!important;content:"FEIYI ID"!important;box-shadow:0 10px 24px #ed1c241f!important;backdrop-filter:blur(14px) saturate(1.2)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2)!important;z-index:3!important}.marketing-page .coach-media img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;filter:none!important}.marketing-page .coach-photo-placeholder{top:0!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;place-items:center!important;border-radius:0!important;background:radial-gradient(circle at 50% 28%,rgba(36,86,166,.08),transparent 28%),linear-gradient(180deg,#fff,#fff 64%,#eef4ff)!important;z-index:2!important}.marketing-page .coach-photo-placeholder:before{left:50%!important;top:67%!important;width:50%!important;aspect-ratio:1.35!important;border-radius:50% 50% 10% 10%!important;background:linear-gradient(180deg,#071f5521,#2456a60f)!important;transform:translate(-50%,-50%)!important;content:""!important;z-index:1!important}.marketing-page .coach-photo-placeholder:after{left:50%!important;top:42%!important;width:27%!important;aspect-ratio:1!important;border-radius:50%!important;background:linear-gradient(180deg,#071f5524,#2456a60d)!important;transform:translate(-50%,-50%)!important;content:""!important;z-index:1!important}.marketing-page .coach-photo-placeholder span{position:absolute!important;left:18px!important;bottom:10px!important;z-index:2!important;width:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#071f5533!important;font-size:clamp(52px,4.6vw,82px)!important;font-weight:950!important;line-height:.9!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.marketing-page .coach-photo-placeholder small{left:auto!important;right:12px!important;top:auto!important;bottom:12px!important;z-index:2!important;border:1px solid rgba(36,86,166,.14)!important;border-radius:999px!important;background:#ffffffd1!important;color:#071f5594!important;font-size:9px!important;letter-spacing:.12em!important;backdrop-filter:blur(12px) saturate(1.12)!important;-webkit-backdrop-filter:blur(12px) saturate(1.12)!important}.marketing-page .coach-card-body{min-height:0!important;padding:18px 18px 20px!important;border-top:1px solid rgba(7,31,85,.08)!important;background:linear-gradient(180deg,#ffffffe6,#f6f9ffc7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.marketing-page .coach-card-body span{color:#ed1c24!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}.marketing-page .coach-card-body h3{color:#071f55!important;font-size:clamp(26px,2.1vw,36px)!important;letter-spacing:0!important}.marketing-page .coach-card-body strong{color:#071f55c7!important;font-size:15px!important}.marketing-page .coach-card-body small{color:#2456a6b8!important;font-size:13px!important}.marketing-page .coach-card-body p{color:#071f5599!important;font-size:14px!important;line-height:1.66!important}@media(max-width:1180px){.marketing-page .coach-section{grid-template-columns:1fr!important}.marketing-page .coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.marketing-page .coach-grid{grid-template-columns:1fr!important}.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){min-height:0!important}}.marketing-page{--fy-graphite: #050506;--fy-graphite-2: #15161a;--fy-graphite-3: #222329;--fy-soft-white: #f7f8fa;--fy-soft-line: rgba(7, 17, 31, .1);--fy-red-accent: #ed1c24;--fy-blue-accent: #2456a6}.marketing-page .story-section,.marketing-page .growth-section,.marketing-page .course-section,.marketing-page .resources-section,.marketing-page .contact-section{background:radial-gradient(circle at 82% 16%,rgba(7,17,31,.035),transparent 26%),linear-gradient(180deg,#ffffff 0%,var(--fy-soft-white) 100%)!important;background-size:auto!important;color:#07111f!important}.marketing-page .club-section,.marketing-page .results-section,.marketing-page .coach-section{background:radial-gradient(ellipse at 54% -16%,rgba(255,255,255,.15),transparent 34%),radial-gradient(circle at 84% 20%,rgba(237,28,36,.07),transparent 26%),radial-gradient(circle at 14% 86%,rgba(36,86,166,.07),transparent 32%),linear-gradient(135deg,var(--fy-graphite) 0%,var(--fy-graphite-2) 48%,#070707 100%)!important;background-size:auto!important;color:var(--fy-soft-white)!important;box-shadow:inset 0 1px #ffffff14,inset 0 88px 190px #ffffff08,inset 0 -120px 220px #00000073!important}.marketing-page .club-section:before,.marketing-page .club-section:after,.marketing-page .results-section:before,.marketing-page .results-section:after,.marketing-page .coach-section:before,.marketing-page .coach-section:after{border:0!important;background:linear-gradient(118deg,transparent 0 47%,rgba(255,255,255,.05) 47.3% 48.6%,transparent 48.9%),radial-gradient(circle at 68% 46%,rgba(255,255,255,.062),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 34%)!important;box-shadow:none!important;opacity:1!important;animation:none!important;pointer-events:none!important;backdrop-filter:blur(22px) saturate(1.06)!important;-webkit-backdrop-filter:blur(22px) saturate(1.06)!important}.marketing-page .club-section:after,.marketing-page .results-section:after,.marketing-page .coach-section:after{display:none!important}.marketing-page .results-section .section-kicker,.marketing-page .club-section .section-kicker,.marketing-page .coach-section .section-kicker{color:#ffffffa8!important}.marketing-page .results-section .section-kicker:before,.marketing-page .club-section .section-kicker:before,.marketing-page .coach-section .section-kicker:before{background:var(--fy-red-accent)!important}.marketing-page .club-copy h2,.marketing-page .results-section h2,.marketing-page .coach-intro h2{color:#fff!important}.marketing-page .club-copy p,.marketing-page .club-card p,.marketing-page .results-panel p,.marketing-page .coach-intro p{color:#f7f8faad!important}.marketing-page .club-card,.marketing-page .medal-grid,.marketing-page .coach-system span{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,#ffffff1f,#ffffff0b)!important;box-shadow:0 28px 86px #00000042,inset 0 1px #ffffff1f!important;backdrop-filter:blur(24px) saturate(1.08)!important;-webkit-backdrop-filter:blur(24px) saturate(1.08)!important}.marketing-page .club-card h3,.marketing-page .club-card svg,.marketing-page .medal-grid strong,.marketing-page .medal-grid span,.marketing-page .coach-system span{color:#ffffffe6!important}.marketing-page .results-visual svg,.marketing-page .results-visual svg:nth-child(2),.marketing-page .results-visual svg:nth-child(3){color:#ffffff6b!important;filter:drop-shadow(0 18px 40px rgba(0,0,0,.28))!important}.marketing-page .coach-card,.marketing-page .coach-card:nth-child(1),.marketing-page .coach-card:nth-child(2),.marketing-page .coach-card:nth-child(n+3){background:linear-gradient(180deg,#fffffff5,#f7f8faeb),#fff!important;border-color:#ffffffc2!important;box-shadow:0 34px 86px #00000052,inset 0 1px #fffffff5,inset 0 -1px #07111f14!important}.marketing-page .growth-card,.marketing-page .course-level,.marketing-page .resource-grid article,.marketing-page .brand-contact-form,.marketing-page .contact-list a,.marketing-page .contact-list span{border-color:var(--fy-soft-line)!important;background:linear-gradient(145deg,#fffffff0,#f7f8fad1)!important;box-shadow:0 22px 64px #07111f14,inset 0 1px #ffffffe0!important}.marketing-page .growth-card:before,.marketing-page .growth-card:after,.marketing-page .course-level:before,.marketing-page .course-level:after,.marketing-page .resource-grid article:before,.marketing-page .resource-grid article:after{background:linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.5) 50%,transparent 60%)!important;opacity:.22!important}.marketing-page .results-section,.marketing-page .coach-section{position:relative!important;isolation:isolate!important}.marketing-page .results-panel,.marketing-page .results-visual,.marketing-page .coach-intro,.marketing-page .coach-grid{position:relative!important;z-index:2!important}.marketing-page .results-section{padding-bottom:clamp(150px,14vw,240px)!important}.marketing-page .results-section:after{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;display:block!important;height:clamp(150px,16vw,270px)!important;background:linear-gradient(180deg,#05050600,#08080975,#101114e6 72%,#131417fa)!important;content:""!important;pointer-events:none!important;z-index:1!important;backdrop-filter:blur(18px) saturate(1.02)!important;-webkit-backdrop-filter:blur(18px) saturate(1.02)!important}.marketing-page .coach-section{margin-top:-1px!important;padding-top:clamp(118px,10vw,178px)!important;background:radial-gradient(circle at 82% 24%,rgba(237,28,36,.06),transparent 26%),radial-gradient(circle at 14% 78%,rgba(36,86,166,.055),transparent 32%),linear-gradient(180deg,#131417,#0d0e10fa 26%,#060606)!important}.marketing-page .coach-section:before{background:linear-gradient(118deg,transparent 0 47%,rgba(255,255,255,.04) 47.3% 48.6%,transparent 48.9%),radial-gradient(circle at 68% 46%,rgba(255,255,255,.048),transparent 30%)!important;backdrop-filter:blur(20px) saturate(1.04)!important;-webkit-backdrop-filter:blur(20px) saturate(1.04)!important}.marketing-page .results-section{padding-bottom:clamp(92px,8vw,148px)!important}.marketing-page .results-section:after{bottom:-82px!important;height:clamp(190px,18vw,300px)!important;background:linear-gradient(180deg,#05050600,#08080980,#0f1012e0 64%,#131417fa)!important}.marketing-page .coach-section{margin-top:-82px!important;padding-top:clamp(112px,9vw,158px)!important}.marketing-page{--fy-red: #ed1c24;--fy-blue: #2456a6;--fy-deep: #04070d;background:linear-gradient(180deg,#04070d,#08101d 32%,#f8f9fc 32%,#f8f9fc)!important}.marketing-page .brand-hero{position:relative!important;isolation:isolate!important;grid-template-columns:minmax(360px,.86fr) minmax(460px,1.14fr)!important;min-height:100svh!important;padding-top:clamp(118px,11vh,154px)!important;padding-bottom:clamp(54px,7vh,88px)!important;background:radial-gradient(circle at 18% 26%,rgba(237,28,36,.28),transparent 28%),radial-gradient(circle at 78% 30%,rgba(36,86,166,.36),transparent 34%),linear-gradient(135deg,#03050a,#0b1322 48%,#090a0d)!important;overflow:hidden!important}.marketing-page .brand-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:78px 78px;-webkit-mask-image:radial-gradient(circle at 62% 42%,#000 0 45%,transparent 78%);mask-image:radial-gradient(circle at 62% 42%,#000 0 45%,transparent 78%);content:"";opacity:.66;pointer-events:none}.marketing-page .brand-hero:after{right:auto!important;left:50%!important;bottom:auto!important;top:50%!important;z-index:0!important;width:min(74vw,940px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 64px #2456a60b,inset 0 0 0 128px #ed1c2408,0 0 110px #2456a62e!important;transform:translate(-26%,-48%)!important;animation:targetBreathe 7s ease-in-out infinite!important}.immersive-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:auto}.hero-particles{position:absolute!important;top:-8%!important;right:-6%!important;bottom:-8%!important;left:-6%!important;width:auto!important;height:auto!important;opacity:.72;mix-blend-mode:screen}.immersive-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.12) 42.2% 42.36%,transparent 42.6%),linear-gradient(248deg,transparent 0 52%,rgba(237,28,36,.12) 52.1% 52.25%,transparent 52.5%),radial-gradient(circle at 64% 45%,rgba(255,255,255,.12),transparent 8%),radial-gradient(circle at 64% 45%,transparent 0 14%,rgba(255,255,255,.11) 14.1% 14.35%,transparent 14.6%),radial-gradient(circle at 64% 45%,transparent 0 24%,rgba(237,28,36,.14) 24.1% 24.35%,transparent 24.6%),radial-gradient(circle at 64% 45%,transparent 0 34%,rgba(36,86,166,.16) 34.1% 34.35%,transparent 34.6%);opacity:.78;pointer-events:none}.immersive-target{position:absolute;top:50%;left:64%;width:clamp(300px,38vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%);animation:targetSpin 22s linear infinite;pointer-events:none}.immersive-target:before,.immersive-target:after{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(255,255,255,.18);border-radius:inherit;content:""}.immersive-target:after{top:46%;right:46%;bottom:46%;left:46%;background:radial-gradient(circle,var(--fy-red) 0 20%,transparent 22% 100%);box-shadow:0 0 42px #ed1c2457}.immersive-light{position:absolute;width:min(48vw,680px);aspect-ratio:1;border-radius:50%;filter:blur(42px);opacity:.32;pointer-events:none}.immersive-light-red{left:-18%;top:14%;background:#ed1c24cc}.immersive-light-blue{right:-18%;bottom:0;background:#2456a6db}.marketing-page .brand-hero-copy,.marketing-page .hero-visual{z-index:2!important}.marketing-page .hero-label{position:relative;gap:9px;color:#ffffffc2!important}.marketing-page .hero-label:before{width:9px;height:9px;border:2px solid var(--fy-red);border-radius:50%;box-shadow:0 0 18px #ed1c24a6;content:""}.marketing-page .brand-hero h1{margin:18px 0 22px!important;text-shadow:0 26px 70px rgba(0,0,0,.34)}.marketing-page .hero-title-line{display:block;color:#fff!important;opacity:0;text-shadow:0 24px 74px rgba(0,0,0,.58)!important;transform:translateY(30px);animation:heroTitleFocus .9s cubic-bezier(.2,.84,.22,1) forwards}.marketing-page .brand-hero h1 .hero-title-line{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.marketing-page .hero-title-line:nth-child(2){animation-delay:.15s}.marketing-page .brand-hero .hero-statement{max-width:620px!important;color:#ffffffc7!important;text-shadow:0 16px 44px rgba(0,0,0,.42)!important}.marketing-page .brand-hero-actions .primary-button,.marketing-page .brand-hero-actions .secondary-button{min-height:48px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.marketing-page .brand-hero-actions .primary-button:hover,.marketing-page .brand-hero-actions .secondary-button:hover{transform:translateY(-2px);box-shadow:0 18px 48px #00000047}.hero-live-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,540px);margin-top:28px}.hero-live-panel div{min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-live-panel strong{display:block;color:#fff;font-size:clamp(24px,2.5vw,36px);line-height:1}.hero-live-panel span{display:block;margin-top:8px;color:#ffffff9e;font-size:12px;font-weight:760}.marketing-page .hero-landscape{width:min(100%,660px)!important;aspect-ratio:1.06!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:linear-gradient(135deg,#ed1c241f,#2456a61a),#ffffff0d!important;box-shadow:0 52px 140px #00000075,inset 0 1px #ffffff24!important;overflow:hidden!important;transform:perspective(1200px) rotateX(2deg) rotateY(-6deg);transition:transform .36s ease,box-shadow .36s ease}.marketing-page .hero-landscape:hover{transform:perspective(1200px) rotateX(0) rotateY(-2deg) translateY(-4px);box-shadow:0 64px 160px #00000080,0 0 0 1px #ed1c2429,inset 0 1px #ffffff2e!important}.marketing-page .hero-landscape-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:56% center!important;filter:saturate(.94) contrast(1.08) brightness(.82)!important;animation:none!important;box-shadow:none!important}.marketing-page .hero-landscape:before{top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(3,5,10,.72) 0%,transparent 44%,rgba(36,86,166,.24) 100%),radial-gradient(circle at 68% 42%,transparent 0 12%,rgba(255,255,255,.18) 12.2% 12.45%,transparent 12.7%),radial-gradient(circle at 68% 42%,transparent 0 24%,rgba(237,28,36,.2) 24.2% 24.45%,transparent 24.7%)!important;content:""!important;pointer-events:none!important}.marketing-page .hero-athlete-card{right:24px!important;bottom:24px!important;z-index:3!important;width:min(42%,250px)!important;height:auto!important;aspect-ratio:1 / 1!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:10px!important;object-fit:cover!important;box-shadow:0 24px 70px #0000005c!important}.marketing-page .hero-scan{z-index:4!important;opacity:.85!important}.marketing-page .hero-radar{z-index:5!important}.marketing-page .hero-visual-card{position:absolute!important;left:24px!important;bottom:24px!important;z-index:6!important;min-width:min(68%,290px)!important;margin:0!important;background:#04070da8!important;-webkit-backdrop-filter:blur(20px) saturate(1.08)!important;backdrop-filter:blur(20px) saturate(1.08)!important}.target-cursor-wrapper{mix-blend-mode:normal!important;z-index:12000!important}.target-cursor-dot{width:5px!important;height:5px!important;background:#ed1c24!important;box-shadow:0 0 18px #ed1c24e6!important}.target-cursor-corner{border-color:#ffffffeb!important;filter:drop-shadow(0 0 10px rgba(36,86,166,.55))}.cursor-target{cursor:none}@keyframes heroTitleFocus{0%{opacity:0;filter:blur(14px);transform:translateY(30px) scale(1.02)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes targetSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:980px){.marketing-page .brand-hero{grid-template-columns:1fr!important;min-height:auto!important}.immersive-target{left:78%;top:30%;width:360px}.marketing-page .hero-landscape{transform:none!important}}@media(max-width:680px){.hero-live-panel{grid-template-columns:1fr}.marketing-page .hero-athlete-card{display:none!important}.marketing-page .hero-visual-card{left:16px!important;right:16px!important;bottom:16px!important;min-width:0!important}.hero-particles{opacity:.5}}.redesign-page{min-height:100vh;background:#f7f8fb;color:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.redesign-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;min-height:76px;padding:14px clamp(18px,4vw,48px);border-bottom:1px solid rgba(7,17,31,.08);background:#f7f8fbeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.redesign-brand{display:inline-flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.redesign-brand img{width:48px;height:36px;border-radius:4px;object-fit:contain;background:#fff}.redesign-brand span{display:grid;gap:2px}.redesign-brand strong{color:#123265;font-size:15px;line-height:1}.redesign-brand small{color:#07111f94;font-size:11px;font-weight:800;letter-spacing:.08em}.redesign-nav{display:flex;justify-content:center;gap:8px}.redesign-nav a,.redesign-admin-link,.redesign-footer a{color:#123265;font-size:13px;font-weight:800;text-decoration:none}.redesign-nav a{padding:10px 12px}.redesign-admin-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(18,50,101,.14);border-radius:8px;background:#fff}.redesign-menu-button{display:none;place-items:center;width:42px;height:42px;border:1px solid rgba(7,17,31,.1);border-radius:8px;background:#fff;color:#07111f}.redesign-mobile-nav{position:fixed;top:76px;right:16px;z-index:60;display:grid;min-width:180px;border:1px solid rgba(7,17,31,.1);border-radius:8px;background:#fff;box-shadow:0 22px 70px #07111f24}.redesign-mobile-nav a{padding:14px 16px;color:#123265;font-size:14px;font-weight:800;text-decoration:none}.redesign-canvas{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(28px,6vw,88px);align-items:center;min-height:calc(100vh - 76px);padding:clamp(54px,8vw,110px) clamp(20px,6vw,96px)}.redesign-canvas-copy{max-width:760px}.redesign-canvas-copy span{display:inline-flex;margin-bottom:18px;color:#ed1c24;font-size:12px;font-weight:900;letter-spacing:.14em}.redesign-canvas-copy h1{margin:0;color:#07111f;font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:0}.redesign-canvas-copy p{max-width:660px;margin:24px 0 0;color:#07111fa8;font-size:clamp(16px,1.5vw,20px);line-height:1.9}.redesign-canvas-board{display:grid;gap:12px;padding:18px;border:1px solid rgba(7,17,31,.08);border-radius:8px;background:#fff;box-shadow:0 28px 80px #07111f14}.redesign-canvas-board div{display:grid;gap:6px;min-height:92px;padding:18px;border:1px solid rgba(7,17,31,.08);border-radius:8px;background:#f7f8fb}.redesign-canvas-board strong{color:#123265;font-size:22px}.redesign-canvas-board span{color:#07111f8f;font-size:13px;font-weight:800}.redesign-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px clamp(20px,6vw,96px);border-top:1px solid rgba(7,17,31,.08);color:#07111f94}.redesign-footer div{display:grid;gap:4px}.redesign-footer strong{color:#123265}.redesign-footer p{margin:0;font-size:13px}@media(max-width:840px){.redesign-header{grid-template-columns:auto 1fr auto}.redesign-nav,.redesign-admin-link{display:none}.redesign-menu-button{display:grid}.redesign-canvas{grid-template-columns:1fr;min-height:auto}}@media(max-width:1120px){.inquiry-admin-head{display:none}.inquiry-admin-row{grid-template-columns:1fr;align-items:stretch}.inquiry-row-actions{justify-content:flex-start}.website-cms-layout,.website-cms-row{grid-template-columns:1fr}.website-cms-tabs button:last-child{margin-left:0}.website-cms-thumb{width:100%;height:140px}}.student-row-actions{display:inline-flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-row-actions button{min-width:84px}.student-detail-page{align-items:start}.student-detail-hero{position:relative}.compact-back-button{width:fit-content;min-height:36px;padding:0 14px;margin-bottom:14px;font-size:12px}.student-detail-refresh{align-self:end;min-height:42px}.student-detail-profile-card .panel-head p,.student-detail-page .panel-head p{margin:5px 0 0;color:#f5f7fb75;font-size:12px}.student-detail-info-grid{margin-top:16px}.card-operation-panel{display:grid;gap:14px}.card-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border:1px solid rgba(125,244,176,.28);border-radius:999px;background:#459d7026;color:#b5ffd3f0;font-size:12px;font-weight:860;white-space:nowrap}.card-status-pill.is-suspended{border-color:#ff9ea847;background:#8624302e;color:#ffb4bcf0}.card-operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card-operation-summary>div{display:grid;gap:6px;min-width:0;min-height:74px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#ffffff0a}.card-operation-summary span,.card-operation-form label{color:#f5f7fb94;font-size:12px;font-weight:820}.card-operation-summary strong{min-width:0;color:#f5f7fbf0;font-size:16px;line-height:1.28;overflow-wrap:anywhere}.card-operation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.75fr);gap:10px;align-items:end}.card-operation-form label{display:grid;gap:7px;min-width:0}.card-operation-form .wide-field{grid-column:span 2}.card-operation-form input,.card-operation-form select{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0e;color:#f5f7fbeb;font:inherit;outline:none}.card-operation-form select option{background:#10151d;color:#f5f7fbeb}.card-operation-form label.is-disabled{opacity:.52}.card-operation-form button{min-height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#cf2134eb,#751925eb);color:#fff;font-size:13px;font-weight:860;white-space:nowrap}.card-operation-form button:disabled{cursor:not-allowed;opacity:.58}.student-detail-list{display:grid;gap:10px}.student-detail-filter-panel{display:grid;gap:8px}.student-detail-filter-panel label{display:grid;gap:7px;color:#f5f7fb94;font-size:12px;font-weight:820}.student-detail-filter-panel input{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0e;color:#f5f7fbeb;font:inherit;outline:none}.student-detail-filter-panel p{margin:0;color:#f5f7fb7a;font-size:12px;line-height:1.45}.student-detail-load-more{justify-self:stretch;min-height:40px;border-color:#ffffff1a;background:#ffffff0e;color:#f5f7fbdb}.student-detail-row{display:grid;grid-template-columns:minmax(116px,.72fr) minmax(0,2.2fr) auto auto;gap:12px;align-items:center;min-height:74px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#fff1,#ffffff07),#ffffff05}.student-detail-row time,.student-detail-row span,.student-detail-row small,.student-detail-row p{color:#f5f7fb94}.student-detail-row time{display:grid;gap:4px;font-size:12px;font-weight:800}.student-detail-row strong{color:#f5f7fbf0}.student-detail-row>div{display:grid;gap:4px;min-width:0}.student-detail-row p{max-width:560px;margin:4px 0 0;font-size:12px;line-height:1.5}.student-detail-row button,.student-detail-row a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f7fbdb;font-size:12px;font-weight:800;text-decoration:none}.student-detail-row .positive{color:#7df4b0f5}.student-detail-row .negative{color:#ff9ea8f5}.student-detail-row .neutral{color:#f5f7fbad}.student-detail-row.contract-row{grid-template-columns:auto minmax(0,1fr) auto}.student-detail-row.review-row{grid-template-columns:minmax(116px,.72fr) minmax(0,2.5fr) minmax(120px,.7fr) auto}.admin-status.warning{background:#ffc1071f;color:#d69e2e}@media(max-width:920px){.card-operation-summary,.card-operation-form{grid-template-columns:1fr}.card-operation-form .wide-field{grid-column:auto}.student-detail-row,.student-detail-row.review-row,.student-detail-row.contract-row{grid-template-columns:1fr;align-items:stretch}.student-row-actions{justify-content:flex-start}}@media(max-width:760px){.admin-legal-panel,.admin-legal-links{grid-template-columns:1fr}.legal-page{padding:18px 16px 42px}.legal-header{align-items:flex-start;flex-direction:column;margin-bottom:34px}.legal-header nav{justify-content:flex-start}.legal-header nav a{min-height:32px;padding:0 10px;font-size:11px}.legal-hero h1{font-size:38px}.legal-content article{border-radius:18px}.legal-footer{align-items:flex-start;flex-direction:column}}body.member-login-locked,body.member-app-locked{height:var(--app-viewport-lock-height, 100dvh);min-height:var(--app-viewport-lock-height, 100dvh);max-height:var(--app-viewport-lock-height, 100dvh);overflow:hidden;background:#05070d!important;overscroll-behavior:none}body.member-login-locked #root,body.member-app-locked #root{height:var(--app-viewport-lock-height, 100dvh);min-height:var(--app-viewport-lock-height, 100dvh);max-height:var(--app-viewport-lock-height, 100dvh);overflow:hidden;background:transparent}body.member-login-locked #root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw}body.member-login-locked .member-auth-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;justify-content:center;width:100vw;height:var(--app-viewport-lock-height, 100dvh);min-height:var(--app-viewport-lock-height, 100dvh);max-height:var(--app-viewport-lock-height, 100dvh);padding:max(18px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 16% 20%,rgba(213,31,49,.22),transparent 35%),radial-gradient(circle at 84% 20%,rgba(20,87,166,.26),transparent 38%),linear-gradient(180deg,#05070d,#0b0f1a 58%,#05070d);transform:translateZ(0);contain:layout paint;touch-action:manipulation}body.member-login-locked .member-auth-page:before,body.member-login-locked .member-auth-page:after{top:-180px;right:0;bottom:-520px;left:0;transform:translateZ(0)}body.member-login-locked .member-auth-card{align-self:center;justify-self:center;width:min(330px,calc(100vw - 32px));max-height:calc(var(--app-viewport-lock-height, 100dvh) - 36px);overflow:auto;animation:none!important;transform:translateZ(0)!important;transition:none;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.member-login-locked .member-auth-card::-webkit-scrollbar{display:none}body.member-login-locked .member-auth-form input,body.member-login-locked .member-auth-form input:focus,body.member-login-locked .member-auth-form button,body.member-login-locked .member-auth-links a{transform:none}body.member-login-locked .member-auth-form button:active{scale:1}body.member-standalone-locked.member-login-locked .member-auth-links{display:none}body.member-login-locked .route-loading-shell,body.member-app-locked .route-loading-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:var(--app-viewport-lock-height, 100dvh);min-height:var(--app-viewport-lock-height, 100dvh);overflow:hidden}body.member-login-locked:not(.member-standalone-locked),body.member-login-locked:not(.member-standalone-locked) #root,body.member-login-locked:not(.member-standalone-locked) .member-auth-page{height:var(--app-viewport-height, 100dvh);min-height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh)}body.member-app-locked .student-app-standalone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100vw;height:var(--app-viewport-lock-height, 100dvh);min-height:var(--app-viewport-lock-height, 100dvh);overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(213,31,49,.16),transparent 32%),radial-gradient(circle at 84% 18%,rgba(20,87,166,.18),transparent 36%),linear-gradient(180deg,#05070d,#0b0f1a);color:#fff}body.member-app-locked .student-app-standalone .mobile-screen{--app-home-x: clamp(17px, 4.65cqw, 20px);--app-sub-x: clamp(16px, 4.25cqw, 19px);--app-home-gap: clamp(16px, 4.65cqw, 20px);--app-sub-gap: clamp(14px, 3.85cqw, 17px);--app-list-gap: clamp(10px, 2.95cqw, 13px);--app-safe-top-extra: clamp(16px, 4.3cqw, 19px);--app-safe-top-min: clamp(24px, 6.2cqw, 32px);--app-safe-top: max(calc(env(safe-area-inset-top, 0px) + var(--app-safe-top-extra)), var(--app-safe-top-min));--app-safe-bottom: max( calc(env(safe-area-inset-bottom, 0px) + clamp(8px, 2.3cqw, 10px)) , clamp(8px, 2.3cqw, 10px));--app-edge-fade: clamp(16px, 4.4cqw, 20px);--app-scroll-pad-top: clamp(14px, 3.8cqw, 17px);--app-scroll-pad-bottom: clamp(58px, 16.2cqw, 70px);--app-avatar-size: clamp(44px, 11.4cqw, 50px);--app-avatar-shift-x: clamp(-16px, -3.8cqw, -12px);--app-quick-gap: clamp(8px, 2.35cqw, 10px);--app-quick-icon: clamp(20px, 5.45cqw, 24px);--app-quick-pad: clamp(11px, 3.05cqw, 13px);--app-card-pad: clamp(15px, 4.05cqw, 18px);--app-card-radius: clamp(17px, 4.45cqw, 20px);--app-row-radius: clamp(17px, 4.45cqw, 20px);--app-title-size: clamp(24px, 6.55cqw, 26px);--app-subtitle-size: clamp(13px, 3.4cqw, 14px);--app-section-title-size: clamp(22px, 5.85cqw, 25px);--app-body-size: clamp(12.5px, 3.25cqw, 14px);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 14% 3%,rgba(231,25,33,.2),transparent 32%),radial-gradient(circle at 88% 7%,rgba(21,88,176,.22),transparent 36%),linear-gradient(180deg,#05070d,#080b12 54%,#05070d);box-shadow:none}body.member-app-locked .student-app-standalone .phone-status{display:none!important}body.member-app-locked .student-app-standalone .app-scroll-shell{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--app-safe-top);padding-bottom:var(--app-safe-bottom);scroll-padding-top:calc(var(--app-safe-top) + var(--app-scroll-pad-top));scroll-padding-bottom:calc(var(--app-safe-bottom) + var(--app-scroll-pad-bottom));scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}body.member-app-locked .student-app-standalone .app-scroll-shell::-webkit-scrollbar{display:none}body.member-app-locked .student-app-standalone .app-page{width:100%;min-height:100%;overflow:visible}body.member-app-locked .student-app-standalone .mobile-screen.is-home .app-page{align-content:start;justify-items:stretch;gap:var(--app-home-gap);padding:var(--app-home-x) var(--app-home-x) clamp(30px,7.9cqw,34px)}body.member-app-locked .student-app-standalone .mobile-screen.is-home .app-page>*{width:100%}body.member-app-locked .student-app-standalone .store-greeting{margin-top:0}body.member-app-locked .student-app-standalone .store-greeting h2{font-size:var(--app-title-size);line-height:1.04;white-space:nowrap}body.member-app-locked .student-app-standalone .store-greeting h2 span{margin-top:clamp(2px,.8cqw,4px);font-size:var(--app-subtitle-size);line-height:1.12}body.member-app-locked .student-app-standalone .store-greeting button{width:var(--app-avatar-size);height:var(--app-avatar-size);font-size:clamp(15px,4.05cqw,17px);transform:translate(var(--app-avatar-shift-x))}body.member-app-locked .student-app-standalone .category-strip{gap:var(--app-quick-gap);padding-block:clamp(4px,1.25cqw,6px) clamp(1px,.55cqw,3px)}body.member-app-locked .student-app-standalone .category-strip button{gap:clamp(7px,1.9cqw,9px)}body.member-app-locked .student-app-standalone .category-strip svg{width:var(--app-quick-icon);height:var(--app-quick-icon);padding:var(--app-quick-pad)}body.member-app-locked .student-app-standalone .category-strip span{font-size:clamp(11.5px,3.05cqw,12.5px);line-height:1.18}body.member-app-locked .student-app-standalone .home-summary-row,body.member-app-locked .student-app-standalone .booking-summary-card,body.member-app-locked .student-app-standalone .member-stat-row{gap:clamp(7px,2.1cqw,9px);border-radius:var(--app-card-radius)}body.member-app-locked .student-app-standalone .home-summary-row>div,body.member-app-locked .student-app-standalone .booking-summary-card>div,body.member-app-locked .student-app-standalone .member-stat-row>div{min-height:clamp(52px,13.9cqw,60px);padding:clamp(9px,2.65cqw,12px);border-radius:var(--app-card-radius)}body.member-app-locked .student-app-standalone .home-summary-row strong,body.member-app-locked .student-app-standalone .booking-summary-card strong,body.member-app-locked .student-app-standalone .member-stat-row strong{font-size:clamp(19px,5.25cqw,23px);line-height:1.05}body.member-app-locked .student-app-standalone .home-summary-row span,body.member-app-locked .student-app-standalone .booking-summary-card span,body.member-app-locked .student-app-standalone .member-stat-row span{font-size:clamp(9.5px,2.55cqw,10.5px);line-height:1.22}body.member-app-locked .student-app-standalone .store-section-title{gap:clamp(3px,1.1cqw,5px)}body.member-app-locked .student-app-standalone .store-section-title h3{font-size:var(--app-section-title-size);line-height:1.08}body.member-app-locked .student-app-standalone .store-section-title span{font-size:clamp(11px,2.9cqw,12px);line-height:1.2}body.member-app-locked .student-app-standalone .app-list,body.member-app-locked .student-app-standalone .member-list{gap:var(--app-list-gap)}body.member-app-locked .student-app-standalone .app-list-row,body.member-app-locked .student-app-standalone .dynamic-list-row,body.member-app-locked .student-app-standalone .member-list-row{min-height:clamp(50px,13.4cqw,58px);padding:clamp(10px,2.9cqw,13px);border-radius:var(--app-row-radius);font-size:var(--app-body-size)}body.member-app-locked .student-app-standalone .app-list-row svg,body.member-app-locked .student-app-standalone .dynamic-list-row svg{width:clamp(17px,4.55cqw,20px);height:clamp(17px,4.55cqw,20px)}body.member-app-locked .student-app-standalone .mobile-screen.has-nav .app-page{gap:var(--app-sub-gap);padding:var(--app-sub-x) var(--app-sub-x) clamp(30px,7.9cqw,34px)}body.member-app-locked .student-app-standalone .coach-mobile-screen.has-nav{grid-template-rows:minmax(0,1fr);overflow:hidden}body.member-app-locked .student-app-standalone .coach-mobile-screen .coach-dashboard-page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:calc(var(--app-safe-bottom) + clamp(36px,9.4cqw,44px));overscroll-behavior:contain;scrollbar-color:rgba(245,247,251,.34) rgba(245,247,251,.06);scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.member-app-locked .student-app-standalone .coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar{width:4px}body.member-app-locked .student-app-standalone .coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar-track{border-radius:99px;background:#f5f7fb0f}body.member-app-locked .student-app-standalone .coach-mobile-screen .coach-dashboard-page::-webkit-scrollbar-thumb{border-radius:99px;background:#f5f7fb57}body.member-app-locked .student-app-standalone .store-nav{padding:clamp(8px,2.8cqw,12px) clamp(13px,4.7cqw,18px) calc(var(--app-safe-bottom) + 8px)}html{overflow-x:clip;overflow-y:visible}body:not(.member-login-locked):not(.member-app-locked){height:auto;overflow-x:clip;overflow-y:visible}body:not(.member-login-locked):not(.member-app-locked) #root{height:auto;overflow-x:clip;overflow-y:visible}body:not(.member-login-locked):not(.member-app-locked) .feiyi-site,body:not(.member-login-locked):not(.member-app-locked) .skypierce-promax{overflow-x:clip;overflow-y:visible}.session-card .target-lane-picker button{justify-self:stretch;min-height:30px;margin:0;padding:0 8px;border-radius:10px;font-size:11px;white-space:nowrap}.student-app-standalone .mobile-screen.has-nav .session-card .target-lane-picker button{min-height:28px;font-size:10px}.target-lane-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:end center;padding:16px;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalFadeIn .26s var(--motion-smooth) both}.target-lane-card{position:relative;display:grid;gap:13px;width:min(100%,430px);max-height:min(82vh,720px);padding:22px 16px 16px;border:1px solid rgba(255,255,255,.13);border-radius:24px 24px 22px 22px;background:linear-gradient(145deg,#ffffff1c,#ffffff0b),linear-gradient(160deg,#181f2cfa,#080a0efa);box-shadow:0 30px 90px #0000008a,inset 0 1px #ffffff29;overflow:auto;transform-origin:bottom center;animation:modalSheetIn .42s var(--motion-smooth) both}.target-lane-card:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#f5f7fb47;transform:translate(-50%)}.target-lane-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.target-lane-card-head div{display:grid;gap:5px}.target-lane-card-head span,.target-lane-modal-summary span{color:#f5f7fb8a;font-size:11px;font-weight:820;text-transform:uppercase}.target-lane-card-head h3{margin:0;color:#f5f7fbf2;font-size:28px;line-height:1}.target-lane-card-head p{margin:0;color:#f5f7fba8;font-size:13px;line-height:1.35}.target-lane-card-head>button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(245,247,251,.11);border-radius:999px;background:#f5f7fb13;color:#f5f7fbdb;box-shadow:inset 0 1px #ffffff14}.target-lane-modal-summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border:1px solid rgba(245,247,251,.09);border-radius:16px;background:linear-gradient(145deg,#fff1,#ffffff07),#ffffff09}.target-lane-modal-summary strong{color:#f5f7fbf2;font-size:18px}.target-lane-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.target-lane-modal-grid button{display:grid;gap:5px;min-height:64px;padding:12px;border-radius:16px;text-align:left;box-shadow:inset 0 1px #ffffff0e;transition:transform .22s var(--motion-smooth),border-color .26s var(--motion-smooth),background .26s var(--motion-smooth),box-shadow .26s var(--motion-smooth),color .26s var(--motion-smooth)}.target-lane-modal-grid button:active{transform:scale(.985)}.target-lane-modal-grid button:disabled{cursor:default}.target-lane-modal-grid button.available{border:1px solid rgba(134,239,172,.24);background:linear-gradient(145deg,#86efac21,#22c55e12),#22c55e0f;color:#f5f7fbf0}.target-lane-modal-grid button.is-booking{border-color:#bfdbfe70;background:linear-gradient(145deg,#60a5fa33,#0ea5e917),#3b82f61a;box-shadow:0 0 0 1px #93c5fd1f,inset 0 1px #ffffff14}.target-lane-modal-grid button.occupied{border:1px solid rgba(245,247,251,.055);background:linear-gradient(145deg,#ffffff0a,#ffffff05),#f5f7fb09;color:#f5f7fb70}.target-lane-modal-grid button.own-booking{border-color:#60a5fa6b;background:linear-gradient(145deg,#60a5fa33,#3b82f614),#3b82f61a;color:#f5f7fbf0}.target-lane-modal-grid button.just-booked{animation:targetLaneBookedPulse .86s var(--motion-smooth) both}.target-lane-modal-grid button.locked-by-current-booking{opacity:.62}.target-lane-modal-grid button strong{font-size:14px}.target-lane-modal-grid button span{font-size:11px;font-weight:780;line-height:1.25;overflow-wrap:anywhere}@keyframes targetLaneBookedPulse{0%{transform:scale(.985);box-shadow:0 0 #60a5fa38,inset 0 1px #ffffff0f}42%{transform:scale(1.018);box-shadow:0 0 0 6px #60a5fa21,0 14px 28px #2563eb33,inset 0 1px #ffffff1a}to{transform:scale(1);box-shadow:0 0 #60a5fa00,inset 0 1px #ffffff0e}}.overview-signal-grid button{display:grid;gap:6px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff06);color:inherit;text-align:left;cursor:pointer}.overview-signal-grid button:hover{border-color:#ff4f6761;background:#ff4f6714}.schedule-action-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1 / -1;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.schedule-action-strip>div:first-child{display:grid;gap:4px;min-width:0}.schedule-action-strip span{color:#f5f7fbb3;font-size:12px;font-weight:850}.schedule-action-strip p{max-width:760px;margin:0;color:#f5f7fb7a;font-size:12px;font-weight:700;line-height:1.45}.schedule-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-action-buttons button,.schedule-import-button,.admin-workflow-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0e;color:#f5f7fbd6;font-size:12px;font-weight:830;cursor:pointer}.schedule-action-buttons button:hover,.schedule-import-button:hover,.admin-workflow-inline-actions button:hover{border-color:#ff5a6a5c;background:#ff5a6a1a}.schedule-import-button input{display:none}.admin-workflow-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 0}.student-status-pill{justify-self:start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:840}.student-status-pill.enabled{border:1px solid rgba(85,217,141,.28);background:#55d98d17;color:#8df0b6}.student-status-pill.disabled{border:1px solid rgba(255,79,103,.34);background:#ff4f671a;color:#ff9aa8}.admin-page input[type=checkbox],.admin-page input[type=radio],.lesson-modal-card input[type=checkbox],.lesson-modal-card input[type=radio]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:15px;height:15px;min-height:0;padding:0;border-radius:3px;accent-color:#ff5a6a;cursor:pointer}.admin-page input[type=radio],.lesson-modal-card input[type=radio]{-webkit-appearance:radio!important}.session-checkbox-group label:has(input:checked),.admin-booking-check:has(input:checked){border-color:#ff5a6a57;background:#ff5a6a1c;color:#f5f7fbf0}.credit-monitor-page{align-items:start;justify-self:stretch;width:100%;min-width:0}.credit-monitor-page>.wide-panel{grid-column:1 / -1;max-width:100%;min-width:0}.credit-monitor-hero .management-brief-grid{align-self:stretch}.credit-monitor-stat.danger{border-color:#ff4f6757;background:radial-gradient(circle at 18% 0%,rgba(255,79,103,.18),transparent 44%),#ff4f670f}.credit-monitor-stat.success{border-color:#55d98d47;background:radial-gradient(circle at 18% 0%,rgba(85,217,141,.16),transparent 44%),#55d98d0b}.credit-monitor-filter-panel .panel-head p,.lesson-action-panel .panel-head p{margin:4px 0 0;color:#f5f7fb7a;font-size:12px;font-weight:720}.credit-monitor-tools{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(132px,.64fr));gap:10px}.lesson-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-action-strip>button,.lesson-ledger-export-box{display:grid;gap:5px;min-height:86px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff0b;color:inherit;text-align:left;cursor:pointer}.lesson-action-strip>button:hover,.lesson-ledger-export-box:focus-within{border-color:#ff5a6a6b;background:#ff5a6a14}.lesson-ledger-export-box{cursor:default}.lesson-ledger-export-box label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#f5f7fb94;font-size:12px;font-weight:800}.lesson-ledger-export-box input{min-width:0;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#00000038;color:#f5f7fbe6}.lesson-ledger-export-box button{height:32px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f5f7fbeb;font-weight:900;cursor:pointer}.lesson-ledger-export-box button:hover{border-color:#ff5a6a6b;background:#ff5a6a1f}.lesson-action-strip span{color:#f5f7fb7a;font-size:11px;font-weight:800}.lesson-action-strip strong{color:#f5f7fbf0;font-size:16px;font-weight:900}.lesson-action-strip small{min-width:0;overflow:hidden;color:#f5f7fb8f;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.credit-monitor-list{display:grid;gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.credit-monitor-list-panel{overflow:hidden}.credit-monitor-row{display:grid;grid-template-columns:minmax(172px,1.08fr) minmax(132px,.76fr) minmax(150px,.82fr) minmax(146px,.82fr) minmax(92px,.42fr) minmax(94px,.46fr) minmax(144px,.78fr) minmax(142px,.78fr) minmax(80px,auto);align-items:center;gap:10px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff08}.credit-monitor-row.is-warning{border-color:#ff4f675c;background:#ff4f670d}.credit-monitor-row.is-normal{border-color:#55d98d3d}.credit-monitor-row.is-focused{border-color:#f5f7fb61;box-shadow:inset 3px 0 #ff5a6ad1}.credit-monitor-row>div{display:grid;gap:4px;min-width:0}.credit-monitor-row strong,.credit-monitor-row span,.credit-monitor-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-monitor-row strong{color:#f5f7fbf0;font-size:13px;font-weight:860}.credit-monitor-row span,.credit-monitor-row small{color:#f5f7fb80;font-size:11px;font-weight:740}.credit-monitor-student strong{font-size:15px}.credit-monitor-risk-pill{justify-self:start;max-width:100%;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:860;line-height:1}.credit-monitor-risk-pill.danger{border:1px solid rgba(255,79,103,.42);background:#ff4f6724;color:#ff9aa8}.credit-monitor-risk-pill.success{border:1px solid rgba(85,217,141,.34);background:#55d98d1a;color:#8df0b6}.credit-monitor-number strong{color:#f5f7fbfa;font-size:18px}.credit-monitor-row.is-warning .credit-monitor-number strong{color:#ff9aa8}.credit-monitor-row.is-normal .credit-monitor-number strong{color:#8df0b6}.credit-monitor-actions{display:flex!important;justify-content:flex-end}.credit-monitor-actions button,.lesson-modal-head button,.lesson-modal-action-row button,.lesson-modal-student-head button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f5f7fbe0;font-size:12px;font-weight:820;cursor:pointer}.lesson-modal-action-row button.danger-action{border-color:#ff4f675c;background:#ff4f671a;color:#ff9aa8}.lesson-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:22px;background:#0000008a;animation:modalFadeIn .16s ease both}.lesson-modal-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(180deg,#222225fa,#101012fa);box-shadow:0 24px 80px #00000085}.lesson-modal-card-student{width:min(820px,100%)}.lesson-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff07}.lesson-modal-head span{color:#ff8da0;font-size:11px;font-weight:860}.lesson-modal-head h2{margin:4px 0 0;color:#f5f7fbf2;font-size:21px;font-weight:920}.lesson-modal-body{min-height:0;overflow:auto;padding:16px 18px 18px}.lesson-modal-student-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff08}.lesson-modal-student-head>div{display:grid;gap:5px;min-width:0}.lesson-modal-student-head strong{color:#f5f7fbf0;font-size:17px;font-weight:900}.lesson-modal-student-head small{color:#f5f7fb85;font-size:12px;font-weight:740}.lesson-modal-summary-grid,.lesson-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.lesson-modal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-modal-summary-grid article,.lesson-report-summary-grid article,.lesson-selected-account>div,.lesson-report-table article{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff08}.lesson-modal-summary-grid span,.lesson-report-summary-grid span,.lesson-report-table span,.lesson-recent-recharge-list span,.lesson-selected-account span,.lesson-modal-ledger-row span,.lesson-modal-ledger-list span{color:#f5f7fb7a;font-size:11px;font-weight:760}.lesson-modal-summary-grid strong,.lesson-report-table strong,.lesson-recent-recharge-list strong,.lesson-selected-account strong,.lesson-modal-ledger-row strong{min-width:0;overflow:hidden;color:#f5f7fbe6;font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.lesson-current-card-summary{position:relative;padding-right:106px!important}.lesson-current-card-summary button{position:absolute;right:10px;bottom:10px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#f5f7fbd1;font-size:11px;font-weight:820;cursor:pointer}.lesson-card-edit-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff07}.compact-subhead{margin-top:0}.lesson-card-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.72fr)) minmax(110px,auto);gap:8px;align-items:end}.lesson-card-edit-form label{display:grid;gap:6px;min-width:0;color:#f5f7fb80;font-size:11px;font-weight:780}.lesson-card-edit-form button{min-height:38px;padding:0 12px;border:1px solid rgba(85,217,141,.28);border-radius:8px;background:#55d98d1a;color:#8df0b6;font-size:12px;font-weight:850;cursor:pointer}.lesson-card-edit-form button:disabled{cursor:default;opacity:.55}.lesson-card-picker-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff07}.lesson-card-picker-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.lesson-card-picker-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.28fr) minmax(186px,auto);align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff08}.lesson-card-picker-list article.is-active{border-color:#55d98d47;background:#55d98d0f}.lesson-card-picker-list article>div{display:grid;gap:4px;min-width:0}.lesson-card-picker-list span,.lesson-card-picker-list small{color:#f5f7fb7a;font-size:11px;font-weight:760}.lesson-card-picker-list strong{min-width:0;overflow:hidden;color:#f5f7fbeb;font-size:13px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.lesson-card-picker-metric strong{color:#8df0b6}.lesson-card-picker-actions{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px}.lesson-card-picker-actions button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;color:#f5f7fbd6;font-size:11px;font-weight:820;cursor:pointer}.lesson-card-picker-actions button:disabled{cursor:default;opacity:.56}.lesson-card-picker-actions button.danger-action{border-color:#ff4f6757;background:#ff4f671a;color:#ff9aa8}.lesson-credit-adjust-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff08}.lesson-credit-step-row,.lesson-credit-adjust-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-credit-adjust-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-credit-step-row label,.lesson-recharge-form label{display:grid;gap:6px;color:#f5f7fb80;font-size:11px;font-weight:780}.lesson-credit-adjust-buttons button{min-height:38px;border:1px solid rgba(85,217,141,.28);border-radius:8px;background:#55d98d1a;color:#8df0b6;font-size:13px;font-weight:900;cursor:pointer}.lesson-credit-adjust-buttons button.danger-action{border-color:#ff4f6757;background:#ff4f671c;color:#ff9aa8}.lesson-modal-action-row,.lesson-report-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lesson-modal-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#f5f7fbb3;font-size:12px;font-weight:820}.lesson-modal-ledger-list,.lesson-modal-ledger,.lesson-recent-recharge-list,.lesson-report-table{display:grid;gap:8px;margin-top:10px}.student-ledger-scroll-list{max-height:min(360px,42vh);padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06);scrollbar-width:thin}.student-ledger-scroll-list::-webkit-scrollbar{width:7px}.student-ledger-scroll-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0d}.student-ledger-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff47}.lesson-modal-ledger-list article,.lesson-modal-ledger-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(90px,.5fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff07}.lesson-modal-ledger-row{grid-template-columns:minmax(132px,.82fr) minmax(96px,.55fr) minmax(132px,.7fr) minmax(160px,.82fr) minmax(220px,1fr)}.lesson-modal-ledger-list em{min-width:0;overflow:hidden;font-size:12px;font-style:normal;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.ledger-change-value.positive{color:#8df0b6}.ledger-change-value.negative{color:#ff9aa8}.ledger-change-value.neutral{color:#f5f7fbb8}.lesson-recharge-form{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(140px,.7fr));gap:10px;align-items:end}.lesson-recharge-form button{grid-column:1 / -1;justify-self:end;min-width:138px;min-height:38px;padding:0 14px;border:1px solid rgba(255,90,106,.34);border-radius:8px;background:#ff5a6a24;color:#f5f7fbf0;font-size:12px;font-weight:850;cursor:pointer}.lesson-selected-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.lesson-report-toolbar select,.lesson-report-toolbar input{width:min(190px,100%)}.lesson-report-summary-grid strong{color:#f5f7fbf0;font-size:18px;font-weight:900}.lesson-report-summary-grid small,.lesson-report-table em{color:#8df0b6;font-size:11px;font-style:normal;font-weight:820}.lesson-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lesson-report-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:0 2px}.lesson-report-table-head strong{color:#f5f7fbdb;font-size:12px;font-weight:880}.lesson-report-table article{grid-template-columns:minmax(100px,1fr) minmax(90px,.72fr) minmax(90px,.72fr);align-items:center}.lesson-report-table em{text-align:right}.lesson-recent-recharge-list article{display:grid;grid-template-columns:minmax(96px,.62fr) minmax(110px,.82fr) minmax(150px,1fr) minmax(108px,.72fr) minmax(76px,.5fr) minmax(150px,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff07}.lesson-recent-recharge-list article>div{display:grid;gap:4px;min-width:0}.lesson-modal-card-report{width:min(1240px,100%)}.lesson-finance-report{padding:0 24px 24px}.lesson-finance-report-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.lesson-finance-report-intro>div{display:grid;gap:7px}.lesson-finance-report-intro span{color:#ff8da0;font-size:10px;font-weight:860;letter-spacing:.17em;text-transform:uppercase}.lesson-finance-report-intro strong{color:#f8f9fcf7;font-size:clamp(22px,2.2vw,30px);font-weight:930;letter-spacing:-.035em}.lesson-finance-report-intro small,.lesson-finance-ledger-head small{max-width:680px;color:#f5f7fb80;font-size:12px;font-weight:680;line-height:1.65}.lesson-finance-export-button{flex:0 0 auto;min-height:40px;padding:0 17px;border:1px solid rgba(85,217,141,.32);border-radius:8px;background:#55d98d1a;color:#9af2bd;font-size:12px;font-weight:880;cursor:pointer}.lesson-finance-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.lesson-finance-refresh-button,.lesson-finance-sync-state button{min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0a;color:#f8f9fcbf;font-size:12px;font-weight:820;cursor:pointer}.lesson-finance-refresh-button:disabled{cursor:wait;opacity:.55}.lesson-finance-toolbar{display:grid;grid-template-columns:160px 180px 180px minmax(220px,1fr);gap:10px;margin-top:18px}.lesson-finance-toolbar label{display:grid;gap:6px;min-width:0}.lesson-finance-toolbar label>span{color:#f5f7fb7a;font-size:10px;font-weight:790}.lesson-finance-toolbar select,.lesson-finance-toolbar input{width:100%}.lesson-finance-sync-state{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-top:14px;padding:9px 12px;border-left:2px solid rgba(85,217,141,.65);background:#55d98d0b;color:#9af2bdd1;font-size:11px;font-weight:760}.lesson-finance-sync-state.is-loading{border-left-color:#5499ffb8;background:#5499ff0e;color:#a6c8ffd1}.lesson-finance-sync-state.is-error{border-left-color:#ff536dcc;background:#ff536d12;color:#ffa5b2e6}.lesson-finance-sync-state button{min-height:30px;color:inherit}.lesson-finance-summary-grid{margin-top:18px}.lesson-finance-summary-grid article{min-height:94px;align-content:center;padding:14px 16px;border-width:0 0 0 2px;border-radius:0;background:#ffffff05}.lesson-finance-summary-grid article.is-primary{border-left-color:#ff536d;background:linear-gradient(90deg,#ff536d14,#ffffff05)}.lesson-finance-summary-grid article.is-primary strong{color:#fff}.lesson-finance-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:26px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.lesson-finance-ledger-head>div{display:flex;align-items:baseline;gap:10px}.lesson-finance-ledger-head strong{color:#f5f7fbe6;font-size:14px;font-weight:900}.lesson-finance-ledger-head span{color:#f5f7fb6b;font-size:11px;font-weight:730}.lesson-finance-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lesson-finance-table{display:grid;min-width:1120px}.lesson-finance-table-row{display:grid;grid-template-columns:120px 160px 100px 190px 155px 128px 150px minmax(150px,1fr);align-items:center;min-height:68px;border-bottom:1px solid rgba(255,255,255,.065)}.lesson-finance-table-header{position:sticky;top:0;z-index:2;min-height:38px;background:#161619fa}.lesson-finance-table-header>span{padding:0 10px;color:#f5f7fb66;font-size:10px;font-weight:800}.lesson-finance-table-row>div{display:grid;gap:4px;min-width:0;padding:8px 10px}.lesson-finance-table-row>div>span{display:none;color:#f5f7fb61;font-size:10px;font-weight:760}.lesson-finance-table-row strong{min-width:0;overflow:hidden;color:#f5f7fbe0;font-size:12px;font-weight:840;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-finance-table-row small{min-width:0;overflow:hidden;color:#f5f7fb66;font-size:10px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.lesson-finance-type{justify-self:start;padding:4px 7px;border:1px solid rgba(85,217,141,.25);border-radius:999px;color:#8df0b6;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.lesson-finance-type.renewal{border-color:#5da4ff47;color:#8bbcff}.lesson-finance-amount{color:#8df0b6!important;font-variant-numeric:tabular-nums}.lesson-finance-amount.is-missing{color:#ffb07a!important}@media(max-width:1320px){.credit-monitor-row{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-monitor-actions{justify-content:flex-start}.lesson-action-strip,.lesson-report-grid,.lesson-selected-account,.lesson-report-summary-grid,.lesson-recent-recharge-list article,.lesson-modal-summary-grid,.lesson-card-picker-list article,.lesson-modal-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.schedule-action-strip{align-items:stretch;flex-direction:column}.schedule-action-buttons{justify-content:flex-start}.credit-monitor-tools,.credit-monitor-row,.lesson-action-strip,.lesson-report-grid,.lesson-selected-account,.lesson-report-summary-grid,.lesson-recent-recharge-list article,.lesson-modal-summary-grid,.lesson-card-edit-form,.lesson-card-picker-list article,.lesson-card-picker-actions,.lesson-modal-ledger-list article,.lesson-modal-ledger-row,.ledger-export-inline,.lesson-recharge-form,.lesson-credit-step-row,.lesson-credit-adjust-buttons{grid-template-columns:1fr}.lesson-modal-overlay{align-items:end;padding:12px}.lesson-modal-card{max-height:90vh}.lesson-current-card-summary{padding-right:11px!important}.lesson-current-card-summary button{position:static;justify-self:start;margin-top:4px}.lesson-finance-report{padding:0 14px 18px}.lesson-finance-report-intro,.lesson-finance-ledger-head{align-items:stretch;flex-direction:column}.lesson-finance-report-actions,.lesson-finance-export-button{width:100%}.lesson-finance-report-actions{display:grid;grid-template-columns:1fr 1fr}.lesson-finance-toolbar,.lesson-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-finance-search{grid-column:1 / -1}.lesson-finance-table-scroll{overflow:visible}.lesson-finance-table{gap:10px;min-width:0}.lesson-finance-table-header{display:none}.lesson-finance-table-row:not(.lesson-finance-table-header){grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff06}.lesson-finance-table-row>div>span{display:block}}@media(max-width:520px){.lesson-finance-toolbar,.lesson-finance-summary-grid,.lesson-finance-table-row:not(.lesson-finance-table-header){grid-template-columns:1fr}.lesson-finance-search{grid-column:auto}}.competition-ticket-brief{display:grid;gap:5px;margin:15px 0;padding:12px 0;border-top:1px solid rgba(125,153,190,.16);border-bottom:1px solid rgba(125,153,190,.16);text-align:left}.competition-ticket-brief span{color:#ffffffd1;font-size:10px;font-weight:820}.competition-ticket-brief small{color:#ffffff75;font-size:8px;line-height:1.45}.competition-event-briefing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:8px 0 18px;border-bottom:1px solid rgba(125,153,190,.18)}.competition-event-briefing>div:first-child>span,.competition-entry-option>span,.competition-direct-entry>span{color:#ffffff61;font-size:8px;font-weight:850;letter-spacing:.16em}.competition-event-briefing>div:first-child>strong{display:block;margin-top:7px;font-size:20px}.competition-event-briefing>div:first-child>p{max-width:560px;margin:8px 0 0;color:#ffffff94;font-size:11px;line-height:1.7}.competition-participation-stamp{display:grid;min-width:112px;gap:4px;justify-items:end;padding-left:18px;border-left:2px solid rgba(125,153,190,.22);text-align:right}.competition-participation-stamp.approved{border-left-color:#4bbd85}.competition-participation-stamp.pending{border-left-color:#d7a74b}.competition-participation-stamp.returned,.competition-participation-stamp.rejected{border-left-color:#d94a5a}.competition-participation-stamp small,.competition-participation-stamp span{color:#fff6;font-size:8px}.competition-participation-stamp strong{font-size:12px}.competition-participation-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(125,153,190,.15);border-bottom:1px solid rgba(125,153,190,.15)}.competition-participation-line>svg{flex:0 0 auto;color:#66d39b}.competition-participation-line small{color:#ffffff61;font-size:8px}.competition-participation-line strong{margin-top:4px;font-size:10px;line-height:1.5}.competition-entry-option,.competition-direct-entry{display:grid;gap:8px;padding:20px 2px;border-top:1px solid rgba(125,153,190,.16);border-bottom:1px solid rgba(125,153,190,.16)}.competition-entry-option h3,.competition-direct-entry h3{margin:0;font-size:19px}.competition-entry-option p,.competition-direct-entry p{max-width:620px;margin:0;color:#ffffff8f;font-size:11px;line-height:1.7}.competition-direct-entry>svg{color:#66d39b}.competition-direct-entry>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(125,153,190,.14)}.competition-direct-entry>div small{color:#ffffff61;font-size:8px}.competition-direct-entry>div strong{font-size:10px}.competition-participants-panel{padding:22px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.competition-participants-intro{max-width:760px;margin:-8px 0 20px;color:#748196;font-size:10px;line-height:1.65}.competition-participants-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.competition-participants-layout>section{min-width:0;padding:16px;border:1px solid #e3e8ef;border-radius:10px;background:#f9fafc}.competition-participants-layout>section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.competition-participants-layout header span{color:#8592a4;font-size:8px;font-weight:850;letter-spacing:.14em}.competition-participants-layout header h3{margin:3px 0 0;color:#121a27;font-size:15px}.competition-participants-layout header small{color:#7b8798;font-size:9px}.competition-participant-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #dce2ea;border-radius:8px;color:#77859a;background:#fff}.competition-participant-search input,.competition-participant-note input{width:100%;min-width:0;border:0;outline:0;color:#111a28;background:transparent;font:inherit}.competition-participant-candidates,.competition-confirmed-participants{display:grid;max-height:430px;overflow:auto;margin-top:10px;border-top:1px solid #e5e9ef}.competition-participant-candidates>label,.competition-confirmed-participants>article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 4px;border-bottom:1px solid #e8ecf1}.competition-participant-candidates>label{cursor:pointer}.competition-participant-candidates>label.selected{background:#eef5fd}.competition-participant-candidates>label.joined{cursor:default;opacity:.64}.competition-participant-candidates input{position:absolute;opacity:0}.competition-participant-candidates>label>span,.competition-confirmed-participants>article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#18263a;font-size:10px;font-weight:850}.competition-participant-candidates strong,.competition-participant-candidates small,.competition-confirmed-participants strong,.competition-confirmed-participants small{display:block}.competition-participant-candidates strong,.competition-confirmed-participants strong{color:#151d2a;font-size:10px}.competition-participant-candidates small,.competition-confirmed-participants small{margin-top:3px;color:#8490a1;font-size:8px}.competition-participant-candidates em,.competition-confirmed-participants em{color:#657387;font-size:8px;font-style:normal;white-space:nowrap}.competition-participant-note{display:grid;gap:6px;margin-top:12px;color:#657287;font-size:9px;font-weight:750}.competition-participant-note input{min-height:38px;padding:0 10px;border:1px solid #dce2ea;border-radius:8px;background:#fff}.competition-participants-layout>section>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:12px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#07111f;font-size:9px;font-weight:820}.competition-participants-layout>section>button:disabled{cursor:not-allowed;opacity:.42}@media(max-width:900px){.competition-participants-layout{grid-template-columns:1fr}}@media(max-width:560px){.competition-event-briefing{grid-template-columns:1fr}.competition-participation-stamp{justify-items:start;padding:10px 0 0;border-top:1px solid rgba(125,153,190,.16);border-left:0;text-align:left}.competition-participants-panel{padding:16px}.competition-participant-candidates>label,.competition-confirmed-participants>article{grid-template-columns:32px minmax(0,1fr)}.competition-participant-candidates em,.competition-confirmed-participants em{grid-column:2}}.competition-journey{margin-top:6px;padding:20px 18px 8px;border:1px solid rgba(125,153,190,.14);border-radius:16px;background:linear-gradient(145deg,rgba(24,61,108,.1),transparent 35%),#ffffff06}.competition-journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 4px 18px;border-bottom:1px solid rgba(125,153,190,.12)}.competition-journey-head span{color:#ffffff5c;font-size:8px;font-weight:800;letter-spacing:.18em}.competition-journey-head h3{margin:5px 0 0;font-size:17px}.competition-journey-head>small{color:#ffffff6b;font-size:9px}.competition-journey-step{position:relative;display:grid;grid-template-columns:38px minmax(130px,.55fr) minmax(0,1.45fr);gap:14px;padding:20px 2px;border-bottom:1px solid rgba(125,153,190,.1)}.competition-journey-step:last-child{border-bottom:0}.competition-journey-step:not(:last-child):before{position:absolute;top:50px;bottom:-20px;left:20px;width:1px;content:"";background:#7d99be2e}.competition-journey-marker{z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(125,153,190,.24);border-radius:50%;color:#ffffff7a;background:#0b111d}.competition-journey-step.done .competition-journey-marker{color:#7de2ac;border-color:#48c2826b;background:#267c5233}.competition-journey-step.current .competition-journey-marker{color:#fff;border-color:#2a72cbb8;background:#1457a661;box-shadow:0 0 0 5px #1457a614}.competition-journey-step.closed .competition-journey-marker,.competition-journey-step.upcoming .competition-journey-marker{color:#ffffff57}.competition-journey-copy{min-width:0;padding-top:1px}.competition-journey-step.text-only .competition-journey-copy{grid-column:2 / 4}.competition-journey-copy>small{color:#ffffff61;font-size:8px;font-weight:760;letter-spacing:.08em}.competition-journey-copy h4{margin:6px 0 7px;font-size:13px}.competition-journey-copy p{margin:4px 0 0;color:#ffffff7a;font-size:9px;line-height:1.55}.competition-journey-panel{display:grid;min-width:0;gap:10px}.competition-journey-summary,.competition-journey-action,.competition-journey-empty{margin:0;padding:13px 14px;border:1px solid rgba(125,153,190,.14);border-radius:10px;background:#ffffff09}.competition-journey-summary{display:grid;gap:5px}.competition-journey-summary span{color:#fff6;font-size:8px}.competition-journey-summary strong{font-size:11px;line-height:1.5}.competition-journey-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.competition-journey-action p{margin:0;color:#ffffff85;font-size:9px}.competition-journey-action button,.competition-journey-details summary{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(73,132,205,.36);border-radius:8px;color:#ffffffe0;background:#1457a629;font-size:9px;font-weight:800}.competition-journey-details{min-width:0}.competition-journey-details summary{width:100%;cursor:pointer;list-style:none}.competition-journey-details summary::-webkit-details-marker{display:none}.competition-journey-details[open] summary svg{transform:rotate(90deg)}.competition-journey-details>.competition-submission-layout,.competition-journey-details>.competition-direct-entry{margin-top:10px}.competition-journey-empty{min-height:0;color:#ffffff75;font-size:9px;line-height:1.6}.competition-delivery-list.compact{gap:7px}.competition-delivery-list.compact article{grid-template-columns:30px minmax(0,1fr) auto;padding:11px;border-radius:9px}.competition-delivery-list.compact article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#ffffff94;background:#ffffff0e}.competition-delivery-list.compact article>div>strong{font-size:10px}.competition-delivery-list.compact article>div>p{margin:5px 0 0;font-size:9px;line-height:1.6}.competition-delivery-list.compact article>button{min-width:42px}.competition-journey-panel>.competition-personal-schedule{margin:0}.competition-journey-panel>.competition-empty{min-height:0;padding:13px 14px;border-style:solid;border-radius:10px;font-size:9px}@media(max-width:620px){.competition-journey{padding:17px 12px 4px;border-right:0;border-left:0;border-radius:0}.competition-journey-head{align-items:flex-start;flex-direction:column;gap:5px}.competition-journey-step{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:18px 0}.competition-journey-step:not(:last-child):before{left:17px}.competition-journey-marker{width:34px;height:34px}.competition-journey-panel,.competition-journey-step.text-only .competition-journey-copy{grid-column:2}.competition-journey-action{align-items:flex-start;flex-direction:column}.competition-journey-action button{width:100%}.competition-delivery-list.compact article{grid-template-columns:30px minmax(0,1fr)}.competition-delivery-list.compact article>button{grid-column:2;justify-self:start}}.competition-detail-content>.competition-journey{padding:18px 0 0;border:0;border-radius:0;background:transparent}.competition-detail-content>.competition-event-briefing{padding:7px 0 7px 15px;border:0;border-left:2px solid rgba(218,39,58,.72);border-radius:0;background:transparent}.competition-event-meta-line{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:5px 0 15px;border-bottom:1px solid rgba(125,153,190,.12)}.competition-event-meta-line>span{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:0;color:#ffffff7a}.competition-event-meta-line>span svg{grid-row:1 / 3;color:#ffffff61}.competition-event-meta-line small{font-size:8px;line-height:1}.competition-event-meta-line strong{color:#ffffffe0;font-size:10px;line-height:1.25}.competition-timeline-builder-intro{margin:0 0 16px;padding:13px 15px;border-left:3px solid #316cae;color:#657287;background:#f5f8fc;font-size:10px;line-height:1.7}.competition-timeline-builder-list{display:grid;gap:12px}.competition-timeline-builder-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;gap:12px;padding:16px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.competition-timeline-builder-sequence{display:grid;grid-template-rows:34px minmax(0,1fr);justify-items:center}.competition-timeline-builder-sequence span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#0d1a2a;font-size:10px;font-weight:850}.competition-timeline-builder-sequence i{width:1px;min-height:34px;margin-top:7px;background:#dce3ec}.competition-timeline-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.competition-timeline-builder-fields label{display:grid;gap:6px;color:#68768a;font-size:9px;font-weight:760}.competition-timeline-builder-fields label.wide{grid-column:1 / -1}.competition-timeline-builder-fields input,.competition-timeline-builder-fields select,.competition-timeline-builder-fields textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dce2ea;border-radius:8px;color:#172233;background:#fbfcfe;font:inherit;font-weight:650}.competition-timeline-builder-fields textarea{min-height:70px;resize:vertical}.competition-timeline-builder-list .competition-field-actions{align-self:start}.competition-timeline-builder-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;border:1px dashed #d7dee8;border-radius:12px;color:#8a96a7;background:#fafbfd;text-align:center}.competition-timeline-builder-empty strong{color:#364257;font-size:13px}.competition-timeline-builder-empty p{margin:0;font-size:9px}.competition-form-availability{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:15px 16px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc;cursor:pointer}.competition-form-availability.enabled{border-color:#258b5752;background:#258b570e}.competition-form-availability input{width:18px;height:18px;accent-color:#238755}.competition-form-availability>span{display:grid;gap:4px}.competition-form-availability strong{color:#263246;font-size:11px}.competition-form-availability small{color:#7b8798;font-size:9px;line-height:1.5}.competition-form-availability em{padding:5px 8px;border-radius:999px;color:#7d899a;background:#edf1f6;font-size:8px;font-style:normal;font-weight:800}.competition-form-availability.enabled em{color:#1f754b;background:#258b571f}@media(max-width:720px){.competition-timeline-builder-list>article{grid-template-columns:36px minmax(0,1fr)}.competition-timeline-builder-list .competition-field-actions{grid-column:2;grid-row:auto;display:flex}.competition-timeline-builder-fields{grid-template-columns:1fr}.competition-timeline-builder-fields label.wide{grid-column:auto}}@media(max-width:560px){.competition-detail-content>.competition-journey{padding-right:0;padding-left:0}.competition-detail-content>.competition-event-briefing{padding-left:12px}.competition-event-meta-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}.competition-mobile,.competition-admin-workspace{--competition-ink: #f5f6f8;--competition-muted: #91a0b2;--competition-navy: #07111f;--competition-navy-soft: #0b1727;--competition-graphite: #101b2a;--competition-line: rgba(148, 163, 184, .2);--competition-red: #e3263e;--competition-blue: #3478f6;--competition-green: #2fa878;--competition-amber: #d99a2b;font-family:Inter,SF Pro Display,PingFang SC,Noto Sans SC,system-ui,sans-serif;text-rendering:geometricPrecision}.competition-mobile{width:100%;max-width:none;min-height:100dvh;overflow-x:clip;color:var(--competition-ink);background:radial-gradient(circle at 92% 2%,rgba(52,120,246,.14),transparent 34rem),radial-gradient(circle at 4% 32%,rgba(227,38,62,.08),transparent 30rem),var(--competition-navy)}.competition-mobile button,.competition-mobile a{-webkit-tap-highlight-color:transparent}.competition-index-head{position:relative;z-index:3;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;width:min(100% - 40px,1040px);min-height:104px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--competition-line);background:transparent}.competition-index-head>button,.competition-detail-nav>button{display:grid;width:44px;height:44px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff0a;place-items:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.competition-index-head>button:hover,.competition-detail-nav>button:hover{border-color:#ffffff52;background:#ffffff17;transform:translate(-2px)}.competition-index-head>div{min-width:0}.competition-index-head span{display:block;margin-bottom:4px;color:var(--competition-muted);font-size:10px;font-weight:700;letter-spacing:.28em}.competition-index-head h2{margin:0;color:#fff;font-size:clamp(22px,4vw,30px);font-weight:650;letter-spacing:-.04em}.competition-index-head>svg{justify-self:end;color:#fff}.competition-index-summary{position:relative;width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(54px,9vw,104px) 0 clamp(40px,7vw,72px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.competition-index-summary:before{position:absolute;top:14%;right:-7%;width:min(42vw,420px);aspect-ratio:1;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 72px #ffffff03;content:"";pointer-events:none}.competition-index-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#b4c0ce;font-size:11px;font-weight:750;letter-spacing:.24em}.competition-index-eyebrow>span{width:28px;height:2px;margin:0;background:var(--competition-red)}.competition-index-summary h3{position:relative;max-width:720px;margin:0;color:#fff;font-size:clamp(36px,7.2vw,72px);font-weight:610;line-height:1.12;letter-spacing:-.055em}.competition-index-summary>p{position:relative;max-width:580px;margin:24px 0 0;color:var(--competition-muted);font-size:clamp(14px,2.4vw,17px);line-height:1.8}.competition-index-summary>div:last-child{position:relative;display:flex;width:min(100%,620px);margin:44px 0 0;border-top:1px solid var(--competition-line)}.competition-index-summary article{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:20px 24px 0 0;border:0;background:transparent}.competition-index-summary article+article{padding-left:24px;border-left:1px solid var(--competition-line)}.competition-index-summary article strong{color:#fff;font-size:30px;font-weight:620;font-variant-numeric:tabular-nums}.competition-index-summary article small{color:var(--competition-muted);font-size:12px}.competition-segment{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 40px,1040px);margin:0 auto;padding:6px;border:1px solid var(--competition-line);border-radius:12px;background:#07111fe0;box-shadow:0 16px 44px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-segment button{min-height:44px;padding:0 10px;color:var(--competition-muted);border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:600}.competition-segment button.active{color:#fff;background:#ffffff17;box-shadow:none}.competition-ticket-list{display:grid;width:min(100% - 40px,1040px);margin:22px auto 0;padding:0 0 calc(72px + env(safe-area-inset-bottom));gap:0}.competition-ticket{display:grid;grid-template-columns:84px minmax(0,1fr);gap:clamp(18px,4vw,38px);width:100%;padding:clamp(26px,4.5vw,44px) 0;text-align:left;color:inherit;border:0;border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent;box-shadow:none;transition:background-color .18s ease,padding .18s ease}.competition-ticket:first-child{border-top:1px solid var(--competition-line)}.competition-ticket:hover{padding-right:18px;padding-left:18px;background:#ffffff06}.competition-ticket-date{display:flex;flex-direction:column;align-items:center;align-self:start;min-width:0;padding:2px 0 0;border-right:1px solid var(--competition-line)}.competition-ticket-date strong{color:#fff;font-size:36px;font-weight:570;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.competition-ticket-date span{margin-top:8px;color:var(--competition-red);font-size:11px;font-weight:800;letter-spacing:.18em}.competition-ticket-date small{margin-top:3px;color:var(--competition-muted);font-size:10px}.competition-ticket-body{min-width:0}.competition-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.competition-ticket-top>span{color:#a5b1c0;font-size:10px;font-weight:750;letter-spacing:.2em}.competition-ticket-top small{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:#c6d0db;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px;font-style:normal}.competition-ticket-top small.approved{color:#70d6ad;border-color:#2fa87857}.competition-ticket-top small.pending{color:#f2bc5d;border-color:#d99a2b5c}.competition-ticket h3{margin:16px 0 8px;color:#fff;font-size:clamp(22px,4vw,34px);font-weight:610;line-height:1.28;letter-spacing:-.04em}.competition-ticket-body>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--competition-muted);font-size:13px}.competition-ticket-next,.competition-ticket-brief{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 0;padding:16px 0;border-top:1px solid var(--competition-line);border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent}.competition-ticket-next>div{display:flex;flex-direction:column;gap:5px}.competition-ticket-next>div:last-child{align-items:flex-end}.competition-ticket-next span,.competition-ticket-brief span{color:var(--competition-muted);font-size:10px;font-weight:750;letter-spacing:.14em}.competition-ticket-next strong,.competition-ticket-brief small{color:#fff;font-size:14px;font-weight:600;font-style:normal}.competition-ticket-next small{color:#d5dce5;font-size:12px}.competition-ticket-next em{color:#79a7ff;font-size:12px;font-style:normal}.competition-ticket footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--competition-muted)}.competition-ticket footer span{display:flex;align-items:center;gap:7px;min-width:0;color:inherit;font-size:12px}.competition-ticket footer>svg{flex:0 0 auto;color:#fff}.competition-detail-screen{background:linear-gradient(180deg,rgba(17,41,72,.44),transparent 510px),var(--competition-navy)}.competition-detail-hero{position:relative;width:100%;min-height:auto;padding:max(14px,env(safe-area-inset-top)) max(20px,calc((100% - 1040px)/2)) clamp(44px,8vw,88px);overflow:hidden;border:0;background:radial-gradient(circle at 88% 18%,rgba(52,120,246,.22),transparent 35rem),radial-gradient(circle at 8% 88%,rgba(227,38,62,.12),transparent 30rem)}.competition-detail-hero:before{position:absolute;right:-100px;bottom:-280px;width:600px;height:600px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 46px #ffffff04,0 0 0 110px #ffffff03;content:"";pointer-events:none}.competition-detail-nav{position:relative;z-index:2;display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:78px;border-bottom:1px solid var(--competition-line)}.competition-detail-nav>span{color:var(--competition-muted);font-size:10px;font-weight:750;letter-spacing:.24em}.competition-detail-nav .competition-status{position:static;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;color:#c9d2dd;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0a;font-size:11px}.competition-detail-nav .competition-status.approved{color:#7ee1b8;border-color:#2fa8785c}.competition-detail-hero-main{position:relative;z-index:2;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,54px);padding-top:clamp(44px,7vw,76px)}.competition-event-date-lockup{display:flex;flex-direction:column;align-items:center;padding-right:22px;border-right:1px solid var(--competition-line)}.competition-event-date-lockup strong{color:#fff;font-size:clamp(52px,8vw,78px);font-weight:520;line-height:.9;letter-spacing:-.07em}.competition-event-date-lockup span{margin-top:13px;color:var(--competition-red);font-size:12px;font-weight:800;letter-spacing:.24em}.competition-event-date-lockup small{margin-top:4px;color:var(--competition-muted);font-size:11px}.competition-detail-title{min-width:0}.competition-detail-badge{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#b7c2cf;font-size:11px;font-weight:700;letter-spacing:.14em}.competition-detail-title h2{max-width:900px;margin:18px 0 20px;color:#fff;font-size:clamp(34px,6.4vw,68px);font-weight:600;line-height:1.12;letter-spacing:-.055em}.competition-hero-facts,.competition-hero-utility{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.competition-hero-facts span,.competition-hero-utility span{display:flex;align-items:center;gap:7px;color:#aab6c4;font-size:13px}.competition-hero-utility{position:relative;z-index:2;margin-top:clamp(36px,7vw,72px);padding-top:20px;border-top:1px solid var(--competition-line)}.competition-detail-anchor-nav{position:sticky;z-index:5;top:0;display:flex;justify-content:center;gap:clamp(22px,5vw,56px);padding:0 20px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid var(--competition-line);background:#07111fe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.competition-detail-anchor-nav::-webkit-scrollbar{display:none}.competition-detail-anchor-nav a{display:flex;flex:0 0 auto;align-items:center;min-height:54px;color:var(--competition-muted);font-size:12px;font-weight:600;text-decoration:none;transition:color .18s ease}.competition-detail-anchor-nav a:hover{color:#fff}.competition-detail-content{display:grid;width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(28px,6vw,64px) 0 calc(84px + env(safe-area-inset-bottom));gap:0}.competition-detail-content>*{scroll-margin-top:72px}.competition-next-action{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr) minmax(270px,auto);align-items:stretch;margin-bottom:clamp(44px,7vw,78px);overflow:hidden;border:1px solid rgba(110,152,215,.32);border-radius:14px;background:linear-gradient(110deg,rgba(227,38,62,.16),transparent 36%),linear-gradient(135deg,#111f32,#0c1726);box-shadow:0 28px 70px #00000042}.competition-next-action:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--competition-red),var(--competition-blue),transparent 86%);content:""}.competition-next-action-lead,.competition-next-action-main,.competition-next-action-identity{padding:clamp(24px,4vw,38px)}.competition-next-action-lead{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--competition-line)}.competition-next-action-lead>span,.competition-next-action-main>span,.competition-event-lead>span,.competition-editorial-head span,.competition-contact-footer span,.competition-resource-subhead{color:#8fa0b3;font-size:10px;font-weight:750;letter-spacing:.18em}.competition-next-action-lead strong{margin-top:12px;color:#fff;font-size:42px;font-weight:580;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.competition-next-action-lead small{margin-top:4px;color:var(--competition-muted);font-size:11px}.competition-next-action-main{min-width:0}.competition-next-action-main>span{color:#7fa9ff}.competition-next-action-main h3{margin:10px 0 17px;color:#fff;font-size:clamp(21px,3.4vw,30px);font-weight:610;letter-spacing:-.035em}.competition-next-action-main>div{display:flex;flex-wrap:wrap;gap:10px 20px}.competition-next-action-main p{display:flex;align-items:center;gap:7px;margin:0;color:#aab6c5;font-size:12px}.competition-next-action-identity{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));align-items:center;gap:1px;border-left:1px solid var(--competition-line);background:#ffffff05}.competition-next-action-identity>span{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0 16px}.competition-next-action-identity>span+span{border-left:1px solid var(--competition-line)}.competition-next-action-identity small{color:var(--competition-muted);font-size:10px}.competition-next-action-identity strong{overflow:hidden;color:#fff;font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.competition-event-lead{margin-bottom:clamp(40px,7vw,72px);padding:0 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--competition-line)}.competition-event-lead h3{margin:13px 0;color:#fff;font-size:clamp(28px,5vw,48px);font-weight:590;letter-spacing:-.045em}.competition-event-lead p{max-width:720px;margin:0;color:var(--competition-muted);font-size:15px;line-height:1.8}.competition-important-updates,.competition-editorial-section,.competition-prepare-section,.competition-journey,.competition-standalone-schedule,.competition-resource-library{padding:clamp(36px,6vw,64px) 0;border:0;border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent;box-shadow:none}.competition-important-updates{padding-top:0}.competition-important-updates>header,.competition-editorial-head,.competition-journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,4vw,38px)}.competition-important-updates header span,.competition-journey-head span{color:var(--competition-red);font-size:10px;font-weight:800;letter-spacing:.18em}.competition-important-updates h3,.competition-editorial-head h3,.competition-journey-head h3{margin:7px 0 0;color:#fff;font-size:clamp(25px,4vw,36px);font-weight:600;letter-spacing:-.04em}.competition-important-updates header>small,.competition-editorial-head>small,.competition-journey-head>small{color:var(--competition-muted);font-size:11px}.competition-editorial-head>strong{color:#8fc1ff;font-size:12px;font-weight:600}.competition-editorial-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:clamp(36px,8vw,92px)}.competition-event-story>p{margin:0;color:#d4dbe4;font-size:clamp(16px,2.8vw,20px);line-height:1.9;white-space:pre-wrap}.competition-rules-copy{margin-top:38px;padding-top:30px;border-top:1px solid var(--competition-line)}.competition-rules-copy span{color:#fff;font-size:14px;font-weight:650}.competition-rules-copy p{margin:12px 0 0;color:var(--competition-muted);font-size:14px;line-height:1.9;white-space:pre-wrap}.competition-event-facts{display:grid;align-content:start}.competition-event-facts>span{display:grid;gap:7px;padding:16px 0;border-top:1px solid var(--competition-line)}.competition-event-facts>span:last-child{border-bottom:1px solid var(--competition-line)}.competition-event-facts small{color:var(--competition-muted);font-size:10px}.competition-event-facts strong{color:#fff;font-size:14px;font-weight:580;line-height:1.55}.competition-participation-line{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--competition-line)}.competition-participation-line>svg{color:var(--competition-green)}.competition-participation-line small,.competition-participation-line strong{display:block}.competition-participation-line small{margin-bottom:4px;color:var(--competition-muted);font-size:10px}.competition-participation-line strong{color:#fff;font-size:13px;font-weight:580}.competition-participation-line button,.competition-journey-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;color:#fff;border:0;border-radius:8px;background:var(--competition-red);font-size:12px;font-weight:650}.competition-prepare-section>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.competition-prepare-section p{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 0;color:#cdd5df;border-top:1px solid var(--competition-line);font-size:13px;line-height:1.55}.competition-prepare-section p svg{flex:0 0 auto;margin-top:2px;color:var(--competition-green)}.competition-journey-step{position:relative;display:grid;grid-template-columns:46px minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(16px,4vw,38px);padding:0 0 clamp(38px,6vw,62px);border:0;background:transparent}.competition-journey-step:last-child{padding-bottom:0}.competition-journey-step:not(:last-child):before{position:absolute;top:38px;bottom:8px;left:22px;width:1px;background:var(--competition-line);content:""}.competition-journey-marker{position:relative;z-index:1;display:grid;width:44px;height:44px;color:#98a7b8;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:var(--competition-navy);place-items:center}.competition-journey-step.current .competition-journey-marker{color:#fff;border-color:var(--competition-blue);background:#3478f62e;box-shadow:0 0 0 6px #3478f614}.competition-journey-step.done .competition-journey-marker{color:#fff;border-color:var(--competition-green);background:#2fa87829}.competition-journey-copy{padding-top:4px}.competition-journey-copy>small{color:var(--competition-muted);font-size:10px;font-weight:650;letter-spacing:.09em}.competition-journey-copy h4{margin:8px 0 0;color:#fff;font-size:clamp(18px,3vw,24px);font-weight:590;line-height:1.35;letter-spacing:-.025em}.competition-journey-copy p{margin:10px 0 0;color:var(--competition-muted);font-size:13px;line-height:1.7}.competition-journey-panel{min-width:0;padding:0;border:0;background:transparent}.competition-journey-summary,.competition-journey-action,.competition-journey-empty{padding:18px 0;border-top:1px solid var(--competition-line);border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent}.competition-journey-summary span{color:var(--competition-muted);font-size:10px}.competition-journey-summary strong{display:block;margin-top:6px;color:#fff;font-size:13px}.competition-journey-details summary{min-height:44px;color:#9ebdf7;border:0;background:transparent}.competition-delivery-list.compact{display:grid;gap:0}.competition-delivery-list.compact article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border:0;border-top:1px solid var(--competition-line);border-radius:0;background:transparent;box-shadow:none}.competition-delivery-list.compact article:last-child{border-bottom:1px solid var(--competition-line)}.competition-delivery-list.compact article>span{display:grid;width:38px;height:38px;color:#8db3f8;border:1px solid rgba(82,128,200,.32);border-radius:8px;background:#3478f614;place-items:center}.competition-delivery-list.compact article.urgent>span{color:#ff7a8c;border-color:#e3263e5c;background:#e3263e1a}.competition-delivery-list.compact article>div{min-width:0}.competition-delivery-list.compact article>div>small{color:var(--competition-muted);font-size:9px;letter-spacing:.08em}.competition-delivery-list.compact article>div>strong{display:block;margin-top:5px;color:#fff;font-size:14px;font-weight:590}.competition-delivery-list.compact article>div>p{margin:7px 0 0;color:var(--competition-muted);font-size:12px;line-height:1.6}.competition-delivery-list.compact article>button{min-width:56px;min-height:36px;color:#b7c4d3;border:1px solid var(--competition-line);border-radius:8px;background:transparent;font-size:11px}.competition-file-download{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:0;color:#8eb5ff;border:0;background:transparent;font-size:11px}.competition-resource-subhead{display:flex;align-items:center;gap:8px;margin-top:30px;color:#dce3eb;letter-spacing:.08em}.competition-contact-footer{position:relative;display:grid;grid-template-columns:1fr 1.4fr 40px;gap:clamp(24px,6vw,64px);padding:clamp(40px,7vw,72px) 0 0}.competition-contact-footer>div{min-width:0}.competition-contact-footer strong{display:block;margin-top:10px;color:#fff;font-size:14px;font-weight:590}.competition-contact-footer p{margin:7px 0 0;color:var(--competition-muted);font-size:12px;line-height:1.6}.competition-contact-footer>svg{justify-self:end;color:#fff}.competition-standalone-schedule>.competition-personal-schedule,.competition-journey-panel>.competition-personal-schedule{padding:0;border:0;border-radius:0;background:transparent}.competition-detail-screen .competition-personal-schedule>header{padding:0 0 20px;border-bottom:1px solid var(--competition-line)}.competition-detail-screen .competition-arrival-rule,.competition-detail-screen .competition-schedule-confirmation{border:0;border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent}.competition-detail-screen .competition-personal-schedule-list>article{border:0;border-bottom:1px solid var(--competition-line);border-radius:0;background:transparent;box-shadow:none}.competition-detail-screen .competition-personal-assignment span{border:0;border-left:1px solid var(--competition-line);border-radius:0;background:transparent}.competition-standalone-page{background:#eef1f5}.competition-admin-workspace{display:grid;grid-template-columns:268px minmax(720px,1fr);min-height:100dvh;color:#0e1726;background:#eef1f5}.competition-admin-events{position:sticky;z-index:4;top:0;align-self:start;height:100dvh;padding:24px 18px;overflow-y:auto;color:#fff;border:0;background:radial-gradient(circle at 0 0,rgba(227,38,62,.14),transparent 18rem),#07111f}.competition-admin-side-head{padding:5px 7px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.competition-admin-side-head span,.competition-admin-header>div:first-child>span,.competition-form-section-head span{color:#718095;font-size:9px;font-weight:800;letter-spacing:.2em}.competition-admin-side-head h2{margin:7px 0 0;color:#fff;font-size:22px;font-weight:620;letter-spacing:-.04em}.competition-admin-side-head>button{width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#ffffff0d}.competition-admin-event-list{display:grid;gap:4px;margin-top:16px}.competition-admin-event-list>button{position:relative;display:grid;gap:7px;width:100%;padding:16px 14px;text-align:left;color:#a8b4c3;border:0;border-radius:9px;background:transparent;box-shadow:none}.competition-admin-event-list>button:hover{background:#ffffff0b}.competition-admin-event-list>button.active{color:#fff;background:#ffffff16}.competition-admin-event-list>button.active:before{position:absolute;top:13px;bottom:13px;left:0;width:2px;border-radius:2px;background:var(--competition-red);content:""}.competition-admin-event-list>button>span{justify-self:start;padding:3px 7px;color:#8290a2;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:9px}.competition-admin-event-list>button>span.live{color:#6bd8aa;border-color:#2fa87847}.competition-admin-event-list strong{color:inherit;font-size:13px;font-weight:600;line-height:1.5}.competition-admin-event-list small,.competition-admin-event-list em{color:#718095;font-size:10px;font-style:normal;line-height:1.45}.competition-admin-main{min-width:0;background:#f4f6f8}.competition-admin-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px;padding:22px clamp(26px,4vw,54px);border-bottom:1px solid #dfe4ea;background:#f9fafbeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-admin-header h1{max-width:760px;margin:7px 0 0;color:#0b1524;font-size:clamp(24px,3vw,36px);font-weight:630;line-height:1.2;letter-spacing:-.045em}.competition-admin-header p{margin:8px 0 0;color:#778496;font-size:12px}.competition-admin-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.competition-admin-header-actions button,.competition-form-section-head>button,.competition-admin-savebar button,.competition-schedule-toolbar>button,.competition-schedule-publishbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;color:#273346;border:1px solid #d7dde5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:11px;font-weight:650}.competition-admin-header-actions button:last-child,.competition-admin-savebar button:last-child,.competition-schedule-publishbar button.primary{color:#fff;border-color:#0c1726;background:#0c1726}.competition-admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:0;margin:0;padding:0 clamp(26px,4vw,54px);border-bottom:1px solid #dfe4ea;background:#fff}.competition-admin-metrics article{min-width:0;padding:20px 18px;border:0;border-left:1px solid #e6eaf0;border-radius:0;background:transparent;box-shadow:none}.competition-admin-metrics article:last-child{border-right:1px solid #e6eaf0}.competition-admin-metrics small{color:#8793a3;font-size:9px}.competition-admin-metrics strong{display:block;margin-top:7px;color:#0c1726;font-size:24px;font-weight:620;font-variant-numeric:tabular-nums}.competition-admin-tabs{position:sticky;z-index:2;top:112px;display:flex;gap:4px;margin:0;padding:10px clamp(26px,4vw,54px);overflow-x:auto;border-bottom:1px solid #dfe4ea;background:#f9fafbf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.competition-admin-tabs::-webkit-scrollbar{display:none}.competition-admin-tabs button{flex:0 0 auto;min-height:38px;padding:0 12px;color:#728095;border:0;border-radius:7px;background:transparent;font-size:10px;font-weight:620}.competition-admin-tabs button.active{color:#0b1524;background:#e8ecf1;box-shadow:none}.competition-admin-canvas{width:min(100%,1180px);min-height:700px;margin:0 auto;padding:clamp(28px,4vw,52px);color:#162235;border:0;border-radius:0;background:transparent;box-shadow:none}.competition-admin-canvas>*{padding:clamp(24px,3vw,38px);border:1px solid #dde3ea;border-radius:12px;background:#fff;box-shadow:0 16px 44px #1823340b}.competition-form-section-head{align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e9ef}.competition-form-section-head h2{margin:6px 0 0;color:#0c1726;font-size:22px;font-weight:620;letter-spacing:-.035em}.competition-admin-form-grid,.competition-timeline-builder-fields,.competition-schedule-field-grid{gap:18px}.competition-admin-form-grid label,.competition-timeline-builder-fields label,.competition-delivery-admin form>label,.competition-form-builder label,.competition-schedule-field-grid label{color:#59677a;font-size:10px;font-weight:620}.competition-admin-workspace input,.competition-admin-workspace select,.competition-admin-workspace textarea{color:#152135;border:1px solid #d9e0e8;border-radius:8px;background:#fbfcfd;box-shadow:none}.competition-admin-workspace input:focus,.competition-admin-workspace select:focus,.competition-admin-workspace textarea:focus{outline:0;border-color:#719ceb;box-shadow:0 0 0 3px #3478f61a}.competition-timeline-builder-intro,.competition-participants-intro{margin:-4px 0 28px;padding:0;color:#728095;border:0;background:transparent;font-size:12px;line-height:1.7}.competition-timeline-builder-list{display:grid;gap:0}.competition-timeline-builder-list>article{display:grid;grid-template-columns:64px minmax(0,1fr) 42px;gap:18px;padding:24px 0;border:0;border-bottom:1px solid #e4e9ef;border-radius:0;background:transparent;box-shadow:none}.competition-timeline-builder-list>article:first-child{border-top:1px solid #e4e9ef}.competition-timeline-builder-sequence{align-items:center}.competition-timeline-builder-sequence span{display:grid;width:40px;height:40px;color:#fff;border:0;border-radius:50%;background:#0c1726;place-items:center}.competition-timeline-builder-sequence i{background:#dfe5ec}.competition-timeline-publish{display:flex!important;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:8px;background:#f8fafc}.competition-timeline-publish.enabled{border-color:#2fa87857;background:#2fa8780e}.competition-timeline-publish input{width:16px;height:16px;margin:0}.competition-timeline-publish span,.competition-timeline-publish strong,.competition-timeline-publish small{display:block}.competition-timeline-publish strong{color:#1b283a;font-size:11px}.competition-timeline-publish small{margin-top:3px;color:#8290a1;font-size:9px}.competition-admin-savebar{margin-top:26px;padding-top:22px;border-top:1px solid #e2e7ed;background:transparent}.competition-admin-savebar>span{color:#788698;font-size:11px}.competition-delivery-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0;border:0;background:transparent;box-shadow:none}.competition-delivery-admin>section{padding:30px;border:1px solid #dde3ea;border-radius:12px;background:#fff;box-shadow:0 16px 44px #1823340a}.competition-delivery-admin form{gap:14px}.competition-delivery-admin form>button{min-height:42px;border-radius:8px}.competition-recipient-preview{border:1px solid #dbe2ea;border-radius:8px;background:#f5f7fa}.competition-sent-list article{border:0;border-bottom:1px solid #e4e9ef;border-radius:0;background:transparent}.competition-sent-list article.urgent{border-left:2px solid var(--competition-red)}.competition-schedule-editor-card,.competition-participants-layout>section,.competition-schedule-versions,.competition-form-availability,.competition-data-summary article{border-color:#dfe5ec;border-radius:10px;background:#fbfcfd;box-shadow:none}.competition-schedule-overview{border-color:#dce3eb;border-radius:10px;background:#f8fafc}.competition-schedule-publishbar{border-color:#d9e0e8;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0f172a14}.competition-admin-preview{display:none}.competition-admin-preview>header,.competition-admin-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-admin-preview>header>div{display:flex;align-items:center;gap:7px}.competition-admin-preview>header span{color:#778599;font-size:9px;font-weight:800;letter-spacing:.14em}.competition-admin-preview>header small,.competition-admin-preview>footer span{color:#8b96a6;font-size:9px}.competition-preview-device{margin-top:22px;overflow:hidden;border:8px solid #111c2b;border-radius:28px;background:#07111f;box-shadow:0 26px 60px #0f172a2b}.competition-preview-statusbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#fff;font-size:8px}.competition-preview-statusbar i{width:46px;height:4px;border-radius:99px;background:#ffffff2e}.competition-preview-hero{position:relative;min-height:178px;padding:24px 18px;background:radial-gradient(circle at 100% 0,rgba(52,120,246,.26),transparent 12rem),linear-gradient(145deg,rgba(227,38,62,.09),transparent 55%)}.competition-preview-hero>div{position:absolute;top:24px;right:18px;display:flex;flex-direction:column;align-items:center}.competition-preview-hero>div strong{color:#fff;font-size:26px}.competition-preview-hero>div span{color:#ef5065;font-size:7px;letter-spacing:.12em}.competition-preview-hero>small{color:#8d9bab;font-size:7px;letter-spacing:.12em}.competition-preview-hero h3{max-width:190px;margin:12px 0 16px;color:#fff;font-size:18px;font-weight:620;line-height:1.3;letter-spacing:-.04em}.competition-preview-hero p{display:flex;align-items:center;gap:5px;margin:0;color:#8d9bab;font-size:8px}.competition-preview-body{padding:14px 16px 24px}.competition-preview-next{display:grid;padding:16px;border:1px solid rgba(104,145,205,.28);border-radius:10px;background:linear-gradient(135deg,#e3263e1c,#3478f612)}.competition-preview-next span,.competition-preview-copy span{color:#8291a4;font-size:6px;font-weight:800;letter-spacing:.14em}.competition-preview-next strong{margin-top:7px;color:#fff;font-size:24px}.competition-preview-next small{margin-top:4px;color:#a8b3c0;font-size:8px}.competition-preview-copy{padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.1)}.competition-preview-copy p{margin:8px 0 0;color:#b2bdc9;font-size:8px;line-height:1.7}.competition-preview-timeline{padding-top:12px}.competition-preview-timeline>div{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:8px;min-height:27px;color:#92a0b0;font-size:7px}.competition-preview-timeline i{width:5px;height:5px;border:1px solid #607086;border-radius:50%}.competition-preview-timeline .current i{border-color:var(--competition-blue);background:var(--competition-blue)}.competition-preview-timeline .done i{border-color:var(--competition-green);background:var(--competition-green)}.competition-admin-preview>footer{margin-top:18px;padding-top:16px;border-top:1px solid #dfe4ea}.competition-admin-preview>footer strong{color:#142033;font-size:10px}@media(min-width:1540px){.competition-admin-workspace{grid-template-columns:268px minmax(720px,1fr) 318px}.competition-admin-preview{position:sticky;top:0;display:block;align-self:start;height:100dvh;padding:26px 22px;overflow-y:auto;border-left:1px solid #dfe4ea;background:#f7f8fa}}@media(max-width:1080px){.competition-next-action{grid-template-columns:132px minmax(0,1fr)}.competition-next-action-identity{grid-column:1 / -1;border-top:1px solid var(--competition-line);border-left:0}.competition-admin-workspace{grid-template-columns:228px minmax(0,1fr)}.competition-admin-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.competition-admin-metrics article:nth-child(4){border-left:1px solid #e6eaf0}.competition-delivery-admin{grid-template-columns:1fr}}@media(max-width:760px){.competition-index-head,.competition-index-summary,.competition-segment,.competition-ticket-list,.competition-detail-content{width:min(100% - 32px,1040px)}.competition-index-head{min-height:88px}.competition-index-summary{padding-top:44px}.competition-index-summary h3{font-size:clamp(34px,10.5vw,54px)}.competition-index-summary>div:last-child{margin-top:36px}.competition-index-summary article{padding-right:12px}.competition-index-summary article+article{padding-left:12px}.competition-ticket{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:28px 0}.competition-ticket:hover{padding-right:0;padding-left:0}.competition-ticket-date strong{font-size:29px}.competition-ticket-next{align-items:flex-start;flex-direction:column;gap:12px}.competition-ticket-next>div:last-child{align-items:flex-start}.competition-detail-hero{padding-right:16px;padding-left:16px}.competition-detail-nav{grid-template-columns:48px 1fr auto}.competition-detail-nav>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-detail-hero-main{grid-template-columns:64px minmax(0,1fr);gap:18px;padding-top:42px}.competition-event-date-lockup{padding-right:14px}.competition-event-date-lockup strong{font-size:42px}.competition-detail-title h2{margin-top:14px;font-size:clamp(30px,9.2vw,46px)}.competition-hero-facts{align-items:flex-start;flex-direction:column;gap:9px}.competition-hero-utility{gap:10px 18px;margin-top:42px}.competition-detail-anchor-nav{justify-content:flex-start;padding-right:16px;padding-left:16px}.competition-next-action{grid-template-columns:105px minmax(0,1fr);border-radius:12px}.competition-next-action-lead,.competition-next-action-main,.competition-next-action-identity{padding:22px 18px}.competition-next-action-lead strong{font-size:32px}.competition-next-action-main>div{flex-direction:column}.competition-next-action-identity{padding-right:4px;padding-left:4px}.competition-editorial-layout{grid-template-columns:1fr;gap:34px}.competition-prepare-section>div:last-child{grid-template-columns:1fr}.competition-journey-step{grid-template-columns:38px minmax(0,1fr);gap:14px}.competition-journey-step:not(:last-child):before{left:18px}.competition-journey-marker{width:36px;height:36px}.competition-journey-panel{grid-column:2}.competition-important-updates>header,.competition-editorial-head,.competition-journey-head{align-items:flex-start;flex-direction:column;gap:8px}.competition-contact-footer{grid-template-columns:1fr;gap:26px}.competition-contact-footer>svg{position:absolute;top:42px;right:0}.competition-admin-workspace{display:block}.competition-admin-events{position:relative;height:auto;max-height:340px}.competition-admin-header{position:relative;align-items:flex-start;flex-direction:column;min-height:0;padding:22px 18px}.competition-admin-header-actions{justify-content:flex-start}.competition-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.competition-admin-tabs{top:0;padding-right:18px;padding-left:18px}.competition-admin-canvas{padding:20px 14px 54px}.competition-admin-canvas>*{padding:22px 16px}.competition-timeline-builder-list>article{grid-template-columns:42px minmax(0,1fr)}.competition-timeline-builder-list .competition-field-actions{grid-column:2;flex-direction:row}.competition-timeline-builder-fields{grid-template-columns:1fr}.competition-timeline-builder-fields label.wide{grid-column:auto}}.competition-client-sync{color:#8bc8ad!important}.competition-data-sync-state{display:flex;align-items:center;gap:7px;width:fit-content;margin-top:9px;color:#356d5a;font-size:10px}.competition-data-sync-state em{padding-left:7px;border-left:1px solid #cfd8d4;color:#6f7e79;font-style:normal}.competition-data-sync-state.stale{color:#b42338}.competition-data-sync-state.stale em{color:#b42338;border-color:#efb5bf}.competition-data-sync-state button{padding:3px 7px;color:#b42338;border:1px solid #efb5bf;border-radius:5px;background:#fff6f7;font:inherit}.competition-integrity-panel,.competition-audit-panel{margin-top:22px;padding:20px;border:1px solid #dde4eb;border-radius:10px;background:#fbfcfd}.competition-integrity-panel{border-left:3px solid #2f8c69}.competition-integrity-panel.warning,.competition-integrity-panel.unknown{border-left-color:#d29b26}.competition-integrity-panel.error{border-left-color:#cc334d}.competition-integrity-panel>header,.competition-audit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.competition-integrity-panel>header>div{display:flex;align-items:center;gap:9px;color:#26364b}.competition-integrity-panel>header strong{color:#2f8c69;font-size:13px}.competition-integrity-panel.warning>header strong,.competition-integrity-panel.unknown>header strong{color:#9b6a08}.competition-integrity-panel.error>header strong{color:#b42338}.competition-integrity-panel>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.competition-integrity-panel>div span{padding:6px 9px;color:#5f6d80;border:1px solid #e0e6ed;border-radius:6px;background:#fff;font-size:10px}.competition-integrity-panel ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.competition-integrity-panel li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:9px 11px;border-radius:6px;background:#fff8e9;color:#6f5520;font-size:11px}.competition-integrity-panel li.error{color:#8f2436;background:#fff1f3}.competition-audit-panel>header span{color:#8390a0;font-size:9px;letter-spacing:.18em}.competition-audit-panel>header h3{margin:4px 0 0;color:#172336;font-size:18px}.competition-audit-panel>header small{color:#8995a4;font-size:10px}.competition-audit-panel>div{display:grid;margin-top:16px}.competition-audit-panel article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e5eaf0}.competition-audit-panel article i{width:6px;height:6px;border-radius:50%;background:#2d6fbd}.competition-audit-panel article div{display:grid;gap:3px}.competition-audit-panel article strong{color:#263448;font-size:11px}.competition-audit-panel article span,.competition-audit-panel article em,.competition-audit-panel p{color:#8793a2;font-size:10px;font-style:normal}.competition-standalone-page>.competition-standalone-stage{width:100%;margin:0}.competition-admin-workspace{width:100%;max-width:none;margin:0;grid-template-columns:clamp(236px,14vw,268px) minmax(0,1fr)}.competition-admin-canvas{width:min(100%,1280px);padding:clamp(24px,2.6vw,42px)}.competition-admin-header,.competition-admin-metrics,.competition-admin-tabs{padding-right:clamp(24px,3vw,46px);padding-left:clamp(24px,3vw,46px)}@media(min-width:1540px){.competition-admin-workspace{grid-template-columns:clamp(236px,14vw,268px) minmax(0,1fr) clamp(280px,18vw,340px)}.competition-admin-preview{min-width:0;padding:26px clamp(18px,1.6vw,26px)}.competition-preview-device{width:100%;max-width:298px;margin-right:auto;margin-left:auto}}@media(min-width:761px)and (max-width:1180px){.competition-admin-workspace{grid-template-columns:218px minmax(0,1fr)}.competition-admin-header{min-height:100px;padding:20px 24px}.competition-admin-header h1{font-size:clamp(24px,3.2vw,32px)}.competition-admin-metrics,.competition-admin-tabs{padding-right:24px;padding-left:24px}}@media(min-width:761px)and (max-width:900px){.competition-admin-workspace{display:block}.competition-admin-events{position:relative;height:auto;max-height:250px;padding:18px}.competition-admin-event-list{display:flex;gap:8px;margin-top:12px;padding-bottom:4px;overflow-x:auto}.competition-admin-event-list>button{flex:0 0 228px}.competition-admin-header{position:relative;align-items:flex-start;min-height:0}.competition-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-admin-tabs{top:0}.competition-admin-canvas{padding:22px 18px 48px}}@media(max-width:760px){.competition-index-head,.competition-index-summary,.competition-segment,.competition-ticket-list,.competition-detail-content{width:calc(100% - 28px)}.competition-index-head{grid-template-columns:42px minmax(0,1fr) 42px;min-height:74px;padding-top:8px;padding-bottom:8px}.competition-index-head>button,.competition-detail-nav>button{width:40px;height:40px}.competition-index-head span{margin-bottom:3px;font-size:9px;letter-spacing:.22em}.competition-index-head h2{font-size:23px}.competition-index-summary{padding:28px 0 26px}.competition-index-summary:before{top:8%;right:-18%;width:280px;opacity:.72}.competition-index-eyebrow{gap:9px;margin-bottom:14px;font-size:9px;letter-spacing:.2em}.competition-index-summary>.competition-index-eyebrow{display:flex;grid-template-columns:none;white-space:nowrap}.competition-index-eyebrow>span{width:24px}.competition-index-summary h3{max-width:340px;font-size:clamp(30px,8.5vw,34px);line-height:1.15}.competition-index-summary>p{max-width:330px;margin-top:14px;font-size:13px;line-height:1.62}.competition-index-summary>div:last-child{margin-top:24px}.competition-index-summary article{gap:4px;padding-top:14px}.competition-index-summary article strong{font-size:25px}.competition-index-summary article small{font-size:10px}.competition-segment{padding:4px;border-radius:10px}.competition-segment button{min-height:40px;padding:0 6px;border-radius:7px;font-size:12px}.competition-ticket-list{margin-top:14px}.competition-ticket{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:22px 0}.competition-ticket-date{padding-right:10px}.competition-ticket-date strong{font-size:28px}.competition-ticket h3{margin:12px 0 7px;font-size:22px;line-height:1.25}.competition-ticket-next,.competition-ticket-brief{margin-top:16px;padding:13px 0}.competition-ticket footer{margin-top:14px}.competition-detail-hero{padding-right:14px;padding-bottom:30px;padding-left:14px}.competition-detail-hero:before{right:-170px;bottom:-340px;opacity:.72}.competition-detail-nav{grid-template-columns:42px minmax(0,1fr) auto;min-height:64px}.competition-detail-nav>span{font-size:9px;letter-spacing:.2em}.competition-detail-hero-main{grid-template-columns:54px minmax(0,1fr);gap:15px;padding-top:28px}.competition-event-date-lockup{padding-right:11px}.competition-event-date-lockup strong{font-size:36px}.competition-event-date-lockup span{margin-top:9px;font-size:10px}.competition-event-date-lockup small{font-size:9px}.competition-detail-badge{gap:6px;font-size:9px;letter-spacing:.12em}.competition-detail-title h2{margin:11px 0 14px;font-size:clamp(27px,7.6vw,31px);line-height:1.16}.competition-hero-facts{gap:7px}.competition-hero-facts span,.competition-hero-utility span{gap:6px;font-size:12px}.competition-hero-utility{gap:8px 15px;margin-top:26px;padding-top:15px}.competition-detail-anchor-nav{min-height:48px;padding-right:14px;padding-left:14px}.competition-detail-anchor-nav a{min-height:48px;font-size:11px}.competition-detail-content{padding-top:22px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.competition-event-lead{margin-bottom:28px;padding-bottom:27px}.competition-event-lead h3{margin:10px 0;font-size:25px}.competition-event-lead p{font-size:13px;line-height:1.7}.competition-important-updates,.competition-editorial-section,.competition-prepare-section,.competition-journey,.competition-standalone-schedule,.competition-resource-library{padding:28px 0}.competition-important-updates>header,.competition-editorial-head,.competition-journey-head{margin-bottom:20px}.competition-important-updates h3,.competition-editorial-head h3,.competition-journey-head h3{font-size:24px}.competition-editorial-layout{gap:28px}.competition-event-story>p{font-size:15px;line-height:1.75}.competition-rules-copy{margin-top:26px;padding-top:22px}.competition-contact-footer{gap:22px;padding-top:32px}.competition-admin-events{max-height:290px;padding:18px 14px}.competition-admin-header{gap:18px;padding:20px 16px}.competition-admin-header h1{font-size:28px}.competition-admin-metrics{padding:0 16px}.competition-admin-metrics article{padding:16px 12px}.competition-admin-tabs{padding-right:16px;padding-left:16px}.competition-admin-canvas{padding:16px 12px 46px}.competition-admin-canvas>*{padding:20px 14px}}@media(prefers-reduced-motion:reduce){.competition-mobile *,.competition-admin-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.competition-mobile{--competition-muted: #9aa9bb;--competition-line: rgba(151, 169, 192, .17);background:radial-gradient(circle at 92% 0,rgba(49,106,181,.16),transparent 30rem),linear-gradient(180deg,#091321 0,#07111f 42%,#07101c)}.competition-index-summary{width:min(calc(100% - 40px),960px);padding-top:clamp(36px,5vw,58px);padding-bottom:clamp(28px,4vw,44px)}.competition-index-head,.competition-segment,.competition-ticket-list{width:min(calc(100% - 40px),960px)}.competition-index-summary:before{opacity:.5}.competition-index-summary h3{max-width:620px;font-size:clamp(32px,5vw,48px);line-height:1.16;letter-spacing:-.045em}.competition-index-summary>p{margin-top:14px;font-size:15px}.competition-index-summary>div:last-child{margin-top:28px}.competition-detail-screen{background:linear-gradient(180deg,rgba(25,54,91,.35),transparent 440px),#07111f}.competition-detail-hero{padding-bottom:clamp(34px,5vw,56px);background:radial-gradient(circle at 92% 10%,rgba(54,111,190,.2),transparent 32rem)}.competition-detail-hero:before{opacity:.48}.competition-detail-nav{min-height:68px}.competition-detail-nav>span{letter-spacing:.12em}.competition-detail-hero-main{gap:clamp(22px,4vw,42px);padding-top:clamp(30px,4.5vw,48px)}.competition-detail-title h2{max-width:760px;margin-top:14px;margin-bottom:16px;font-size:clamp(34px,5vw,54px)}.competition-hero-utility{margin-top:clamp(24px,4vw,38px);padding-top:16px}.competition-detail-screen .competition-detail-content{width:min(calc(100% - 40px),920px);max-width:920px;margin-right:auto;margin-left:auto;padding:14px 0 calc(84px + env(safe-area-inset-bottom));gap:0}.competition-important-updates,.competition-editorial-section,.competition-prepare-section,.competition-journey,.competition-standalone-schedule,.competition-resource-library{padding:clamp(28px,4vw,42px) 0}.competition-important-updates>header,.competition-editorial-head,.competition-journey-head{margin-bottom:clamp(18px,3vw,28px)}.competition-important-updates h3,.competition-editorial-head h3,.competition-journey-head h3{font-size:clamp(22px,3vw,28px)}.competition-editorial-head span,.competition-journey-head span,.competition-contact-footer span,.competition-resource-subhead{letter-spacing:.1em}.competition-event-story>p{font-size:clamp(15px,2vw,17px);line-height:1.82}.competition-editorial-layout{grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr);gap:clamp(28px,6vw,64px)}.competition-rules-copy{margin-top:28px;padding-top:24px}.competition-journey-step{grid-template-columns:40px minmax(0,.72fr) minmax(0,1.35fr);gap:clamp(14px,3vw,28px);padding-bottom:clamp(28px,4vw,42px)}.competition-journey-marker{width:38px;height:38px}.competition-journey-step:not(:last-child):before{top:34px;left:19px}.competition-journey-copy h4{margin-top:6px;font-size:clamp(17px,2.5vw,21px)}.competition-contact-footer{padding-top:34px}.competition-admin-canvas>.competition-schedule-admin{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.competition-schedule-admin{gap:12px}.competition-schedule-overview{grid-template-columns:minmax(300px,1.45fr) minmax(140px,.62fr) repeat(4,minmax(84px,.4fr));padding:18px 20px;border-radius:10px;box-shadow:0 10px 30px #1a2b4209}.competition-schedule-overview>article{min-height:64px;padding:10px 12px;border-radius:5px}.competition-schedule-overview article small,.competition-schedule-overview>label{font-size:10px}.competition-schedule-overview article strong{font-size:22px}.competition-schedule-toolbar{padding:10px 12px;border-radius:9px;box-shadow:0 8px 24px #1a2b4206}.competition-schedule-toolbar input,.competition-schedule-toolbar>div,.competition-schedule-toolbar>button,.competition-schedule-empty button,.competition-schedule-publishbar button{font-size:11px}.competition-schedule-editor-card{border-radius:10px;box-shadow:0 12px 34px #1c2b410a}.competition-schedule-editor-card>header{padding:12px 16px;background:#f8fafc}.competition-schedule-editor-card>header h3{font-size:14px}.competition-schedule-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px;padding:18px}.competition-schedule-field-grid label{gap:7px;font-size:10px}.competition-schedule-field-grid label.wide{grid-column:1 / -1}.competition-schedule-field-grid input,.competition-schedule-field-grid textarea{min-height:40px;padding:9px 11px;border-radius:7px;background:#fff;font-size:12px}.competition-schedule-assignees{padding:16px 18px 18px;background:#f8fafc}.competition-schedule-assignees>header{margin-bottom:12px}.competition-schedule-assignees header strong{font-size:12px}.competition-schedule-assignees header span{font-size:10px}.competition-schedule-assignees>.competition-schedule-assignee-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;align-items:start}.competition-schedule-assignee-option{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:9px;align-items:center;min-width:0;min-height:50px;padding:8px 10px;border:1px solid #dce3eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.competition-schedule-assignee-option:hover{border-color:#b9c7d8;transform:translateY(-1px)}.competition-schedule-assignee-option.selected{border-color:#236cbc6b;background:#eef5fd}.competition-schedule-assignee-option>input{position:absolute;opacity:0;pointer-events:none}.competition-schedule-assignee-option>span,.competition-schedule-assignment-person>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#17263a;font-size:10px;font-weight:800}.competition-schedule-assignee-option>div,.competition-schedule-assignment-person>div{min-width:0}.competition-schedule-assignee-option strong,.competition-schedule-assignee-option small,.competition-schedule-assignment-person strong,.competition-schedule-assignment-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-schedule-assignee-option strong,.competition-schedule-assignment-person strong{color:#162235;font-size:11px}.competition-schedule-assignee-option small,.competition-schedule-assignment-person small{margin-top:3px;color:#8490a1;font-size:9px}.competition-schedule-assignee-option>svg{justify-self:end;color:#8c99aa}.competition-schedule-assignee-option.selected>svg{color:#236cbc}.competition-schedule-assignees>.competition-schedule-selected-list{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #dfe5ed}.competition-schedule-selected-student{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:16px;align-items:center;padding:12px;border:1px solid #dce3eb;border-radius:9px;background:#fff}.competition-schedule-assignment-person{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.competition-schedule-assignment-person>button{grid-column:2;display:inline-flex;width:max-content;align-items:center;gap:4px;margin-top:2px;padding:0;color:#a44a56;border:0;background:transparent;font-size:9px}.competition-schedule-selected-student .competition-schedule-assignment-fields{padding:0;border:0;background:transparent}.competition-schedule-assignment-fields label{font-size:9px}.competition-schedule-assignment-fields input{min-height:36px;padding:8px 9px;font-size:10px}.competition-schedule-no-selection{margin:14px 0 0;padding:14px 0 0;color:#8390a2;border-top:1px solid #dfe5ed;font-size:10px}@media(max-width:1180px){.competition-schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-field-grid label.wide{grid-column:1 / -1}.competition-schedule-selected-student{grid-template-columns:1fr}}@media(max-width:760px){.competition-index-summary{padding-top:24px;padding-bottom:22px}.competition-index-summary h3{max-width:310px;font-size:29px}.competition-index-summary>p{max-width:320px;margin-top:10px;font-size:12px;line-height:1.6}.competition-index-summary>div:last-child{margin-top:20px}.competition-detail-hero{padding-bottom:22px}.competition-detail-nav{min-height:58px}.competition-detail-nav>span{font-size:10px;letter-spacing:.08em}.competition-detail-hero-main{grid-template-columns:1fr;gap:15px;padding-top:18px}.competition-event-date-lockup{flex-direction:row;gap:7px;align-items:baseline;justify-content:flex-start;padding:0;border:0}.competition-event-date-lockup strong{font-size:24px;line-height:1}.competition-event-date-lockup span,.competition-event-date-lockup small{margin-top:0;font-size:10px}.competition-detail-title h2{max-width:360px;margin:10px 0 12px;font-size:clamp(25px,7.4vw,30px);line-height:1.18}.competition-hero-facts{gap:6px}.competition-hero-facts span,.competition-hero-utility span{font-size:11px}.competition-hero-utility{gap:7px 14px;margin-top:18px;padding-top:13px}.competition-hero-utility>span:first-child{display:none}.competition-detail-anchor-nav{gap:24px}.competition-detail-screen .competition-detail-content{width:calc(100% - 32px);max-width:none;margin-right:auto;margin-left:auto;padding:0 0 calc(64px + env(safe-area-inset-bottom))}.competition-important-updates,.competition-editorial-section,.competition-prepare-section,.competition-journey,.competition-standalone-schedule,.competition-resource-library{padding:24px 0}.competition-important-updates>header,.competition-editorial-head,.competition-journey-head{align-items:flex-start;margin-bottom:17px}.competition-important-updates h3,.competition-editorial-head h3,.competition-journey-head h3{margin-top:5px;font-size:22px}.competition-editorial-layout{grid-template-columns:1fr;gap:20px}.competition-event-story>p,.competition-rules-copy p{font-size:13px;line-height:1.7}.competition-rules-copy{margin-top:20px;padding-top:18px}.competition-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.competition-event-facts>span{padding:12px 0}.competition-event-facts>span:last-child{border-bottom:0}.competition-prepare-section p{padding:12px 0}.competition-journey-step{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:28px}.competition-journey-marker{width:32px;height:32px}.competition-journey-step:not(:last-child):before{top:29px;left:16px}.competition-journey-copy h4{font-size:17px}.competition-journey-copy p{margin-top:6px;font-size:12px}.competition-journey-panel{grid-column:2}.competition-contact-footer{grid-template-columns:minmax(0,1fr) 34px;gap:18px;padding-top:26px}.competition-contact-footer>div:nth-child(2){grid-column:1}.competition-contact-footer>svg{grid-column:2;grid-row:1 / 3}.competition-schedule-field-grid{grid-template-columns:1fr}.competition-schedule-field-grid label.wide{grid-column:auto}.competition-schedule-assignees>.competition-schedule-assignee-picker,.competition-schedule-assignment-fields{grid-template-columns:1fr}}.mobile-screen .dynamic-list-row>span{display:grid;min-width:0;gap:3px}.mobile-screen .dynamic-list-row>span strong,.mobile-screen .dynamic-list-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-screen .dynamic-list-row>span strong{color:inherit;font-size:inherit}.mobile-screen .dynamic-list-row>span small{color:#8c96a1;font-size:9px;font-weight:500}.mobile-screen .dynamic-list-row>img{flex:0 0 36px;width:36px;height:36px;border-radius:9px;object-fit:cover}.mobile-screen .member-detail-card.news-detail-card{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:min(86vh,860px);overflow-y:auto}.mobile-screen .news-detail-card .news-modal-content p{margin:1em 0;color:#f5f7fbd6;font-size:15px;line-height:1.85}.mobile-screen .news-detail-card .news-modal-summary,.mobile-screen .news-detail-card .news-modal-content{color:#f5f7fbb8}.mobile-screen .news-detail-card .news-modal-content h1,.mobile-screen .news-detail-card .news-modal-content h2,.mobile-screen .news-detail-card .news-modal-content h3,.mobile-screen .news-detail-card .news-modal-content strong{color:#f7f9fc}.mobile-screen .news-detail-card .news-modal-content blockquote{color:#f5f7fbb8;background:#ffffff0e}@media(max-width:720px){.mobile-screen .member-detail-card.news-detail-card{width:calc(100vw - 20px);max-height:calc(100dvh - 32px);padding-bottom:max(20px,env(safe-area-inset-bottom))}}.news-admin-page{--news-accent: #ee3f4d;--news-accent-soft: rgba(238, 63, 77, .14);--news-ink: #111317;--news-panel: #181a1f;--news-panel-soft: #202329;gap:24px;max-width:1680px;margin:0 auto}.news-admin-page button,.news-admin-page input,.news-admin-page select,.news-admin-page textarea,.news-admin-page a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.news-admin-page button:focus-visible,.news-admin-page input:focus-visible,.news-admin-page select:focus-visible,.news-admin-page textarea:focus-visible,.news-admin-page a:focus-visible,.rich-news-canvas:focus-visible{outline:3px solid rgba(87,145,255,.72);outline-offset:2px}.news-admin-hero{position:relative;isolation:isolate;min-height:218px;overflow:hidden;padding:38px 42px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 82% 6%,rgba(255,84,95,.3),transparent 30%),radial-gradient(circle at 17% 110%,rgba(62,111,255,.18),transparent 36%),linear-gradient(122deg,#111318,#1c2028 56%,#30161a 120%);box-shadow:0 28px 80px #00000047;animation:news-rise .54s cubic-bezier(.2,.8,.2,1) both}.news-admin-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%,#000);mask-image:linear-gradient(90deg,transparent,#000 32%,#000);content:""}.news-admin-hero:after{position:absolute;top:-40%;right:20%;width:1px;height:180%;background:linear-gradient(transparent,rgba(255,255,255,.34),transparent);box-shadow:72px 0 #ffffff0f,144px 0 #ffffff08;content:"";transform:rotate(24deg)}.news-admin-hero>div{position:relative;z-index:1}.news-admin-hero .news-admin-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ff9ca4}.news-admin-hero .news-admin-eyebrow:before{width:28px;height:1px;background:currentColor;content:""}.news-admin-hero h2{margin-top:12px;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.news-admin-hero p{max-width:680px;font-size:14px;line-height:1.8}.news-admin-live{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#ffffffb8;background:#ffffff0e;font-size:11px}.news-admin-live i{width:7px;height:7px;border-radius:50%;background:#54d994;box-shadow:0 0 0 5px #54d9941f;animation:news-pulse 2.4s ease-in-out infinite}.news-admin-metrics{gap:12px}.news-admin-metrics div{min-width:112px;padding:20px 18px;border-color:#ffffff1f;border-radius:18px;background:#ffffff13;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.news-admin-metrics div:hover{border-color:#ffffff3d;background:#ffffff1c;transform:translateY(-3px)}.news-admin-metrics strong{color:#fff;font-size:32px;letter-spacing:-.04em}.news-recovery-banner,.news-admin-status{animation:news-status-in .36s cubic-bezier(.2,.8,.2,1) both}.news-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(255,189,82,.3);border-radius:16px;color:#f7d9a6;background:linear-gradient(120deg,#523710d6,#241d14eb);box-shadow:0 16px 44px #0000002e}.news-recovery-banner>div{display:flex;align-items:center;gap:10px}.news-recovery-banner span,.news-recovery-banner strong,.news-recovery-banner small{display:block}.news-recovery-banner small{margin-top:2px;color:#ffffff8a}.news-recovery-banner button{padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;background:transparent}.news-recovery-banner button.primary{border-color:#f0a63c;color:#24180a;background:#f0a63c}.news-admin-status{position:sticky;top:16px;z-index:70;display:flex;align-items:center;gap:10px;margin:0;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 48px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.news-admin-status>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#ffffff1a}.news-publishing-studio,.news-library{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#121418;box-shadow:0 26px 80px #00000038;animation:news-rise .54s 80ms cubic-bezier(.2,.8,.2,1) both}.news-entry-switch{gap:12px;padding:20px 22px;border-color:#ffffff14;background:#181a1f}.news-entry-switch>button{position:relative;min-width:238px;padding:13px 16px;overflow:hidden;border-color:#ffffff1a;border-radius:15px;color:#ffffffb8;background:#ffffff09}.news-entry-switch>button:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--news-accent);content:"";transform:scaleX(0);transition:transform .22s ease}.news-entry-switch>button:hover{border-color:#fff3;color:#fff;background:#fff1;transform:translateY(-2px)}.news-entry-switch>button.active{border-color:#ff495785;color:#fff;background:linear-gradient(115deg,#ee3f4d29,#ffffff0a);box-shadow:0 0 0 3px #ee3f4d13,inset 0 1px #ffffff14}.news-entry-switch>button.active:after{transform:scaleX(1)}.news-entry-icon{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#ff7d87;background:#ee3f4d1f}.news-entry-switch button small{color:#ffffff70}.news-entry-switch .news-new-button{display:inline-flex;justify-content:center;min-width:132px;color:#17191d;background:#fff}.news-entry-switch .news-new-button:hover{color:#111;background:#f2f3f5}.news-workflow-strip{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffff57;background:#111317}.news-workflow-strip>span{display:inline-flex;align-items:center;gap:8px;font-size:11px}.news-workflow-strip i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.13);border-radius:50%;font-size:9px;font-style:normal}.news-workflow-strip>span.active{color:#fff}.news-workflow-strip>span.active i{border-color:var(--news-accent);color:#fff;background:var(--news-accent);box-shadow:0 0 0 5px #ee3f4d17}.news-workflow-strip>b{width:min(8vw,84px);height:1px;background:linear-gradient(90deg,#ffffff38,#ffffff0f)}.wechat-import-panel{margin:22px 22px 0;padding:22px;border-color:#41d5942b;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(65,213,148,.12),transparent 38%),linear-gradient(125deg,#13201d,#161b1d)}.wechat-import-copy{display:flex;align-items:center;gap:12px}.wechat-import-copy>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:#60dda5;background:#47d3981a}.wechat-import-copy strong{color:#f4f7f6}.wechat-import-panel>.wechat-import-copy p{margin-bottom:13px;color:#f1f9f68c}.wechat-import-row input{border-color:#ffffff1f;color:#eef7f3;background:#0000003d}.wechat-import-row input::placeholder{color:#ffffff47}.wechat-import-row button,.news-content-heading button{background:#1f9d68;box-shadow:0 8px 24px #1f9d6833}.wechat-import-row button:hover,.news-content-heading button:hover{background:#27ad76;transform:translateY(-2px)}.news-editor-grid{gap:26px;padding:26px 22px 30px;background:radial-gradient(circle at 5% 20%,rgba(238,63,77,.045),transparent 25%),#101216}.news-field{color:#ffffff9e}.news-field>span{display:flex;justify-content:space-between;gap:8px}.news-field>span small{color:#ffffff4d;font-weight:500}.news-field input,.news-field select,.news-field textarea{min-height:44px;border-color:#d8dde3;border-radius:11px;box-shadow:inset 0 1px 1px #13192108}.news-field input:hover,.news-field select:hover,.news-field textarea:hover{border-color:#b4bdc8}.news-field input:focus,.news-field select:focus,.news-field textarea:focus{border-color:#9da8b6;box-shadow:0 0 0 4px #60758f1f}.news-content-heading{color:#fff}.news-editor-heading-actions{display:flex;align-items:center;gap:10px}.news-editor-heading-actions>span{color:#fff6;font-size:10px;white-space:nowrap}.rich-news-editor{border-color:#ffffff1f;border-radius:18px;box-shadow:0 22px 62px #0000003d}.rich-news-toolbar{position:sticky;top:0;z-index:4;gap:7px;padding:11px;border-color:#e1e5e9;background:#f6f8faf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rich-news-toolbar button{min-height:32px;border-color:#d9dee5;border-radius:8px}.rich-news-toolbar button:hover{border-color:#c52a34;background:#fff5f6;transform:translateY(-1px)}.rich-news-canvas{min-height:590px;padding:42px clamp(22px,6vw,72px);font-size:17px;caret-color:var(--news-accent)}.rich-news-canvas:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff6a75,#5c7cff) border-box}.news-editor-settings{top:16px;gap:15px;padding:20px;border-color:#ffffff1a;border-radius:18px;color:#fff;background:linear-gradient(165deg,#1a1d22,#15171b);box-shadow:0 22px 60px #0000003d,inset 0 1px #ffffff0f}.news-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.news-settings-heading span{color:#ff7e88;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.news-settings-heading h3{margin-top:3px;color:#fff}.news-settings-heading>small{color:#f0bd70;font-size:9px}.news-readiness-card{display:grid;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff0a}.news-readiness-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#ffffff8f;font-size:10px}.news-readiness-card>div:first-child strong{color:#fff;font-size:17px}.news-readiness-card>i{height:4px;overflow:hidden;border-radius:99px;background:#ffffff14}.news-readiness-card>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0414f,#ff8a64);transition:width .38s cubic-bezier(.2,.8,.2,1)}.news-readiness-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.news-readiness-checks span{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#ffffff47;font-size:9px}.news-readiness-checks span.ready{color:#6be0a9}.news-cover-uploader{min-height:154px;border-color:#fff3;color:#ffffff6b;background:linear-gradient(135deg,#ffffff0e,#ffffff04),repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.018) 14px 15px)}.news-cover-uploader>span{display:grid;justify-items:center;gap:7px}.news-cover-uploader>span small{font-size:10px}.news-cover-uploader:hover{border-color:#ffffff61;color:#fff;transform:translateY(-2px)}.news-cover-uploader img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.news-cover-uploader:hover img{transform:scale(1.035)}.news-scope-field legend,.news-flag-row{color:#fff9}.news-scope-field label{border-color:#ffffff1a;color:#ffffffbd;background:#ffffff0b}.news-scope-field label:has(input:checked){border-color:#ee3f4d6b;color:#fff;background:#ee3f4d1a}.news-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-color:#ffffff1f;color:#ffffffc7;background:#ffffff0b}.news-editor-actions button:hover:not(:disabled){border-color:#ffffff3d;color:#fff;background:#ffffff13;transform:translateY(-2px)}.news-editor-actions button.primary{border-color:#e83c49;background:linear-gradient(135deg,#ed3f4d,#c92532);box-shadow:0 12px 28px #d52a373d}.news-editor-actions button.primary:hover:not(:disabled){border-color:#f0515e;background:linear-gradient(135deg,#f34d5a,#d72d3a);box-shadow:0 16px 34px #d52a3757}.news-shortcut-tip{color:#ffffff47;text-align:center;font-size:9px}.news-library{padding:28px;animation-delay:.14s}.news-library .panel-head h2{color:#fff}.news-library .panel-head p{color:#ffffff6b}.news-library .panel-head>button{display:inline-flex;align-items:center;gap:6px;color:#ffffffb3;background:#ffffff0b}.news-library-toolbar{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.news-library-toolbar button{border-color:#ffffff17;color:#ffffff85;background:transparent}.news-library-toolbar button:hover{color:#fff;background:#ffffff0e}.news-library-toolbar button.active{border-color:#ffffffe6;color:#17191d;background:#fff}.news-library-toolbar>input{border-color:#ffffff1a;color:#fff;background:#00000038}.news-library-toolbar>input::placeholder{color:#ffffff47}.news-library-list{gap:12px}.news-library-list>article{position:relative;padding:14px;overflow:hidden;border-color:#ffffff14;border-radius:16px;background:linear-gradient(110deg,#ffffff0d,#ffffff06);animation:news-card-in .44s cubic-bezier(.2,.8,.2,1) both}.news-library-list>article:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:transparent;content:"";transition:background-color .18s ease}.news-library-list>article:hover{border-color:#ffffff26;background:linear-gradient(110deg,#ffffff13,#ffffff08);transform:translateY(-2px)}.news-library-list>article:hover:before,.news-library-list>article.editing:before{background:var(--news-accent)}.news-library-list>article.editing{border-color:#ee3f4d73;box-shadow:0 0 0 3px #ee3f4d14}.news-library-cover{position:relative;height:82px;border-radius:12px;color:#ffffff80;background:radial-gradient(circle at 80% 20%,rgba(238,63,77,.24),transparent 35%),linear-gradient(135deg,#292d35,#191b20)}.news-library-cover>span{display:grid;justify-items:center;gap:4px}.news-library-cover small{color:#ffffff57;font-size:7px;letter-spacing:.16em}.news-library-cover img{transition:transform .48s cubic-bezier(.2,.8,.2,1)}.news-library-list>article:hover .news-library-cover img{transform:scale(1.05)}.news-library-copy strong{color:#ffffffeb;font-size:14px}.news-library-copy p{color:#ffffff75}.news-library-copy time,.news-library-copy small{color:#ffffff4d}.news-library-actions button,.news-library-actions a{border-color:#ffffff1a;color:#ffffffad;background:#ffffff09}.news-library-actions button:hover,.news-library-actions a:hover{border-color:#ffffff38;color:#fff;background:#ffffff13;transform:translateY(-1px)}.news-library-skeleton{display:grid;grid-template-columns:116px 1fr;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff06}.news-library-skeleton>i,.news-library-skeleton b{display:block;border-radius:9px;background:linear-gradient(100deg,#ffffff0b 20%,#ffffff1a,#ffffff0b 70%);background-size:240% 100%;animation:news-shimmer 1.4s linear infinite}.news-library-skeleton>i{height:78px}.news-library-skeleton>span{display:grid;align-content:center;gap:10px}.news-library-skeleton b{width:48%;height:10px}.news-library-skeleton b:nth-child(2){width:72%;height:15px}.news-library-skeleton b:nth-child(3){width:60%}.spinning{animation:news-spin .8s linear infinite}.news-preview-overlay{animation:news-overlay-in .26s ease both}.news-preview-shell{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#dfe4e8;box-shadow:0 40px 120px #00000080;animation:news-preview-in .42s cubic-bezier(.2,.8,.2,1) both}.news-preview-shell>header{padding:15px 20px;background:linear-gradient(110deg,#181b20,#242933)}.news-preview-devices section>span{display:inline-flex;align-items:center;gap:6px}.news-preview-devices iframe{box-shadow:0 14px 36px #19202a24}.public-news-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#20242a;background:radial-gradient(circle at 82% 8%,rgba(213,43,55,.22),transparent 26%),radial-gradient(circle at 8% 40%,rgba(57,97,164,.13),transparent 28%),#090b10}.public-news-page::selection,.public-news-page *::selection{color:#fff;background:#ce2e39}.public-news-progress{position:fixed;top:0;right:0;left:0;z-index:100;height:3px;background:#ffffff0f}.public-news-progress span{display:block;width:var(--news-reading-progress);height:100%;background:linear-gradient(90deg,#f34350,#ffb35a);box-shadow:0 0 18px #f34350a6;transition:width .1s linear}.public-news-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.public-news-atmosphere:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(#000,transparent 72%);mask-image:linear-gradient(#000,transparent 72%);content:""}.public-news-atmosphere i{position:absolute;border-radius:50%;filter:blur(10px);opacity:.6;animation:news-orbit 14s ease-in-out infinite alternate}.public-news-atmosphere i:nth-child(1){top:14%;left:7%;width:7px;height:7px;background:#ef4855;box-shadow:0 0 60px 24px #ef485540}.public-news-atmosphere i:nth-child(2){top:31%;right:9%;width:9px;height:9px;background:#5b8dff;box-shadow:0 0 70px 28px #5b8dff33;animation-delay:-4s}.public-news-atmosphere i:nth-child(3){bottom:12%;left:18%;width:6px;height:6px;background:#ffb75b;box-shadow:0 0 58px 22px #ffb75b2e;animation-delay:-8s}.public-news-header{position:sticky;min-height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));border-color:#ffffff14;color:#fff;background:#090b10bd;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.public-news-brand{color:#fff}.public-news-brand img{width:42px;height:42px;border:1px solid rgba(255,255,255,.16)}.public-news-brand small{color:#fff6}.public-news-header .public-news-back{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff9e}.public-news-header .public-news-back:hover{border-color:#ffffff38;color:#fff;background:#ffffff0f;transform:translate(-3px)}.public-news-article,.public-news-state{position:relative;width:min(980px,calc(100vw - 40px));margin:46px auto 100px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:#fff;box-shadow:0 44px 140px #00000075;animation:news-article-in .7s cubic-bezier(.2,.8,.2,1) both}.public-news-state{display:grid;place-items:center;align-content:center;gap:9px;min-height:420px;padding:60px}.public-news-state strong{font-size:18px}.public-news-state p{margin:0;color:#7b838d}.public-news-loader{width:34px;height:34px;margin-bottom:10px;border:3px solid #e6e8eb;border-top-color:#d5323e;border-radius:50%;animation:news-spin .76s linear infinite}.public-news-hero{position:relative;padding:clamp(42px,7vw,82px) clamp(28px,8vw,92px) 38px}.public-news-hero:after{position:absolute;top:0;right:0;width:180px;height:180px;opacity:.5;background:linear-gradient(135deg,transparent 49.5%,rgba(214,45,57,.08) 50%),linear-gradient(45deg,transparent 49.5%,rgba(214,45,57,.04) 50%);background-size:18px 18px;content:"";-webkit-mask-image:radial-gradient(circle at 100% 0,#000,transparent 70%);mask-image:radial-gradient(circle at 100% 0,#000,transparent 70%)}.public-news-kicker{position:relative;z-index:1;margin-bottom:21px;color:#bb2732;font-size:11px;letter-spacing:.12em}.public-news-kicker:before{width:32px;height:2px;background:#d32e3a;content:""}.public-news-kicker small{color:#6f7781;background:#f0f2f4}.public-news-article>.public-news-hero>h1{max-width:820px;margin:0;color:#171a20;font-size:clamp(38px,6vw,66px);line-height:1.14;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}.public-news-summary{max-width:760px;margin-top:24px;color:#69727d;font-size:clamp(16px,2vw,19px);line-height:1.8}.public-news-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.public-news-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#242831,#b42732);font-size:13px;font-weight:800;box-shadow:0 8px 20px #b427322e}.public-news-byline>div:nth-of-type(1){display:grid;gap:3px}.public-news-byline strong{color:#272c33;font-size:12px}.public-news-byline small{color:#969da5;font-size:10px}.public-news-read-time{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:#8b929b;font-size:11px}.public-news-actions{display:flex;gap:7px;margin-left:auto}.public-news-actions button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e0e4e8;border-radius:9px;color:#606a74;background:#fff}.public-news-actions button:hover{border-color:#c8ced5;color:#242a31;background:#f7f8f9;transform:translateY(-2px)}.public-news-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.public-news-tags span{padding:5px 8px;border-radius:999px;color:#707983;background:#f1f3f5;font-size:10px}.public-news-cover-wrap{margin:0 clamp(24px,6vw,64px) 48px;overflow:hidden;border-radius:22px;background:#eceff2}.public-news-cover{width:100%;max-height:580px;margin:0;border-radius:0;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.public-news-cover-wrap:hover .public-news-cover{transform:scale(1.018)}.public-news-content{width:min(720px,calc(100% - 48px));margin:0 auto;color:#2d3239;font-size:17px;line-height:2}.public-news-content>:first-child{margin-top:0}.public-news-content h1,.public-news-content h2,.public-news-content h3,.public-news-content h4{color:#161a20;line-height:1.35;letter-spacing:-.025em}.public-news-content h2{margin:2em 0 .85em;font-size:28px}.public-news-content h3{margin:1.8em 0 .75em;font-size:22px}.public-news-content a{color:#b72530;text-decoration-color:#b725304d;text-underline-offset:3px}.public-news-content img,.public-news-content video{margin-top:28px;margin-bottom:28px;border-radius:12px}.public-news-content blockquote{position:relative;margin:34px 0;padding:20px 24px 20px 28px;border:0;border-radius:0 14px 14px 0;color:#5b646e;background:linear-gradient(90deg,#f5f6f8,#fafbfc)}.public-news-content blockquote:before{position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:4px;background:linear-gradient(#d9323e,#f18161);content:""}.public-news-source{width:min(720px,calc(100% - 48px));margin:54px auto 0;padding:22px 0}.public-news-source a{display:inline-flex;align-items:center;gap:5px;color:#b72530;font-weight:700}.public-news-end-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 20px;margin:24px;padding:28px 30px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(230,57,70,.3),transparent 30%),linear-gradient(125deg,#171a20,#252b35)}.public-news-end-card>span{grid-column:1 / -1;color:#ff7f88;font-size:9px;font-weight:800;letter-spacing:.16em}.public-news-end-card>strong{font-size:clamp(18px,3vw,25px)}.public-news-end-card>a{display:inline-flex;align-items:center;gap:6px;color:#ffffffb3;text-decoration:none}.public-news-end-card>a:hover{color:#fff;transform:translate(4px)}.mobile-screen .app-news-feed{display:grid;gap:11px;min-width:0;animation:news-card-in .48s .1s cubic-bezier(.2,.8,.2,1) both}.mobile-screen .app-news-feed-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.mobile-screen .app-news-feed-head>div{display:grid;gap:2px}.mobile-screen .app-news-feed-head span{color:#ef707b;font-size:7px;font-weight:850;letter-spacing:.18em}.mobile-screen .app-news-feed-head h3{margin:0;color:#f7f8fa;font-size:18px;letter-spacing:-.025em}.mobile-screen .app-news-feed-head>small{color:#ffffff4d;font-size:8px}.mobile-screen .app-news-feature{position:relative;display:grid;min-height:248px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;background:#181b22;box-shadow:0 20px 52px #00000047,inset 0 1px #ffffff0d;text-align:left;transform:translateZ(0);transition:border-color .28s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.mobile-screen .app-news-feature:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 46%,transparent 70%);content:"";pointer-events:none;transform:translate(-120%);transition:transform .72s cubic-bezier(.2,.8,.2,1)}.mobile-screen .app-news-feature:hover{border-color:#fff3;box-shadow:0 26px 64px #0000005c;transform:translateY(-3px)}.mobile-screen .app-news-feature:hover:after{transform:translate(120%)}.mobile-screen .app-news-feature:active{transform:scale(.985)}.mobile-screen .app-news-feature-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:#ffffff94;background:radial-gradient(circle at 82% 17%,rgba(223,53,65,.46),transparent 30%),linear-gradient(135deg,#2a2f39,#121419)}.mobile-screen .app-news-feature-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090b0f0d,#090b0f47 35%,#090b0ffa),linear-gradient(90deg,rgba(9,11,15,.2),transparent 55%);content:""}.mobile-screen .app-news-feature-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;content:"";-webkit-mask-image:linear-gradient(#000,transparent 70%);mask-image:linear-gradient(#000,transparent 70%)}.mobile-screen .app-news-feature-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);transition:filter .52s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.mobile-screen .app-news-feature:hover .app-news-feature-visual img{filter:saturate(1) contrast(1.06);transform:scale(1.045)}.mobile-screen .app-news-feature-visual>i{position:absolute;right:-8px;bottom:-16px;color:transparent;font-size:72px;font-style:normal;font-weight:950;letter-spacing:-.08em;-webkit-text-stroke:1px rgba(255,255,255,.12)}.mobile-screen .app-news-feature-copy{position:relative;z-index:2;display:flex;align-self:end;flex-direction:column;min-width:0;padding:18px}.mobile-screen .app-news-feature-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mobile-screen .app-news-feature-meta i{padding:4px 7px;border:1px solid rgba(255,112,123,.32);border-radius:999px;color:#ff8891;background:#cf2f3b26;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.14em}.mobile-screen .app-news-feature-meta time{color:#ffffff57;font-size:7px}.mobile-screen .app-news-feature-copy>small{margin-bottom:5px;color:#ef7882;font-size:8px;font-weight:800}.mobile-screen .app-news-feature-copy>strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:clamp(20px,6.6cqw,27px);line-height:1.16;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-screen .app-news-feature-copy>span:not(.app-news-feature-meta){display:-webkit-box;margin-top:8px;overflow:hidden;color:#ffffff85;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-screen .app-news-feature-copy>b{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;margin-top:12px;color:#fffc;font-size:8px}.mobile-screen .app-news-feature-copy>b svg{transition:transform .24s ease}.mobile-screen .app-news-feature:hover .app-news-feature-copy>b svg{transform:translate(3px)}.mobile-screen .app-news-briefs{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:#ffffff09;box-shadow:inset 0 1px #ffffff08}.mobile-screen .app-news-briefs-label{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-screen .app-news-briefs-label span{color:#ffffff85;font-size:7px;font-weight:850;letter-spacing:.15em}.mobile-screen .app-news-briefs-label small{color:#ffffff3d;font-size:7px}.mobile-screen .app-news-briefs>button{display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:56px;padding:9px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.055);color:#fff;background:transparent;text-align:left;transition:background-color .2s ease,transform .2s ease}.mobile-screen .app-news-briefs>button:last-child{border-bottom:0}.mobile-screen .app-news-briefs>button:hover{background:#ffffff0b}.mobile-screen .app-news-briefs>button:active{transform:scale(.988)}.mobile-screen .app-news-brief-index{color:transparent;font-size:18px;font-weight:850;letter-spacing:-.06em;-webkit-text-stroke:1px rgba(255,255,255,.22)}.mobile-screen .app-news-brief-copy{display:grid;min-width:0;gap:2px}.mobile-screen .app-news-brief-copy small{color:#e8757e;font-size:7px;font-weight:750}.mobile-screen .app-news-brief-copy strong{overflow:hidden;color:#ffffffc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-screen .app-news-briefs>button>svg{color:#ffffff47}.mobile-screen .app-news-empty{margin:0;padding:22px;border:1px dashed rgba(255,255,255,.11);border-radius:16px;color:#ffffff61;font-size:10px;text-align:center}.mobile-screen .news-list-card{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:82px;padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(115deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff09;animation:news-card-in .44s cubic-bezier(.2,.8,.2,1) both}.mobile-screen .news-list-card:hover{border-color:#ffffff24;background:linear-gradient(115deg,#ffffff1a,#ffffff09);transform:translateY(-2px)}.mobile-screen .news-list-card:active{transform:scale(.985)}.mobile-screen .news-list-cover{position:relative;display:grid;place-items:center;width:62px;height:62px;overflow:hidden;border-radius:12px;color:#ffffffb8;background:radial-gradient(circle at 80% 20%,rgba(238,63,77,.38),transparent 34%),linear-gradient(135deg,#2c3038,#15171b)}.mobile-screen .news-list-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;content:""}.mobile-screen .news-list-cover img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.mobile-screen .news-list-card:hover .news-list-cover img{transform:scale(1.06)}.mobile-screen .news-list-copy{display:grid;min-width:0;gap:4px;text-align:left}.mobile-screen .news-list-copy .news-list-meta{color:#ee7d85;font-size:8px;font-weight:800;letter-spacing:.04em}.mobile-screen .news-list-copy strong{color:#f6f8fa;font-size:12px;line-height:1.35}.mobile-screen .news-list-copy>small:last-child{color:#f5f7fb6b;font-size:9px}.mobile-screen .news-list-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#ffffff6b;background:#ffffff0e}.app-modal-overlay:has(.news-detail-card){background:#020306c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:news-overlay-in .22s ease both}.mobile-screen .member-detail-card.news-detail-card{width:min(680px,calc(100% - 20px));padding:0 22px 26px;overflow-x:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 88% 0,rgba(215,46,58,.16),transparent 26%),#111318;box-shadow:0 34px 100px #00000085;animation:news-modal-in .42s cubic-bezier(.2,.8,.2,1) both}.mobile-screen .news-detail-card .member-detail-head{position:sticky;top:0;z-index:4;margin:0 -22px 20px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:#111318e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-screen .news-detail-card .member-detail-head>span{color:#ef7580;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-screen .news-detail-card .member-detail-head button{transition:transform .18s ease,background-color .18s ease}.mobile-screen .news-detail-card .member-detail-head button:hover{background:#ffffff1a;transform:rotate(6deg)}.mobile-screen .news-modal-cover{height:clamp(160px,32vh,300px);margin-bottom:22px;overflow:hidden;border-radius:18px;background:#252932}.mobile-screen .news-modal-cover img{width:100%;height:100%;object-fit:cover}.mobile-screen .news-detail-card>h3{margin:0;color:#fff;font-size:clamp(24px,5.2vw,34px);line-height:1.18;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}.mobile-screen .news-detail-card .news-modal-summary{margin-top:14px;color:#f5f7fb8c;font-size:14px;line-height:1.75}.mobile-screen .news-modal-byline{display:flex;align-items:center;gap:9px;margin:18px 0 26px}.mobile-screen .news-modal-byline>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#323741,#b52733);font-size:11px;font-weight:800}.mobile-screen .news-modal-byline>div{display:grid;gap:2px}.mobile-screen .news-modal-byline strong{color:#ffffffdb;font-size:11px}.mobile-screen .news-modal-byline small{display:inline-flex;align-items:center;gap:4px;color:#ffffff5c;font-size:8px}.mobile-screen .news-detail-card .news-modal-content{margin-top:0;font-size:15px;line-height:1.95}.mobile-screen .news-detail-card .news-modal-content h2{margin-top:1.8em;font-size:22px;line-height:1.35}.mobile-screen .news-detail-card .news-modal-content img,.mobile-screen .news-detail-card .news-modal-content video{border-radius:12px}.mobile-screen .news-detail-card .news-modal-content blockquote{padding:12px 15px;border-radius:0 11px 11px 0}.mobile-screen .news-modal-date{display:block;margin-top:26px;color:#ffffff47;font-size:9px}.mobile-screen .news-modal-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#f2868e;background:#ffffff09}.mobile-screen .news-modal-source:hover{border-color:#ffffff2e;background:#fff1;transform:translateY(-2px)}@keyframes news-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes news-status-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes news-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes news-preview-in{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes news-modal-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes news-article-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes news-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes news-pulse{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes news-shimmer{to{background-position:-140% 0}}@keyframes news-spin{to{transform:rotate(360deg)}}@keyframes news-orbit{0%{transform:translate3d(-10px,-12px,0)}to{transform:translate3d(24px,20px,0)}}@media(max-width:1120px){.news-admin-hero{align-items:flex-start;flex-direction:column}.news-admin-metrics{width:100%}.news-admin-metrics div{min-width:0}.news-editor-settings{position:static}}@media(max-width:720px){.news-admin-page{gap:14px}.news-admin-hero{min-height:0;padding:27px 22px;border-radius:20px}.news-admin-hero h2{font-size:36px}.news-admin-metrics div{padding:13px 8px}.news-admin-metrics strong{font-size:24px}.news-recovery-banner{align-items:stretch;flex-direction:column}.news-recovery-banner>div:last-child button{flex:1}.news-entry-switch{padding:13px}.news-entry-switch>button{min-width:0;padding:11px}.news-entry-icon{display:none!important}.news-workflow-strip{gap:7px;padding:13px}.news-workflow-strip>span{gap:5px}.news-workflow-strip>span strong{display:none}.wechat-import-panel,.news-editor-grid{margin-right:13px;margin-left:13px;padding-right:0;padding-left:0}.wechat-import-panel{padding:15px}.news-editor-grid{margin:0;padding:18px 13px 22px}.news-editor-heading-actions{align-items:flex-end;flex-direction:column}.rich-news-canvas{min-height:440px;padding:28px 17px;font-size:16px}.news-library{padding:18px 13px}.news-library-list>article{gap:10px}.public-news-page{background:#fff}.public-news-header{min-height:64px;padding:0 14px}.public-news-brand strong{font-size:12px}.public-news-header .public-news-back{padding:8px;border:0;font-size:11px}.public-news-article,.public-news-state{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.public-news-hero{padding:38px 20px 28px}.public-news-article>.public-news-hero>h1{font-size:36px}.public-news-summary{margin-top:17px;font-size:15px}.public-news-byline{margin-top:22px}.public-news-read-time{order:3;width:100%;margin:4px 0 0 48px}.public-news-actions{margin-left:auto}.public-news-actions button{width:34px;height:34px;padding:0;justify-content:center;overflow:hidden;font-size:0}.public-news-cover-wrap{margin:0 14px 34px;border-radius:15px}.public-news-content{width:calc(100% - 40px);font-size:16px;line-height:1.95}.public-news-content h2{font-size:24px}.public-news-source{width:calc(100% - 40px)}.public-news-end-card{align-items:start;grid-template-columns:1fr;margin:18px 12px 12px;padding:23px 20px}.mobile-screen .member-detail-card.news-detail-card{width:calc(100% - 12px)}}@media(prefers-reduced-motion:reduce){.news-admin-page *,.public-news-page *,.mobile-screen .news-list-card,.mobile-screen .news-detail-card{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
