.square .piece-motion{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:4}.square:has(.piece-motion.is-moving){z-index:5}.piece-motion.is-moving{animation:chess-piece-travel .36s cubic-bezier(.22,.65,.3,1) both}@keyframes chess-piece-travel{0%{transform:translate(var(--move-x),var(--move-y))}to{transform:translate(0)}}.square.last-move-from:after{content:"";position:absolute;inset:36%;border:2px solid #243f49;border-radius:50%;opacity:.65;pointer-events:none}.square.last-move-to:after{content:"";position:absolute;inset:5%;border:3px solid #243f49;border-radius:12%;box-shadow:0 0 0 1px #fff9;pointer-events:none;z-index:3}.board-last-move{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:9px 0 0;font-size:.85rem;line-height:1.4;color:inherit}.board-last-move strong{font-variant-numeric:tabular-nums;white-space:nowrap}.calm .piece-motion.is-moving{animation:none!important}@media(prefers-reduced-motion:reduce){.piece-motion.is-moving{animation:none!important}}.landing{--lp-ink:#183d35;--lp-muted:#52685f;--lp-paper:#f8f8f1;--lp-line:#dce3d9;--lp-lime:#dcf58b;background:var(--lp-paper);color:var(--lp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}.landing *{box-sizing:border-box}.landing :is(h1,h2,h3,p){margin:0;color:inherit}.landing a{text-decoration:none}.landing button{font:inherit;cursor:pointer}.landing button:disabled{cursor:default}.landing :is(a,button):focus-visible{outline:3px solid #ae6d11;outline-offset:4px}.landing :is(section,main)[id]{scroll-margin-top:28px}.lp-wrap{width:calc(100% - 96px);max-width:1376px;margin:0 auto}.lp-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:#123b31;padding:12px 20px}.lp-skip:focus{top:10px}.landing-header{max-width:1536px;margin:auto;min-height:102px;display:flex;align-items:center;gap:32px;padding:15px 48px;border-bottom:1px solid var(--lp-line)}.landing-logo{display:block;flex-shrink:0;width:192px}.landing-logo img{display:block;width:100%;height:auto;object-fit:contain}.landing-header nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.landing-account>a:not(.landing-button),.landing-header nav a{font-size:13px;font-weight:650;color:var(--lp-ink);white-space:nowrap}.landing-footer a:hover,.landing-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.landing-account{display:flex;gap:22px;align-items:center}.landing-menu-toggle{display:none;border:0;background:none;color:var(--lp-ink)}.landing .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:58px;padding:16px 25px;background:var(--lp-ink);color:#fff;font-weight:700;font-size:15px;line-height:1.35;border-radius:7px;border:1px solid var(--lp-ink);transition:background .18s,transform .18s;white-space:normal;text-align:center}.landing .landing-button:hover{background:#2c5846;transform:translateY(-2px)}.landing .landing-button svg{flex-shrink:0}.landing .landing-button.small{min-height:43px;padding:10px 16px;gap:13px;font-size:13px}.lp-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5}.lp-eyebrow,.lp-small-label{display:block;font-weight:750}.lp-small-label{font-size:10px;letter-spacing:.1em;color:var(--lp-muted)}.lp-preview-label{border:1px solid #d3ded4;padding:4px 8px;border-radius:4px;color:#567063;font-size:10px;font-weight:600;white-space:nowrap}.lp-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--lp-ink);font-size:15px;font-weight:750;padding:5px 0;border-bottom:1px solid #a5b8a4}.lp-text-link:hover{border-bottom-color:var(--lp-ink)}.lp-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);gap:60px;align-items:center;padding-top:70px;padding-bottom:78px}.lp-hero-copy{padding-bottom:5px}.lp-hero h1{font-size:clamp(54px,5.8vw,86px);font-weight:740;line-height:1.025;letter-spacing:-.065em;margin:20px 0 24px}.lp-hero h1 em{font-style:normal;color:#57814b}.lp-hero-copy>p{font-size:17px;line-height:1.7;color:var(--lp-muted);max-width:320px;margin-bottom:29px}.lp-free-note{display:block;font-size:12px;color:var(--lp-muted);margin:12px 0 27px}.lp-explore{display:inline-flex;gap:13px;align-items:center;font-size:12px;font-weight:650;color:#4b6457}.lp-hero-render{position:relative;min-width:0}.lp-hero-render:before{content:"";position:absolute;inset:36px -19px 55px;background:#e2eacb;border-radius:40% 40% 6px 6px;transform:rotate(5deg);pointer-events:none}.lp-render-bottom{position:relative;display:flex;justify-content:space-between;gap:15px;color:#597060;font-size:10px;font-weight:550;padding:20px 2px 0}.lp-render-bottom>span:first-child{display:flex;align-items:center;gap:8px}.lp-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#397052}.lp-render-bottom>span:last-child{letter-spacing:.1em;white-space:nowrap}.lp-play-preview{position:relative;background:#fff;border:1px solid #cddacf;border-radius:12px;box-shadow:0 22px 44px -24px #233e324d;overflow:hidden;color:var(--lp-ink)}.lp-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e0e7df}.lp-window-brand{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.lp-play-body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;padding:6px 16px 0}.lp-play-board{min-width:0}.lp-player{display:flex;align-items:center;gap:7px;padding:9px 0;color:#344c42;font-size:11px}.lp-piece-avatar{display:grid;place-items:center;width:24px;height:25px;border-radius:5px;background:#edf1e6;font-family:Georgia,serif;color:#183d35;font-size:21px;line-height:1}.lp-piece-avatar.white{background:#f5f0de}.lp-clock{margin-left:auto;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:#e9eedf;padding:4px 9px;border-radius:4px}.landing .board-frame{border:0;border-radius:3px;box-shadow:none;--light-square:#f0efdf;--dark-square:#83a184}.landing .chess-board .square[aria-disabled=true]{cursor:default}.landing .chess-board .square.last-move{background:#d1d87d}.landing .chess-board .coord{font-size:2.4cqw;font-weight:700}.landing .chess-board .light .coord{color:#476342}.landing .chess-board .dark .coord{color:#f7f7e9}.landing .chess-board .chess-piece{font-size:10.25cqw}.landing .chess-board .white-piece{color:#fff9e9;-webkit-text-stroke:1px #435143}.landing .chess-board .black-piece{color:#263e35;-webkit-text-stroke:.5px #142822}.lp-game-panel{border-left:1px solid #e3e8df;padding:15px 0 14px 16px;display:flex;flex-direction:column;min-width:0}.landing .lp-game-panel h3{font-size:17px;line-height:1.3;letter-spacing:-.03em;margin-top:10px;font-weight:700}.lp-time-control{font-size:10px;color:#576d61;margin-top:13px}.lp-score{margin:19px 0 18px;font-size:11px;font-variant-numeric:tabular-nums}.lp-score>div{display:grid;grid-template-columns:23px 1fr 1fr;gap:4px;padding:5px 0;border-bottom:1px solid #f0f2ed;min-height:27px}.lp-score>div>span:first-child{color:#667669}.lp-score>div>span:not(:first-child){padding:1px 4px;transition:background .2s}.lp-score .current{background:#ddedb6;border-radius:3px;color:#243d29;font-weight:750}.lp-preview-caption{display:flex;gap:8px;margin-top:auto;font-size:10px;color:#536b5d;line-height:1.5}.lp-preview-caption svg{color:#3a714c;flex-shrink:0}.lp-playback{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e3e8df;margin-top:5px;padding:10px 16px;background:#fbfcf8;color:#52685b;font-size:11px}.lp-playback>div{display:flex;gap:5px}.lp-playback button,.lp-puzzle-feedback button{display:grid;place-items:center;color:#294e3b;background:#fff;border:1px solid #d7dfd4;border-radius:5px;width:32px;height:30px}.lp-playback button:hover{background:#eaf0dd}.lp-playback button:disabled{opacity:.4}.lp-play-preview:not(.reduced-motion) .last-move .chess-piece{animation:lp-piece-arrive .3s ease-out}@keyframes lp-piece-arrive{0%{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(-1px)}}.lp-feature-rail{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:#f0f2e8}.lp-feature-rail>.lp-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-feature-rail a{display:flex;align-items:center;gap:12px;color:#244639;font-size:13px;font-weight:650;padding:24px 23px;border-right:1px solid #d9dfd1}.lp-feature-rail a:first-child{padding-left:0}.lp-feature-rail a:last-child{border:0;padding-right:0}.lp-feature-rail a>svg:first-child{width:20px;height:20px;flex-shrink:0}.lp-feature-rail a>svg:last-child{width:16px;height:16px;margin-left:auto;flex-shrink:0}.lp-feature-rail a:hover{color:#186148}.lp-learn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:110px;align-items:center;padding-top:116px;padding-bottom:116px}.lp-feature-copy h2{font-size:clamp(39px,4.1vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:720;margin:20px 0}.lp-feature-copy>p{max-width:360px;color:var(--lp-muted);font-size:16px;line-height:1.75;margin-bottom:25px}.lp-learn-render{background:#e9eedb;border:1px solid #d1dcc6;border-radius:14px;padding:26px;position:relative;max-width:510px}.lp-lesson-title{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:18px}.lp-lesson-title h3{font-size:21px;font-weight:700;letter-spacing:-.03em;margin-top:5px}.lp-lesson-title .lp-preview-label{background:#fafbf4}.lp-puzzle{width:100%;max-width:350px;margin:0 auto}.lp-kids-board .kids-chess-piece{width:100%;height:100%;display:block}.lp-kids-board .playful-piece{display:block;width:11.5cqw;height:11.5cqw}.lp-pip{position:absolute;width:116px;height:142px;object-fit:contain;left:-53px;bottom:33px;pointer-events:none;filter:drop-shadow(0 7px 4px #334a291a)}.lp-puzzle-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px auto 0;max-width:350px;font-size:12px;font-weight:600;min-height:35px}.lp-puzzle-feedback p{flex:1}.lp-puzzle-feedback button{flex-shrink:0;background:#f8faef}.lp-puzzle-feedback.solved{color:#21512c}.lp-experience-switch{display:inline-flex;gap:4px;border:1px solid #cdd9c9;padding:4px;border-radius:6px;background:#f0f3e7;max-width:100%}.lp-experience-switch button{border:0;background:transparent;padding:9px 15px;font-size:12px;color:#43634d;border-radius:3px;font-weight:650}.lp-experience-switch button[aria-pressed=true]{background:#214d39;color:#fff}.lp-lesson-track{margin:26px 0 27px;max-width:360px}.lp-track-item{position:relative;display:flex;align-items:center;gap:14px;padding:15px 0}.lp-track-item:not(:last-child):after{content:"";width:1px;height:24px;background:#c4d4bf;position:absolute;left:16px;top:46px}.lp-track-item>span:first-child{position:relative;z-index:1;display:grid;place-items:center;border-radius:50%;background:#edf0e5;border:1px solid #cfdbca;color:#52664f;width:33px;height:33px;flex-shrink:0}.lp-track-item.done>span:first-child{background:#ddeabf;color:#365523;border-color:#c5d7a4}.lp-track-item.active>span:first-child{background:#284d3b;color:#fff;border-color:#284d3b}.lp-track-item strong{display:block;font-size:13px;font-weight:700}.lp-track-item small{display:block;font-size:11px;color:#5d7163;margin-top:4px}.lp-track-tag{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:750;color:#446431}.lp-study-preview{border:1px solid #49645a;border-radius:10px;background:#1d3b34;color:#eef5e8;overflow:hidden}.lp-study-preview .lp-window-bar{border-bottom-color:#416051;padding:18px 24px;background:#244139}.lp-study-preview .lp-preview-label{color:#dae8da;border-color:#607769}.lp-study-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;padding:32px 42px}.lp-study-board{width:100%;max-width:395px;margin:auto}.lp-study-lines{max-width:460px;width:100%}.lp-study-path{display:flex;gap:13px;align-items:center;font-size:12px;color:#cfe0d0}.lp-study-path span{padding:7px 12px;border:1px solid #536f60;border-radius:4px;white-space:nowrap}.lp-study-lines h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:27px 0 20px;font-weight:650}.lp-line-options{display:grid;gap:10px}.lp-line-options button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #597560;background:#28473a;color:#e6f0df;padding:16px;border-radius:5px;min-width:0}.lp-line-options button>span{font-family:ui-monospace,monospace;width:36px;font-size:14px;font-weight:750}.lp-line-options button strong{font-size:13px;font-weight:600}.lp-line-options button>svg{margin-left:auto;flex-shrink:0}.lp-line-options button[aria-pressed=true]{background:#dcedb8;border-color:#dcedb8;color:#203d29}.lp-line-options button:hover:not([aria-pressed=true]){background:#345840}.lp-study-note{display:flex;align-items:flex-start;gap:10px;color:#d6e6cc;background:#284333;border-left:2px solid #9db784;border-radius:0 4px 4px 0;padding:15px;margin-top:24px;font-size:12px;line-height:1.6;min-height:65px}.lp-study-note svg{flex-shrink:0;margin-top:2px}.lp-coaches{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:95px;align-items:center;padding-top:96px;padding-bottom:96px}.lp-class-preview{padding:28px;background:#f0eee5;border:1px solid #d9dacb;border-radius:12px;transform:rotate(-1deg);box-shadow:7px 8px 0 #e5e7d8}.lp-class-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #d1d8c9}.lp-class-header>span:first-child{display:flex;align-items:center;gap:10px;font-size:14px}.lp-class-header .lp-preview-label{background:#f9f9f0}.lp-assignment{display:flex;align-items:center;gap:20px;padding:27px 0 23px}.lp-assignment-icon{display:grid;place-items:center;flex-shrink:0;border:1px solid #c6d6b9;border-radius:12px;width:70px;height:76px;background:#dce9c8;color:#355932}.lp-assignment h3{font-size:21px;letter-spacing:-.04em;margin:7px 0 5px;font-weight:700}.lp-assignment p{font-size:12px;color:#54694f}.lp-class-tools{display:flex;flex-wrap:wrap;gap:10px}.lp-class-tools span{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #d0d8c4;background:#fafbf5;border-radius:4px;padding:10px}.lp-class-preview>a{display:flex;align-items:center;justify-content:space-between;color:#244833;font-size:12px;font-weight:700;margin-top:24px;padding-top:20px;border-top:1px solid #d2d9c9}.lp-final{background:#e5edcf;border-top:1px solid #d2debf;border-bottom:1px solid #d2debf;padding:52px 0}.lp-final>.lp-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.lp-final h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1.1;font-weight:700;margin-top:13px}.landing-footer{display:flex;align-items:center;gap:30px;min-height:130px;padding-top:25px;padding-bottom:25px}.landing-footer .landing-logo{width:168px}.landing-footer nav{display:flex;flex-wrap:wrap;gap:23px;margin-left:auto}.landing-footer nav a{font-size:11px;color:#4a6053}.landing-footer>span{font-size:10px;color:#5c6f60;white-space:nowrap}@media(min-width:1500px){.lp-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:100px}.lp-play-body{grid-template-columns:minmax(0,1fr) 185px}.lp-game-panel{padding-top:22px}.lp-score{font-size:12px}.lp-score>div{padding:8px 0}.lp-game-panel h3{font-size:20px}.lp-preview-caption{font-size:12px}}@media(max-width:1190px){.landing-header{gap:20px;padding-left:32px;padding-right:32px}.landing-header nav{gap:17px}.landing-logo{width:165px}.landing-account{gap:15px}.lp-wrap{width:calc(100% - 64px)}.lp-hero{gap:34px;padding-top:55px;padding-bottom:60px}.lp-hero h1{font-size:64px}.lp-play-body{grid-template-columns:minmax(0,1fr) 132px;gap:12px;padding-right:12px}.lp-game-panel,.lp-play-body{padding-left:12px}.landing .lp-game-panel h3{font-size:15px}.lp-score{margin:10px 0}.lp-score>div{padding:3px 0;min-height:24px}.lp-preview-caption{font-size:9px}.lp-learn{gap:70px;padding-top:90px;padding-bottom:90px}.lp-pip{left:-24px;width:95px;height:120px;bottom:48px}.lp-feature-rail a{font-size:12px;padding:22px 16px;gap:8px}.lp-study-body{padding:30px;gap:30px}.lp-coaches{gap:65px}.landing-footer>span{display:none}}@media(max-width:1000px){.landing-header{min-height:85px}.landing-header nav{gap:15px}.landing-header nav a{font-size:12px}.landing-header nav a[href="/coaches"]{display:none}.lp-hero h1{font-size:56px}.lp-hero-copy>p{font-size:15px}.lp-play-body{grid-template-columns:minmax(0,1fr)}.lp-game-panel{display:none}.lp-hero-render:before{inset:36px -10px 50px}.lp-render-bottom>span:last-child{display:none}.lp-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:42px}.lp-feature-rail a{font-size:11px}.lp-feature-rail a>svg:last-child{display:none}.lp-study-lines h3{font-size:19px}.lp-line-options button{padding:12px;gap:8px}.lp-study-path{gap:7px;font-size:10px}.lp-study-path span{padding:6px 9px}.lp-study-note{padding:12px;font-size:11px}.lp-assignment h3{font-size:18px}}@media(max-width:760px){.lp-wrap{width:calc(100% - 40px)}.landing-header{position:relative;padding:12px 20px;gap:12px;min-height:78px;flex-wrap:wrap}.landing-logo{width:152px}.landing-menu-toggle{display:grid;place-items:center;order:3;width:34px;height:40px;margin-left:0;padding:0}.landing-account{margin-left:auto;gap:12px}.landing-account>a:not(.landing-button){font-size:12px}.landing .landing-button.small{min-height:38px;font-size:12px;padding:8px 12px}.landing .landing-button.small svg{display:none}.landing-header nav{display:none;order:4;width:100%;margin:0;padding:12px 0 4px;gap:0;border-top:1px solid var(--lp-line)}.landing-header nav.open{display:flex;align-items:stretch;flex-direction:column}.landing-header nav a{padding:11px 5px;font-size:14px}.landing-header nav a[href="/coaches"]{display:block}.lp-hero{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:45px}.lp-hero-copy{position:relative}.lp-hero h1{font-size:clamp(48px,9vw,69px);margin:15px 0 20px}.lp-wide-break{display:none}.lp-hero-copy>p{max-width:390px;margin-bottom:23px;font-size:16px}.lp-hero .landing-button{min-height:51px}.lp-free-note{margin:10px 0 0}.lp-explore{position:absolute;bottom:2px;right:0;font-size:11px}.lp-hero-render{max-width:580px;width:100%;margin:auto}.lp-play-body{grid-template-columns:minmax(0,1fr) 160px;padding:5px 14px 0;gap:16px}.lp-game-panel{display:flex}.lp-score>div{padding:4px 0}.lp-render-bottom{padding-top:16px}.lp-feature-rail>.lp-wrap{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lp-feature-rail a{padding:20px!important;font-size:12px;justify-content:center}.lp-feature-rail a:nth-child(2){border-right:0}.lp-feature-rail a:nth-child(-n+2){border-bottom:1px solid #d9dfd1}.lp-learn{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.lp-feature-copy{max-width:520px}.lp-learn>.lp-feature-copy{grid-row:1}.lp-feature-copy h2{font-size:43px;margin:14px 0 17px}.lp-feature-copy>p{max-width:400px;font-size:15px;margin-bottom:22px}.lp-lesson-track{margin:17px 0 20px;max-width:400px}.lp-track-item{padding:11px 0}.lp-track-item:not(:last-child):after{height:20px;top:39px}.lp-learn-render{width:100%;max-width:520px;margin:auto;padding:22px}.lp-pip{left:-13px;bottom:20px;width:105px;height:132px}.lp-study-body{padding:22px;gap:24px;grid-template-columns:1fr}.lp-study-board{max-width:370px}.lp-study-lines{max-width:none}.lp-study-lines h3{margin:19px 0 15px;font-size:21px}.lp-study-path{font-size:12px}.lp-line-options button{padding:13px 16px;gap:15px}.lp-study-note{font-size:12px;min-height:0;margin-top:18px}.lp-coaches{grid-template-columns:1fr;gap:28px;padding-top:58px;padding-bottom:65px}.lp-class-preview{width:100%;max-width:520px;margin:auto;padding:22px;transform:rotate(0);box-shadow:5px 6px 0 #e5e7d8}.lp-final{padding:37px 0}.lp-final>.lp-wrap{display:block}.lp-final h2{font-size:42px;margin-bottom:22px}.lp-final .landing-button{min-height:51px;font-size:14px;padding:13px 21px}.landing-footer{flex-wrap:wrap;gap:15px;padding-top:29px;padding-bottom:30px;min-height:0}.landing-footer .landing-logo{width:165px}.landing-footer nav{margin:0;width:100%;gap:20px}.landing-footer nav a{font-size:11px}}@media(max-width:440px){.landing-logo{width:133px}.landing-header{gap:8px}.landing-account>a:not(.landing-button){display:none}.lp-hero h1{font-size:51px}.lp-explore{position:static;margin-top:22px}.lp-play-body{grid-template-columns:minmax(0,1fr) 109px;gap:10px;padding:4px 10px 0}.lp-game-panel{padding:13px 0 10px 10px}.landing .lp-game-panel h3{font-size:13px}.lp-game-panel .lp-small-label{font-size:8px}.lp-score{font-size:9px;margin:10px 0}.lp-score>div{grid-template-columns:17px 1fr 1fr;gap:1px;min-height:21px;padding:3px 0}.lp-time-control{font-size:9px;margin-top:10px}.lp-preview-caption{display:none}.lp-clock{font-size:11px;padding:3px 5px}.lp-player{font-size:10px;padding:7px 0;gap:5px}.lp-piece-avatar{width:20px;height:23px;font-size:19px}.lp-window-bar{padding:12px}.lp-window-brand{font-size:11px}.lp-playback{padding:8px 10px}.lp-playback>div{gap:3px}.lp-playback button{width:28px;height:29px}.lp-playback>span{font-size:10px}.lp-learn-render{padding:18px}.lp-lesson-title h3{font-size:19px}.lp-pip{width:77px;height:105px;left:-9px;bottom:27px}.lp-puzzle-feedback{padding-left:38px;font-size:11px}.lp-study-body{padding:15px}.lp-study-preview .lp-window-bar{padding:14px}.lp-study-preview .lp-window-brand{font-size:10px}.lp-class-preview{padding:18px}.lp-class-tools{gap:7px}.lp-class-tools span{font-size:10px;padding:8px}.lp-assignment{gap:13px}.lp-assignment-icon{width:53px;height:66px}.lp-feature-rail a{font-size:10px;padding:17px 10px!important}.lp-feature-rail a>svg:first-child{width:17px}}@media(prefers-reduced-motion:reduce){.landing *,.landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing .landing-button:hover{transform:none}}.landing{--lp-paper:#faf9f4;--lp-ink:#193f36;--lp-muted:#58675f}.landing-header{min-height:88px}.lp-audience-wrap{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-audience-wrap>span{font-size:12px;color:#58675f}.lp-audiences{display:flex;padding:5px;border:1px solid #d6ded4;background:#f1f2ea;border-radius:10px;gap:3px}.lp-audiences button{border:0;border-radius:6px;background:transparent;color:#52665a;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;white-space:nowrap}.lp-audiences button[aria-pressed=true]{background:#1b493c;color:#fff;box-shadow:0 2px 5px #233e3220}.lp-audiences button:hover:not([aria-pressed=true]){background:#e2e8db}.lp-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.25fr);gap:48px;padding-top:54px;padding-bottom:64px;min-height:620px}.lp-hero h1{font-size:clamp(42px,4.6vw,70px);line-height:1.06;letter-spacing:-.055em;margin:21px 0 22px}.lp-hero h1 em{color:#628039}.lp-hero-copy>p{max-width:365px;font-size:16px;line-height:1.75}.lp-hero-render:before{inset:-18px -18px 37px;border-radius:16px;transform:rotate(2deg);background:#e5ebd3}.lp-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.lp-hero-secondary{font-size:12px;font-weight:650;color:#385a46;display:flex;gap:8px;align-items:center}.lp-hero-highlights{display:flex;flex-direction:column;gap:9px;margin-top:27px}.lp-hero-highlights>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#52664f}.lp-hero-highlights svg{color:#638447}.lp-hero-pip{position:absolute;right:-35px;bottom:10px;width:100px;height:auto;filter:drop-shadow(0 5px 4px #183c3520);pointer-events:none}.lp-hero .lp-study-preview{position:relative}.lp-hero .lp-study-body{gap:22px;padding:25px 22px}.lp-hero .lp-study-lines h3{font-size:18px;margin:19px 0 16px}.lp-hero .lp-line-options button{gap:6px;padding:13px 10px}.lp-hero .lp-line-options button strong{font-size:11px}.lp-hero .lp-study-note{padding:11px;font-size:11px;margin-top:17px}.lp-hero .lp-study-path{gap:6px;font-size:10px}.lp-hero .lp-study-path span{padding:5px 7px}.lp-hero .lp-study-preview{min-height:400px}.lp-hero .lp-study-body{min-height:340px}.lp-coach-section{padding:100px 0 84px;background:#f0f1e9}.lp-coach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.lp-coach-heading h2{font-size:clamp(40px,4.7vw,64px);font-weight:730;letter-spacing:-.055em;line-height:1.1;margin-top:19px}.lp-coach-heading>div:last-child{max-width:330px}.lp-coach-heading p{font-size:16px;line-height:1.75;color:#56665c;margin-bottom:22px}.lp-coach-plans{display:block;margin-top:12px;font-size:11px;color:#536557}.lp-coach-demo{position:relative;background:#fff;border:1px solid #ced9d0;border-radius:12px;overflow:hidden;box-shadow:0 24px 46px -34px #183e344a;color:#243e34}.lp-coach-demo .lp-window-bar{background:#fff;padding:17px 22px}.lp-coach-demo .lp-preview-label{background:#f5f7f1}.lp-coach-demo-body{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:490px}.lp-coach-demo-nav{display:flex;flex-direction:column;background:#f5f7f2;border-right:1px solid #e0e6dc;padding:30px 18px 21px}.lp-demo-club{display:flex;align-items:center;gap:9px;margin-bottom:35px}.lp-demo-club>span{display:grid;place-items:center;width:39px;height:42px;background:var(--club-accent);color:#fff;border-radius:9px;font-family:Georgia,serif;font-size:31px}.lp-demo-club strong{font-size:12px}.lp-demo-club small{display:block;font-size:8px;letter-spacing:.1em;color:#66776a;margin-top:4px}.lp-coach-demo-nav [role=group]{display:flex;flex-direction:column;gap:6px}.lp-coach-demo-nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#506655;padding:13px 11px;font-size:12px;text-align:left;font-weight:600}.lp-coach-demo-nav button>svg:last-child{margin-left:auto}.lp-coach-demo-nav button[aria-pressed=true]{background:var(--club-accent);color:#fff}.lp-demo-coach{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:9px;font-size:11px;color:#445d4d}.lp-demo-coach>span{display:grid;place-items:center;background:#e3e9db;width:32px;height:32px;border-radius:50%;font-size:10px;font-weight:700}.lp-demo-coach small{display:block;font-size:9px;color:#6b786d;margin-top:3px}.lp-coach-demo-content{padding:35px 40px;min-width:0}.lp-demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.lp-demo-heading h3{font-size:clamp(23px,2.5vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin-top:9px}.lp-demo-heading>svg{color:var(--club-accent)}.lp-demo-tag{display:flex;align-items:center;gap:6px;border:1px solid #d6e1d3;border-radius:20px;padding:6px 10px;color:#566d59;font-size:10px;white-space:nowrap;background:#f8faf4}.lp-demo-assignment{display:flex;gap:16px;align-items:center;border:1px solid #d9e3d2;background:#f3f7e9;border-radius:9px;padding:20px}.lp-demo-assignment .lp-assignment-icon{width:54px;height:58px;border-radius:8px}.lp-demo-assignment small{display:block;font-size:10px;color:#60774b}.lp-demo-assignment strong{display:block;font-size:17px;font-weight:700;margin:3px 0}.lp-demo-assignment p{font-size:11px;color:#5f7159}.lp-demo-assigned{display:flex;gap:4px;align-items:center;font-size:10px;margin-left:auto;color:#426237}.lp-demo-lessons{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.lp-demo-lessons button{display:flex;align-items:center;gap:6px;border:1px solid #dee4d8;color:#587052;background:#fff;border-radius:5px;padding:8px 10px;font-size:10px}.lp-demo-lessons button[aria-pressed=true]{background:#e7efd9;border-color:#b6c99c;color:#2e512b}.lp-demo-student-heading{display:flex;justify-content:space-between;font-size:11px;margin:27px 0 6px;color:#516751}.lp-demo-student-heading>span{font-size:10px;color:#657762}.lp-demo-student{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e9ede4;font-size:11px}.lp-demo-student>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:9px;color:#3d5444;font-weight:700}.lp-demo-student>strong{width:75px;font-weight:650}.lp-demo-student>div{margin-left:auto;background:#edf0e7;max-width:230px;flex:1;height:5px;border-radius:5px;overflow:hidden}.lp-demo-student>div>i{display:block;height:100%;border-radius:5px;background:var(--club-accent);transition:width .25s}.lp-demo-student>small{width:47px;text-align:right;font-size:10px;color:#62735f}.lp-demo-progress-stats{display:flex;gap:40px;margin:26px 0 20px}.lp-demo-progress-stats strong{display:block;font-size:29px;color:var(--club-accent);letter-spacing:-.04em}.lp-demo-progress-stats span{font-size:10px;color:#5f705e}.lp-demo-progress-chart{display:flex;gap:30px;justify-content:space-around;border-bottom:1px solid #e0e6da;padding:0 20px 10px}.lp-demo-progress-chart>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;flex:1;max-width:75px}.lp-demo-progress-chart>div>div{height:135px;width:100%;background:#eff3e9;position:relative;border-radius:4px;overflow:hidden}.lp-demo-progress-chart i{display:block;position:absolute;bottom:0;width:100%;border-radius:4px}.lp-demo-progress-chart span{color:#5f735a}.lp-demo-focus{display:flex;gap:12px;font-size:11px;line-height:1.65;margin-top:20px;color:#4d654a}.lp-demo-focus svg{flex-shrink:0;margin-top:4px;color:var(--club-accent)}.lp-demo-brand-row{display:flex;gap:24px;align-items:center}.lp-demo-brand-page{border:1px solid #dbe2d5;background:#fafbf5;border-radius:8px;overflow:hidden;flex:1;max-width:470px;box-shadow:0 7px 18px #243e3410}.lp-demo-brand-top{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid #e0e7d7;color:var(--club-accent);font-size:12px;font-weight:700}.lp-demo-brand-top>span{font-size:26px;font-family:Georgia,serif}.lp-demo-brand-page>div:nth-child(2){background:var(--club-accent);padding:24px;color:#fff}.lp-demo-brand-page small{font-size:8px;letter-spacing:.14em;color:#fff}.landing .lp-demo-brand-page h4{color:#fff;font-size:27px;font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:10px 0}.lp-demo-brand-page p{font-size:10px;color:#fff}.lp-demo-brand-cta{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:10px 12px;border-radius:4px;background:#fff;color:#254537;font-size:10px;font-weight:650}.lp-demo-brand-features{display:flex;justify-content:space-around;padding:15px 8px;gap:10px;color:#53694e;font-size:10px}.lp-demo-brand-features>span{display:flex;gap:6px;align-items:center}.lp-demo-swatches{display:flex;flex-direction:column;gap:12px}.lp-demo-swatches button{width:33px;height:33px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #d4ded0}.lp-demo-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #8a9d7e}.lp-demo-brand-note{margin-top:17px;font-size:11px;color:#5e7159}.lp-coach-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:38px 0 29px}.lp-coach-features>div{padding-left:36px;position:relative}.lp-coach-features svg{position:absolute;left:0;top:2px;width:20px;color:#4c7242}.lp-coach-features h3{font-size:16px;font-weight:650;letter-spacing:-.02em;margin-bottom:9px}.lp-coach-features p{font-size:13px;color:#586c53;line-height:1.7}.lp-coach-features span{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;color:#536e43;margin-top:9px}.lp-coach-demo.compact .lp-coach-demo-body{grid-template-columns:145px minmax(0,1fr);min-height:400px}.lp-coach-demo.compact .lp-coach-demo-nav{padding:22px 10px 16px}.lp-coach-demo.compact .lp-demo-club{gap:6px;margin-bottom:25px}.lp-coach-demo.compact .lp-demo-club>span{width:29px;height:34px;font-size:25px}.lp-coach-demo.compact .lp-demo-club strong{font-size:9px}.lp-coach-demo.compact .lp-demo-club small{font-size:6px}.lp-coach-demo.compact .lp-coach-demo-nav button{font-size:10px;padding:11px 8px;gap:7px}.lp-coach-demo.compact .lp-coach-demo-content{padding:25px 20px}.lp-coach-demo.compact .lp-demo-heading{margin-bottom:20px;gap:8px}.lp-coach-demo.compact .lp-demo-heading h3{font-size:23px}.lp-coach-demo.compact .lp-demo-heading .lp-demo-tag{display:none}.lp-coach-demo.compact .lp-demo-assignment{padding:13px;gap:10px}.lp-coach-demo.compact .lp-demo-assignment .lp-assignment-icon{width:39px;height:42px}.lp-coach-demo.compact .lp-demo-assignment strong{font-size:13px}.lp-coach-demo.compact .lp-demo-assignment p{font-size:9px}.lp-coach-demo.compact .lp-demo-assigned{display:none}.lp-coach-demo.compact .lp-demo-lessons button{font-size:9px;padding:6px}.lp-coach-demo.compact .lp-demo-lessons svg{display:none}.lp-coach-demo.compact .lp-demo-progress-stats{gap:23px;margin-top:16px}.lp-coach-demo.compact .lp-demo-progress-stats strong{font-size:23px}.lp-coach-demo.compact .lp-demo-progress-stats span{font-size:8px}.lp-coach-demo.compact .lp-demo-progress-chart{gap:16px;padding:0 8px 10px}.lp-coach-demo.compact .lp-demo-progress-chart>div>div{height:95px}.lp-coach-demo.compact .lp-demo-focus{font-size:10px}.lp-coach-demo.compact .lp-demo-brand-page>div:nth-child(2){padding:16px}.lp-coach-demo.compact .lp-demo-brand-page h4{font-size:23px}.lp-coach-demo.compact .lp-demo-brand-row{gap:15px}.lp-coach-demo.compact .lp-demo-brand-features{font-size:8px}.lp-coach-demo.compact .lp-demo-brand-top{font-size:10px;padding:9px 12px}@media(max-width:1150px){.lp-audience-wrap{display:block}.lp-audience-wrap>span{display:none}.lp-audiences{width:max-content;margin:auto;max-width:100%}.lp-hero{gap:30px;min-height:550px}.lp-hero h1{font-size:48px}.lp-hero .lp-play-body{grid-template-columns:minmax(0,1fr) 125px;gap:12px}.lp-hero .lp-game-panel{padding-left:12px}.lp-hero .lp-game-panel h3{font-size:14px}.lp-coach-demo.compact .lp-coach-demo-body{grid-template-columns:112px minmax(0,1fr)}.lp-coach-demo.compact .lp-demo-club strong{font-size:8px}.lp-coach-demo.compact .lp-demo-club small{display:none}.lp-coach-demo.compact .lp-demo-club>span{width:24px;flex-shrink:0}.lp-coach-demo.compact .lp-coach-demo-nav button>svg:last-child{display:none}.lp-coach-demo.compact .lp-coach-demo-content{padding:22px 14px}.lp-coach-demo.compact .lp-demo-heading h3{font-size:21px}.lp-hero .lp-study-body{gap:15px;padding:22px 16px}.lp-coach-demo-body{grid-template-columns:190px minmax(0,1fr)}.lp-coach-demo-content{padding:30px}.lp-coach-features{gap:25px}}@media(max-width:850px){.lp-hero{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:50px;min-height:0}.lp-hero h1{font-size:56px}.lp-hero-copy>p{max-width:500px}.lp-hero-highlights{flex-direction:row;flex-wrap:wrap;gap:15px}.lp-hero-render{max-width:690px;width:100%;margin:auto}.lp-hero .lp-play-body{grid-template-columns:minmax(0,1fr) 170px}.lp-coach-demo.compact .lp-coach-demo-body{grid-template-columns:155px minmax(0,1fr)}.lp-coach-demo.compact .lp-coach-demo-content{padding:25px}.lp-coach-heading{align-items:flex-start;gap:30px}.lp-coach-heading>div:last-child{max-width:270px}.lp-coach-heading h2{font-size:42px}.lp-coach-demo-body{grid-template-columns:165px minmax(0,1fr)}.lp-coach-demo-content{padding:25px}.lp-demo-club strong{font-size:10px}.lp-demo-club small{font-size:7px}.lp-demo-club>span{width:33px;flex-shrink:0}.lp-demo-assigned{display:none}.lp-coach-features{gap:24px}.lp-coach-features>div{padding-left:0}.lp-coach-features svg{position:static;display:block;margin-bottom:13px}.lp-coach-features h3{font-size:15px}.lp-coach-section{padding:70px 0}.lp-hero .lp-study-preview{min-height:0}}@media(max-width:600px){.lp-audience-wrap{padding-top:18px}.lp-audiences{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px}.lp-audiences button{font-size:11px;padding:10px 7px;min-width:0}.lp-hero{padding-top:30px;gap:33px}.lp-hero h1{font-size:47px}.lp-hero-copy>p{font-size:15px;margin-bottom:24px}.lp-hero-highlights{display:none}.lp-hero .landing-button{min-height:51px;padding:14px 18px;font-size:13px;gap:17px}.lp-hero-secondary{font-size:11px}.lp-hero-render:before{inset:-10px -5px 38px;transform:rotate(1.5deg)}.lp-hero .lp-play-body{grid-template-columns:minmax(0,1fr) 103px;gap:10px;padding:4px 10px 0}.lp-hero .lp-game-panel{padding-left:9px}.lp-hero .lp-game-panel h3{font-size:13px}.lp-hero .lp-score{font-size:10px;margin-top:12px}.lp-hero .lp-score>div{grid-template-columns:18px 1fr 1fr;gap:0;min-height:23px}.lp-hero .lp-preview-caption{font-size:8px}.lp-hero .lp-time-control{font-size:9px}.lp-hero-pip{width:68px;right:-8px;bottom:24px}.lp-render-bottom{font-size:9px;line-height:1.5}.lp-coach-heading{display:block;margin-bottom:30px}.lp-coach-heading h2{font-size:42px}.lp-coach-heading>div:last-child{max-width:100%;margin-top:24px}.lp-coach-heading p{font-size:15px}.lp-coach-demo-body,.lp-coach-demo.compact .lp-coach-demo-body{display:block;min-height:0}.lp-coach-demo-nav,.lp-coach-demo.compact .lp-coach-demo-nav{padding:10px;border-right:0;border-bottom:1px solid #e0e6dc}.lp-coach-demo.compact .lp-demo-club,.lp-demo-club,.lp-demo-coach{display:none}.lp-coach-demo-nav [role=group]{flex-direction:row;gap:4px}.lp-coach-demo-nav button,.lp-coach-demo.compact .lp-coach-demo-nav button{flex:1;justify-content:center;font-size:10px;padding:10px 5px;gap:5px;white-space:nowrap}.lp-coach-demo-nav button>svg:last-child{display:none}.lp-coach-demo-content,.lp-coach-demo.compact .lp-coach-demo-content{padding:22px 17px;min-height:390px}.lp-coach-demo .lp-window-bar{padding:13px 14px;gap:7px}.lp-coach-demo .lp-preview-label{font-size:8px;padding:4px 6px}.lp-coach-demo.compact .lp-demo-heading h3,.lp-demo-heading h3{font-size:26px}.lp-demo-heading .lp-demo-tag{display:none}.lp-demo-assignment{padding:13px;gap:11px}.lp-demo-assignment strong{font-size:14px}.lp-demo-assignment .lp-assignment-icon{width:40px;height:47px}.lp-demo-assignment p{font-size:10px}.lp-demo-lessons{gap:5px}.lp-demo-lessons button{font-size:9px;padding:7px}.lp-demo-lessons button svg{display:none}.lp-coach-features{grid-template-columns:1fr;gap:25px;margin-top:30px}.lp-coach-features>div{padding-left:36px}.lp-coach-features svg{position:absolute;left:0;top:1px}.lp-coach-features p{max-width:350px}.lp-demo-progress-stats{gap:24px}.lp-demo-brand-row{gap:13px}.lp-demo-brand-page>div:nth-child(2){padding:20px}.lp-demo-brand-page h4{font-size:25px}.lp-demo-swatches button{width:30px;height:30px}.lp-demo-brand-features{font-size:9px}.lp-hero .lp-study-body{grid-template-columns:1fr;padding:20px;gap:20px}.lp-hero .lp-study-board{max-width:250px}.lp-hero .lp-study-lines{max-width:100%}.lp-hero .lp-study-lines h3{margin:12px 0}.lp-hero .lp-line-options button{font-size:12px;padding:12px}.lp-hero .lp-study-note{min-height:0}.lp-hero .lp-study-preview .lp-window-bar{padding:14px}.lp-hero .lp-study-path{justify-content:center}}@media(prefers-reduced-motion:reduce){.lp-demo-student>div>i{transition:none}}.owner-page{max-width:1350px;min-height:100vh;margin:auto;padding:28px 38px 65px;color:#244538}.owner-header{display:flex;align-items:center;gap:25px;border-radius:17px;background:#193d33;color:#d5e8db;padding:23px 28px}.owner-brand{display:block;width:160px}.owner-brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.owner-header>span{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em}.owner-header>a:last-child{display:flex;gap:8px;align-items:center;margin-left:auto;color:#d3e4d6;font-size:12px}.owner-intro{margin:40px 0 25px}.owner-intro h1{font-size:37px;margin:12px 0;line-height:1.2;letter-spacing:-.03em}.owner-intro p{font-size:14px;color:#6b8271;line-height:1.8}.owner-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid #d0e0d4;margin-bottom:30px}.owner-tabs button{display:flex;align-items:center;gap:8px;background:#edf3e9;border:1px solid #d9e4d2;border-radius:9px;color:#4b7059;padding:11px 14px;font-size:12px;font-weight:650;cursor:pointer}.owner-tabs button[aria-pressed=true]{background:#1d6a52;border-color:#1d6a52;color:white}.owner-tabs button:disabled{opacity:.6;cursor:wait}.owner-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owner-overview>button{display:block;text-align:left;border:1px solid #d1e0d3;padding:30px;border-radius:17px;background:#fffefa;color:#335f45;cursor:pointer}.owner-overview h2{font-size:22px;line-height:1.2;margin:20px 0 12px}.owner-overview p{font-size:13px;line-height:1.8;color:#738571;min-height:68px}.owner-overview>button>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-top:20px}.owner-commercial.membership-page{padding:0;margin:0;max-width:none}.owner-commercial .membership-admin:first-child{margin-top:0}.owner-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.owner-subnav button{background:white;border:1px solid #b8d0bd;padding:10px 15px;border-radius:8px;color:#386246;font-size:12px;cursor:pointer}.owner-signin>h2{font-size:27px}.owner-signin>p{font-size:14px;line-height:1.85;max-width:900px;color:#607961}.owner-signin>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.owner-signin article{padding:28px;background:white;border:1px solid #cfdecd;border-radius:16px;min-width:0}.owner-signin article header{display:flex;justify-content:space-between;gap:15px;align-items:center}.owner-signin article h3{font-size:25px;margin:0}.owner-signin article header span{font-size:10px;padding:6px 10px;border-radius:20px}.owner-signin .pending{background:#fff0c9;color:#886a27}.owner-signin .ready{background:#e6f3df;color:#3d783f}.owner-signin article p{font-size:13px;line-height:1.8;margin:20px 0;color:#617760}.owner-signin label{display:grid;gap:9px;font-size:12px;font-weight:650}.owner-signin input{width:100%;min-width:0;border:1px solid #cfddc9;border-radius:7px;padding:12px;background:#f7faf5;font-size:12px;color:#355e41}.owner-signin h4{font-size:13px;margin:25px 0 12px}.owner-signin ul{padding-left:19px;line-height:1.9;font-size:12px;overflow-wrap:anywhere}.owner-signin article small{font-size:11px;line-height:1.8;display:block;color:#72806e;margin-bottom:20px}.owner-signin .button{margin-top:15px;font-size:12px}.owner-signin .owner-private-note{font-size:12px;border-top:1px solid #d7e2d0;padding-top:20px}.owner-tournaments>label{display:block;max-width:460px;font-size:13px;font-weight:600;margin:23px 0}.owner-tournaments>label .app-select{margin-top:10px}.owner-tournaments>p{font-size:14px;line-height:1.8;color:#627a61}.owner-entry{display:flex;align-items:center;gap:20px;border-top:1px solid #cadcd1;margin-top:32px;padding:27px 0;color:#3e6952}.owner-entry>div{flex:1}.owner-entry strong{font-size:19px}.owner-entry p{font-size:12px;color:#738876;margin:7px 0}.owner-entry .button{font-size:12px}.owner-page .masters-admin{padding:22px;background:#f9fbf6;border:1px solid #d4e0cc;border-radius:15px}.owner-page .parent-lock-gate{margin-top:35px}.owner-page a:focus-visible,.owner-page button:focus-visible{outline:3px solid #c9a345;outline-offset:4px}@media(max-width:1000px){.owner-overview{grid-template-columns:1fr 1fr}.owner-page{padding:25px}.owner-signin>div{grid-template-columns:1fr}}@media(max-width:600px){.owner-page{padding:16px 16px 45px}.owner-header{padding:20px;flex-wrap:wrap;gap:16px}.owner-brand{width:130px}.owner-header>a:last-child{margin-left:0;width:100%}.owner-intro h1{font-size:30px}.owner-overview{grid-template-columns:1fr}.owner-overview>button{padding:24px}.owner-overview p{min-height:0}.owner-tabs{gap:6px}.owner-tabs button{padding:10px;font-size:11px}.owner-signin article{padding:22px}.owner-entry{flex-wrap:wrap}.owner-entry .button{width:100%}.owner-page .masters-admin{padding:14px}}.billing-orders-orders{color:#193b3a;min-width:0}.billing-orders-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.billing-orders-heading h2{margin:0;font-size:24px}.billing-orders-heading p{margin:6px 0;color:#526d68}.billing-orders-heading>button{margin-left:auto}.billing-orders-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:12px;margin:24px 0}.billing-orders-filters label{display:grid;gap:7px;font-size:13px;font-weight:700;min-width:0}.billing-orders-filters input,.billing-orders-filters select{min-width:0;width:100%;min-height:44px;border:1px solid #a8c4b9;border-radius:10px;background:#fff;color:#193b3a;padding:10px;font:inherit}.billing-orders-filters input::placeholder{color:#5b706c}.billing-orders-search{display:flex;gap:6px}.billing-orders-search>button{padding:10px;min-width:44px}.billing-orders-list{display:grid;gap:10px}.billing-orders-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 20px;gap:15px;align-items:center;padding:18px;text-align:left;border:1px solid #bfd3ca;border-radius:14px;background:#fffefa;color:#193b3a;font:inherit;cursor:pointer}.billing-orders-row:hover{background:#edf6ee;border-color:#46866d}.billing-orders-row span{min-width:0}.billing-orders-row small,.billing-orders-row strong{display:block;overflow-wrap:anywhere}.billing-orders-row strong{font-size:14px}.billing-orders-row small{font-size:12px;margin-top:6px;color:#526d68}.billing-orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;font-size:13px}.billing-orders-detail{padding:24px;background:#fffefa;border:1px solid #bfd3ca;border-radius:18px}.billing-orders-detail h3{font-size:24px;margin:20px 0 6px}.billing-orders-detail dd,.billing-orders-detail p{overflow-wrap:anywhere}.billing-orders-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.billing-orders-detail dt{font-size:12px;font-weight:700;color:#526d68}.billing-orders-detail dd{font-size:15px;margin:5px 0 0}.billing-orders-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.billing-orders-tags span{padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;background:#e4efe6;color:#244f42}.billing-orders-note{color:#526d68;font-size:13px;line-height:1.6}.billing-orders-empty{padding:30px;background:#edf4ee;border-radius:14px}.billing-orders-orders button:focus-visible,.billing-orders-orders input:focus-visible,.billing-orders-orders select:focus-visible{outline:3px solid #a47a23;outline-offset:3px}@media(max-width:950px){.billing-orders-filters,.billing-orders-row{grid-template-columns:1fr 1fr}.billing-orders-row>span:last-child{display:none}}@media(max-width:550px){.billing-orders-detail dl,.billing-orders-filters,.billing-orders-row{grid-template-columns:1fr}.billing-orders-heading>button{margin-left:0}.billing-orders-detail{padding:18px}.billing-orders-pagination{flex-wrap:wrap}}.club-hub,.club-live,.learning-guides,.training-library{--club-ink:#123b3b;--club-teal:#087f78;--club-line:#dce9e5;color:var(--club-ink);max-width:1200px;margin:0 auto}.club-hero{position:relative;background:linear-gradient(125deg,#103d3f,#146461);border-radius:24px;padding:36px;color:#fff;margin-bottom:24px;overflow:hidden}.club-hero:after{content:"♞";position:absolute;right:30px;top:0;font-size:220px;line-height:1;color:#ffffff0a;pointer-events:none}.club-hero .eyebrow{color:#cbe8bd}.club-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.13;font-weight:800;margin:10px 0 14px;letter-spacing:-1.2px}.club-hero>p{color:#d8ece7;max-width:550px;font-size:16px}.club-rating-row{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap}.club-rating-row>div{display:grid;gap:2px;min-width:125px}.club-rating-row span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:#b6d6cd}.club-rating-row strong{font-size:28px;color:#fff}.club-rating-row strong small{font-size:10px;font-weight:500}.club-rating-row small{color:#c8dcd6;font-size:12px}.club-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:12px}.club-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--club-line);background:#fff;padding:12px 17px;border-radius:12px;font-weight:700;color:#44625d}.club-tabs button.active{background:#087f78;border-color:#087f78;color:white}.club-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-card{background:#fff;border:1px solid var(--club-line);border-radius:18px;padding:24px;margin-bottom:20px;min-width:0;box-shadow:0 4px 14px #153d3304}.club-card h2,.club-card h3,.club-section-heading h2{font-size:23px;font-weight:760;margin-bottom:10px;letter-spacing:-.5px}.club-card h3{font-size:19px}.club-card h4{font-weight:750;margin:15px 0}.club-card p{line-height:1.65;color:#4f6963;margin:8px 0 17px}.club-card label,.guide-filter,.training-filters label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:12px 0}.club-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.club-card select,.club-card textarea,.guide-filter select,.training-filters select{border:1px solid #cbded5;border-radius:9px;padding:11px 12px;background:#fbfdfc;min-width:0;max-width:100%;font:inherit;color:#163f3a}.club-card textarea{min-height:95px;resize:vertical;line-height:1.6}.club-card label.club-check,.club-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;margin:16px 0}.club-check input{accent-color:#087f78;width:17px;height:17px;flex-shrink:0;margin-top:2px}.club-card .button{gap:8px}.club-card p.club-muted,.club-muted{font-size:12px;color:#637a74;line-height:1.6}.club-muted a{text-decoration:underline}.club-player{display:inline-flex;align-items:center;gap:10px;min-width:0}.club-player strong{font-size:14px;overflow-wrap:anywhere}.club-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf2ef}.club-row>div>small{display:block;color:#677b75;margin-top:5px;font-size:12px}.club-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.club-friend{padding:16px 0;border-bottom:1px solid #edf2ef}.club-friend .club-actions{margin-top:12px}.club-alert,.club-notice{padding:14px 17px;border-radius:12px;margin:14px 0;line-height:1.6;font-size:14px}.club-alert{background:#fff0ea;color:#80381f;border:1px solid #f1d1c2}.club-notice{background:#ebf7ed;color:#215739;border:1px solid #c9e6cf}.club-enable{display:flex;gap:16px;align-items:center}.club-enable>svg{flex-shrink:0;color:#09887f}.club-enable h2{font-size:18px}.club-enable p{margin-bottom:0;font-size:13px}.club-enable>.button{flex-shrink:0}.club-active{gap:16px;justify-content:space-between;background:#fff6dc;border:1px solid #efdca6;padding:17px 22px;border-radius:16px;margin:18px 0}.club-active,.club-active>span{display:flex;align-items:center}.club-active>span{gap:10px;font-weight:650}.club-empty{display:grid;justify-items:center;text-align:center;padding:32px 10px;color:#7b9389}.club-history{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf2ef;width:100%;text-align:left;font-size:13px}.club-history:hover{color:#087f78}.club-history span:last-child{color:#6f837a}.club-profile{max-width:650px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.club-profile .profile-avatar{width:100px;height:100px;font-size:54px}.club-profile small{color:#667e76}.club-profile .club-check{text-align:left}.club-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0}.club-section-heading p{color:#607b71;max-width:680px;line-height:1.6}.club-tournaments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-tournament{display:block;text-align:left;border:1px solid #d8e6df;padding:25px;border-radius:18px;background:#fff;transition:transform .15s,border-color .15s;position:relative}.club-tournament:hover{transform:translateY(-2px);border-color:#68a693}.club-tournament>svg{margin:20px 0 14px;color:#c89532}.club-tournament h3{font-size:22px;font-weight:750;margin-bottom:10px}.club-tournament p{font-size:13px;color:#678174}.club-tournament>div{display:flex;gap:10px;justify-content:space-between;margin:20px 0 14px;font-size:13px;font-weight:700}.club-tournament>small{color:#688074}.club-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:#eef6ef;text-transform:capitalize;font-size:12px;font-weight:700;color:#396853}.club-facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.club-facts span{padding:8px 12px;background:#f2f7f4;border-radius:8px;font-size:13px}.club-prewrap{white-space:pre-wrap}.club-table{width:100%;font-size:14px;border-collapse:collapse}.club-table td,.club-table th{text-align:left;padding:12px 5px;border-bottom:1px solid #eaf0eb}.club-table th{font-size:12px;color:#648073}.club-live-layout{display:grid;grid-template-columns:minmax(280px,600px) minmax(240px,1fr);gap:24px;margin:18px 0;align-items:start}.club-seat{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;gap:15px}.club-clock{font-size:26px;font-variant-numeric:tabular-nums;background:#133f3f;color:#fff;border-radius:10px;padding:8px 18px;min-width:110px;text-align:center}.club-game-actions{display:grid;gap:10px;margin:20px 0}.club-movelist{max-height:240px;overflow:auto;line-height:2;font-variant-numeric:tabular-nums;font-size:14px;background:#f4f8f5;padding:14px;border-radius:10px;white-space:pre-wrap;margin-bottom:20px}.club-hub button:disabled,.club-live button:disabled{opacity:.5;cursor:not-allowed}.club-hub button:focus-visible,.learning-guides button:focus-visible,.training-library button:focus-visible{outline:3px solid #e1b640;outline-offset:3px}.training-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.training-filters .button{margin-bottom:12px}.training-filters label{min-width:200px;flex:1}.training-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 9px;padding:15px 20px;background:#eaf3e9;border-radius:14px;flex-shrink:0}.training-score strong{font-size:27px}.training-score small{grid-column:1/-1}.training-themes{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.training-themes span{font-size:11px;background:#eff5f0;padding:4px 8px;border-radius:5px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid #dce8df;border-radius:16px;padding:23px;min-height:240px}.guide-card:hover{border-color:#679b84;box-shadow:0 5px 16px #315a3810}.guide-card>svg{margin:18px 0;color:#288569}.guide-card h3{font-size:19px;line-height:1.3;font-weight:760;margin-bottom:10px}.guide-card p{font-size:13px;line-height:1.6;color:#587266;margin-bottom:20px}.guide-card .eyebrow{font-size:10px}.guide-card-foot{display:flex;gap:7px;align-items:center;margin-top:auto;font-size:12px;color:#327a59}.guide-filter{max-width:300px}.guide-article{max-width:900px;margin:18px auto}.guide-article>p{font-size:16px;line-height:1.9}.guide-article h2{font-size:30px;margin:15px 0 22px}.guide-article .club-notice{margin:24px 0}.guide-demonstration{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.guide-demonstration>div>p button{padding:5px 8px;border-radius:4px;font-size:14px}.guide-demonstration>div>p button.selected{background:#d9ecdd;font-weight:750}.guide-check{border-top:1px solid #e3ebe4;padding-top:25px;margin-top:25px}.guide-check>p:last-child{display:flex;gap:7px;align-items:center}.club-form>.club-two .club-card{margin:0}.club-live .board-frame,.training-library .board-frame{width:100%}@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-live-layout{grid-template-columns:minmax(260px,1.2fr) minmax(210px,1fr)}.club-two{gap:14px}.club-card{padding:20px}}@media(max-width:760px){.club-live-layout,.club-tournaments,.club-two,.guide-demonstration{grid-template-columns:1fr}.club-hero{padding:27px 23px}.club-rating-row{gap:20px}.club-rating-row>div{min-width:80px}.club-rating-row strong{font-size:24px}.club-enable{flex-wrap:wrap}.club-enable>div{flex:1}.club-enable>.button{width:100%}.club-active,.club-section-heading{align-items:flex-start;flex-direction:column}.club-history{flex-direction:column;gap:5px}.club-live-layout{max-width:640px;margin:18px auto}.club-card{padding:20px}.club-row{flex-wrap:wrap}.guide-grid{grid-template-columns:1fr}.club-live-layout .board-frame{max-width:600px}.kids-puzzle-tabs,.learning-hub-tabs{max-width:100%;overflow:auto}.club-clock{font-size:23px}.club-player strong{font-size:13px}.club-seat .profile-avatar.small{width:30px;height:30px}}.profile-photo-editor{display:flex;gap:18px;align-items:center;padding:18px 0;margin-bottom:18px;border-top:1px solid #e2ebe5;border-bottom:1px solid #e2ebe5}.profile-photo-editor>div{display:grid;gap:8px;flex:1;min-width:0}.profile-photo-editor .button{cursor:pointer;max-width:240px;white-space:normal}.profile-photo-editor small{font-size:11px;color:#60756b}.profile-photo-editor p{font-size:12px}.profile-photo-editor>.profile-avatar{flex-shrink:0}.profile-status-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.profile-edit-button{padding:8px 12px;font-size:13px;white-space:nowrap;gap:7px}.profile-photo-hint{font-size:13px;color:#526f5f;line-height:1.6;margin-bottom:15px}@media(max-width:640px){.profile-status-actions{width:100%;justify-content:space-between;gap:10px}.profile-photo-editor{gap:12px}.profile-photo-editor>.profile-avatar{width:68px;height:68px;border-radius:20px;font-size:40px}}.opponent-search{position:relative;overflow:hidden;border:1px solid #c9ded3;border-radius:26px;padding:28px clamp(18px,4vw,46px);margin:0 0 24px;background:radial-gradient(ellipse at 50% 0,#e1f3df 0,transparent 70%),#fbfdf8;box-shadow:0 9px 0 #163f3510;color:#173e35}.match-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-search-time{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e5db;border-radius:20px;padding:7px 12px}.match-connection{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;color:#526e62;font-variant-numeric:tabular-nums}.match-connection>span{display:inline-flex;align-items:center;gap:6px}.match-connection .text-button{font-size:12px}.search-paused .match-connection{color:#856727}@media(prefers-reduced-motion:reduce){.match-search-copy .bot-thinking-spinner{display:none}}.match-seats{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:12px;max-width:600px;margin:35px auto 26px}.match-seat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:9px}.match-seat>strong{font-size:18px;overflow-wrap:anywhere;max-width:100%}.match-seat>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#597068}.match-avatar{position:relative;width:112px;height:112px;border-radius:28px;background:#fff;border:3px solid #b5d8c3;box-shadow:0 7px 0 #173e3510;margin-bottom:7px}.match-avatar .profile-avatar{width:100%;height:100%;border:0;border-radius:24px;font-size:60px}.match-ready{position:absolute;right:-8px;bottom:-7px;background:#248665;color:#fff;width:30px;height:30px;border:3px solid #fbfdf8;border-radius:50%;font-size:17px;font-weight:800}.match-looking{border:3px dashed #c3a45b;background:#fff8e2;animation:match-pulse 2s ease-in-out infinite}.match-looking:has(.match-piece-reel){overflow:hidden}.match-piece-reel{animation:match-reel 3.6s ease-in-out infinite}.match-piece-reel>span{height:106px;display:grid;place-items:center;font-size:65px;color:#937126}.match-versus{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8f7738;font-size:13px;font-weight:900;letter-spacing:2px}.match-search-copy{text-align:center;max-width:530px;margin:auto}.match-search-copy h2{display:flex;justify-content:center;align-items:center;gap:10px;font-size:clamp(21px,3vw,30px);font-weight:800;letter-spacing:-.6px;line-height:1.2}.match-search-copy h2 svg{flex-shrink:0;color:#167866}.match-search-copy p{font-size:14px;line-height:1.6;color:#526e62;margin:12px 0 18px}.match-rules{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.match-rules>span{display:flex;align-items:center;gap:6px;background:#e9f1e7;border:1px solid #d8e6d5;border-radius:20px;font-size:12px;font-weight:700;padding:7px 12px}.match-search-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.match-search-note{max-width:540px;text-align:center;font-size:12px;line-height:1.6;color:#60786b;margin:18px auto 0}.bot-thinking-spinner{animation:bot-spin 1.2s linear infinite;flex-shrink:0}.opponent-bar .pill{display:inline-flex;align-items:center;gap:6px}.search-paused .match-looking,.search-paused .match-piece-reel{animation-play-state:paused}@keyframes bot-spin{to{transform:rotate(1turn)}}@keyframes match-pulse{50%{border-color:#a98123;box-shadow:0 0 0 8px #e0c87520}}@keyframes match-reel{0%,12%{transform:translateY(0)}25%,37%{transform:translateY(-106px)}50%,62%{transform:translateY(-212px)}75%,87%{transform:translateY(-318px)}to{transform:translateY(-424px)}}@media(max-width:520px){.opponent-search{padding:21px 16px}.match-seats{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:6px;margin:27px auto}.match-avatar{width:90px;height:90px;border-radius:23px}.match-avatar .profile-avatar{border-radius:20px;font-size:50px}.match-piece-reel>span{height:84px;font-size:53px}.match-piece-reel{animation-name:match-reel-small}.match-seat>strong{font-size:14px}.match-seat>span{font-size:11px}.match-search-heading .eyebrow{font-size:10px;letter-spacing:1px}.match-search-actions{flex-direction:column}.match-search-actions .button{justify-content:center;width:100%}.match-search-copy h2{font-size:21px}}@keyframes match-reel-small{0%,12%{transform:translateY(0)}25%,37%{transform:translateY(-84px)}50%,62%{transform:translateY(-168px)}75%,87%{transform:translateY(-252px)}to{transform:translateY(-336px)}}@media(prefers-reduced-motion:reduce){.bot-thinking-spinner,.match-looking,.match-piece-reel{animation:none}}.match-rating{display:grid;gap:5px;margin:0 auto 16px;text-align:center;font-size:13px;color:#526e62;font-variant-numeric:tabular-nums}.match-rating strong{color:#173e35;font-weight:700}.match-rating span{font-size:12px}.profile-avatar{overflow:hidden;box-sizing:border-box}.profile-avatar>.profile-avatar-icon{display:block;width:72%;height:72%;max-width:100%;max-height:100%;flex:none;margin:0}.profile-avatar.photo>img{display:block}.club-seat>.club-player{flex:1}.club-seat .country-flag{flex-shrink:0}.match-found{max-width:780px;margin:12px auto 24px;text-align:center}.match-found-heading{display:grid;justify-items:center;gap:8px}.match-found-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dcefe2;color:#16765b}.match-found h2{font-size:clamp(26px,4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.8px;margin:0}.match-found-heading p{color:#597068;font-size:14px;line-height:1.5;margin:0}.match-found .match-seats{margin:24px auto}.match-found .match-seat>.match-color{color:#173e35;font-size:12px;font-weight:700;margin-top:3px}.match-color i{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #597068;background:#fffdf2}.match-color.black i{background:#173e35}.match-countdown{display:flex;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:650;margin:22px auto 0;color:#173e35}.match-countdown strong{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#173e35;color:#fff;font-size:23px;font-variant-numeric:tabular-nums}.match-found .match-search-note{margin-top:10px}@media(prefers-reduced-motion:no-preference){.match-found{animation:match-found-enter .24s ease-out both}}@keyframes match-found-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.match-found .match-seats{margin:20px auto}.match-found-heading p{font-size:12px}.match-found .match-seat>.match-color{font-size:11px}}.match-color-pending{visibility:hidden}.match-countdown-pending{min-height:42px}.tournament-safety{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.tournament-review-player{padding:18px 0;border-bottom:1px solid var(--border)}.tournament-review-player p{font-size:.9rem}.tournament-review-player .club-actions{gap:12px;margin-top:16px}.tournament-review-player summary{cursor:pointer;font-weight:700}.tournament-review-player .club-tag{white-space:nowrap}.fair-play-counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.fair-play-counts>span{padding:10px 16px;border:1px solid #c9dcd5;border-radius:10px}.fair-play-counts strong{font-size:1.3rem;margin-right:6px}.fair-play-game{border-top:1px solid #d5e3df;padding:20px 0;display:grid;gap:10px}.fair-play-game .club-section-heading{flex-wrap:wrap;gap:8px}.fair-play-monitor details{margin-top:20px}.fair-play-monitor p{max-width:74ch}img.classic-piece{object-fit:contain;filter:none;pointer-events:none;user-select:none}.notification-bell{position:relative;flex-shrink:0}.notification-bell>span{position:absolute;right:-4px;top:-5px;background:#a52d38;color:#fff;border:2px solid #fff;border-radius:20px;min-width:19px;padding:1px 4px;font:700 10px/14px sans-serif}.friend-challenge,.social-inbox{background:#fff!important;color:#173c3b!important;max-width:560px!important;border-radius:20px!important;padding:26px!important}.friend-challenge h2,.social-inbox h2{color:#173c3b!important}.friend-challenge p,.social-inbox p,.social-muted{color:#526866!important}.social-inbox-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.social-inbox-list{overflow:auto;max-height:min(65dvh,600px)}.social-inbox-list article{display:flex;align-items:flex-start;gap:12px;padding:17px 12px;border-bottom:1px solid #dce8e3}.social-inbox-list article.unread{background:#edf8f2;border-left:3px solid #14816b}.social-inbox-list article>div{flex:1;min-width:0}.social-inbox-list p{font-size:14px;margin:4px 0 10px}.social-dismiss{background:transparent;border:0;color:#526866;cursor:pointer;padding:5px}.social-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.friends-add .button,.social-inline-actions .button{font-size:14px;min-height:40px;padding:9px 15px;border-radius:10px;width:auto;white-space:nowrap}.social-empty{text-align:center;padding:46px 20px;color:#59706c}.social-empty svg{margin:0 auto 12px}.social-empty h3{font-size:18px!important;margin:10px 0!important}.social-empty p{font-size:14px!important}.friends-panel{background:#fff;border:1px solid #d1e3dc;border-radius:22px;color:#173c3b;padding:28px}.friends-heading{display:flex;align-items:center;justify-content:space-between}.friends-heading h2{font-size:26px!important;margin:0!important;color:#173c3b!important}.friends-heading h2 span{font-size:14px;background:#e5f3ed;padding:4px 9px;border-radius:20px;vertical-align:middle}.friends-heading p{font-size:14px!important;margin:5px 0 22px!important;color:#526866!important}.friends-add{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f2f7f4;border:1px solid #d7e5de;border-radius:14px}.friends-add input{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px!important;min-width:0;width:100%;font-size:15px!important;color:#173c3b!important}.friends-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:26px;border-bottom:1px solid #dbe7e0}.friends-toolbar nav{display:flex;gap:20px}.friends-toolbar nav button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 0;color:#526866;font-size:15px;font-weight:700;cursor:pointer}.friends-toolbar nav button[aria-pressed=true]{border-color:#187b66;color:#187b66}.friends-toolbar nav span{background:#e6f3eb;border-radius:10px;padding:2px 6px}.friends-toolbar>label{display:flex;gap:8px;align-items:center;max-width:180px}.friends-toolbar input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;padding:7px!important;color:#173c3b!important}.friends-blocked>article,.friends-invitations>article,.friends-list>article{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e3ece7}.social-person{display:flex;align-items:center;gap:14px;min-width:0}.social-person>.profile-avatar{width:54px!important;height:54px!important;flex-shrink:0}.social-person>div{display:flex;align-items:center;gap:9px;min-width:0}.social-person strong{font-size:16px;overflow-wrap:anywhere}.friend-menu{position:relative}.friend-menu summary{display:flex;cursor:pointer;padding:10px;border-radius:8px;list-style:none}.friend-menu summary::-webkit-details-marker{display:none}.friend-menu[open] summary{background:#edf3ef}.friend-menu>div{position:absolute;z-index:5;right:0;top:42px;width:180px;background:white;border:1px solid #d6e4dc;border-radius:12px;padding:6px;box-shadow:0 8px 24px #173c3b20}.friend-menu a,.friend-menu button{display:block;width:100%;font:500 14px/1.4 sans-serif!important;text-align:left;padding:10px;background:transparent;border:0;color:#374f4a!important;cursor:pointer;text-decoration:none}.friend-menu a:hover,.friend-menu button:hover{background:#edf3ef}.friends-blocked{margin-top:20px;font-size:14px}.friends-invitations{padding:14px 18px;background:#f5f7ec;border-radius:12px;margin-top:18px}.friends-invitations h3{font-size:16px!important;margin:0!important}.friend-challenge label{display:grid;gap:10px}.friend-challenge .club-check{display:flex}.friends-panel .text-button{font-size:14px;color:#227663}.social-inbox .button.outline{color:#176753;background:#fff}.social-inbox .text-button{font-size:13px;color:#176753}@media(max-width:640px){.friends-panel{padding:18px}.friends-add{gap:6px;flex-wrap:wrap}.friends-add input{flex:1}.friends-add .button{width:100%}.friends-toolbar{flex-wrap:wrap;gap:2px}.friends-toolbar>label{max-width:none;width:100%;order:-1}.friends-invitations>article,.friends-list>article{align-items:flex-start;gap:12px;flex-wrap:wrap}.social-person{flex:1;min-width:180px}.social-person>div{flex-wrap:wrap}.social-inline-actions{gap:8px}.social-inbox{padding:20px!important}.social-inbox-tools{align-items:flex-start}.social-inbox-list article{padding:14px 6px}.friends-invitations>article>span{font-size:13px}}.policy-editor{max-width:1000px}.policy-editor label{display:grid;gap:8px;margin:18px 0;font-weight:600}.policy-editor input,.policy-editor textarea{width:100%;padding:12px;border:1px solid #b5cdc1;border-radius:8px;background:#fff;color:#173c3b;line-height:1.65}.policy-editor textarea{font-size:15px;resize:vertical}.policy-editor-actions,.policy-editor-tools,.policy-version{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.policy-editor-preview{background:#fff;padding:24px;border:1px solid #cadbd2;border-radius:12px}.policy-content{overflow-wrap:anywhere}.policy-content h2{margin-top:1.7em}.policy-editor small{color:#526866}.friends-panel h3,.friends-panel strong{color:#173c3b!important}.social-inbox .button.primary{background:#087d68;color:#fff}.friend-menu summary:focus-visible,.friends-panel button:focus-visible,.social-inbox button:focus-visible{outline:3px solid #357ea8;outline-offset:3px}.membership-page{max-width:1080px;margin:0 auto;padding:36px 24px 70px;color:#193b3a}.membership-intro{margin:35px 0}.membership-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:12px 0}.membership-intro>p{max-width:720px;font-size:1.06rem;line-height:1.7}.membership-account-note{display:flex;align-items:center;gap:8px;color:#52726d;font-size:.875rem!important}.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-card{padding:30px;background:#fffefa;border:1px solid #d5e2da;border-radius:24px;display:flex;flex-direction:column;gap:14px}.membership-card h2{font-size:1.75rem}.membership-admin>p,.membership-card>p,.membership-manage>p{line-height:1.65}.membership-card .eyebrow{display:flex;gap:7px;align-items:center}.premium-card{background:linear-gradient(150deg,#e5f6ef,#f9f6e9);border:2px solid #548d7b}.membership-price{font-size:1.85rem;font-weight:750;margin:0}.membership-price small{display:block;font-size:.85rem;font-weight:500;color:#526e65}.membership-card ul{list-style:none;padding:0;display:grid;gap:12px;margin:8px 0 20px}.membership-card li{display:flex;gap:9px;align-items:flex-start}.membership-card li svg{width:18px;flex-shrink:0;color:#2a876c}.membership-coming{padding:16px;background:#ffffffb8;border-radius:12px}.membership-check{display:flex!important;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;font-weight:500;margin:14px 0}.membership-check input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#188472;margin:3px 0 0}.membership-admin,.membership-manage{margin-top:30px;border:1px solid #d5e2da;background:#fffefa;border-radius:20px;padding:28px}.membership-admin h2,.membership-manage h2{font-size:1.5rem;margin:0 0 12px}.membership-cancel{padding:20px;background:#fff1d7;margin-top:18px;border-radius:12px}.membership-cancel .text-button{margin-left:20px}.sponsor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sponsor-fields label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600}.sponsor-fields input,.sponsor-fields textarea{width:100%;min-width:0;border:1px solid #bdcfc5;border-radius:9px;padding:11px;background:white}.sponsor-wide{grid-column:1/-1}.sponsor-card{display:flex;gap:20px;align-items:center;padding:20px 24px;margin:30px 0 12px;border:1px solid #d4ded7;border-radius:16px;background:#f8faf5;color:#234a40;box-shadow:none}.sponsor-label{align-self:flex-start;font-size:.62rem;letter-spacing:.1em;padding:6px 7px;border:1px solid #b8c9bd;border-radius:4px;color:#55705f;white-space:nowrap}.sponsor-card>div{flex:1;min-width:0}.sponsor-card h3{margin:4px 0;font-size:1rem;overflow-wrap:anywhere}.sponsor-card p{margin:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.sponsor-card small{font-weight:600;color:#526a5d}.sponsor-card a{display:inline-flex;gap:6px;align-items:center;font-size:.875rem;text-decoration:underline}.membership-fineprint{font-size:.8rem;line-height:1.7;color:#60766d;margin-top:30px}.membership-policy h2{margin:30px 0 10px;font-size:1.3rem}.membership-policy p{line-height:1.8}.membership-policy h1{margin:25px 0}.membership-policy a{text-decoration:underline}.membership-link{font-size:.8rem}.membership-admin form>h3{margin:22px 0 5px}.membership-admin .sponsor-card{margin:12px 0 20px}@media(max-width:650px){.membership-page{padding:24px 16px 45px}.membership-plans,.sponsor-fields{grid-template-columns:1fr}.membership-admin,.membership-card,.membership-manage{padding:22px}.sponsor-card{flex-wrap:wrap;gap:10px;padding:16px}.sponsor-card>div{flex-basis:100%}.sponsor-card a{margin-left:auto}.membership-link{font-size:.75rem}}.adsense-space{margin:32px 0 18px;padding:15px 18px 10px;background:#fff;border:1px solid #dce6e3;border-radius:14px;min-width:0;overflow:hidden}.ad-space-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:10px;letter-spacing:1.3px;color:#6a807b}.ad-space-heading a{letter-spacing:0;text-decoration:underline}.ad-privacy-button{font-size:11px;color:#647d77;text-decoration:underline;margin-top:8px;cursor:pointer}.adsense-space.ad-unfilled{padding:0;border:0;background:transparent}.ad-unfilled .ad-space-heading{display:none}.ad-unfilled .adsbygoogle{display:none!important}.ad-setup-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.ad-setup-steps>div{display:flex;gap:12px;background:#f2f7f4;padding:16px;border-radius:12px}.ad-setup-steps b{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:28px;height:28px;background:#dcebe4;color:#285447}.ad-setup-steps span{font-size:.875rem;color:#526b64}.ad-setup-steps strong{display:block;color:#294d42;margin-bottom:4px}.ad-enable{padding:14px;background:#edf5ef;border:1px solid #cbddd2;border-radius:10px}.adsense-admin input:not([type]),.adsense-admin input[type=text]{font-family:inherit}.adsense-admin .sponsor-fields small{font-size:.8rem;color:#5e746a;font-weight:400}.adsense-admin form{margin-top:22px}@media(max-width:620px){.ad-setup-steps{grid-template-columns:1fr}.adsense-space{padding:12px}}.operating-costs h3,.operating-costs>h2{display:flex;align-items:center;gap:9px}.operating-costs h3{margin:28px 0 10px;font-size:18px;font-weight:750}.operating-costs .cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.cost-summary>div{padding:19px;background:#f1f7ee;border:1px solid #d2e3d0;border-radius:15px;display:flex;flex-direction:column;gap:6px}.cost-summary small{font-size:12px;color:#567264}.cost-summary strong{font-size:clamp(23px,3vw,33px);color:#185a45;overflow-wrap:anywhere}.cost-summary span{font-size:11px;line-height:1.5;color:#607768}.cost-expenses{display:grid;gap:14px;margin:18px 0}.cost-expense{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 34px;align-items:end;gap:10px;padding:15px 0;border-bottom:1px solid #e0e9e2}.operating-costs label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#375c4c}.operating-costs input{min-width:0;width:100%;border:1px solid #c9dccc;border-radius:9px;background:#fff;padding:10px 11px;color:#163f36;font:inherit}.cost-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.cost-voice-breakdown,.cost-voice-setup{border:1px solid #d5e5d5;background:#f7faf4;border-radius:14px;padding:18px 20px;margin:16px 0}.cost-voice-setup h3{margin-top:0}.operating-costs p.cost-footnote{font-size:11px;line-height:1.6;color:#68786f}.cost-footnote a{text-decoration:underline}.operating-costs .club-actions small{font-size:11px;color:#6f7e73}.operating-costs form>.text-button{margin-bottom:9px}@media(max-width:760px){.operating-costs .cost-summary{grid-template-columns:1fr}.cost-expense{grid-template-columns:1fr 1fr}.cost-expense>label:first-child{grid-column:1/-1}.cost-inputs{grid-template-columns:1fr 1fr}}@media(max-width:430px){.cost-inputs{grid-template-columns:1fr}.cost-expense{gap:10px 8px}}.membership-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.membership-kind-tabs button{padding:18px;text-align:left;border:2px solid #d4e3db;border-radius:16px;background:#fff;font-size:20px;font-weight:750;cursor:pointer}.membership-kind-tabs button.selected{border-color:#247e67;background:#e3f3ea;box-shadow:0 3px 0 #b6d4c5}.membership-kind-tabs small{display:block;font-size:12px;font-weight:500;margin-top:6px;color:#56756b}.membership-setup h2{display:flex;gap:10px;align-items:center}.membership-connection{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.membership-connection span{display:flex;gap:7px;align-items:center;background:#edf5ee;border-radius:8px;padding:9px;font-size:12px}.membership-setup details{margin:18px 0;font-size:13px;line-height:1.7}.membership-setup code{overflow-wrap:anywhere}.membership-setup a{text-decoration:underline}.membership-setup-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.membership-setup fieldset{min-width:0;border:1px solid #ccdcd1;padding:20px;border-radius:14px}.membership-setup legend{font-weight:750;padding:0 7px}.membership-setup fieldset label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:13px;font-weight:650}.membership-setup fieldset input{width:100%;min-width:0;border:1px solid #bdcfc5;border-radius:9px;padding:11px;background:white}.membership-setup .club-actions{margin-top:20px;flex-wrap:wrap}.membership-setup small{font-size:12px;font-weight:400;color:#527064}@media(max-width:550px){.membership-setup-offers{grid-template-columns:1fr}.membership-kind-tabs small{font-size:11px}.membership-kind-tabs button{padding:13px;font-size:17px}}.membership-three-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-three-tiers .membership-card{padding:24px 20px;min-width:0}.membership-three-tiers .eyebrow{font-size:10px;letter-spacing:.08em;min-height:24px}.membership-three-tiers h2{margin:0}.membership-three-tiers .membership-price{font-size:clamp(1.4rem,2.3vw,1.85rem)}.membership-three-tiers ul{font-size:14px;line-height:1.5;flex:1}.membership-plan-select{margin-top:auto}.plus-card{background:#f0f7fd}.membership-card.selected-plan{border:2px solid #247e67;box-shadow:0 4px 0 #c8dfd3}.membership-checkout{margin-top:24px;padding:28px;border:1px solid #c7dbd0;background:#fffefa;border-radius:20px;line-height:1.7}.membership-checkout h2{font-size:1.5rem;margin:0 0 14px}.membership-checkout h3{font-size:1.1rem}.membership-checkout .button.full{margin-top:20px;max-width:440px}.membership-tier-settings{border-top:1px solid #d4e3d8;margin-top:20px;padding-top:16px}.membership-tier-settings h3{margin:0;color:#23684f}.membership-suggestions{padding:18px;background:#eef6ee;border-radius:12px;margin-top:20px;line-height:1.6}.membership-suggestions small{display:block;margin-top:10px}.membership-kind-tabs button:disabled{cursor:default}.membership-card button:focus-visible,.membership-kind-tabs button:focus-visible{outline:3px solid #ad8b30;outline-offset:4px}@media(max-width:800px){.membership-three-tiers{grid-template-columns:1fr}.membership-three-tiers .eyebrow{min-height:0}.membership-three-tiers .membership-price{font-size:1.85rem}.membership-checkout{padding:22px}}.membership-intro h1{max-width:920px;letter-spacing:-.035em}.membership-intro-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0}.membership-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 44px}.membership-experience{min-width:0;padding:25px 22px;border-radius:20px;border:1px solid #cbded4;background:#f0f8ed}.membership-experience.play{background:#edf4fc;border-color:#ceddec}.membership-experience.prepare{background:#f5f1fb;border-color:#dfd5ec}.membership-experience-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#386956}.membership-experience.play .membership-experience-label{color:#345d87}.membership-experience.prepare .membership-experience-label{color:#6a5090}.membership-experience h2{font-size:21px;line-height:1.25;margin:20px 0 12px;letter-spacing:-.015em}.membership-experience p{font-size:14px;line-height:1.7;color:#50665f}.membership-experience ul{display:grid;gap:12px;list-style:none;padding:0;margin:22px 0 0}.membership-experience li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:#345a4d}.membership-experience li svg{flex-shrink:0;margin-top:3px}.membership-plan-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:10px 0}.membership-family-value,.membership-plan-heading p{font-size:14px;line-height:1.7;color:#526f64}.membership-family-value{margin:0 0 22px;max-width:800px}.membership-plan-purpose{font-size:13px;color:#51695f;margin:0;min-height:42px}.membership-shared-tools{font-size:13px;line-height:1.7;color:#506c61;margin:20px 0}.membership-shared-tools strong{display:block;color:#244f40}#membership-plans-heading{scroll-margin-top:24px}@media(max-width:800px){.membership-experiences{grid-template-columns:1fr}.membership-experience{padding:23px}.membership-experience h2{margin-top:14px}.membership-plan-purpose{min-height:0}}@media(max-width:600px){.membership-intro-links{gap:14px}}.membership-billing-tabs{display:flex;justify-content:center;gap:4px;max-width:360px;margin:24px auto 10px;padding:5px;border:1px solid var(--line,#cbded5);border-radius:100px;background:var(--surface,#fff)}.membership-billing-tabs button{flex:1;border:0;border-radius:100px;padding:12px 20px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.membership-billing-tabs button.billing-selected{background:#176e60;color:#fff;box-shadow:0 2px 4px #163d3326}.membership-billing-tabs button:disabled{cursor:default}.membership-billing-tabs button:focus-visible{outline:3px solid #c39636;outline-offset:2px}.membership-billing-note{text-align:center;font-size:.95rem;color:var(--muted-foreground,#587068);margin:0 auto 24px;max-width:650px}.membership-annual-saving{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;color:#176e60;font-size:.9rem}.membership-annual-saving span{color:var(--muted-foreground,#587068);font-size:.82rem}.membership-price-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.membership-price-table td,.membership-price-table th{padding:10px 8px;text-align:left;border-bottom:1px solid #cbded5}.membership-price-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.membership-price-table thead{color:#176e60}.membership-agreed-price{font-weight:700}@media(max-width:480px){.membership-price-table td,.membership-price-table th{padding:10px 4px;font-size:.82rem}.membership-billing-note{font-size:.85rem}}.membership-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 38px}.membership-category-tabs button{min-width:0}.membership-category-tabs button:focus-visible{outline:3px solid #bf963c;outline-offset:4px}.membership-coach-plans .coach-section-heading{margin-top:0}.membership-coach-plans .club-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.membership-coach-plans .coach-offer-fields input{width:100%;min-width:0;border:1px solid #bdcfc5;border-radius:10px;padding:12px;background:white;color:#193b3a;font:inherit}.membership-coach-plans .membership-admin>small{display:block;margin-top:18px;line-height:1.7;color:#5a7269}@media(max-width:650px){.membership-category-tabs{grid-template-columns:1fr;gap:9px;margin:24px 0}.membership-category-tabs button{padding:15px 18px}}.coaches-page{max-width:1180px;margin:0 auto;padding:28px 24px 70px;color:#193b3a}.coach-topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:30px}.coach-topnav>a:last-child{text-decoration:underline}.coach-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;padding:44px;border-radius:28px;background:#162f3d;color:#fff;overflow:hidden}.coach-hero .eyebrow{color:#e6c878;font-size:11px;letter-spacing:.14em}.coach-hero h1{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.coach-hero h1 em{font-style:normal;color:#cce8d8}.coach-hero p{max-width:610px;line-height:1.8;font-size:15px;color:#cfdee2}.coach-hero-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;font-size:11px;color:#b9d6cf}.coach-hero-tags span{display:flex;align-items:center;gap:6px}.coach-hero-art{position:relative;min-height:240px;display:flex;align-items:center;justify-content:center}.coach-hero-art>div{position:relative;border:1px solid #d4e7dc;border-radius:20px;padding:29px;transform:rotate(5deg);background:#edf5e5;color:#244b3d;box-shadow:10px 15px 0 #0e263580}.coach-hero-art>div>span{display:block;font-size:10px;letter-spacing:.14em;color:#68846d}.coach-hero-art strong{display:block;font-size:27px;line-height:1.2;margin:12px 0}.coach-hero-art i{display:block;font-style:normal;font-size:32px;letter-spacing:4px;color:#478772}.coach-art-piece{position:absolute;right:-12px;top:-47px;font-size:260px;line-height:1;color:#456958;opacity:.45;transform:rotate(-12deg)}.coach-section-heading{margin:42px 0 20px;max-width:700px}.coach-section-heading h2,.coach-workspace-heading h2{font-size:30px;line-height:1.2;margin:10px 0}.coach-plan-footnote,.coach-section-heading p{line-height:1.75;color:#5a7269;font-size:14px}.coach-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.coach-price-card{border:1px solid #d3dfd7;border-radius:22px;padding:27px 23px;background:#fffefa;display:flex;flex-direction:column;min-width:0}.coach-price-card.selected{border:2px solid #38785e;box-shadow:0 4px 0 #c4d9cb}.coach-price-card.academy-card{background:#eef4fa;border-color:#aec2d4}.coach-price-card h2{font-size:26px;margin:10px 0}.coach-price-card>p{font-size:13px;color:#5a7269}.coach-card-price{font-size:35px;font-weight:750;letter-spacing:-.02em;margin:22px 0 10px;font-variant-numeric:tabular-nums}.coach-card-price small{display:block;font-size:13px;font-weight:500;color:#526f64;letter-spacing:0}.coach-price-card .coach-saving{font-weight:700;color:#236848;background:#dfefdf;border-radius:6px;padding:6px 8px;font-size:12px;align-self:flex-start}.coach-price-card ul{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0 28px;flex:1;font-size:13px;line-height:1.6}.coach-price-card li{display:flex;gap:8px}.coach-price-card li svg{flex-shrink:0;margin-top:3px;color:#2b8867}.coach-plan-footnote{font-size:12px}.coach-current-plan{display:flex;gap:15px;align-items:flex-start;padding:25px;background:#e9f5e7;border:1px solid #bfd6b9;border-radius:15px;margin:28px 0}.coach-current-plan>svg{flex-shrink:0;margin-top:4px}.coach-current-plan p{line-height:1.7;font-size:14px}.coach-billing-actions{margin:24px 0}.coach-offer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.coach-offer-fields fieldset{padding:16px;border:1px solid #cddbcf;border-radius:10px;min-width:0}.coach-offer-fields legend{font-weight:700;padding:0 6px}.coach-brand-editor label,.coach-create-club label,.coach-invite-code label,.coach-join-team label,.coach-offer-fields label,.coach-resource form label,.coach-resource-editor label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;margin:15px 0}.coaches-page input:not([type=checkbox]):not([type=color]),.coaches-page select,.coaches-page textarea{width:100%;min-width:0;border:1px solid #bdcfc5;border-radius:10px;padding:12px;background:white;color:#193b3a;font:inherit}.coaches-page textarea{line-height:1.7}.coaches-page form>small,.coaches-page label small{font-size:11px;font-weight:400;color:#5a7269;line-height:1.7}.coaches-page .club-actions{flex-wrap:wrap;gap:12px;display:flex;align-items:center;margin-top:20px}.coaches-page a:focus-visible,.coaches-page button:focus-visible{outline:3px solid #bf963c;outline-offset:4px}.coach-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 20px}.coach-workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 28px}.coach-workspace-stats>div{display:flex;flex-direction:column;gap:7px;padding:20px;background:#edf5ef;border:1px solid #d3e2d7;border-radius:15px}.coach-workspace-stats strong{font-size:30px}.coach-workspace-stats strong small{font-size:16px;color:#729081}.coach-workspace-stats span{font-size:12px;color:#587665}.coach-workspace-tabs{display:flex;gap:7px;padding-bottom:15px;border-bottom:1px solid #d4e2d8;overflow:auto;margin-bottom:25px}.coach-workspace-tabs a,.coach-workspace-tabs button{white-space:nowrap;border:0;background:transparent;padding:10px 14px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer;color:#49665c}.coach-workspace-tabs button[aria-pressed=true]{background:#176e60;color:#fff}.coach-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coach-overview-grid>a,.coach-overview-grid>button{display:block;text-align:left;padding:28px;background:#fffefa;border:1px solid #d0dfd5;border-radius:18px;color:#214d41;cursor:pointer}.coach-overview-grid h3{font-size:19px;margin:18px 0 8px}.coach-overview-grid p{font-size:13px;line-height:1.7;color:#61776e}.coach-overview-grid span{display:block;margin-top:20px;font-size:12px;font-weight:700;color:#237a60}.coach-create-club,.coach-join-team,.coach-resource-editor{padding:26px;background:#f0f6ef;border:1px solid #d0dfce;border-radius:18px;margin:24px 0}.coach-create-club{max-width:680px}.coach-join-team summary{font-weight:700;cursor:pointer}.coach-join-team form{max-width:650px}.coach-create-club p,.coach-join-team p,.coach-team>p{font-size:14px;line-height:1.7}.coach-team>p{color:#5b7369}.coach-team article{display:flex;gap:20px;align-items:center;padding:19px;border:1px solid #d1e0d5;border-radius:12px;margin:12px 0}.coach-team article span{font-size:12px;color:#617c70}.coach-team article button{margin-left:auto}.coach-invite-code{background:#f0f6ef;padding:20px;border-radius:12px;margin-top:20px}.coach-library-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;margin-top:24px}.coach-library-list{display:flex;flex-direction:column;gap:10px}.coach-library-list button{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px;background:#fff;border:1px solid #d0e0d5;border-radius:12px;color:inherit;cursor:pointer}.coach-library-list button[aria-pressed=true]{background:#e3f2e6;border-color:#679a7b}.coach-library-list small{font-size:11px;color:#5b786b}.coach-resource{padding:24px;border:1px solid #d0dfd5;border-radius:16px;background:#fffefa;min-width:0}.coach-resource h3{font-size:22px;margin:0 0 18px}.coach-resource-board{max-width:640px}.coach-resource-board>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:20px 0}.coach-resource-board pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;padding:14px;background:#edf3ed;max-height:300px;overflow:auto}.coach-resource-replay{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:15px 0}.coach-resource-replay span{font-size:12px}.coach-brand-editor{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.coach-brand-editor>div>p{line-height:1.7;font-size:13px}.coach-brand-preview{padding:30px;background:#fffefa;border:2px solid var(--club-accent);border-radius:22px;position:sticky;top:25px;min-width:0}.coach-brand-preview>img{display:block;width:110px;height:110px;object-fit:contain;margin:26px 0}.coach-preview-piece{display:block;font-size:90px;color:var(--club-accent)}.coach-brand-preview h3{font-size:30px;line-height:1.2;margin:20px 0;color:#173c32;overflow-wrap:anywhere}.coach-brand-preview strong{font-size:16px}.coach-brand-preview p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#5b7369}.coach-preview-cta{display:block;padding:14px;border:2px solid var(--club-accent);border-radius:10px;font-size:13px;font-weight:700;margin-top:24px}.coach-app-preview{display:flex;align-items:center;gap:10px;margin-top:30px;border-top:1px solid #d2dfd4;padding-top:20px}.coach-app-preview>span{display:grid;place-items:center;width:48px;height:48px;background:#eaf3e5;border:1px solid var(--club-accent);border-radius:12px;font-size:32px}.coach-app-preview small{font-size:11px;line-height:1.6}.coach-brand-editor .coach-colour{display:flex;flex-direction:row;align-items:center;gap:12px}.coach-colour input{width:50px;height:40px;border:1px solid #d0dfd4;border-radius:6px;background:white;padding:3px}.coach-brand-scope{grid-column:1/-1;line-height:1.75;font-size:12px;color:#637b70}.coach-brand-upgrade,.coach-plan-required{padding:30px;background:#edf4f8;border:1px solid #cbdde5;border-radius:20px;margin:26px 0}.coach-brand-upgrade p,.coach-plan-required p{line-height:1.8;max-width:720px}.coach-brand-upgrade small,.coach-plan-required small{display:block;margin-top:20px;font-size:12px;color:#607a70}.coach-bottom-note{font-size:12px;line-height:1.8;color:#62786e;margin-top:36px}.coach-bottom-note a{text-decoration:underline}.coach-visitor-cta{text-align:center;margin:26px 0}.coach-visitor-cta p{font-size:13px;margin-top:14px;color:#5c786b}.coach-membership-link{display:flex;flex-direction:column;gap:8px;background:#edf4fa;border:1px solid #cfdeeb;border-radius:16px;padding:22px;margin:24px 0;color:#294d65}.coach-membership-link span{font-size:13px}.learner-teaching-resources{margin:28px 0}.learner-teaching-resources>details{padding:20px;background:#fffefa;border:1px solid #cddfd3;border-radius:16px;margin:14px 0}.learner-teaching-resources summary{font-size:17px;font-weight:700;cursor:pointer}.learner-teaching-resources summary small{display:block;font-size:12px;font-weight:400;margin:7px 0 15px;color:#557265}.club-app-brand{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}.club-app-brand>img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.club-app-brand strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.club-learning .family-header{border-bottom:3px solid var(--club-accent)}.club-learning .quest-sidebar{border-right:3px solid var(--club-accent)}.club-public{--club-accent:#176e60;max-width:1140px;margin:auto;padding:35px 30px 55px;color:#1a3e34}.club-public>header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--club-accent);padding-bottom:22px;gap:24px}.club-public header>span:last-child{font-size:10px;letter-spacing:.15em;color:#5a7366}.club-public-logo{width:100px;height:100px;object-fit:contain}.club-public-monogram{font-size:74px;line-height:1;color:var(--club-accent)}.club-public-hero{padding:65px 0 48px;max-width:850px}.club-public-hero h1{font-size:clamp(40px,7vw,78px);line-height:1.05;letter-spacing:-.04em;margin:20px 0;overflow-wrap:anywhere}.club-public-hero h2{font-size:24px;line-height:1.5;font-weight:500}.club-public-hero>p{font-size:17px;line-height:1.85;color:#526d60;white-space:pre-wrap;overflow-wrap:anywhere}.club-public .club-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 18px}.club-public .button.primary{background:#193f34;color:white;border-color:var(--club-accent);box-shadow:0 4px 0 var(--club-accent)}.club-public-hero small{font-size:12px;line-height:1.7;color:#657d70}.club-public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.club-public-features article{padding:25px;background:#edf4e9;border-radius:16px;border-top:3px solid var(--club-accent)}.club-public-features article>span{font-size:12px;font-weight:700;color:#587460}.club-public-features h3{font-size:22px;margin:18px 0 12px}.club-public-features p{font-size:14px;line-height:1.75;color:#526e60}.club-public footer{display:flex;gap:25px;margin-top:40px;font-size:12px;color:#566c60}.club-public footer a{text-decoration:underline}.club-install-help{flex-basis:100%;max-width:600px;padding:17px;background:#edf4e9;border-radius:10px;line-height:1.8;font-size:14px}@media(max-width:900px){.coach-hero{grid-template-columns:1fr;padding:32px}.coach-hero-art{display:none}.coach-pricing-grid{grid-template-columns:1fr}.coach-price-card{padding:27px}.coach-price-card ul{grid-template-columns:1fr 1fr}.coach-card-price{font-size:36px}.coach-brand-editor{grid-template-columns:1fr}.coach-brand-preview{position:static}.coach-library-layout{grid-template-columns:1fr}.coach-library-list{display:grid;grid-template-columns:1fr 1fr}.coach-offer-fields{grid-template-columns:1fr}.coach-workspace-tabs{gap:3px}.coach-workspace-tabs a,.coach-workspace-tabs button{padding:10px}}@media(max-width:600px){.coaches-page{padding:20px 16px 50px}.coach-hero{padding:28px 22px}.coach-hero h1{font-size:35px}.coach-topnav{font-size:11px}.coach-workspace-heading{align-items:flex-start}.coach-workspace-heading h2{font-size:24px}.coach-workspace-stats{gap:8px}.coach-workspace-stats>div{padding:15px 10px}.coach-workspace-stats strong{font-size:24px}.coach-workspace-stats span{font-size:10px}.club-public-features,.coach-library-list,.coach-overview-grid,.coach-price-card ul{grid-template-columns:1fr}.coach-team article{flex-wrap:wrap;gap:8px}.coach-team article button{margin-left:0}.coach-resource{padding:18px}.coach-create-club,.coach-join-team,.coach-resource-editor{padding:20px}.club-public{padding:22px 20px 40px}.club-public-hero{padding:35px 0}.club-public-hero h1{font-size:44px}.club-public-hero h2{font-size:21px}.club-public-logo{width:80px;height:80px}}