@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.clubs-page,.club-home{max-width:1280px}.club-free{white-space:nowrap;color:#486744;background:#edf2e5;border:1px solid #d5dfcb;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.club-feature,.club-teach-banner{color:#f8f5e9;background:#173e35;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:30px;margin:20px 0 34px;padding:44px;display:grid;position:relative;overflow:hidden}.club-kicker{letter-spacing:1.7px;color:#b7cba4;font-size:9px;font-weight:650}.club-feature h2,.club-teach-banner h2{letter-spacing:-1.7px;color:#fffdf0;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.16}.club-feature p,.club-teach-banner p{color:#c2d0bd;max-width:420px;margin:0 0 25px;font-size:13px;line-height:1.8}.button.club-light{color:#254836;box-shadow:none;background:#e1e8c3;border:1px solid #e1e8c3}.club-feature-art{place-items:center;min-height:240px;display:grid;position:relative}.club-feature-art>.piece{z-index:1;filter:drop-shadow(10px 18px 12px #071e2980);width:220px;height:220px;transform:rotate(-9deg)}.club-feature-art>span{letter-spacing:2px;color:#aebda2;font-size:8px;position:absolute;bottom:5px}.club-checkers{opacity:.24;background:repeating-conic-gradient(#d4e3b1 0 25%,transparent 0 50%) 0/65px 65px;width:260px;height:260px;position:absolute;transform:rotate(-14deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.club-search{align-items:center;gap:15px;margin-bottom:20px;display:flex}.club-search>label{border:1px solid var(--line);color:#7c8c75;background:#fffef7;border-radius:7px;flex:1;align-items:center;gap:11px;padding:0 13px;display:flex}.club-search input{background:0 0;border:0;min-width:0;padding:14px 0;font-size:13px}.club-search>select{width:180px;font-size:12px}.club-search>span{color:#7f8b75;font-size:11px}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-card{border:1px solid var(--line);color:var(--text);background:#fffef8;border-radius:9px;align-items:center;gap:13px;padding:19px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.club-card:hover{border-color:#8ca181;transform:translateY(-2px)}.club-monogram{color:#5c7751;background:#e9eddd;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid}.club-card>div{flex:1;min-width:0}.club-card small{color:#7d8b72;font-size:9px}.club-card h2{letter-spacing:-.2px;margin:5px 0 7px;font-size:13px}.club-card>div>span{color:#89947c;font-size:10px}.club-card>svg{color:#71896b;flex-shrink:0}.club-mine{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;padding:0 0 20px;font-size:12px;display:flex}.club-mine>span{color:#87917b}.club-mine a{color:#3e6246;align-items:center;gap:10px;display:flex}.studio-back{color:#7a8b72;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.club-home-heading{align-items:center;gap:22px;margin:28px 0 22px;display:flex}.club-monogram.large{color:#e3e9cc;background:#173e35;border-radius:16px;width:82px;height:82px;font-size:28px}.club-home-heading h1{letter-spacing:-1.7px;margin:8px 0 9px;font-size:clamp(25px,3vw,40px)}.club-home-heading h1>span{color:#9bb17e}.club-home-heading p{color:#8b9580;font-size:12px}.club-home-heading>button{margin-left:auto}.club-home-links{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:25px;padding-bottom:22px;display:flex}.club-home-links>span,.club-home-links>a{color:#6e8264;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.club-home-links>.club-free{margin-left:auto}.club-about{white-space:pre-wrap;max-width:800px;margin:25px 0;font-size:15px;line-height:1.9}.club-teach-banner{grid-template-columns:1.4fr 1fr;align-items:center;margin:32px 0 38px;padding:35px 40px}.club-teach-banner h2{font-size:32px}.club-teach-banner p{margin-bottom:0;font-size:12px}.club-teach-banner>div:last-child{flex-direction:column;align-items:flex-start;gap:15px;padding-left:20px;display:flex}.club-teach-banner .text-button{color:#d7e3bd;font-size:11px}.club-teach-banner small{color:#aebd9e;font-size:10px}.club-teaching-intro{background:#edf0e2;border:1px solid #e0e6d3;border-radius:9px;gap:20px;margin:30px 0;padding:25px;display:flex}.club-teaching-intro>svg{color:#7b936b;flex-shrink:0}.club-teaching-intro h2{margin-bottom:8px;font-size:20px}.club-teaching-intro p{color:#76866a;max-width:620px;font-size:12px;line-height:1.8}.club-section-heading{justify-content:space-between;align-items:center;margin:30px 0 20px;display:flex}.club-section-heading h2{letter-spacing:-.7px;margin-top:9px;font-size:26px}.club-section-heading h2>span{color:#98a18a;margin-left:8px;font-size:13px;font-weight:400}.club-section-heading>span{color:#8b967d;align-items:center;gap:6px;font-size:10px;display:flex}.club-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.club-lesson-card{border:1px solid var(--line);color:var(--text);background:#fffef8;border-radius:10px;text-decoration:none;transition:transform .2s;overflow:hidden}.club-lesson-card:hover{transform:translateY(-3px)}.lesson-cover{color:#6a8257;background:#e6ecd7;justify-content:space-between;align-items:center;height:130px;padding:25px;display:flex;position:relative}.lesson-cover>span{opacity:.15;font-family:Manrope;font-size:68px}.lesson-cover>b{align-items:center;gap:5px;font-size:9px;font-weight:400;display:flex;position:absolute;bottom:12px;left:20px}.cover-1{color:#8c7e58;background:#e9e6d6}.cover-2{color:#587e72;background:#dce6e0}.club-lesson-card>div:last-child{padding:22px}.club-lesson-card h3{letter-spacing:-.4px;font-size:17px}.club-lesson-card p{color:#87937a;margin:10px 0 22px;font-size:11px;line-height:1.7}.club-lesson-card>div>span:last-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.club-empty{text-align:center;color:#80916f;border:1px dashed #ccd7bf;border-radius:10px;padding:45px 20px}.club-empty>svg{margin:auto auto 18px}.club-empty h3{color:#496345;letter-spacing:-.6px;font-size:20px}.club-empty p{margin:12px 0 22px;font-size:12px}.club-roles{border:1px solid var(--line);background:#fffef8;border-radius:9px;margin-bottom:28px;padding:24px}.club-roles>div{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.club-roles h2{letter-spacing:-.6px;font-size:22px}.club-roles p{color:#839078;margin-top:8px;font-size:12px;line-height:1.7}.club-roles .form{max-width:650px}.club-roles .check-label{font-size:12px}.club-roles select{max-width:100%}.lesson-studio{max-width:1500px;margin:auto;padding:27px 30px 30px}.studio-topline{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.studio-live,.studio-private{color:#7c8b72;align-items:center;gap:6px;font-size:10px;display:inline-flex}.studio-live{color:#427447;background:#e8efdc;border-radius:20px;padding:6px 10px}.studio-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.studio-heading h1,.studio-title-input{letter-spacing:-1.2px;color:#284d3c;margin:9px 0 7px;font-family:Manrope,sans-serif;font-size:29px;font-weight:550;line-height:1.35}.studio-title-input{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;padding:0}.studio-heading>div:first-child{flex:1;min-width:0}.studio-heading p{color:#8c9781;font-size:11px}.studio-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.studio-main-actions .button{white-space:nowrap}.studio-layout{grid-template-columns:180px minmax(270px,1fr) 280px;align-items:start;gap:18px;display:grid}.studio-chapters,.studio-script{background:#fffef8;border:1px solid #dfe5d4;border-radius:9px;overflow:hidden}.studio-panel-heading{letter-spacing:1.3px;color:#7e8f70;border-bottom:1px solid #e9ecdf;justify-content:space-between;align-items:center;padding:18px 16px;font-size:8px;font-weight:650;display:flex}.chapter-list{padding:7px}.chapter-list>button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:13px 8px;display:flex}.chapter-list>button>span{color:#8d9b7c;flex-shrink:0;font-size:10px}.chapter-list>button>div{flex:1;min-width:0}.chapter-list strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.chapter-list small{color:#9aa38b;margin-top:4px;font-size:8px;line-height:1.5;display:block}.chapter-list>button>svg{color:#9baa8a;flex-shrink:0}.chapter-list>button.active{color:#3f6342;background:#eaf0de}.chapter-list>button.active>span{color:#4a7149}.studio-add-chapter{color:#6b805e;border-top:1px solid #e9ecdf;align-items:center;gap:7px;width:100%;padding:14px 16px;font-size:10px;display:flex}.studio-import{text-align:left;color:#68815d;background:#f1f3e8;border:1px dashed #d7dfc9;border-radius:6px;align-items:center;gap:9px;width:calc(100% - 16px);margin:8px;padding:14px 9px;display:flex}.studio-import>span{flex:1;font-size:9px;line-height:1.6}.studio-import small{color:#95a086;font-size:8px;display:block}.studio-import>svg{flex-shrink:0}.studio-chapter-note{color:#95a17f;border-top:1px solid #e9ecdf;margin-top:10px;padding:24px 16px 22px}.studio-chapter-note>strong{color:#738568;margin:14px 0 8px;font-size:12px;display:block}.studio-chapter-note p{font-size:10px;line-height:1.8}.studio-center{background:#fffef8;border:1px solid #dfe5d4;border-radius:9px;min-width:0;overflow:hidden}.studio-board-heading{justify-content:space-between;align-items:center;gap:10px;padding:19px 20px 14px;display:flex}.studio-board-heading .eyebrow{letter-spacing:1.4px;font-size:7px}.studio-board-heading h2,.studio-board-heading input{letter-spacing:-.5px;color:#3a5a3e;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:6px;padding:0;font-size:16px;font-weight:550}.studio-board-heading>div:first-child{flex:1;min-width:0}.studio-board-switch{align-items:center;gap:5px;display:flex}.annotation-tools{border-top:1px solid #edf0e3;flex-wrap:wrap;align-items:center;gap:9px;min-height:30px;margin:0 17px 12px;padding-top:10px;display:flex}.annotation-tools>div:first-child{gap:2px;display:flex}.annotation-tools button{color:#819172;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.annotation-tools button.active{color:#41683f;background:#e4ecd7}.annotation-colors{border-left:1px solid #dde4d0;gap:6px;padding-left:11px;display:flex}.annotation-colors>button{background:var(--annotation-color);border:3px solid #fffef8;border-radius:50%;outline:1px solid #0000;width:15px;height:15px}.annotation-colors>button.active{outline-color:var(--annotation-color)}.annotation-tools>span{color:#9aa48d;flex:1;min-width:100px;font-size:8px}.classroom-board>.board-frame{border-width:4px;margin:0 18px}.lesson-annotations{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.studio-timeline{color:#6b825b;justify-content:center;align-items:center;gap:12px;padding:16px 14px;display:flex}.studio-timeline>button{place-items:center;min-width:30px;min-height:32px;display:grid}.studio-timeline>span{text-align:center;color:#5d7752;min-width:150px;font-size:11px}.studio-timeline small{color:#99a18b;margin-top:4px;font-size:9px;display:block}.studio-moves{background:#f8f9f0;border-top:1px solid #edf0e4;flex-wrap:wrap;gap:4px;max-height:135px;padding:13px 17px;display:flex;overflow:auto}.studio-moves button{color:#687b5f;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex;position:relative}.studio-moves small{color:#9aa68a;font-size:9px}.studio-moves button.active{color:#3d623c;background:#dfe9ce}.studio-moves i{background:#84a062;border-radius:50%;width:3px;height:3px;display:block;position:absolute;bottom:1px;left:50%}.studio-record{border-top:1px solid #edf0e4;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 19px;display:flex}.studio-record .text-button{font-size:9px}.studio-live-controls{background:#e7ecdc;border-top:1px solid #e4e9d9;flex-wrap:wrap;gap:1px;display:flex}.studio-live-controls>button{color:#7a8b6b;background:#f8faef;flex:1;justify-content:center;align-items:center;gap:7px;min-width:130px;padding:13px 10px;font-size:10px;display:flex}.studio-live-controls>button.active{color:#55754b;background:#edf2e1}.studio-live-controls>.reply-action{color:#e6efce;background:#244e3d;min-width:100%}.studio-script{padding-bottom:17px}.studio-script>label,.studio-private-notes>label,.chapter-settings label{color:#6e8262;margin:16px 16px 0;font-size:10px;line-height:1.5;display:block}.studio-script input,.studio-script textarea,.studio-script select,.chapter-settings input{color:#465f41;resize:vertical;background:#fcfcf5;border:1px solid #e0e6d5;width:100%;margin-top:7px;padding:10px;font-size:11px;line-height:1.7}.studio-script input::placeholder,.studio-script textarea::placeholder{color:#a0aa91}.studio-cue-label{color:#91a37b;align-items:center;gap:6px;margin:17px 16px 0;font-size:9px;display:flex}.cue-dot{background:#91a76c;border-radius:50%;width:5px;height:5px;display:inline-block}.studio-layout-label{letter-spacing:1.2px;color:#96a086;margin:21px 16px 12px;font-size:7px}.cue-layouts{gap:6px;margin:0 15px;display:flex}.cue-layouts>button{background:#fafbf3;border:1px solid #e0e6d5;border-radius:5px;flex:1;min-width:0;padding:9px 5px 7px;position:relative}.cue-layouts>button.active{background:#eef3e3;border-color:#859c6f}.cue-layouts>button>span:last-of-type{color:#7f8f70;margin-top:6px;font-size:8px;line-height:1.3;display:block}.cue-layouts>button>svg{color:#638752;position:absolute;top:3px;right:3px}.layout-mini{align-items:center;gap:3px;width:43px;height:30px;margin:auto;display:flex}.layout-mini>i{background:repeating-conic-gradient(#9caf88 0 25%,#e1e9d5 0 50%) 0/8px 8px;border:1px solid #aabb95;flex-shrink:0;width:27px;height:27px;display:block}.layout-mini>b{background:linear-gradient(#b1c09c 0 20%,#0000 20% 35%,#d1dcbc 35% 45%,#0000 45% 60%,#d1dcbc 60% 70%,#0000 70%);width:12px;height:19px;display:block}.mini-spotlight{background:#d6dfc6;border-radius:2px;justify-content:center;position:relative}.mini-spotlight>i{opacity:.25}.mini-spotlight>b{background:#829b68;width:32px;height:7px;position:absolute}.mini-caption{flex-direction:column;gap:2px;height:33px}.mini-caption>i{width:24px;height:24px}.mini-caption>b{background:#b5c69f;width:40px;height:5px}.studio-private-notes{border-top:1px dashed #dfe5d4;margin:20px 0 0;padding-top:3px}.studio-private-notes label>span,.studio-private-notes>span{color:#9ca48c;align-items:center;gap:5px;font-size:8px;display:flex}.studio-private-notes textarea{background:#f5f6eb;border-color:#e7eadc;font-size:10px}.studio-private-notes>span{margin:16px 16px 0}.studio-private-notes>p{white-space:pre-wrap;color:#78876b;margin:14px 16px 22px;font-size:12px;line-height:1.85}.studio-help{color:#97a08a;margin:12px 16px;font-size:9px;line-height:1.8}.chapter-settings{border-top:1px solid #e8ecdd;margin:20px 16px 0;padding-top:14px}.chapter-settings summary{color:#7d906d;cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.chapter-settings label{margin:14px 0 0}.chapter-settings .studio-help{margin:10px 0 0}.studio-script .studio-visibility{border-top:1px solid #e8ecdd;padding-top:17px;font-size:9px}.studio-bottom-note{color:#9aa58c;align-items:center;gap:7px;padding:18px 0 0;font-size:9px;display:flex}.studio-bottom-note>span:last-child{margin-left:auto}.studio-error{background:#fff2e8;border:1px solid #ead2bd;border-radius:6px;margin-bottom:17px;padding:12px 17px}.studio-current-cue{padding:22px 18px}.studio-current-cue small{color:#9ba78b;margin-left:7px;font-size:9px}.studio-current-cue h3{letter-spacing:-.6px;margin:17px 0 12px;font-size:22px;line-height:1.4}.studio-current-cue p{color:#829373;white-space:pre-wrap;font-size:13px;line-height:1.9}.live-layouts{margin-top:20px}.pair-tabs{background:#eef1e4;border-radius:7px;gap:6px;padding:4px;display:flex}.pair-tabs button{color:#819075;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 7px;font-size:11px;display:flex}.pair-tabs button.active{color:#46683f;background:#fffef8;box-shadow:0 1px 3px #143d3012}.pair-description{color:#839075;margin:20px 0 10px;font-size:12px;line-height:1.8}.pair-qr{background:#fff;border:1px solid #e0e6d4;border-radius:12px;place-items:center;width:230px;min-height:230px;margin:20px auto;padding:10px;display:grid}.pair-qr img{width:100%;height:auto}.pair-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pair-url{white-space:nowrap;color:#829374;background:#f3f5e9;margin:16px 0;font-size:10px}.import-divider{text-align:center;letter-spacing:1.3px;color:#a3ac96;margin:9px 0;font-size:8px}.import-upload{cursor:pointer;background:#f4f6eb;border:1px dashed #b6c4a4;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px;color:#6b855c!important;display:flex!important}.import-upload input{max-width:190px;font-size:10px}.projector-page,.studio-preview{color:#f5f1dc;z-index:1000;background:#112e28;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}.projector-page>header,.studio-preview>header{border-bottom:1px solid #adc79720;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 38px;display:flex}.projector-page>header>span,.projector-page>header>div,.studio-preview>header>span{color:#c1d1b5;align-items:center;gap:12px;font-size:14px;display:flex}.projector-page>header button,.studio-preview>header button{color:#b4c8a9;background:#3c5b4430;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.projector-status{background:#b58e58;border-radius:50%;width:5px;height:5px}.projector-status.online{background:#a8c27d;box-shadow:0 0 8px #a8c27d60}.projector-page>header small{letter-spacing:1px;margin-right:15px;font-size:9px}.projector-title{color:#9fb38e;flex-shrink:0;justify-content:space-between;padding:22px 38px 0;font-size:12px;display:flex}.projector-page>footer{color:#819a76;border:0;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:12px 38px 20px;font-size:11px;display:flex}.projector-page>footer>span:last-child{letter-spacing:2px;font-size:8px}.lesson-presentation{flex:1;justify-content:center;align-items:center;gap:clamp(25px,4vw,90px);min-height:0;padding:24px 40px;display:flex;position:relative;overflow:hidden}.presentation-board{aspect-ratio:1;flex-shrink:0;width:min(100%,100dvh - 220px);min-width:0;height:min(100%,100dvh - 220px)}.presentation-board>.board-frame{border:5px solid #748b62;border-radius:5px;width:100%;height:100%;margin:0;box-shadow:0 18px 65px #041b2260}.presentation-board .board-3d{aspect-ratio:1;width:100%;height:100%}.presentation-board .board-frame:has(.board-3d){box-shadow:none;background:0 0;border:0}.presentation-cue{color:#f5f0da;flex:1;min-width:200px;max-width:400px}.presentation-kicker{color:#b5c393;letter-spacing:2.5px;font-size:10px;font-weight:500}.presentation-cue h2{letter-spacing:-1.5px;margin:23px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,62px);font-weight:450;line-height:1.18}.presentation-cue p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(21px,2.2vw,36px);font-weight:400;line-height:1.55}.presentation-rule{background:#b5c393;width:45px;height:2px;margin-top:30px;display:block}.layout-board .presentation-board{width:min(100vw - 100px,100dvh - 200px);height:min(100vw - 100px,100dvh - 200px)}.layout-caption{flex-direction:column;gap:16px}.layout-caption .presentation-board{width:min(100vw - 100px,100dvh - 340px);height:min(100vw - 100px,100dvh - 340px)}.layout-caption .presentation-cue{text-align:center;flex:0;min-width:0;max-width:1000px}.layout-caption .presentation-kicker,.layout-caption .presentation-rule{display:none}.layout-caption .presentation-cue h2{margin:0 0 6px;font-size:28px}.layout-caption .presentation-cue p{font-size:clamp(19px,2vw,30px);line-height:1.35}.layout-spotlight .presentation-board{opacity:.15;filter:blur(2px)}.layout-spotlight .presentation-cue{text-align:center;width:80%;max-width:900px;position:absolute}.layout-spotlight .presentation-cue h2{margin:30px 0;font-size:clamp(38px,5vw,85px)}.layout-spotlight .presentation-cue p{font-size:clamp(24px,3vw,46px)}.layout-spotlight .presentation-rule{margin:30px auto 0}.projector-waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.projector-waiting>svg{color:#aabc8e;margin-bottom:35px}.projector-waiting h1{letter-spacing:-1.5px;color:#eaeed7;font-size:clamp(28px,4vw,60px);font-weight:400}.projector-waiting p{color:#97ac87;max-width:600px;margin-top:25px;font-size:16px;line-height:1.8}.projector-reconnect{color:#394d37;background:#e7e7d5;border-radius:7px;padding:14px 20px;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.presentation-blackout{color:#8da17d;background:#112e28;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:23px;font-size:25px;display:flex}.preview-navigation{background:#1b3e32;border-top:1px solid #4a6b4240;flex-shrink:0;justify-content:center;align-items:center;gap:30px;padding:16px;display:flex}.preview-navigation button{color:#d9e4c3;align-items:center;gap:6px;font-size:12px;display:flex}.preview-navigation>span{color:#9cb48b;font-size:11px}.studio-preview>header{height:60px}.studio-preview .presentation-board{width:min(60vw,100dvh - 180px);height:min(60vw,100dvh - 180px)}.studio-preview .layout-caption .presentation-board{width:min(60vw,100dvh - 300px);height:min(60vw,100dvh - 300px)}@media (width>=1600px){.studio-layout{grid-template-columns:210px minmax(350px,1fr) 315px;gap:25px}.lesson-studio{padding:35px 45px}.studio-heading{margin-bottom:35px}.studio-title-input{font-size:36px}.studio-script>label{font-size:11px}}@media (width<=1300px){.studio-layout{grid-template-columns:150px minmax(250px,1fr) 245px;gap:12px}.lesson-studio{padding:24px 22px}.studio-main-actions{max-width:290px}.studio-main-actions .button{padding:10px 12px;font-size:10px}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-tools>span{flex-basis:100%}.studio-title-input{font-size:25px}}@media (width<=1100px){.studio-layout{grid-template-columns:160px minmax(280px,1fr) 260px}.studio-main-actions{max-width:none}}@media (width<=850px){.studio-layout{grid-template-columns:minmax(0,1fr) 270px}.studio-chapters{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex;overflow:visible}.studio-chapters>.studio-panel-heading{border:0;gap:15px;padding:12px}.chapter-list{flex:1;min-width:0;display:flex;overflow:auto}.chapter-list>button{width:auto;min-width:150px;margin:0}.chapter-list small,.studio-chapter-note{display:none}.studio-add-chapter{border:0;width:auto}.studio-import{width:auto;margin:5px;padding:9px}.studio-import small{display:none}.studio-import>span{font-size:9px}.club-feature{padding:30px}.club-feature-art>.piece{width:170px;height:170px}.club-feature-art{min-height:200px}.club-feature h2{font-size:30px}.club-feature p{font-size:12px}.club-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-board{width:min(56vw,100dvh - 220px);height:min(56vw,100dvh - 220px)}.lesson-presentation{gap:30px;padding:25px}.presentation-cue{min-width:120px}.presentation-cue p{font-size:20px}.presentation-cue h2{font-size:30px}}@media (width<=600px){.club-feature{grid-template-columns:1fr;padding:27px 24px}.club-feature-art{opacity:.24;min-height:150px;position:absolute;bottom:-15px;right:-38px}.club-feature>div:first-child{z-index:1}.club-feature h2{font-size:34px}.club-feature p{max-width:260px}.club-feature-art>span{display:none}.club-search{flex-wrap:wrap;gap:10px}.club-search>label{flex-basis:100%}.club-search>select{flex:1}.club-grid,.club-lesson-grid{grid-template-columns:1fr}.club-card{padding:17px}.club-home-heading{align-items:flex-start;gap:14px}.club-monogram.large{border-radius:11px;width:57px;height:57px;font-size:21px}.club-home-heading h1{letter-spacing:-1px;font-size:28px;line-height:1.15}.club-home-heading .eyebrow{font-size:8px}.club-home-links{gap:14px}.club-home-links>.club-free{margin-left:0}.club-teach-banner{grid-template-columns:1fr;gap:23px;padding:27px 24px}.club-teach-banner>div:last-child{padding:0}.club-teach-banner h2{font-size:31px}.club-section-heading>span{display:none}.club-lesson-card .lesson-cover{height:100px}.lesson-studio{padding:22px 14px}.studio-heading{margin-bottom:20px;display:block}.studio-main-actions{justify-content:flex-start;gap:8px;margin-top:20px}.studio-main-actions .button{padding:11px 14px;font-size:11px}.studio-title-input{font-size:27px}.studio-heading .eyebrow{font-size:8px}.studio-topline{gap:10px;margin-bottom:20px}.studio-back{font-size:10px}.studio-private,.studio-live{flex-shrink:0;font-size:8px}.studio-layout{flex-direction:column;gap:16px;display:flex}.studio-chapters,.studio-center,.studio-script{width:100%}.studio-chapters{flex-wrap:wrap;gap:0}.studio-chapters>.studio-panel-heading{font-size:7px}.chapter-list{flex-basis:calc(100% - 85px)}.chapter-list>button{min-width:140px;max-width:220px}.studio-add-chapter{padding:10px 13px;font-size:10px}.studio-import{margin-left:auto;padding:9px 8px}.studio-import>svg{width:13px}.studio-board-heading{padding:17px 15px 13px}.studio-board-heading h2,.studio-board-heading input{font-size:16px}.classroom-board>.board-frame{border-width:3px;margin:0 12px}.annotation-tools{gap:9px;margin:0 12px 10px}.annotation-tools>span{flex-basis:auto;min-width:80px}.annotation-tools button{width:30px;height:30px}.annotation-colors>button{width:16px;height:16px}.annotation-colors{gap:5px}.studio-timeline{gap:8px;padding:14px 5px}.studio-moves{padding:10px}.studio-moves button{padding:7px 9px;font-size:12px}.studio-script>label{font-size:12px}.studio-script input,.studio-script textarea,.studio-script select{font-size:14px}.studio-script textarea{min-height:90px}.studio-panel-heading{font-size:9px}.cue-layouts>button{padding:14px 7px}.cue-layouts>button>span:last-of-type{font-size:10px}.studio-layout-label{font-size:8px}.studio-private-notes label>span{font-size:10px}.studio-private-notes textarea{font-size:12px}.chapter-settings summary,.chapter-settings label{font-size:11px}.studio-help{font-size:10px}.studio-bottom-note{align-items:flex-start;font-size:8px;line-height:1.7}.studio-bottom-note>span:last-child{white-space:nowrap}.pair-tabs button{font-size:10px}.pair-qr{width:210px;min-height:210px}.projector-page>header,.studio-preview>header{height:58px;padding:0 17px}.projector-page>header>span,.studio-preview>header>span{gap:8px;font-size:11px}.projector-page>header>div{gap:7px}.projector-page>header small{margin-right:0;font-size:8px}.projector-page>header button>span{display:none}.projector-title{gap:15px;padding:20px 18px 0;font-size:10px}.lesson-presentation{flex-direction:column;justify-content:center;gap:24px;padding:20px 15px;overflow:auto}.presentation-board,.studio-preview .presentation-board{flex-shrink:0;width:min(100vw - 40px,100dvh - 340px);height:min(100vw - 40px,100dvh - 340px)}.presentation-cue{text-align:center;flex:0;min-width:0;max-width:450px}.presentation-kicker{letter-spacing:1.5px;font-size:8px}.presentation-cue h2{margin:14px 0 10px;font-size:26px}.presentation-cue p{font-size:20px;line-height:1.45}.presentation-rule{width:30px;margin:15px auto 0}.layout-board .presentation-board{width:min(100vw - 40px,100dvh - 200px);height:min(100vw - 40px,100dvh - 200px)}.layout-caption .presentation-board,.studio-preview .layout-caption .presentation-board{width:min(100vw - 40px,100dvh - 330px);height:min(100vw - 40px,100dvh - 330px)}.layout-spotlight .presentation-cue{width:85%;max-width:500px}.layout-spotlight .presentation-cue h2{font-size:39px}.layout-spotlight .presentation-cue p{font-size:26px}.projector-page>footer{padding:12px 18px 17px;font-size:10px}.projector-page>footer>span:last-child{letter-spacing:1px;font-size:6px}.preview-navigation{gap:16px;padding:15px 10px}.preview-navigation>span{display:none}.studio-live-controls>button{font-size:11px}.club-roles{padding:20px 16px}.club-roles h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.club-card,.club-lesson-card{transition:none}}.lesson-studio .studio-heading input.studio-title-input{letter-spacing:-1.1px;box-shadow:none;color:#284d3c;background:0 0;border:0;border-radius:0;padding:0;font-family:Manrope,sans-serif;font-size:29px;font-weight:550;line-height:1.4}.lesson-studio .studio-center .studio-board-heading input{box-shadow:none;letter-spacing:-.4px;background:0 0;border:0;padding:0;font-size:16px;font-weight:550}.clubs-page .club-search input{box-shadow:none;background:0 0;border:0;padding:14px 0;font-size:13px}@media (width>=1600px){.lesson-studio .studio-heading input.studio-title-input{font-size:36px}}@media (width<=1300px){.lesson-studio .studio-heading input.studio-title-input{font-size:26px}}@media (width<=600px){.lesson-studio .studio-heading input.studio-title-input{font-size:28px}.lesson-studio .studio-script input,.lesson-studio .studio-script textarea,.lesson-studio .studio-script select{font-size:16px}}.mobile-remote-dock{display:none}@media (width<=600px){.lesson-studio.is-live{padding-bottom:110px}.mobile-remote-dock{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#193f33;border-top:1px solid #7b946c;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #193f3326}.mobile-remote-dock button{color:#dbe7c4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:53px;display:flex}.mobile-remote-dock button:last-child{color:#284e37;background:#dce7bf}.mobile-remote-dock span{font-size:9px}}.studio-remove-chapter,.studio-delete-lesson{color:#9b8b75;margin:18px 16px 0;font-size:9px}.studio-delete-lesson{margin:15px 0 0}.lesson-presentation.medium-copy .presentation-cue p{font-size:clamp(18px,1.6vw,28px);line-height:1.45}.lesson-presentation.long-copy .presentation-cue p{font-size:clamp(16px,1.05vw,20px);line-height:1.5}.lesson-presentation.long-copy .presentation-cue h2{margin:17px 0;font-size:clamp(26px,2vw,38px);line-height:1.2}.lesson-presentation.long-copy .presentation-cue{max-width:500px}.layout-caption.medium-copy .presentation-board,.studio-preview .layout-caption.medium-copy .presentation-board{width:min(60vw,100dvh - 420px);height:min(60vw,100dvh - 420px)}.layout-caption.long-copy .presentation-board,.studio-preview .layout-caption.long-copy .presentation-board{width:min(60vw,100dvh - 570px);height:min(60vw,100dvh - 570px)}.layout-caption.long-copy .presentation-cue{max-width:1100px}.layout-spotlight.long-copy .presentation-cue{max-width:1000px}.layout-spotlight.long-copy .presentation-cue p{font-size:clamp(18px,1.6vw,30px)}@media (width<=600px){.lesson-presentation.long-copy .presentation-board,.studio-preview .lesson-presentation.long-copy .presentation-board{width:140px;height:140px}.lesson-presentation.long-copy{gap:13px;padding-top:15px;padding-bottom:15px}.lesson-presentation.long-copy .presentation-cue p{font-size:16px;line-height:1.4}.lesson-presentation.long-copy .presentation-cue h2{margin:10px 0;font-size:22px}.lesson-presentation.long-copy .presentation-kicker,.lesson-presentation.long-copy .presentation-rule{display:none}.layout-spotlight.long-copy .presentation-cue p{font-size:20px}}.club-favorites{background:#faf9ee;border:1px solid #e4dfcb;border-radius:10px;margin:0 0 25px;padding:19px 22px}.club-favorites-heading{align-items:center;gap:13px;display:flex}.club-favorites-heading>svg{color:#b69142;flex-shrink:0}.club-favorites-heading h2{letter-spacing:-.2px;color:#566b47;font-size:14px;font-weight:600}.club-favorites-heading h2>span{color:#9c7b37;vertical-align:middle;background:#eee7cf;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:9px;font-size:10px;display:inline-flex}.club-favorites-heading p{color:#8a947b;margin-top:4px;font-size:11px;line-height:1.7}.club-favorite-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.club-favorite-links>a{color:#5a714b;background:#fffef6;border:1px solid #e4dec4;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:inline-flex}.club-favorite-links>a>svg:first-child{color:#b38d39;flex-shrink:0}.club-favorite-links>a>svg:last-child{color:#8f9d7b;flex-shrink:0}.club-favorite-links>a:hover{background:#fffdf1;border-color:#b4ba8e}.club-favorites-filter{color:#89957a;white-space:nowrap;border:1px solid #e0e5d2;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:10px;display:inline-flex}.club-favorites-filter.active{color:#907739;background:#f4efdc;border-color:#c9b87e}.club-favorite-error{background:#fff4e8;border:1px solid #e8d5bd;border-radius:6px;margin-bottom:17px;padding:12px 15px;font-size:12px}.club-grid .club-card{align-items:center;gap:0;padding:0;overflow:hidden}.club-grid .club-card.is-favorite{background:#fffdf3;border-color:#d5c991}.club-card-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;padding:18px 0 18px 16px;text-decoration:none;display:flex}.club-card-link>div{flex:1;min-width:0}.club-card-link small{color:#7d8b72;font-size:9px}.club-card-link h2{letter-spacing:-.2px;overflow-wrap:anywhere;margin:5px 0 7px;font-size:13px;line-height:1.5}.club-card-link>div>span{color:#89947c;font-size:10px}.club-card-link>svg{color:#829774;flex-shrink:0;width:15px}.club-card-link:focus-visible{outline-offset:-3px;border-radius:7px}.club-star{color:#a6b29a;border-radius:0;flex-shrink:0;align-self:stretch;place-items:center;min-width:44px;min-height:64px;display:grid}.club-star:hover{color:#a78331;background:#f2eedb}.club-star.active{color:#b58d35}.club-home-star{color:#7b8c6b;border:1px solid #dce3ce;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.club-home-star.active{color:#9d7c32;background:#f5f0de;border-color:#ded1a4}.club-card.is-favorite .club-monogram{color:#8d7940;background:#eee7cc}.club-search{flex-wrap:wrap}.club-search>label{min-width:180px}@media (width<=600px){.club-favorites{margin-bottom:20px;padding:17px 15px}.club-favorites-heading h2{font-size:14px}.club-favorites-heading p{font-size:11px}.club-favorite-links{gap:7px}.club-favorite-links>a{overflow-wrap:anywhere;max-width:100%;padding:10px;font-size:11px;line-height:1.5}.club-favorites-filter{min-height:42px;padding:10px;font-size:10px}.club-search>select{flex:1;width:140px;min-width:0}.club-search>span{text-align:right;width:100%;margin-bottom:2px}.club-card-link{gap:12px;padding:18px 0 18px 16px}.club-card-link h2{font-size:14px}.club-card-link small,.club-card-link>div>span{font-size:11px}.club-star{min-width:48px;min-height:83px}.club-home-links{gap:14px}}.clubs-page .club-search label input{box-shadow:none;background:0 0;border:0;flex:1;width:100%;padding:14px 0;font-size:13px}.clubs-page .club-search label input::placeholder{font-size:12px}@media (width<=600px){.clubs-page .club-search label input{font-size:16px}.clubs-page .club-search label input::placeholder{font-size:12px}}.board-frame>.chessboard{aspect-ratio:1;background:conic-gradient(from 90deg,var(--light) 25%,var(--dark) 0 50%,var(--light) 0 75%,var(--dark) 0) 0 0/25% 25%;grid-template:repeat(8,minmax(0,1fr))/repeat(8,minmax(0,1fr));display:grid}.chessboard>.square{aspect-ratio:auto;min-width:0;min-height:0}.chessboard>.square:is(.light,.dark):where(:not(.selected,.hint-square,.practice-goal)){background:0 0}.board-section,.ladder-arena,.classic-study-layout{overflow-anchor:none}.focused:not(.focused-3d) .training-layout{align-items:flex-start}.app.focused:not(.focused-3d){overflow:clip}.app.focused:not(.focused-3d) .board-section{width:min(100dvh - 260px,100%)}.app.focused:not(.focused-3d) .feedback{height:48px;min-height:48px;overflow:auto}.ladder-focused:not(.ladder-focused-3d) .arena-board{align-items:flex-start}@media (width>=701px){.ladder-page.ladder-focused:not(.ladder-focused-3d){overflow:clip}}.classic-study-focus:not(.classic-study-focus-3d) .classic-study-layout{align-self:stretch;align-items:start;margin:0 auto}.classic-study-focus:not(.classic-study-focus-3d) .classic-board-column{justify-content:flex-start}.member-directory-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:30px;display:flex}.member-directory-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.member-directory-tabs button.active{border-color:var(--forest);color:var(--forest);font-weight:700}.member-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.member-directory-card{border:1px solid var(--line);background:#fffef9;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden}.member-directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #183d3210}.member-directory-card:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.member-directory-card>img,.member-directory-monogram{object-fit:cover;width:100%;height:180px}.member-directory-monogram{color:#244e3d;background:#dfe8cc;place-items:center;font-family:Georgia,serif;font-size:64px;display:grid}.member-directory-card>div:not(.member-directory-monogram){padding:23px}.member-directory-card small{color:var(--muted);font-size:11px}.member-directory-card h2{margin:8px 0;font-size:24px}.member-directory-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.member-directory-card span{align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:flex}.member-directory .page-heading{gap:20px}@media (width<=600px){.member-directory-tabs{margin-top:8px}.member-directory-tabs button{flex:1;padding:12px 8px}.member-directory-grid{grid-template-columns:1fr}.member-directory .page-heading{flex-direction:column;align-items:flex-start}}.ai-account{min-width:0;color:var(--ink,#203b32);background:#fbfcf6;border:1px solid #dce4d6;border-radius:16px;flex-shrink:0;margin:16px 0;padding:22px 24px;font-size:14px;line-height:1.6;container-type:inline-size}.ai-account .ai-account-head{align-items:center;gap:12px;display:flex}.ai-account .ai-account-icon{color:#456a4e;background:#eaf0e2;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ai-account .ai-account-heading{flex:1;min-width:0}.ai-account .ai-account-heading h3{letter-spacing:-.4px;margin:0;font-size:17px;line-height:1.4}.ai-account .ai-account-heading p{color:#64725f;margin:2px 0 0;font-size:13px;line-height:1.5}.ai-account .ai-power{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-height:44px;padding:4px 0 4px 8px;font-size:14px;font-weight:650;display:flex}.ai-account .ai-switch-track{background:#a3afa0;border-radius:20px;align-items:center;width:46px;height:28px;padding:3px;transition:background .15s;display:flex}.ai-account .ai-switch-track>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 3px #203b3226}.ai-account .ai-power[aria-checked=true] .ai-switch-track{background:#315d46}.ai-account .ai-power[aria-checked=true] .ai-switch-track>span{transform:translate(18px)}.ai-account .ai-account-metrics{border-top:1px solid #e1e7da;border-bottom:1px solid #e1e7da;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding:18px 0;display:grid}.ai-account .ai-account-metrics>div{min-width:0}.ai-account .ai-account-metrics>div+div{border-left:1px solid #e1e7da;padding-left:24px}.ai-account .ai-account-metrics>div>span{color:#62715e;font-size:12px;line-height:1.5;display:block}.ai-account .ai-account-metrics strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-family:Manrope,sans-serif;font-size:26px;font-weight:650;line-height:1.5;display:block}.ai-account .ai-budget-value{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ai-account .ai-link{color:#365e42;text-underline-offset:3px;align-items:center;min-height:32px;padding:0;font-size:13px;font-weight:550;text-decoration:underline;display:inline-flex}.ai-account .ai-free-note{color:#3f6548;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:13px;line-height:1.6;display:flex}.ai-account .ai-free-note>svg{flex-shrink:0;margin-top:3px}.ai-account .ai-consent-note{color:#65715f;max-width:66ch;margin:8px 0 0;font-size:12px;line-height:1.65}.ai-account .ai-account-details{margin-top:10px}.ai-account .ai-account-details>summary{cursor:pointer;color:#315a40;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:13px;font-weight:600;list-style:none;display:flex}.ai-account .ai-account-details>summary::-webkit-details-marker{display:none}.ai-account .ai-account-details>summary:focus-visible,.ai-account .ai-token-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c58e52}.ai-account .ai-account-details[open]>summary>svg{transform:rotate(180deg)}.ai-account .ai-account-explainer{border-top:1px solid #e1e7da;margin-top:8px;padding-top:18px}.ai-account .ai-account-explainer h4{margin:20px 0 7px;font-size:14px;font-weight:650}.ai-account .ai-account-explainer h4:first-child{margin-top:0}.ai-account .ai-account-explainer p{color:#596853;max-width:75ch;margin:8px 0;font-size:13px;line-height:1.7}.ai-account .ai-budget-editor{background:#f0f4e8;border:1px solid #d9e2cf;border-radius:12px;gap:14px;margin:16px 0 0;padding:18px;display:grid}.ai-account .ai-budget-input{gap:6px;font-size:13px;font-weight:600;display:grid}.ai-account .ai-budget-input input{width:140px;max-width:100%;color:inherit;background:#fffef9;border:1px solid #bdcbb2;border-radius:8px;padding:10px 12px;font-size:16px}.ai-account .ai-budget-override{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.ai-account .ai-budget-override input{accent-color:#315d46;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.ai-account .ai-budget-editor p{color:#596853;margin:0;font-size:12px;line-height:1.7}.ai-account .ai-budget-buttons{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ai-account .ai-budget-buttons>.button{min-height:42px;padding:10px 16px;font-size:13px}.ai-account .ai-account-notice,.ai-account .ai-account-error{color:#795426;background:#fff6e7;border:1px solid #e7d5b9;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.ai-account .ai-account-error{color:#843e2e;background:#fff0e9;border-color:#e7c7b9}.ai-account .ai-account-error p{margin:0}.ai-account .ai-account-caption{color:#596853;margin:12px 0 0;font-size:12px;line-height:1.6}.ai-account .ai-usage-totals{gap:10px;margin:12px 0;display:grid}.ai-account .ai-usage-totals>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;display:flex}.ai-account .ai-usage-totals dt{color:#596853}.ai-account .ai-usage-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.ai-account .ai-token-details>summary{cursor:pointer;color:#466443;font-size:12px}.ai-account .ai-price-examples{background:#f1f5e9;border:1px solid #dce4d3;border-radius:12px;margin:22px 0;padding:18px}.ai-account .ai-price-examples h4{letter-spacing:-.3px;margin:0;font-size:16px}.ai-account .ai-price-examples dl{margin:12px 0 0}.ai-account .ai-price-examples dl>div{border-top:1px solid #dae3d1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;padding:14px 0;display:flex}.ai-account .ai-price-examples dt{flex:1;min-width:min(190px,100%);font-size:13px;line-height:1.6}.ai-account .ai-price-examples dt>strong{font-weight:600;display:block}.ai-account .ai-price-examples dt>span{color:#607056;margin-top:3px;font-size:12px;display:block}.ai-account .ai-price-examples dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:650;line-height:1.6}.ai-account .ai-price-examples dd small{color:#607056;text-align:right;font-size:12px;font-weight:450;display:block}.ai-account .ai-price-examples .ai-example-pending{color:#66745e;white-space:normal;font-size:12px;font-weight:500}.ai-account .ai-price-examples .ai-example-free{color:#355e40}.ai-account .ai-price-examples>p{font-size:12px}.ai-account .ai-example-method{margin-top:12px}.ai-account .ai-example-method>summary,.ai-account .ai-tariff-details>summary{color:#365e42;cursor:pointer;min-height:36px;padding:6px 0;font-size:12px}.ai-account .ai-tariff-details{border-block:1px solid #e1e7da;margin:16px 0}.ai-account .ai-tariff-details>summary{padding:12px 0;font-size:13px;font-weight:550}.ai-account .ai-example-method>summary:focus-visible,.ai-account .ai-tariff-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c58e52}.tariff-view{margin:20px 0}.tariff-view .tariff-heading{font-size:14px;font-weight:650;display:block}.tariff-view .tariff-live{background:#edf2e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;padding:12px;font-size:13px;display:flex}.tariff-view .tariff-live strong{font-variant-numeric:tabular-nums}.tariff-view .tariff-live small{color:#596853;width:100%;font-size:12px;display:block}.tariff-view table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.tariff-view table caption{text-align:left;color:#596853;margin:14px 0 6px;font-size:12px}.tariff-view table th,.tariff-view table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7da;padding:8px 4px;font-weight:400}.tariff-view table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tariff-view table .tariff-model th{color:#315a40;padding-top:16px;font-weight:650}.tariff-view p,.ai-account .tariff-view p{color:#596853;margin:10px 0;font-size:12px;line-height:1.7}@container (width<=360px){.ai-account .ai-account-icon{display:none}.ai-account .ai-account-heading h3{font-size:16px}.ai-account .ai-account-metrics{gap:16px;margin-top:18px;padding:15px 0}.ai-account .ai-account-metrics>div+div{padding-left:16px}.ai-account .ai-account-metrics strong{font-size:23px}.ai-account .ai-budget-value{gap:0 10px}.ai-account .ai-budget-editor{padding:14px}}@media (width<=520px){.ai-account{padding:18px}}.ai-account .ai-cost-unconfirmed{color:#805b2d;margin-top:3px;font-size:11px;line-height:1.5;display:block}.player-activity{color:#203e33;background:#fffef8;border:1px solid #dce3d3;border-radius:24px;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}.activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-heading h2{margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.3rem)}.activity-heading p{color:#60725e;margin:.3rem 0}.activity-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.activity-totals>div{background:#edf1e4;border-radius:16px;gap:.35rem;padding:1.2rem;display:grid}.activity-totals svg{color:#6a815f}.activity-totals strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,3.5vw,2.8rem)}.activity-totals span{color:#5a6c58;font-size:.9rem}.activity-private{color:#62725e;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.activity-tabs{border-bottom:1px solid #dce3d3;gap:1rem;margin-top:1.5rem;display:flex}.activity-tabs button{color:#61725e;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.85rem .3rem;font-weight:650}.activity-tabs button[aria-pressed=true]{color:#203e33;border-color:#284b3d}.activity-tabs span{margin-left:.4rem;font-size:.85rem}.saved-game-list article{border-bottom:1px solid #e5e9df;justify-content:space-between;gap:1rem;padding:1.3rem 0;display:flex}.activity-kicker{letter-spacing:.09em;color:#6d7e64;font-size:.7rem;font-weight:650}.saved-game-list h3{margin:.4rem 0;font-size:1.2rem}.saved-game-list p{color:#63735d;margin:.35rem 0;font-size:.88rem;line-height:1.6}.saved-game-list .saved-game-goal{color:#3b5948;max-width:60ch}.saved-game-action{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.activity-note{color:#6a7964;margin:1.25rem 0 0;font-size:.82rem;line-height:1.7}.activity-empty{color:#60735e;padding:2rem 0;line-height:1.7}.activity-empty h3{color:#294b3c}.activity-categories{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.activity-categories>span{background:#eff2e8;border-radius:8px;align-items:center;gap:.7rem;padding:.4rem .65rem;font-size:.8rem;display:flex}.activity-events{margin:0;padding:0;list-style:none}.activity-events li{border-bottom:1px solid #e5e9df;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.activity-event-icon{background:#edf1e4;border-radius:50%;flex-shrink:0;padding:.6rem;display:flex}.activity-events li>div{flex:1;min-width:0}.activity-events strong{overflow-wrap:anywhere;line-height:1.5;display:block}.activity-events li>div>span{color:#6b7b63;font-size:.8rem;line-height:1.7;display:block}.activity-events b{white-space:nowrap;color:#446541;font-size:.9rem}.activity-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0;display:flex}.activity-pagination button{color:#355a44;background:0 0;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .7rem;display:flex}.activity-pagination span{color:#6a7964;font-size:.8rem}.modal.wide.saved-replay-dialog{width:min(1120px,100% - 30px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.modal.saved-replay-dialog[open]{flex-direction:column;display:flex}.saved-replay-dialog>.modal-head{z-index:2;background:#fffef7;border-bottom:1px solid #e1e6d8;flex-shrink:0;gap:12px;margin:0;padding:16px 24px}.saved-replay-dialog>.modal-head h2{overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.4}.saved-replay-dialog>.modal-head>.icon-button{background:#f0f4e8;border:1px solid #d9e2d0;border-radius:9px;gap:5px;width:auto;min-width:44px;height:44px;padding:8px 10px;font-size:12px;font-weight:600}.saved-replay-dialog>.saved-replay{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:20px 24px;overflow-y:auto}.saved-replay{padding:0}.saved-replay-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.saved-replay-toolbar>span{color:#66765e;font-size:.8rem}.saved-replay-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.saved-replay-board{min-width:0;position:sticky;top:0}.saved-replay .board-frame{box-sizing:border-box;width:100%;max-width:620px;margin:0}.saved-replay-controls{justify-content:center;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.saved-replay-controls .button{min-width:40px;min-height:42px;padding:10px}.saved-replay-controls>span{text-align:center;flex:1;font-size:14px;font-weight:650}.saved-replay-controls small{color:#66765e;margin-top:4px;font-size:11px;font-weight:400;display:block}.saved-replay-board>input[type=range]{accent-color:#2a5542;width:100%;min-height:36px}.saved-replay-engine{font-size:12px;line-height:1.6}.saved-replay-engine p{margin:8px 0}.saved-replay-sidebar{gap:16px;min-width:0;display:grid}.saved-replay-movelist{background:#fffef8;border:1px solid #dce3d3;border-radius:14px;overflow:hidden}.saved-replay-moves-heading{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.saved-replay-moves-heading h3{margin:0;font-size:17px}.saved-replay-moves-heading>span{color:#64745b;font-size:11px}.saved-replay-move-columns,.saved-replay-move-row{grid-template-columns:42px 1fr 1fr;align-items:center;gap:4px;padding:3px 12px;display:grid}.saved-replay-move-columns{color:#65765e;background:#eef2e6;padding-top:8px;padding-bottom:8px;font-size:10px}.saved-replay-moves-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:300px;padding:6px 0;position:relative;overflow:auto}.saved-replay-move-row{font-variant-numeric:tabular-nums;font-size:14px}.saved-replay-move-row:nth-child(2n){background:#f4f5ee}.saved-replay-move-row>span{color:#7a886f;font-size:12px}.saved-replay-move-row button{text-align:left;color:#304e3d;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding:7px 10px;font-weight:600;display:flex}.saved-replay-move-row button:hover{background:#e6eddc}.saved-replay-move-row button.has-comment{color:#91501d;background:#fff0d9}.saved-replay-move-row button.has-comment:hover{background:#fbe4c1}.saved-replay-move-row button[aria-current=step]{color:#fffdf4;background:#294f3c;border-color:#294f3c}.saved-replay-move-row button.has-comment[aria-current=step]{box-shadow:inset 3px 0 #eda447}.saved-replay-no-move{padding:7px 10px}.saved-replay-legend{color:#6d785f;border-top:1px solid #e5e9dc;align-items:center;gap:6px;margin:0;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}.saved-replay-legend svg{color:#a05d21;flex-shrink:0}.saved-replay-coach{background:#edf1e4;border:1px solid #dfe6d4;border-radius:14px;padding:18px}.saved-replay-coach>.activity-kicker{align-items:center;gap:6px;display:flex}.saved-replay-coach h3{margin:10px 0;font-size:18px}.saved-replay-coach p{white-space:pre-line;margin:10px 0;font-size:13px;line-height:1.7}.saved-replay-coach>.button{text-align:left;width:100%;margin-top:6px;padding:12px;font-size:12px;line-height:1.5}.saved-replay-coach>.button svg{flex-shrink:0}.saved-replay-coach>small,.saved-replay-progress small{color:#61745b;margin-top:10px;font-size:11px;line-height:1.6;display:block}.saved-replay-progress{margin-top:14px;font-size:12px;line-height:1.6}.saved-replay-comment{background:#fff7ea;border-left:3px solid #d28b38;border-radius:4px 10px 10px 4px;margin-top:16px;padding:14px}.saved-replay-comment>span{color:#95591d;font-size:11px;font-weight:650}.saved-replay-comment h4{margin:8px 0;font-size:16px;line-height:1.4}.saved-replay-comment small{color:#745a35;font-size:11px;line-height:1.6;display:block}.saved-replay-comment-hint{color:#65765d}.saved-replay-method{color:#61745b;margin-top:14px;font-size:11px}.saved-replay-method summary{cursor:pointer}.saved-replay-method p{font-size:11px}.saved-replay>.ai-account{margin-top:16px}.saved-replay-spinner{animation:1.4s linear infinite saved-replay-spin}@keyframes saved-replay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.saved-replay-spinner{animation:none}}.game-save-status{color:#67775f;min-height:1.4em;margin:.35rem 0;font-size:.78rem;line-height:1.5}.game-save-status:empty{display:none}.focused .game-save-status,.ai-focused .game-save-status{color:#e1e8d2;text-align:center}@media (width<=760px){.modal.wide.saved-replay-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:0}.saved-replay-dialog>.modal-head{padding:10px 14px}.saved-replay-dialog>.modal-head h2{font-size:16px}.saved-replay-dialog>.saved-replay{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.saved-replay-layout{grid-template-columns:1fr;gap:18px}.saved-replay-board{position:static}.saved-replay .board-frame{margin:auto}.saved-replay-moves-scroll{overscroll-behavior:auto;max-height:none;overflow:visible}.saved-replay-controls{gap:5px}.saved-replay-controls .button{min-width:36px;padding:8px}.saved-replay-toolbar>span{order:3;width:100%}.saved-replay-toolbar{gap:8px}.saved-replay-move-row button{min-height:44px}}@media (width<=700px){.activity-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.activity-totals>div{padding:.75rem}.activity-totals span{font-size:.78rem}.saved-game-list article{flex-direction:column}.saved-game-action{flex-direction:row;justify-content:space-between;align-items:center}.activity-events li{gap:.5rem}.activity-event-icon{display:none}.activity-private{align-items:flex-start}.activity-private svg{flex-shrink:0;margin-top:.2rem}}@media (width>=761px){.saved-replay-board{justify-self:center;max-width:min(620px,90dvh - 300px)}}.saved-replay-coach>.button>span{white-space:normal;min-width:0}.saved-replay-moves-heading>span{white-space:normal;text-align:right}.saved-replay-move-row button.has-comment[aria-current=step]{color:#fffdf4;background:#294f3c}.saved-replay-status{color:#3c6044;background:#eef4e7;border:1px solid #dbe5d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.saved-replay-status>span{align-items:center;gap:7px;display:inline-flex}.saved-replay-status>.text-button{align-items:center;gap:6px;min-height:32px;margin-left:auto;font-size:12px;display:inline-flex}.saved-replay-status .saved-replay-status-warning{color:#885a2d}.saved-replay-failure{color:#874735;background:#fff1e8;border:1px solid #e4c6b8;border-radius:10px;margin:14px 0;padding:14px;font-size:13px;line-height:1.6}.saved-replay-failure p{margin:6px 0 0;font-size:12px}.saved-replay-comment:focus{outline-offset:3px;outline:3px solid #c58e52}.member-profile{--member-forest:#234f3e;--member-sage:#e9eddf;--member-gold:#d4b67e;--member-ink:#243e33;max-width:1240px;color:var(--member-ink);margin:auto;padding:34px 0 48px}.member-profile button{touch-action:manipulation}.member-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.member-page-heading h1{letter-spacing:-1.2px;margin-top:8px;font-size:clamp(28px,3vw,37px)}.member-eyebrow{letter-spacing:1.8px;color:#728069;font-size:10px;font-weight:700;line-height:1.6;display:block}.member-text-button{color:#42634a;text-align:left;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}.member-text-button:hover{text-underline-offset:4px;text-decoration:underline}.member-profile .button{white-space:normal;border-radius:10px;gap:9px;min-height:46px;font-size:13px}.member-error,.member-notice{border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.member-error{color:#86543a;background:#f8eee3;border:1px solid #ead3bc}.member-notice{color:#426443;background:#e9efde;border:1px solid #d4e0c7}.member-notice>svg{flex-shrink:0}.member-owner-bar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.member-owner-bar>span{color:#6c7a63;align-items:center;gap:8px;font-size:12px;display:flex}.member-owner-bar>div{align-items:center;gap:22px;display:flex}.member-preview-note{color:#61715b;background:#e9eddf;border-radius:9px;margin-bottom:16px;padding:12px 15px;font-size:13px}.member-hero{color:#fff9e9;background:#204a3a;border:1px solid #214c3b;border-radius:23px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);min-height:325px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px -24px #183c2b55}.member-hero-identity{z-index:1;padding:34px 39px 35px;position:relative}.member-hero-topline{align-items:center;gap:14px;margin-bottom:24px;display:flex}.member-hero-topline>span:last-child{letter-spacing:1.5px;color:#c1d1bc;font-size:9px;font-weight:600}.member-avatar{color:#e5c992;background:#ffffff0c;border:1px solid #d5ddc44a;border-radius:15px;flex:0 0 47px;place-items:center;height:47px;font-family:Manrope,sans-serif;font-size:19px;font-weight:650;display:grid}.member-hero-identity h2{letter-spacing:-1.6px;overflow-wrap:anywhere;color:#fff9e9;max-width:600px;font-size:clamp(29px,3.8vw,47px);font-weight:650;line-height:1.12}.member-hero-club{color:#d2ddc5;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:15px;line-height:1.55;display:flex}.member-hero-club>svg:not(.piece){color:#d9bf8c;flex-shrink:0}.member-hero-club>.piece{width:21px;height:21px}.member-hero-club small{color:#aebfa9;margin-left:4px;font-size:11px}.member-hero-favorites{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.member-hero-favorites>span{color:#cbd8bc;overflow-wrap:anywhere;background:#ffffff05;border:1px solid #d6ddc12c;border-radius:30px;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font-size:11px;display:flex}.member-hero-favorites .piece{width:18px;height:18px}.member-hero-favorites svg{flex-shrink:0}.member-hero .member-follow{color:#294e38;background:#e8e9d3;margin-top:25px;padding:12px 16px;font-size:12px}.member-hero .member-follow:hover{background:#f3edcf}.member-hero-visual{isolation:isolate;background:radial-gradient(circle at 55% 42%,#6b856337,#142e2500 72%);place-items:center;min-height:310px;display:grid;position:relative}.member-hero-visual:before{content:"";z-index:-1;border:1px solid #c9d3b51c;border-radius:50%;width:280px;height:280px;position:absolute}.member-hero-visual:after{content:"";z-index:-1;border:1px solid #c9d3b51c;border-radius:50%;width:215px;height:215px;position:absolute}.member-hero-board{aspect-ratio:1;background:repeating-conic-gradient(#99a58122 0 25%,#dae3c418 0 50%) 50%/25% 25%;border:8px solid #b1ba9221;border-radius:9px;width:175px;position:absolute;transform:rotate(-13deg);box-shadow:0 15px #0c2d211d,0 30px 35px -14px #102c2b55}.member-hero-visual>.piece{filter:drop-shadow(0 13px 8px #0b201a66);width:160px;height:180px;position:relative;transform:rotate(5deg)}.member-hero-visual>span{color:#b8c8ab;letter-spacing:.3px;font-size:11px;position:absolute;bottom:26px}.member-hero-visual>button{background:#19382d;border-radius:13px;padding:0;display:block;position:absolute;inset:15px 15px 15px 0;overflow:hidden}.member-hero-visual>button>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.member-hero-visual>button:hover>img{transform:scale(1.03)}.member-hero-visual>button>span{color:#fff9e9;text-align:left;background:linear-gradient(#0000,#10261edb);padding:25px 16px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.member-content-grid{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:48px;margin-top:35px;display:grid}.member-story{min-width:0}.member-bio{border-bottom:1px solid #dfe4d5;padding:1px 0 27px}.member-bio h2,.member-gallery h2{letter-spacing:-.8px;margin:7px 0 17px;font-size:25px}.member-bio>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5a6a57;max-width:670px;font-size:15px;line-height:1.9}.member-bio>.member-empty-bio{color:#7a856f;font-size:14px}.member-bio .member-text-button{margin-top:12px}.member-gallery{padding-top:28px}.member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-gallery-grid>button{text-align:left;min-width:0;padding:0}.member-gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:#e6eadd;border-radius:12px;width:100%;transition:filter .2s;display:block}.member-gallery-grid button:hover img{filter:brightness(1.04)}.member-gallery-grid span{color:#687760;overflow-wrap:anywhere;margin:8px 3px 0;font-size:12px;line-height:1.6;display:block}.member-empty-album{color:#7a866d;background:#eff1e746;border:1px dashed #d7decd;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;display:flex}.member-empty-album p{max-width:360px;font-size:13px;line-height:1.8}.member-facts{gap:22px;display:grid}.member-fide-facts{background:#edf0e4;border:1px solid #dfe5d3;border-radius:16px;padding:21px 20px}.member-fact-heading{color:#466347;align-items:center;gap:8px;display:flex}.member-fact-heading>strong{flex:1;font-size:12px}.member-fact-heading a{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.member-fide-facts>p{margin-top:15px;font-size:14px;line-height:1.6}.member-fide-facts>p>strong{font-size:15px;display:block}.member-fide-facts>p>small{color:#75816b;margin-top:5px;font-size:11px;display:block}.member-fide-title{color:#615b35;background:#dfd9b5;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.member-ratings{border-top:1px solid #d8e0cc;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px;padding-top:16px;display:grid}.member-ratings>div{gap:6px;display:grid}.member-ratings span{color:#6c7e61;font-size:10px}.member-ratings strong{color:#35583d;letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:23px;font-weight:600}.member-fide-facts>.member-fide-date{color:#7e876f;margin-top:16px;font-size:10px;line-height:1.6}.member-fact-section{overflow-wrap:anywhere;border-bottom:1px solid #dfe4d5;padding:0 4px 20px}.member-fact-section h3{letter-spacing:0;color:#718167;align-items:center;gap:7px;margin-bottom:13px;font-family:DM Sans,sans-serif;font-size:12px;display:flex}.member-fact-section>strong{font-size:15px}.member-fact-section>p{color:#78836e;margin-top:5px;font-size:12px;line-height:1.7}.member-fact-section>small,.member-online>small{color:#87917b;margin-top:14px;font-size:10px;line-height:1.6;display:block}.member-fact-section>a{align-items:center;gap:8px;font-size:13px;display:flex}.member-online>a{border-top:1px solid #e4e8dc;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 0;display:flex}.member-online>a:first-of-type{border-top:0}.member-online>a>span{gap:5px;min-width:0;display:grid}.member-online a strong{font-size:13px;font-weight:600}.member-online a small{color:#74816a;overflow-wrap:anywhere;font-size:12px}.member-online a>svg{color:#7b896b;flex-shrink:0}.member-profile-invitation{background:#ecefe2;border-radius:15px;padding:22px}.member-profile-invitation>.piece{width:45px;height:55px;margin-bottom:12px}.member-profile-invitation h3{font-size:18px;line-height:1.4}.member-profile-invitation p{color:#6c7c61;margin-top:10px;font-size:12px;line-height:1.8}.member-profile-invitation .member-text-button{margin-top:10px;font-size:12px}.member-editor{background:#fffef8;border:1px solid #dfe5d6;border-radius:19px;overflow:visible}.member-edit-intro{border-bottom:1px solid #e2e6d9;padding:24px 28px}.member-edit-intro>span{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.member-edit-intro p{color:#75826b;margin-top:8px;font-size:13px}.member-editor-columns{grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.member-editor-main{min-width:0;padding:7px 28px 28px}.member-edit-section{border-bottom:1px solid #e5e8dd;padding:24px 0}.member-edit-section h2,.member-club-picker legend{letter-spacing:-.4px;margin:0 0 17px;font-family:Manrope,sans-serif;font-size:19px;font-weight:650;line-height:1.4}.member-edit-section h2>span,.member-editor label>span:not(.member-visibility-icon):not(.member-switch),.member-photo-preview label>span{color:#7b876d;letter-spacing:0;margin-left:5px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.member-editor label{gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:grid;position:relative}.member-editor input:not([type=checkbox]),.member-editor select,.member-editor textarea{color:#304b37;outline-offset:3px;background:#fafbf5;border:1px solid #d9e0cf;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.5}.member-editor input::placeholder,.member-editor textarea::placeholder{color:#8b9581;opacity:1;font-size:12px;font-weight:400}.member-editor textarea{resize:vertical;min-height:140px}.member-editor label>.member-character-count{text-align:right;margin:0;font-size:10px;font-weight:400}.member-favorites-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr);gap:16px;display:grid}.member-handles-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.member-field-note{color:#78866c;margin-top:10px;font-size:12px;font-weight:400;line-height:1.7}.member-field-error{color:#925b3d;margin-top:12px;font-size:12px;line-height:1.7}.member-club-picker{border:0;min-width:0;margin:0;padding:0}.member-club-options{flex-wrap:wrap;gap:7px;display:flex}.member-club-options button{color:#6b7a5f;background:#f8f9f1;border:1px solid #dde3d4;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:9px 12px;font-size:12px;display:flex}.member-club-options button[aria-pressed=true]{color:#345d3f;background:#e6eddc;border-color:#a9c09c;font-weight:600}.member-club-search{position:relative}.member-club-search>label{margin-top:20px}.member-search-input{background:#fafbf5;border:1px solid #d9e0cf;border-radius:9px;align-items:center;gap:8px;padding-left:12px;display:flex}.member-search-input>svg{color:#859174;flex-shrink:0}.member-search-input>input{background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.member-search-input>button{color:#7b8a6d;place-items:center;min-width:40px;min-height:44px;display:grid}.member-club-results{overscroll-behavior:contain;background:#fffef8;border:1px solid #d9e0cf;border-radius:10px;max-height:300px;margin-top:6px;overflow-y:auto;box-shadow:0 9px 22px -18px #254f3855}.member-club-results>button{text-align:left;border-bottom:1px solid #e9ecdf;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;display:flex}.member-club-results>button:last-child{border-bottom:0}.member-club-results>button.highlighted{background:#edf2e3}.member-club-results>button>span:first-child{gap:5px;min-width:0;display:grid}.member-club-results strong{font-size:13px;font-weight:600}.member-club-results small{color:#829075;font-size:10px;line-height:1.5}.member-club-results .member-distance{color:#5e7858;white-space:nowrap;flex-shrink:0;font-size:10px}.member-club-results>p{color:#7a876d;padding:15px;font-size:12px}.member-selected-club{color:#64815d;align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.6;display:flex}.member-selected-club>svg{flex-shrink:0;margin-top:1px}.member-location-button{color:#476d48;align-items:center;gap:7px;min-height:42px;margin-top:9px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.member-location-button+.member-field-note{margin-top:0;font-size:10px}.member-fide-input{gap:8px;display:flex}.member-fide-input>input{flex:1;min-width:0}.member-fide-input>button{color:#4b6c47;background:#edf2e3;border:1px solid #d6dec9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:90px;font-size:12px;display:flex}.member-fide-facts.compact{margin-top:17px;padding:18px}.member-fide-facts.compact .member-ratings{max-width:320px}.member-fide-facts.compact .member-fide-date{margin-top:13px}.member-editor label.member-visibility{cursor:pointer;background:#f1f3e9;border:1px solid #e0e6d5;border-radius:12px;align-items:flex-start;gap:13px;margin-top:25px;padding:18px;display:flex}.member-visibility.public{background:#edf2e3!important}.member-visibility-icon{color:#6d8762;flex-shrink:0;padding-top:1px;margin:0!important}.member-visibility>span:nth-of-type(2){flex:1;gap:7px;display:grid;color:#486240!important;margin:0!important;font-size:12px!important;font-weight:600!important}.member-visibility strong{font-size:13px}.member-visibility small{color:#79876d;font-size:11px;font-weight:400;line-height:1.7}.member-visibility input{opacity:0;cursor:pointer;z-index:1;width:42px;height:24px;margin:0;position:absolute;top:20px;right:18px}.member-switch{background:#d7dfce;border:1px solid #c8d1bc;border-radius:20px;flex-shrink:0;width:39px;height:23px;position:relative;margin:0!important}.member-switch:after{content:"";background:#fffef7;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #29453024}.member-visibility input:checked+.member-switch{background:#4e7853;border-color:#4e7853}.member-visibility input:checked+.member-switch:after{transform:translate(15px)}.member-visibility input:focus-visible+.member-switch{outline-offset:3px;outline:3px solid #c58e52}.member-editor-aside{background:#eff1e783;border-left:1px solid #e2e7d8;border-radius:0 18px 0 0;min-width:0;padding:29px 24px}.member-editor-aside>h2{letter-spacing:-.7px;margin:8px 0 11px;font-size:23px;line-height:1.3}.member-editor-aside>p:not(.member-field-error){color:#78866d;font-size:12px;line-height:1.8}.member-edit-photos{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 13px;display:grid}.member-edit-photos:empty{display:none}.member-edit-photos>div{min-width:0;position:relative}.member-edit-photos img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.member-edit-photos>div>span{color:#f5f4df;background:#173c2ee8;border-radius:4px;padding:4px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.member-add-photo{color:#6a865e;background:#fafcf28c;border:1px dashed #bdcbae;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;min-height:165px;margin-top:23px;padding:25px 12px;display:flex}.member-add-photo strong{font-size:12px;line-height:1.5}.member-add-photo small{color:#879378;font-size:10px;font-weight:400}.member-add-photo:hover{background:#fafbf1;border-color:#87a275}.member-editor-aside>.member-photo-note{margin-top:15px;line-height:1.8;font-size:10px!important}.member-photo-preview{background:#fffef7;border:1px solid #d9e1ce;border-radius:11px;margin-top:17px;padding:11px}.member-photo-preview>img{object-fit:contain;background:#ebefdf;border-radius:6px;width:100%;max-height:260px}.member-photo-preview label{font-size:11px}.member-photo-preview input{font-size:12px!important}.member-photo-preview>div{gap:8px;margin-top:12px;display:flex}.member-photo-preview>div>button:last-child{color:#829173;place-items:center;min-width:34px;min-height:40px;display:grid}.member-photo-upload{color:#fffbe8;background:#385f42;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:41px;font-size:11px;display:flex}.member-editor-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f2;border-top:1px solid #dfe6d5;border-radius:0 0 18px 18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:17px 25px;display:flex;position:sticky;bottom:10px;box-shadow:0 -10px 20px -19px #254a3850}.member-editor-actions>span{color:#829174;align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.member-editor-actions>.primary{color:#fff9e7;background:#315d40;padding:12px 19px}.member-editor-actions>.primary:hover{background:#406f4e}.member-setup{max-width:none;padding:0}.member-setup-intro{align-items:center;gap:19px;padding:6px 0 23px;display:flex}.member-setup-charm{background:#e9eddd;border-radius:19px;flex:0 0 70px;place-items:center;width:70px;height:80px;display:grid}.member-setup-charm>.piece{width:55px;height:65px}.member-setup-intro h2{letter-spacing:-.8px;margin-top:7px;font-size:23px}.member-setup-intro p{color:#7c886f;margin-top:9px;font-size:12px;line-height:1.8}.member-setup .member-editor{background:0 0;border:0;border-radius:0}.member-setup .member-editor-columns{display:block}.member-setup .member-editor-main{padding:0}.member-setup .member-edit-section{padding:21px 0}.member-setup .member-edit-section:first-child{padding-top:5px}.member-setup .member-editor-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:10px;padding:18px 0 0;bottom:0}.member-setup .member-editor-actions>span{max-width:175px;line-height:1.6}.member-setup .member-handles-fields{gap:12px}.member-setup .member-editor label.member-visibility{margin-top:22px}.member-setup .member-eyebrow{letter-spacing:1.4px;font-size:9px}.member-lightbox-image{object-fit:contain;background:#eef1e5;border-radius:8px;width:100%;height:auto;max-height:76dvh;display:block}.member-unavailable{flex-direction:column;align-items:flex-start;gap:22px;padding-top:70px;display:flex}.member-unavailable>svg{color:#7d936f}.member-unavailable h1{font-size:31px}.member-unavailable p{color:#7d886f;font-size:14px;line-height:1.8}.member-loading{color:#718363;justify-content:center;align-items:center;gap:12px;min-height:280px;font-size:14px;display:flex}.member-spin{animation:1s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}@media (width>=1500px){.member-hero{min-height:355px}.member-hero-identity{padding:40px 45px}.member-hero-visual>button{inset:17px 17px 17px 0}.member-content-grid{gap:60px}.member-page-heading h1{font-size:39px}}@media (width<=1050px){.member-hero-identity{padding:29px}.member-hero{grid-template-columns:minmax(0,1fr) 260px}.member-hero-identity h2{font-size:36px}.member-hero-topline>span:last-child{letter-spacing:1px;font-size:8px}.member-hero-visual>.piece{width:140px;height:165px}.member-hero-board{width:150px}.member-hero-visual:before{width:230px;height:230px}.member-hero-visual:after{width:180px;height:180px}.member-content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.member-fide-facts{padding:18px 15px}.member-ratings strong{font-size:21px}.member-editor-columns{grid-template-columns:minmax(0,1fr) 260px}.member-editor-main{padding-left:23px;padding-right:23px}.member-editor-aside{padding:25px 20px}.member-handles-fields{grid-template-columns:1fr}.member-owner-bar>div{gap:15px}.member-owner-bar .button{font-size:12px}}@media (width<=760px){.member-profile{padding:24px 0 38px}.member-page-heading{margin-bottom:21px}.member-page-heading h1{font-size:30px}.member-eyebrow{letter-spacing:1.5px;font-size:9px}.member-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) 215px;min-height:300px}.member-hero-identity{padding:27px 24px}.member-hero-identity h2{font-size:33px}.member-hero-topline{gap:10px;margin-bottom:23px}.member-hero-topline>span:last-child{max-width:150px;line-height:1.8}.member-avatar{border-radius:12px;flex-basis:41px;height:41px;font-size:17px}.member-hero-visual{min-height:285px}.member-hero-visual:before{width:200px;height:200px}.member-hero-visual:after{width:150px;height:150px}.member-hero-visual>button{inset:12px 12px 12px 0}.member-hero-club{font-size:13px}.member-hero-club small{margin-left:0}.member-hero-favorites{margin-top:18px}.member-hero-favorites>span{padding:6px 9px;font-size:10px}.member-hero-visual>span{font-size:9px;bottom:32px}.member-content-grid{grid-template-columns:1fr;gap:30px}.member-facts{grid-template-columns:1fr 1fr;gap:22px}.member-fide-facts{grid-column:1/-1;padding:22px}.member-ratings{max-width:430px}.member-ratings strong{font-size:25px}.member-fact-section{border-bottom:0}.member-story .member-bio>p{font-size:14px}.member-owner-bar{flex-wrap:wrap;gap:13px}.member-owner-bar>span{font-size:11px}.member-owner-bar>div{margin-left:auto}.member-owner-bar .member-text-button{font-size:11px}.member-owner-bar .button{min-height:42px;padding:10px 12px}.member-editor-columns{grid-template-columns:1fr}.member-editor-aside{border-top:1px solid #e2e7d8;border-left:0;border-radius:0;padding:25px}.member-edit-photos{grid-template-columns:repeat(4,1fr)}.member-editor-aside>.member-add-photo{min-height:135px}.member-photo-preview{max-width:430px}.member-handles-fields{grid-template-columns:1fr 1fr}.member-editor-actions{gap:15px;bottom:0}.member-editor-actions>span{max-width:180px;line-height:1.6}.member-setup{padding:0}.member-setup .member-handles-fields{grid-template-columns:1fr 1fr}.member-setup .member-editor-actions>span{max-width:145px}}@media (width<=520px){.member-profile{padding-top:21px}.member-page-heading{align-items:flex-start;gap:12px}.member-page-heading h1{letter-spacing:-1px;font-size:27px;line-height:1.2}.member-page-heading>.member-text-button{justify-content:center;gap:0;min-width:36px;padding:5px;font-size:0}.member-page-heading>.member-text-button svg{width:20px;height:20px}.member-owner-bar{gap:7px;padding-bottom:13px}.member-owner-bar>div{justify-content:space-between;gap:12px;width:100%}.member-owner-bar .member-text-button{font-size:12px}.member-owner-bar .button{min-height:44px;font-size:12px}.member-hero{grid-template-columns:1fr;min-height:0}.member-hero-identity{padding:26px 24px 25px}.member-hero-identity h2{letter-spacing:-1.3px;font-size:36px}.member-hero-topline{margin-bottom:24px}.member-hero-topline>span:last-child{letter-spacing:1px;max-width:none;font-size:8px}.member-hero-club{gap:6px;margin-top:15px;font-size:13px}.member-hero-club small{flex-basis:100%;padding-left:24px;font-size:10px}.member-hero-favorites{gap:7px;margin-top:21px}.member-hero-favorites>span{font-size:10px}.member-hero-visual{background:radial-gradient(at 55% 100%,#7e9a5c35,#0000 75%);min-height:180px;overflow:hidden}.member-hero-visual:before{width:250px;height:250px;top:0}.member-hero-visual:after{width:180px;height:180px;top:35px}.member-hero-visual>.piece{align-self:start;width:105px;height:137px;top:1px}.member-hero-board{width:135px;top:21px}.member-hero-visual>span{font-size:10px;bottom:15px}.member-hero.has-photo .member-hero-visual{min-height:280px}.member-hero-visual>button{border-radius:11px;inset:0 11px 11px}.member-hero-visual>button>span{font-size:11px}.member-hero .member-follow{margin-top:22px;padding:11px 13px;font-size:11px}.member-content-grid{gap:26px;margin-top:27px}.member-bio h2,.member-gallery h2{margin-bottom:15px;font-size:23px}.member-bio>p{font-size:14px;line-height:1.85}.member-bio{padding-bottom:23px}.member-gallery{padding-top:24px}.member-gallery-grid{gap:13px}.member-gallery-grid img{border-radius:9px}.member-gallery-grid span{margin:7px 1px 0;font-size:11px}.member-empty-album{padding:21px}.member-facts{grid-template-columns:1fr;gap:23px}.member-fide-facts{padding:20px}.member-fact-section{border-bottom:1px solid #e0e5d7;padding:0 2px 19px}.member-editor{border-radius:14px}.member-edit-intro{padding:20px}.member-edit-intro>span{font-size:15px}.member-edit-intro p{font-size:12px;line-height:1.8}.member-editor-main{padding:0 18px 20px}.member-edit-section{padding:22px 0}.member-edit-section h2,.member-club-picker legend{font-size:18px}.member-editor input:not([type=checkbox]),.member-editor textarea,.member-editor select{font-size:16px}.member-favorites-fields,.member-handles-fields,.member-setup .member-handles-fields{grid-template-columns:1fr;gap:0}.member-editor-aside{padding:23px 18px}.member-editor-aside>h2{font-size:22px}.member-edit-photos{grid-template-columns:1fr 1fr}.member-editor-actions{border-radius:0 0 14px 14px;gap:8px;padding:14px 17px}.member-editor-actions>span{flex-basis:100%;max-width:none;margin-bottom:4px;font-size:10px}.member-editor-actions>.member-text-button{margin-right:auto;font-size:12px}.member-editor-actions>.primary{min-height:48px;padding:12px 16px;font-size:12px}.member-visibility small{font-size:10px;line-height:1.8}.member-editor label.member-visibility{gap:9px;padding:15px 12px}.member-visibility-icon svg{width:19px;height:19px}.member-visibility input{top:18px;right:12px}.member-visibility strong{font-size:12px}.member-switch{width:36px;height:22px}.member-switch:after{width:16px;height:16px}.member-visibility input:checked+.member-switch:after{transform:translate(13px)}.member-club-results strong{font-size:12px}.member-club-results small{font-size:10px}.member-club-results>button{gap:7px;padding:11px 10px}.member-club-options{gap:6px}.member-club-options button{min-height:42px;padding:9px 10px;font-size:11px}.member-fide-input>button{gap:4px;min-width:76px;font-size:11px}.member-setup{padding:0}.member-setup-intro{align-items:flex-start;gap:13px;padding:0 0 20px}.member-setup-charm{border-radius:14px;flex-basis:48px;height:60px}.member-setup-charm>.piece{width:39px;height:49px}.member-setup-intro h2{letter-spacing:-.5px;margin-top:7px;font-size:20px;line-height:1.3}.member-setup-intro p{font-size:11px}.member-setup .member-eyebrow{letter-spacing:1.2px;font-size:8px}.member-setup .member-editor-actions{gap:12px;padding-top:15px}.member-setup .member-editor-actions>span{flex:1;max-width:130px;margin:0;font-size:10px}.member-setup .member-editor-actions>.primary{gap:6px;padding:12px 13px;font-size:12px}.member-unavailable{padding-top:45px}.member-unavailable h1{font-size:28px}.member-unavailable p{font-size:13px}}@media (prefers-reduced-motion:reduce){.member-profile *{transition:none!important;animation:none!important}}.member-map-credit{color:#839075;margin-top:6px;font-size:10px;line-height:1.6}.member-map-credit a{text-underline-offset:3px;text-decoration:underline}.member-map-credit a:hover{color:#426344}.member-setup .member-editor-columns{padding-bottom:24px}.member-setup .member-editor-actions{background:#fffef9;border-top:1px solid #e1e6d8;padding:16px 0 8px}.member-setup .member-later{white-space:nowrap;min-height:44px}@media (width<=600px){.member-setup .member-editor-actions>span{flex-basis:100%;max-width:none}.member-setup .member-later{margin-right:auto;font-size:11px}.member-setup .member-editor-actions{gap:8px 12px}}.member-avatar{overflow:hidden}.member-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.member-hero-identity>p.member-hero-headline{color:#d8e0ca;white-space:pre-wrap;overflow-wrap:anywhere;max-width:470px;margin:15px 0 5px;font-size:16px;line-height:1.7}.member-photo-card{background:#fffef9;border:1px solid #dce4d3;border-radius:12px;padding:7px;overflow:hidden}.member-photo-card.is-profile-photo{background:#f3f6ea;border-color:#adc39b}.member-photo-thumb{position:relative}.member-photo-thumb>span{color:#fffbe6;background:#244d37ed;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:10px;display:flex;position:absolute;bottom:7px;left:6px}.member-photo-card-actions{gap:5px;padding-top:8px;display:grid}.member-photo-card-actions>button{color:#3f6244;cursor:pointer;background:#f5f7ee;border:1px solid #dce3d2;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;padding:7px 3px;font-size:11px;line-height:1.4;display:flex;position:static}.member-photo-card-actions>button:hover{background:#e9efdf}.member-current-photo{color:#496c43;text-align:center;justify-content:center;align-items:center;gap:4px;min-height:40px;font-size:10px;line-height:1.4;display:flex}.member-current-photo>svg{flex-shrink:0}.member-photo-card>p{color:#76836b;overflow-wrap:anywhere;margin:9px 3px 3px;line-height:1.6;font-size:10px!important}.member-photo-dialog{gap:17px;display:grid}.member-photo-dialog-preview{object-fit:contain;background:#edf1e4;border-radius:12px;width:100%;max-height:260px}.member-photo-replace-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.member-photo-replace-row>span{color:#7a876e;font-size:10px}.member-photo-dialog>label:not(.member-photo-make-primary){gap:8px;font-size:13px;font-weight:600;display:grid}.member-photo-dialog>label>input:not([type=checkbox]){color:#304b37;width:100%;min-height:46px;font:inherit;background:#fbfcf5;border:1px solid #d5dfca;border-radius:8px;padding:11px 12px;font-size:14px}.member-photo-dialog>label>span{text-align:right;color:#829174;font-size:10px;font-weight:400}.member-photo-current{color:#50764b;align-items:center;gap:8px;font-size:12px;display:flex}.member-photo-make-primary{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.member-photo-make-primary>input{accent-color:#416e49;width:18px;height:18px}.member-photo-dialog>.member-field-note{margin-top:0}.member-photo-dialog-actions{border-top:1px solid #e0e6d8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.member-photo-dialog-actions .member-photo-delete{color:#94654e;min-height:42px;margin-right:auto;font-size:11px}.member-photo-dialog-actions>.button{min-height:44px;font-size:12px}.member-photo-dialog button:disabled,.member-photo-card-actions>button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.member-photo-dialog>label>input:not([type=checkbox]){font-size:16px}.member-photo-dialog-preview{max-height:220px}.member-photo-dialog-actions{gap:9px}.member-photo-dialog-actions .member-photo-delete{flex-basis:100%;justify-content:flex-start}.member-photo-dialog-actions>.button{flex:1;justify-content:center}.member-hero-identity>p.member-hero-headline{font-size:14px}.member-photo-card-actions>button{min-height:44px}.member-current-photo{min-height:44px;font-size:10px}}.member-photo-drop{border:2px dashed #0000;border-radius:14px;margin:12px -9px;padding:7px;transition:background .15s,border-color .15s}.member-photo-drop.is-dragging,.member-photo-replace-drop.is-dragging{background:#e5eedb;border-color:#54784e}.member-photo-drop .member-add-photo{width:100%;margin:0}.member-photo-drop .member-add-photo>span{text-underline-offset:3px;font-size:13px;text-decoration:underline}.member-photo-drop .member-photo-preview{margin:0 0 14px}.member-photo-queue-remove{color:#53684f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:40px;padding:9px 0;font-size:12px;font-weight:600;display:inline-flex}.member-photo-replace-drop{border:2px dashed #0000;border-radius:12px;position:relative;overflow:hidden}.member-photo-replace-drop>span{color:#fff;text-align:center;pointer-events:none;background:#183d32e8;padding:8px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.member-photo-dialog .member-photo-replace-drop .member-photo-dialog-preview{border-radius:0;display:block}.member-photo-drop>.member-photo-upload{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#214f3e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:650;display:flex}.member-photo-drop button:disabled{opacity:.6;cursor:wait}.member-photo-drop .member-field-error{overflow-wrap:anywhere}.member-tournament-results{border-top:1px solid var(--border,#e1e5d7);padding:30px 0}.member-results-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.member-results-heading h2{letter-spacing:-.8px;align-items:center;gap:10px;margin:8px 0 12px;font-size:27px;display:flex}.member-results-heading>a{color:#426443;white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.member-results-list{margin:22px 0 14px;padding:0;list-style:none}.member-results-list>li{gap:14px;padding-bottom:25px;display:flex;position:relative}.member-results-list>li:not(:last-child):before{content:"";background:#dce3d2;width:1px;position:absolute;top:36px;bottom:0;left:17px}.member-result-marker{color:#617e4e;background:#e9eddb;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.member-result-content{flex:1;min-width:0}.member-result-top{color:#74816b;align-items:center;gap:10px;font-size:11px;display:flex}.member-result-top>span+span{border:1px solid #dde4d2;border-radius:20px;padding:2px 8px}.member-result-content h3{margin:7px 0;font-size:16px;line-height:1.4}.member-result-content h3 a{color:#234738;overflow-wrap:anywhere;text-decoration:none}.member-result-content h3 svg{vertical-align:middle;margin-left:5px}.member-result-location{color:#74816b;margin:0 0 9px;font-size:12px}.member-result-facts{flex-wrap:wrap;gap:25px;margin-top:11px;display:flex}.member-result-facts>div{flex-direction:column;gap:3px;display:flex}.member-result-facts strong{color:#234738;letter-spacing:-.5px;font-size:20px}.member-result-facts span{color:#74816b;font-size:11px}.member-results-status{color:#74816b;align-items:center;gap:9px;padding:20px 0;display:flex}.member-results-empty{color:#6d7b65;background:#f2f4e9;border-radius:10px;padding:18px;font-size:14px}.member-results-footnote{color:#7b8871;max-width:570px;font-size:11px;line-height:1.7}.member-tournament-results>.member-field-note{line-height:1.7}@media (width<=600px){.member-tournament-results{padding-top:25px}.member-results-heading h2{font-size:23px}.member-result-facts{gap:14px}.member-result-top{flex-wrap:wrap;gap:5px}.member-result-facts strong{font-size:18px}}@media (width>=601px) and (height<=800px){.member-photo-dialog{gap:12px}.member-photo-dialog .member-photo-dialog-preview{height:190px}.member-photo-dialog .member-field-note{margin:0}.member-photo-dialog-actions{padding-top:12px}}.member-profile .member-tournament-results{border-top:1px solid #dfe4d5;grid-column:1/-1;padding:34px 0 0;scroll-margin-top:100px}.mtr-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.mtr-heading h2{letter-spacing:-1px;align-items:center;gap:10px;margin:9px 0;font-size:32px;display:flex}.mtr-heading h2>svg{color:#6b8255}.mtr-heading p{color:#6c7b63;margin:0;font-size:14px;line-height:1.7}.mtr-updated{color:#75816e;white-space:nowrap;padding-top:8px;font-size:11px}.mtr-overview{background:linear-gradient(110deg,#edf2e5,#f7f8ef);border:1px solid #dce5d3;border-radius:16px;margin-bottom:28px;padding:19px 24px}.mtr-overview-label{letter-spacing:1.6px;color:#6b7c5d;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.mtr-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;display:grid}.mtr-overview dl>div{flex-direction:column-reverse;gap:7px;display:flex}.mtr-overview dl>div+div{border-left:1px solid #d8e0ce;padding-left:24px}.mtr-overview dt{color:#6a7a60;font-size:11px;line-height:1.5}.mtr-overview dd{letter-spacing:-1px;color:#294f3b;align-items:center;gap:9px;margin:0;font-size:33px;font-weight:650;line-height:1.1;display:flex}.mtr-overview dd>svg{color:#7c905f}.mtr-overview dd.mtr-latest{letter-spacing:-.8px;min-height:36px;font-size:28px}.mtr-list-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mtr-list-heading h3{letter-spacing:-.3px;margin:0;font-size:16px}.mtr-list-heading>span{color:#7a866e;font-size:11px}.mtr-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mtr-card{background:#fffef9;border:1px solid #dfe5d6;border-radius:15px;grid-template-columns:76px minmax(0,1fr) minmax(145px,180px);align-items:center;column-gap:22px;padding:20px 22px 0;display:grid;box-shadow:0 3px 12px -10px #234f3e40}.mtr-place{color:#426442;background:#eef1e5;border:1px solid #dce4ce;border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:3px;min-height:84px;display:flex;position:relative}.mtr-place>span{letter-spacing:1.6px;font-size:8px;font-weight:700}.mtr-place>strong{letter-spacing:-1.5px;font-size:39px;font-weight:650;line-height:1}.mtr-place>svg{position:absolute;bottom:6px;right:5px}.mtr-no-place>svg{position:static}.mtr-podium .mtr-place{color:#88652d;background:#f5edd9;border-color:#e4d3a8}.mtr-date{color:#7b8670;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;display:flex}.mtr-date>span{border-left:1px solid #dbe1d2;margin-left:4px;padding-left:9px}.mtr-event{min-width:0}.mtr-event h4{letter-spacing:-.4px;margin:0;font-size:19px;line-height:1.4}.mtr-event h4>a{color:#264c38;overflow-wrap:anywhere;text-decoration:none}.mtr-event h4>a:hover{text-underline-offset:4px;text-decoration:underline}.mtr-round{color:#75816a;margin:7px 0 0;font-size:11px;line-height:1.6}.mtr-score{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;margin:0;display:grid}.mtr-score>div{flex-direction:column-reverse;gap:7px;display:flex}.mtr-score dt{color:#7a856e;font-size:10px;line-height:1.4}.mtr-score dd{letter-spacing:-.5px;color:#35533c;margin:0;font-size:25px;font-weight:600;line-height:1.1}.mtr-card-footer{color:#738269;border-top:1px solid #edf0e5;grid-column:2/-1;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px;font-size:10px;display:flex}.mtr-card-footer>details{flex:1;min-width:0}.mtr-card-footer summary{cursor:pointer;align-items:center;gap:7px;min-height:42px;list-style:none;display:inline-flex}.mtr-card-footer summary::-webkit-details-marker{display:none}.mtr-card-footer details[open] summary svg{transform:rotate(180deg)}.mtr-card-footer details>p{overflow-wrap:anywhere;max-width:650px;margin:0 0 10px;font-size:11px;line-height:1.7}.mtr-card-footer>a{white-space:nowrap;color:#446847;justify-content:flex-end;align-items:center;gap:4px;min-height:42px;font-weight:600;display:flex}.mtr-show-more{color:#476542;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#eef2e5;border:1px solid #dbe3d0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:10px 15px;font-size:12px;font-weight:600;display:flex}.mtr-show-more:hover{background:#e6eddc}.mtr-rating{background:#f2f4eb;border:1px solid #dfe5d6;border-radius:13px;margin-top:28px}.mtr-rating>summary{cursor:pointer;color:#526b4d;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:17px 20px;list-style:none;display:flex}.mtr-rating>summary::-webkit-details-marker{display:none}.mtr-rating>summary>span{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;display:grid}.mtr-rating summary small{color:#7a876e;grid-column:2;font-size:10px;font-weight:400}.mtr-rating[open]>summary>svg{transform:rotate(180deg)}.mtr-rating>div{border-top:1px solid #dde4d3;padding:3px 20px 15px}.mtr-rating>div>p{color:#728067;margin:14px 0;font-size:12px;line-height:1.7}.mtr-rating ul{margin:0;padding:0;list-style:none}.mtr-rating li{border-top:1px solid #e0e6d7;justify-content:space-between;gap:18px;padding:15px 0;display:flex}.mtr-rating li>div{min-width:0}.mtr-rating li>div>span{color:#7c876f;margin-bottom:5px;font-size:10px;display:block}.mtr-rating li a{color:#456542;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none}.mtr-rating li a svg{vertical-align:middle;margin-left:4px}.mtr-rating li>p{color:#687a5e;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;margin:0;font-size:11px;line-height:1.5;display:flex}.mtr-rating li>p>span{font-size:10px;font-weight:400}.mtr-footnote{color:#7c8772;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:17px;font-size:10px;line-height:1.8;display:flex}.mtr-footnote>a{color:#6a8060;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.mtr-status,.mtr-empty,.mtr-note{color:#748168;background:#eef2e6;border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.7}.mtr-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mtr-note{font-size:12px}.member-hero-favorites>a.member-results-shortcut{color:#e4d9b8;background:#ffffff0a;border:1px solid #d6ddc14a;border-radius:30px;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:11px;text-decoration:none;display:inline-flex}.member-results-shortcut:hover{background:#ffffff18}@media (width<=750px){.mtr-heading{gap:10px}.mtr-heading h2{font-size:28px}.mtr-heading p{font-size:12px}.mtr-updated{padding-top:6px;font-size:9px}.mtr-overview{padding:17px 16px}.mtr-overview dl{gap:13px}.mtr-overview dl>div+div{padding-left:14px}.mtr-overview dd{gap:6px;font-size:28px}.mtr-overview dd.mtr-latest{min-height:31px;font-size:21px}.mtr-overview dt{font-size:10px}.mtr-overview dd>svg{display:none}.mtr-card{grid-template-columns:65px minmax(0,1fr);column-gap:15px;padding:16px 16px 0}.mtr-place{min-height:77px}.mtr-place>strong{font-size:36px}.mtr-event h4{font-size:17px}.mtr-score{grid-area:2/2;justify-content:flex-start;align-items:flex-start;gap:29px;margin-top:15px;display:flex}.mtr-score dd{font-size:24px}.mtr-card-footer{grid-column:1/-1;gap:15px;margin-top:16px}.mtr-round{font-size:10px}.mtr-date{gap:5px;font-size:9px}.mtr-date>svg{display:none}.mtr-date>span{margin-left:0;padding-left:6px}.mtr-show-more{font-size:11px}.mtr-footnote{flex-wrap:wrap;gap:6px}.mtr-rating>summary{padding:15px}.mtr-rating>div{padding:3px 15px 12px}.mtr-rating li{flex-direction:column;gap:8px}.mtr-rating li>p{flex-direction:row;align-items:center;gap:10px}.mtr-rating li a{font-size:12px}}@media (width<=400px){.mtr-heading{flex-wrap:wrap}.mtr-updated{padding-top:0}.mtr-overview dl{gap:8px}.mtr-overview dl>div+div{padding-left:10px}.mtr-overview dd.mtr-latest{font-size:19px}.mtr-overview dt{font-size:9px}.mtr-card{grid-template-columns:58px minmax(0,1fr);column-gap:12px;padding-left:13px;padding-right:13px}.mtr-place{min-height:73px}.mtr-event h4{font-size:16px}.mtr-card-footer{font-size:10px}}.tournament-sections{border-bottom:1px solid var(--line);gap:24px;margin-bottom:38px;display:flex}.tournament-sections button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 0;font-weight:600}.tournament-sections button.active{border-color:var(--forest);color:var(--forest)}.events-hero{justify-content:space-between;align-items:center;gap:28px;padding:6px 0 35px;display:flex}.events-hero h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(33px,4.1vw,56px);line-height:1.06}.events-hero h1 span{color:#bd7248}.events-hero p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}.events-hero-mark{color:#395740;background:#e9eddf;border:1px solid #d8dfcd;border-radius:80px 80px 12px 12px;flex-direction:column;flex:0 0 168px;justify-content:center;align-items:center;height:198px;display:flex;transform:rotate(4deg)}.events-hero-mark>span{letter-spacing:2px;margin-top:10px;font-size:8px;font-weight:700}.events-hero-mark strong{font-family:Georgia,serif;font-size:62px;line-height:1.1}.events-hero-mark small{font-size:10px}.events-source-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:15px 0;font-size:11px;display:flex}.events-source-bar>span,.events-source-bar a{align-items:center;gap:6px;display:inline-flex}.events-source-bar a{color:var(--forest)}.events-live-dot{background:#749879;border-radius:50%;width:6px;height:6px}.events-live-dot.stale{background:#b5854d}.events-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:start;gap:30px;display:grid}.events-filter-panel{border:1px solid var(--line);background:#fffef9;border-radius:13px;padding:22px}.events-search{color:var(--muted);align-items:center;gap:10px;display:flex}.events-search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:11px 0;font-size:14px}.events-filter-selects{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:22px;display:grid}.events-filter-selects label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);gap:7px;font-size:10px;display:grid}.events-filter-selects select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:#f7f8f1;border-radius:6px;padding:10px 7px;font-size:12px}.events-filter-note{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.7}.events-results-heading{justify-content:space-between;align-items:center;gap:10px;margin:28px 0 6px;display:flex}.events-results-heading h2{font-size:17px}.events-results-heading h2 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.events-results-heading button{font-size:11px}.events-row{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}.events-date{color:var(--forest);text-align:center;flex:0 0 46px;padding-top:4px}.events-date strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1;display:block}.events-date span{letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.events-row-main{flex:1;min-width:0}.events-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.events-tags>span{color:#597254;background:#e9eddf;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600}.events-tags>span.audience{color:#896a40;background:#efe8d9}.events-tags>span.cancelled{color:#934a3d;background:#f3dfd9}.events-row h3{margin:0 0 10px;font-size:18px;line-height:1.4}.events-row h3 button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.events-row h3 button:hover{text-underline-offset:4px;text-decoration:underline}.events-row-main>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.events-meta-dot{margin:0 3px}.events-row-actions{align-items:center;gap:20px;margin-top:14px;display:flex}.events-row-actions>button,.events-row-actions>a{color:var(--forest);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.events-row.cancelled h3{color:var(--muted)}.events-load-more{width:100%;margin-top:24px}.events-footer-note,.events-source-note{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}.events-map-card{background:#e9eee2;border:1px solid #dce3d2;border-radius:15px;padding:25px 22px;position:sticky;top:24px;overflow:hidden}.events-map-heading{color:#4b6651;justify-content:space-between;align-items:center;gap:12px;display:flex}.events-map-heading .eyebrow{letter-spacing:1.7px;font-size:8px}.events-map-heading h2{margin:8px 0 0;font-size:21px}.events-map-card>p{color:#73816f;margin-top:14px;font-size:11px;line-height:1.7}.events-map{max-height:480px;margin:8px 0 4px;position:relative}.events-map>svg{width:100%;max-height:480px;display:block;overflow:visible}.events-map-land{fill:#c6d4bb;stroke:#9db298;stroke-width:1px}.events-map-pin{cursor:pointer;outline:none}.events-map-target{fill:#0000}.events-map-dot{fill:#315b43;stroke:#f1f3e9;stroke-width:2px;transition:fill .2s}.events-map-pin:hover .events-map-dot,.events-map-pin.selected .events-map-dot,.events-map-pin:focus-visible .events-map-dot{fill:#b76d45;stroke:#fff;stroke-width:3px}.events-map-pin text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:system-ui,sans-serif;font-size:8px;font-weight:700}.events-map-water{letter-spacing:2.5px;color:#899d87;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:22%;right:2%}.events-town-buttons{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.events-town-buttons button{color:#4b6651;cursor:pointer;background:#f4f6ed;border:1px solid #ccd8c4;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:flex}.events-town-buttons button.active{color:#fff;background:#315b43;border-color:#315b43}.events-town-buttons button span{opacity:.65}.events-map-card>.text-button{margin-top:15px;font-size:11px}.events-map-card p.events-map-note{border-top:1px solid #d2dccb;padding-top:15px;font-size:10px}.events-map-card p.events-map-credit{font-size:9px}.events-map-credit a{text-decoration:underline}.events-detail-meta{color:var(--muted);flex-wrap:wrap;gap:20px;margin:15px 0 22px;font-size:13px;display:flex}.events-detail-meta>span{align-items:center;gap:7px;display:flex}.events-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;padding:20px 0;display:grid}.events-detail-facts>div{gap:8px;display:grid}.events-detail-facts small{color:var(--muted);font-size:11px}.events-detail-facts strong{font-size:14px}.events-detail-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.events-cancelled-note,.events-update-note{color:#73694c;background:#eee9d9;border-radius:8px;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.7}.events-empty{text-align:center;color:var(--muted);padding:50px 20px}.events-empty h2{margin:16px 0;font-size:22px}.events-empty p{margin-bottom:20px;font-size:13px}@media (width>=1500px){.events-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:44px}.events-map,.events-map>svg{max-height:520px}}@media (width<=850px){.events-hero-mark{flex-basis:125px;height:160px}.events-hero-mark strong{font-size:48px}.events-layout{grid-template-columns:minmax(0,1fr)}.events-map-card{grid-row:1;position:static}.events-map,.events-map>svg{max-height:260px}.events-map-card>p:not(.events-map-note):not(.events-map-credit){display:none}.events-map-heading h2{font-size:20px}.events-town-buttons{margin-top:8px}.events-map-water{right:28%}.events-map-card{padding:20px}.events-hero{padding-bottom:25px}.events-map-note{margin-bottom:0}}@media (width<=520px){.tournament-sections{gap:20px;margin-bottom:24px}.tournament-sections button{font-size:13px}.events-hero{gap:8px}.events-hero h1{letter-spacing:-1.3px;font-size:34px}.events-hero .eyebrow{letter-spacing:1.5px;font-size:8px}.events-hero p{font-size:12px}.events-hero-mark{display:none}.events-source-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:9px}.events-source-bar small{margin-left:12px}.events-filter-panel{padding:18px}.events-filter-selects{gap:15px 12px}.events-row{gap:12px}.events-row h3{font-size:17px}.events-map-card{padding:18px}.events-map,.events-map>svg{max-height:240px}.events-detail-facts{grid-template-columns:1fr}.events-detail-actions>.button{justify-content:center;width:100%}.events-map-water{right:24%}}@media (width>=851px){.events-map-card{top:96px}.events-map,.events-map>svg{max-height:min(400px,100vh - 390px)}}.events-source-bar>span{flex-wrap:wrap}.events-source-bar small,.events-live-dot{flex-shrink:0}.opening-moment{min-width:0;align-items:center;block-size:38px;min-block-size:38px;margin:0 20px 10px;display:flex}.opening-name{color:#466549;text-align:left;background:#edf2e6;border:1px solid #d6e0cc;border-radius:999px;align-items:center;gap:9px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.3;display:flex}.opening-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.opening-name small{opacity:.65;margin-right:9px;font-size:10px}.opening-name svg{flex-shrink:0}.opening-name:hover{background:#e1ead4}.opening-moment-preview{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:26px;padding:0 26px 26px;display:grid}.opening-moment-preview .board-frame{flex:none;width:100%;max-width:none;min-height:0;margin:0}.opening-moment-story{color:#203b32;flex-direction:column;gap:16px;display:flex}.opening-moment-story p{font-size:13px}.opening-moment-story>.badge{align-self:flex-start}.opening-moment-moves{flex-wrap:wrap;gap:5px;max-height:180px;display:flex;overflow:auto}.opening-moment-moves button{background:#eff2e8;border-radius:5px;padding:5px 7px;font-size:12px}.opening-moment-moves .current{background:#d1dfbe;font-weight:700}.opening-moment-controls{align-items:center;gap:10px;display:flex}.opening-moment-controls button{border:1px solid #d6e0cc;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.opening-moment-source{color:#7a8877;margin-top:auto;font-size:10px}.ladder-arena>.opening-moment{grid-column:1/-1;margin:0}.ladder-focused .ladder-arena:has(>.opening-moment){grid-template-rows:auto 38px minmax(0,1fr)}.focused .opening-name,.ladder-focused .opening-name{color:#dce8cd;background:#e5eddb12;border-color:#b9cbaa40}.focused .opening-name:hover,.ladder-focused .opening-name:hover{background:#e5eddb26}@media (width>=761px){.ladder-focused:not(.ladder-focused-3d) .arena-board{container-type:size}.ladder-focused:not(.ladder-focused-3d) .arena-board-stage{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-height:none}}@media (width<=650px){.opening-moment-preview{grid-template-columns:1fr;gap:18px;padding:0 16px 20px}.opening-moment-story{gap:12px}.opening-moment{margin:0 14px 10px}}@media (width<=760px){.ladder-focused .ladder-arena:has(>.opening-moment){grid-template-rows:auto 38px auto auto}}.repertoire-notes{gap:7px;min-width:0;display:grid}.repertoire-notes-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.repertoire-note{text-align:left;color:#31503d;background:#f4f6ed;border:1px solid #dce4d2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.repertoire-note span{gap:3px;min-width:0;display:grid}.repertoire-note strong{font-size:12px;font-weight:600}.repertoire-note small{color:#708069;font-size:10px}.repertoire-note svg{flex-shrink:0}.repertoire-note:hover{background:#e9efdf}.repertoire-note.risky{background:#faf4e9;border-color:#e8dcc5}.repertoire-note.risky small{color:#8a6840}.study-label.risky{color:#775424;background:#f4e8d4}.opening-moment-story .study-caution{color:#65755f;font-size:12px}.opening-moment-story .study-comment{background:#f0f4e8;border-radius:10px;min-height:74px;margin:0;padding:12px}.study-branches{flex-wrap:wrap;gap:6px;display:flex}.study-branches button{border:1px solid #d6e0cc;border-radius:999px;padding:7px 10px;font-size:11px}.study-branches .active{background:#e0e9d5;font-weight:650}.ladder-focused .repertoire-notes-label{color:#c4d1b9}.ladder-focused .repertoire-note{color:#e1e8d8;background:#dce8cb0d;border-color:#dce8cb30}.ladder-focused .repertoire-note small{color:#b1bfa6}.ladder-focused .repertoire-note:hover{background:#dce8cb20}.ladder-focused .repertoire-note.risky small{color:#e4c595}.ladder-page{--brass:#e3c48f;--brass-deep:#b88a4e;--aurora:#6fe0c8;--night:#0b261d;gap:18px;padding-bottom:20px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ladder-hero{color:#eef3e6;isolation:isolate;background:radial-gradient(900px 420px at 85% -10%,#2f7a62aa,#0000 62%),radial-gradient(600px 380px at 10% 120%,#c1714855,#0000 60%),linear-gradient(160deg,#123a2d 0%,#0b261d 55%,#081c16 100%);border-radius:22px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);align-items:center;gap:8px;padding:38px 30px 22px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0b261dcc,inset 0 1px #ffffff14}.ladder-hero:before{content:"";z-index:-1;opacity:.06;background:repeating-conic-gradient(#fff 0 25%,transparent 0 50%) 0 0/46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.ladder-hero.loading{grid-template-columns:1fr;min-height:260px}.ladder-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.ladder-sky i{opacity:.45;background:#fff;border-radius:50%;width:2px;height:2px;animation:6s ease-in-out infinite twinkle;position:absolute}.ladder-sky i:nth-child(3n){background:#ffe3a8;width:3px;height:3px}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.7}}.eyebrow.light{color:#a9c7b4}.eyebrow.light>span{background:var(--brass)}.ladder-hero-copy{align-content:center;gap:16px;max-width:440px;display:grid}.ladder-hero h1{letter-spacing:-2.2px;color:#fbf6ea;font-size:46px;line-height:1.04}.ladder-hero h1>span{color:var(--brass)}.hero-intro{color:#b9cdbf;font-size:13.5px;line-height:1.7}.hero-rank{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:15px;padding:12px 16px 12px 12px;display:flex}.hero-rank small{letter-spacing:1.8px;color:#9fbca9;font-size:9.5px;font-weight:600;display:block}.hero-rank strong{letter-spacing:-.6px;color:#fff6e2;font-family:Manrope;font-size:22px;display:block}.hero-rank span{color:#b5c9ba;font-size:12px}.rank-ring{flex-shrink:0;width:64px;height:64px;position:relative}.rank-ring>svg:first-child{position:absolute;inset:0;transform:rotate(-90deg)}.rank-ring circle{fill:none;stroke-width:5px}.rank-ring .track{stroke:#ffffff1a}.rank-ring .fill{stroke:var(--brass);stroke-linecap:round;filter:drop-shadow(0 0 6px #e3c48f88);transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.rank-ring .piece{width:38px;height:38px;position:absolute;inset:13px}.hero-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hero-stats>div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;align-content:start;justify-items:start;gap:3px;padding:10px 11px;display:grid}.hero-stats svg{color:var(--brass)}.hero-stats strong{letter-spacing:-.5px;color:#fff;font-family:Manrope;font-size:20px;line-height:1.1}.hero-stats strong small{color:#9fb6a6;letter-spacing:0;margin-left:1px;font-size:12px}.hero-stats span{color:#a9bfb0;font-size:11px;line-height:1.25}.hero-stats .hot svg{color:#ff9a5a;filter:drop-shadow(0 0 6px #ff7b3a);animation:1.6s ease-in-out infinite flicker}@keyframes flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.15)rotate(3deg)}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button.glow{color:#2b2414;background:linear-gradient(135deg,#f0d49c,#d09a55);border-radius:12px;margin-left:0;padding:14px 20px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 10px 28px -8px #e3b06acc,inset 0 1px #fff8}.button.glow:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff70 50%,#0000 70%);animation:1.3s ease-out .8s both sheen;position:absolute;inset:0;transform:translate(-100%)}.button.glow:hover:after{animation:1s ease-out sheen}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.button.glow.lichess{color:#0a2a24;background:linear-gradient(135deg,#9ff0de,#4fb7a6);box-shadow:0 10px 28px -8px #4fd3bccc,inset 0 1px #fff8}.summit-note{color:var(--brass);align-items:center;gap:8px;font-size:12.5px;display:flex}.hero-error{color:#ffb4a0;font-size:12px}.ladder-hero-stair{min-width:0}.stair-scroller{scrollbar-width:none;width:100%;overflow:auto hidden}.stair-scroller::-webkit-scrollbar{display:none}.staircase{width:100%;min-width:560px;position:relative}.staircase>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.step-block{transform-box:fill-box;animation:.7s cubic-bezier(.2,.9,.25,1.2) both rise}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.step-block .side{fill:#3b2c1a}.step-block.lichess .side{fill:#123c3e}.step-block.locked .side{fill:#1a302a}.step-block .front{stroke:#00000030;stroke-width:1px}.step-block .top{stroke:#ffffff70;stroke-width:1px}.step-block.locked .top{stroke:#fff2}.stair-number{fill:#4a3416;opacity:.8;font-family:Manrope;font-size:20px;font-weight:800}.step-block.lichess .stair-number{fill:#0c3b38}.step-block.current .stair-number{fill:#fff;opacity:1;paint-order:stroke;stroke:#0006;stroke-width:3px}.step-star{fill:#00000030;stroke:#00000025;stroke-width:.8px}.step-star.on{fill:#fff2bf;stroke:#a87a2c;stroke-width:1px}.step-lock rect{fill:#a7c0b7;opacity:.6}.step-lock path{stroke:#a7c0b7;stroke-width:2px;opacity:.6}.step-block.current .top{animation:1.8s ease-in-out infinite pulseTop}@keyframes pulseTop{0%,to{opacity:1}50%{opacity:.8}}.step-block.current .front{stroke:#ffe6b0;stroke-width:2px}.step-block.lichess.current .front{stroke:#c8fff3}.trail{fill:none;stroke:#ffd98f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 4px #ffcf70)}.trail.gold{stroke-dasharray:none;stroke-width:4px}.spotlight{animation:2.4s ease-in-out infinite pulseTop}.summit-flag line{stroke:#f1e4c8;stroke-width:3px}.summit-flag path{fill:#c17148}.summit-crown{color:#ffd98f;filter:drop-shadow(0 0 10px #ffcf70);position:absolute;transform:translate(-50%,-50%)}.zone-label{letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute}.zone-label.book{color:#e6cfa5;padding-left:0}.zone-label.lichess{color:#bff5ea;background:#6fe0c81a;border:1px solid #6fe0c840}.zone-label.summit{color:#ffe08a;letter-spacing:3px;font-size:10px}.step-hit{z-index:2;border-radius:6px;transition:background .2s;position:absolute}.step-hit:not(:disabled):hover{background:#ffffff14}.step-hit:disabled{opacity:1;cursor:default}.step-hit:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.climber{z-index:3;pointer-events:none;justify-items:center;transition:left .9s cubic-bezier(.3,1.4,.4,1),top .9s cubic-bezier(.3,1.4,.4,1);display:grid;position:absolute;transform:translate(-50%,-100%)}.climber-bubble{pointer-events:auto;white-space:nowrap;color:#2b2414;background:linear-gradient(135deg,#f6dcaa,#d6a160);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:7px 12px;font-size:11.5px;font-weight:700;animation:2.2s ease-in-out infinite bubble;display:inline-flex;position:relative;box-shadow:0 8px 18px -6px #000a}.climber-bubble:after{content:"";background:#dcab6c;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.climber-bubble:hover{filter:brightness(1.06)}@keyframes bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.climber-piece{filter:drop-shadow(0 6px 6px #0007)drop-shadow(0 0 14px #ffe2a066);width:clamp(44px,5.4vw,64px);height:clamp(44px,5.4vw,64px);animation:2.2s ease-in-out infinite bob;display:block}.climber-piece .piece{width:100%;height:100%}.climber-shadow{filter:blur(2px);background:#0006;border-radius:50%;width:36px;height:7px;margin-top:-6px;animation:2.2s ease-in-out infinite shadow;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes shadow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.75)}}.ladder-courses{scrollbar-width:none;gap:8px;padding:2px 28px 4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.ladder-courses::-webkit-scrollbar{display:none}.ladder-courses button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:550;transition:transform .15s,border-color .15s;display:inline-flex}.ladder-courses button small{color:var(--muted);font-weight:450}.ladder-courses button:hover:not(:disabled){border-color:#c9d2bf;transform:translateY(-1px)}.ladder-courses button.active{background:var(--forest);color:#f2f4e6;border-color:var(--forest)}.ladder-courses button.active small{color:#b9cfbf}.course-dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0002}.ladder-arena{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(300px,580px) minmax(290px,1fr);align-items:start;gap:28px;padding:24px;scroll-margin-top:90px;transition:box-shadow .3s;display:grid;box-shadow:0 18px 40px -30px #203b3255}.ladder-arena.live{box-shadow:0 0 0 2px #e3c48f66,0 24px 50px -28px #203b3277}.ladder-arena .board-frame{margin:0;transition:box-shadow .25s}.arena-board{position:relative}.arena-board.flash-good .board-frame{box-shadow:0 0 0 4px #7fcf9a,0 0 36px #7fcf9a99}.arena-board.flash-bad .board-frame{box-shadow:0 0 0 4px #e0705a,0 0 36px #e0705a99}.board-overlay{z-index:5;background:radial-gradient(circle,#0b261dcc 0%,#0b261d66 45%,#0000 75%);border-radius:4px;place-content:center;justify-items:center;gap:14px;animation:.3s ease-out slideIn;display:grid;position:absolute;inset:0}.board-overlay .overlay-step{letter-spacing:2px;color:#f3e6c8;text-shadow:0 1px 6px #000a;font-size:10px;font-weight:700}.board-overlay .button{padding:16px 24px;font-size:15px}.shake{animation:.38s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.xp-popups{pointer-events:none;z-index:6;position:absolute;inset:0}.xp-popups span{color:#fff;white-space:nowrap;background:#c17148;border-radius:999px;padding:4px 10px;font-family:Manrope;font-size:15px;font-weight:800;animation:1.1s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -4px #c1714899}.xp-popups span.combo{letter-spacing:-1px;background:linear-gradient(135deg,#ffb066,#c1542a);padding:8px 20px;font-size:34px;top:42%;left:50%;box-shadow:0 12px 30px -8px #c1542aaa}@keyframes floatUp{0%{opacity:0;margin-top:8px;scale:.7}15%{opacity:1;margin-top:0;scale:1.1}to{opacity:0;margin-top:-60px;scale:1}}.arena-panel{gap:14px;display:grid}.arena-head{gap:8px;display:grid}.pip-strip{gap:4px;margin-bottom:4px;display:flex}.pip-strip span{background:#ecebe2;border-radius:3px;flex:1;max-width:26px;height:6px}.pip-strip span.book.cleared{background:linear-gradient(90deg,#e0bf86,#c4935a)}.pip-strip span.lichess.cleared{background:linear-gradient(90deg,#8fdccd,#3f9a8f)}.pip-strip span.lichess{box-shadow:inset 0 0 0 1px #bfe6dd}.pip-strip span.now{background:#203b32;height:8px;margin-top:-1px;animation:1s ease-in-out infinite pulseTop}.arena-head h2{letter-spacing:-1.2px;font-size:30px}.arena-head h2 span{color:var(--muted);letter-spacing:-.3px;font-size:17px}.arena-head p{color:#5f685c;font-size:12.5px;line-height:1.6}.source-pill{letter-spacing:1.4px;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.source-pill.book{color:#8a5f27;background:#f6ead2}.source-pill.lichess{color:#1b6a5e;background:#dbf6f0}.round-track{gap:7px;display:grid}.round-track>div{flex-wrap:wrap;gap:6px;display:flex}.round-track span{color:#fff;background:#e8ebe1;border-radius:6px;place-items:center;width:40px;height:12px;transition:background .3s;display:grid}.round-track span.done{background:linear-gradient(90deg,#3e8a5e,#68b07f)}.round-track span.now{background:#e3c48f;animation:1s ease-in-out infinite pulseTop}.round-track small{color:#5f685c;font-size:12.5px}.round-track small strong{color:var(--ink)}.combo-meter{color:#f3f1e4;background:linear-gradient(135deg,#183f32,#0f2b22);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px 19px;transition:background .3s;display:grid;position:relative;overflow:hidden}.combo-meter.rest{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#f4f5ee}.combo-meter.rest .combo-flame{color:#a3aa9f;background:#e9ebe2}.combo-meter.rest .combo-mult{color:#a3aa9f}.combo-meter.rest .combo-copy small{color:var(--muted)}.combo-meter.rest .combo-bar{background:#e3e6db}.combo-flame{color:#cfe0d4;background:#ffffff10;border-radius:12px;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.combo-copy small{letter-spacing:1.8px;color:#9fbca9;font-size:9.5px;display:block}.combo-copy strong{letter-spacing:-1px;font-family:Manrope;font-size:28px;line-height:1;display:inline-block}.bump{animation:.3s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{0%{transform:scale(1.35)}to{transform:none}}.combo-mult{color:#cfe0d4;font-family:Manrope;font-size:30px;font-weight:800;transition:all .3s}.combo-bar{background:#ffffff18;border-radius:3px;height:6px;position:absolute;bottom:8px;left:16px;right:16px;overflow:hidden}.combo-bar span{background:linear-gradient(90deg,#e3c48f,#ff9a5a);border-radius:3px;height:100%;transition:width .35s;display:block}.combo-meter.m2 .combo-flame{color:#ffc46b;background:#ffc46b1f}.combo-meter.m2 .combo-mult{color:#ffd48a}.combo-meter.m3 .combo-flame{color:#ff9a5a;background:#ff9a5a26;animation:1s infinite flicker}.combo-meter.m3 .combo-mult{color:#ffad74;text-shadow:0 0 14px #ff8a4a}.combo-meter.m4{background:linear-gradient(135deg,#4a1f12,#1a1310)}.combo-meter.m4 .combo-flame{color:#ff6a3a;background:#ff6a3a33;animation:.7s infinite flicker;box-shadow:0 0 20px #ff6a3a66}.combo-meter.m4 .combo-mult{color:#ff8f5e;text-shadow:0 0 18px #ff5a2a}.line-progress{color:#5f685c;grid-template-columns:1fr auto;gap:6px 10px;font-size:12.5px;display:grid}.line-progress strong{color:var(--ink)}.line-progress .progress-track{grid-column:1/-1}.reply-chip{background:#f4f6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;animation:.3s ease-out slideIn;display:flex}.reply-chip em{letter-spacing:.4px;color:#2e6a45;white-space:nowrap;background:#e3efe2;border-radius:999px;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:650}.reply-chip.r2 em,.reply-chip.r3 em,.reply-chip.r4 em{color:#9a4b2c;background:#f4dfd6}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.arena-feedback{border:1px solid var(--line);background:#fbfaf4;border-radius:12px;min-height:46px;padding:12px 14px;font-size:13px;line-height:1.5;transition:background .25s,border-color .25s}.arena-feedback.good{background:#eef8f0;border-color:#bfe2c8}.arena-feedback.bad{background:#fdf0ec;border-color:#f0c6b8}.arena-feedback p{font-size:inherit;line-height:inherit;margin:0}.lesson-mode{letter-spacing:.02em;color:#626f61;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.lesson-mode.learn,.lesson-mode.guided{color:#46673b}.ladder-focused .lesson-mode{color:#c4d1b9}.ladder-focused .lesson-mode.learn,.ladder-focused .lesson-mode.guided{color:#dbe9c5}.arena-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-actions:empty{display:none}.arena-actions .button{margin-left:0}.arena-actions .text-button{align-items:center;gap:6px;display:inline-flex}.xp-rules{border-top:1px solid var(--line);color:#5f685c;gap:7px;margin:0;padding:12px 0 0;font-size:12px;list-style:none;display:grid}.xp-rules li{align-items:center;gap:8px;display:flex}.xp-rules svg{color:var(--orange);flex-shrink:0}.ladder-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.badge-section,.leader-section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.badge-section .section-heading,.leader-section .section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.badge-tile{text-align:center;color:#737b70;background:#f7f8f2;border:1px solid #eceee5;border-radius:14px;align-content:start;justify-items:center;gap:5px;padding:14px 10px;display:grid;position:relative}.badge-tile strong{color:#4f584c;font-size:12px}.badge-tile small{font-size:10.5px;line-height:1.35}.badge-medal{color:#9aa196;background:#eceee6;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:3px;display:grid}.badge-progress{background:#e6e9df;border-radius:3px;width:100%;height:5px;margin-top:5px;position:relative}.badge-progress>span{background:#c4935a;border-radius:3px;height:100%;display:block}.badge-progress em{color:#737b70;font-size:9.5px;font-style:normal;position:absolute;top:7px;right:0}.badge-tile:has(.badge-progress){padding-bottom:22px}.badge-tile.earned{color:#7b6440;background:linear-gradient(160deg,#fffaf0,#fbf1dc);border-color:#efdcb5}.badge-tile.earned strong{color:#3f2f15}.badge-tile.earned .badge-medal{color:#fff;background:radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f);box-shadow:0 6px 14px -4px #c98a3f99,inset 0 -3px #0002,inset 0 2px #fff6}.badge-tile.earned.tier-aurora{background:linear-gradient(160deg,#f2fffc,#dcf5ef);border-color:#bfe6dd}.badge-tile.earned.tier-aurora .badge-medal{background:radial-gradient(circle at 35% 30%,#d6fff6,#4fb7a6 70%,#2a7d72);box-shadow:0 6px 14px -4px #3f9a8f99,inset 0 -3px #0002,inset 0 2px #fff6}.badge-tile.earned.tier-ember{background:linear-gradient(160deg,#fff6f0,#fbe3d6);border-color:#f2c9b3}.badge-tile.earned.tier-ember .badge-medal{background:radial-gradient(circle at 35% 30%,#ffd5b0,#e0703a 70%,#a8441c);box-shadow:0 6px 14px -4px #d0602e99,inset 0 -3px #0002,inset 0 2px #fff6}.badge-tile.earned.tier-gold .badge-medal{background:radial-gradient(circle at 35% 30%,#fff6c8,#e8b730 70%,#a87a10);box-shadow:0 0 0 3px #fff,0 0 0 5px #e8b730,0 8px 18px -4px #c99a2099}.badge-tile.dark{color:#b9cdbf;background:#ffffff10;border-color:#e3c48f55}.badge-tile.dark strong{color:#fff6e2}.badge-tile.pop{animation:.6s cubic-bezier(.3,1.6,.5,1) .9s both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.leaderboard{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border-radius:12px;grid-template-columns:28px 32px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.leaderboard li.me{background:#f3f7ec;box-shadow:inset 0 0 0 1px #d6e4c9}.place{color:#5f685c;background:#eef0e8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.place.p1{color:#4a3410;background:linear-gradient(135deg,#ffe39a,#d9a441)}.place.p2{color:#3a4048;background:linear-gradient(135deg,#eef1f4,#b5bcc4)}.place.p3{color:#40240f;background:linear-gradient(135deg,#f2c9a5,#b97a48)}.lb-piece .piece{width:30px;height:30px}.lb-name{min-width:0;display:grid}.lb-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lb-name small{color:#737b70;font-size:10.5px}.lb-streak{color:#c86a35;align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex}.lb-xp{font-family:Manrope;font-size:13px}.leader-ghost{position:relative}.leader-ghost .leaderboard{filter:blur(3px);opacity:.55;-webkit-user-select:none;user-select:none}.ghost-cta{text-align:center;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.ghost-cta p{font-family:Manrope;font-size:15px;font-weight:700}.ghost-cta .button{margin:0}.celebration{color:#f3f1e4;background:radial-gradient(500px 300px at 50% -10%,#2f7a62,#0000 70%),linear-gradient(165deg,#133b2e,#0a231b);border:0;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 40px 90px -20px #000a}.celebration::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c16b3}.celebration[open]{animation:.45s cubic-bezier(.2,1.3,.4,1) dialogIn}@keyframes dialogIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.celebration-body{text-align:center;justify-items:center;gap:16px;padding:30px 28px 26px;display:grid;position:relative}.celebration h2{letter-spacing:-1.2px;color:#fff6e2;font-size:30px}.hop{width:150px;height:84px;position:relative}.hop-step{color:#4a3416;background:linear-gradient(160deg,#f3dcae,#b98c55);border-radius:4px;place-items:center;width:62px;font-family:Manrope;font-size:15px;font-weight:800;display:grid;position:absolute;bottom:0;box-shadow:inset 0 3px #fff8}.hop-step.a{height:28px;left:0}.hop-step.b{height:48px;animation:1.6s ease-in-out .9s both glowStep;right:0}@keyframes glowStep{0%{box-shadow:inset 0 3px #fff8}to{box-shadow:inset 0 3px #fff8,0 0 24px #ffd98f}}.hop-piece{filter:drop-shadow(0 4px 4px #0008);width:40px;height:40px;animation:1s cubic-bezier(.4,0,.3,1) .35s both hop;position:absolute;bottom:28px;left:11px}.hop-piece .piece{width:100%;height:100%}@keyframes hop{0%{transform:translate(0)}50%{transform:translate(44px,-36px)}to{transform:translate(88px,-20px)}}.big-stars{gap:8px;display:flex}.big-stars svg{color:#ffffff26;animation:.55s cubic-bezier(.3,1.7,.5,1) both starIn}.big-stars svg.on{color:#ffd56b;filter:drop-shadow(0 0 12px #ffc94a)}@keyframes starIn{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}.celebration-copy{color:#b9cdbf;font-size:13px}.rank-up{color:#ffd98f;align-items:center;gap:7px;font-size:13px;display:flex}.xp-breakdown{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.xp-breakdown li{background:#ffffff0d;border-radius:9px;justify-content:space-between;padding:8px 12px;font-size:12.5px;animation:.35s ease-out both slideIn;display:flex}.xp-breakdown li strong{color:#ffd98f}.xp-breakdown li.total{background:#e3c48f22;font-size:15px;font-weight:650}.new-badges{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.new-badges .badge-tile{width:140px}.celebration-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.celebration-actions .button.primary{color:#2b2414;background:linear-gradient(135deg,#f0d49c,#d09a55);border-radius:12px;width:100%;margin:0;padding:15px 20px;font-size:13px;box-shadow:0 10px 28px -8px #e3b06acc,inset 0 1px #fff8}.text-button.light{color:#b9cdbf}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-12px;left:var(--x);background:var(--c);width:8px;height:13px;rotate:var(--r);animation:confetti 2.6s cubic-bezier(.2,.6,.4,1) var(--d) forwards;opacity:0;border-radius:2px;position:absolute}.confetti i:nth-child(odd){border-radius:50%;width:6px;height:6px}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(560px)rotate(720deg)}}@media (width<=1150px){.ladder-hero{grid-template-columns:minmax(260px,.7fr) 1.3fr;padding:30px 22px 20px 28px}.ladder-hero h1{font-size:38px}.hero-stats{grid-template-columns:repeat(2,1fr)}.ladder-arena{grid-template-columns:minmax(300px,520px) 1fr}}@media (width<=900px){.ladder-hero{grid-template-columns:1fr}.ladder-hero-copy{max-width:none}.ladder-hero-stair{order:-1;margin:0 -10px}.hero-stats{grid-template-columns:repeat(4,1fr)}.ladder-arena{grid-template-columns:1fr}.arena-board{width:100%;max-width:600px;margin:0 auto}.ladder-lower{grid-template-columns:1fr}}@media (width<=600px){.ladder-hero{border-radius:18px;gap:14px;padding:18px 16px}.ladder-hero h1{letter-spacing:-1.4px;font-size:30px}.ladder-hero h1 br,.hero-intro{display:none}.ladder-hero-copy{gap:12px}.hero-stats{gap:6px}.hero-stats>div{padding:8px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:10px}.hero-actions .button{width:100%}.ladder-arena{padding:14px}.staircase{min-width:620px}}@media (prefers-reduced-motion:reduce){.ladder-page *,.celebration *{transition:none!important;animation:none!important}}.step-due path{stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.button.review{color:#f3e6c8;background:#ffffff10;border:1px solid #e3c48f66;border-radius:12px;margin-left:0;padding:13px 16px}.button.review:hover:not(:disabled){background:#ffffff1c}.branch-pick{color:#a9c7b4;gap:6px;font-size:11px;display:grid}.branch-pick span{letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-weight:650;display:inline-flex}.branch-pick select{color:#f3f1e4;background:#ffffff10;border:1px solid #ffffff2a;border-radius:10px;padding:10px 12px;font-size:13px}.branch-pick option{color:#203b32}.leader-toggle{margin-bottom:12px}.replay-tag{color:var(--orange);font-style:normal;font-weight:650}.stair-number{font-size:26px}.step-block.cleared .stair-number{opacity:1}.step-block.locked .stair-number{fill:#e9dcc4;opacity:.45}.step-block.lichess.locked .stair-number{fill:#c9efe7}.step-block.locked{filter:none}.step-block.next .front{filter:brightness(1.25)}.step-block.lichess.locked .step-lock rect{fill:#9fd8cc}.step-block.lichess.locked .step-lock path{stroke:#9fd8cc}.step-block.book.locked .step-lock rect{fill:#e3c48f}.step-block.book.locked .step-lock path{stroke:#e3c48f}.step-due circle{fill:#f3d9a6;stroke:#8a5f27;stroke-width:1.2px}.step-due path{stroke:#6b4718;stroke-width:1.8px}.climber-bubble{margin:0;animation:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.climber.edge-left .climber-bubble{left:-6px;transform:none}.climber.edge-left .climber-bubble:after{left:28px}.stair-scroller{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.ghost-cta>div{background:#f7f7f1eb;border-radius:14px;gap:3px;padding:14px 20px;display:grid;box-shadow:0 10px 30px -12px #203b3255}.ghost-cta small{color:#737b70;font-size:11px}.leader-ghost .leaderboard{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.combo-bar i{background:#0000001f;width:2px;position:absolute;top:0;bottom:0}.combo-meter.rest .combo-bar span{background:linear-gradient(90deg,#d6b27a,#c4935a)}.pip-strip{align-items:center;gap:4px}.pip-strip small{color:var(--muted);align-items:center;gap:2px;font-size:9.5px;font-weight:650;display:inline-flex}.pip-strip span{height:7px}.pip-strip span.seam{margin-left:7px}.pip-strip span.lichess{background:#e2f3ef;box-shadow:inset 0 0 0 1px #a9ddd2}.hero-stats span{white-space:nowrap}.hero-actions .button.review{padding:13px 14px}.arena-board.idle .chessboard{filter:saturate(.85)}.board-overlay{background:linear-gradient(#0b261d33,#0b261dad)}.overlay-note{color:#e7efe6;text-shadow:0 1px 6px #000a;font-size:12px}@media (width<=600px){.stair-number{font-size:30px}}.ghost-cta>div{justify-items:center}.ghost-cta .button{margin-top:8px}.reply-chip.r1 em{color:#8a5f27;background:#f6ead2}.reply-chip.r3 em{color:#9a4b2c;background:#f4dfd6}.step-block.lichess.locked .front,.step-block.lichess.locked .top{stroke:#9fe9da33;stroke-width:1px}.xp-popups span{translate:0 -150%}.xp-popups span.combo{translate:none}.ladder-reset{flex-wrap:wrap;justify-content:center;gap:18px;padding:4px 0 8px;display:flex}.ladder-reset .text-button{color:#737b70;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ladder-reset .text-button:hover:not(:disabled){color:var(--orange)}.ladder-course-rows{gap:6px;display:grid}.chip-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;min-width:96px;padding-right:6px;font-size:10px;font-weight:700;display:inline-flex}.new-badges .badge-tile.earned{background:#ffffff12;border-color:#e3c48f66}.new-badges .badge-tile.earned.tier-aurora{border-color:#6fe0c866}.new-badges .badge-tile.earned.tier-ember{border-color:#ff9a5a66}.new-badges .badge-tile.earned strong{color:#fff6e2;font-size:13px}.new-badges .badge-tile.earned small{color:#cfe0d4;font-size:11px}.pace-toggle{border:1px solid var(--line);cursor:pointer;background:#f7f8f2;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.pace-toggle input{accent-color:var(--forest);width:16px;height:16px;margin-top:3px}.pace-toggle span{gap:2px;display:grid}.pace-toggle strong{font-size:12.5px}.pace-toggle small{color:#5f685c;font-size:11px;line-height:1.45}.pace-toggle.disabled{opacity:.6;cursor:default}.coach-control{border:1px solid var(--line);background:#f7f8f2;border-radius:12px;gap:7px;padding:11px 13px;display:grid}.coach-label{align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.coach-modes{justify-self:start}.coach-modes button:disabled{opacity:.45}.coach-note,.coach-error{color:#5f685c;font-size:11px;line-height:1.45}.coach-error{color:#9a4b2c}.coach-bubble{color:#f3f1e4;background:linear-gradient(135deg,#183f32,#0f2b22);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 24px -14px #0b261d}.coach-bubble p{font-size:13px;line-height:1.45}.coach-avatar{background:radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.coach-avatar .piece{width:24px;height:24px}.hero-source{color:#e9dcc0;background:#e3c48f1a;border:1px solid #e3c48f44;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.hero-source svg{color:var(--brass);flex-shrink:0;margin-top:3px}.hero-source a{color:#ffe3a8;text-underline-offset:2px;text-decoration:underline}.ladder-board-toolbar{color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.ladder-board-toolbar>strong{font-size:15px}.ladder-board-toolbar>strong>span{color:var(--muted);font-weight:400}.ladder-board-tools{align-items:center;gap:12px;display:flex}.ladder-fullscreen{border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.ladder-fullscreen:hover{background:#dce8cd26}.ladder-focused{z-index:1000;color:#eef1e4;--ink:#eef1e4;--muted:#bccbb0;--line:#b9cbaa35;background:radial-gradient(at 43% 44%,#254637 0%,#17372b 62%,#10271f 100%);width:100%;height:100dvh;margin:0;padding:clamp(16px,2vw,32px);position:fixed;inset:0;overflow:hidden}.ladder-focused>.ladder-course-rows,.ladder-focused>.ladder-hero,.ladder-focused>.ladder-lower,.ladder-focused>.ladder-reset{display:none}.ladder-focused .ladder-arena{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(290px,27vw,390px);align-items:stretch;gap:20px 28px;margin:0;padding:0}.ladder-focused .ladder-board-toolbar{color:#eef1e4}.ladder-focused .ladder-board-toolbar>strong{font-size:clamp(16px,1.5vw,22px)}.ladder-focused .arena-board{justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;display:flex}.ladder-focused .arena-board-stage{aspect-ratio:1;width:min(100%,100dvh - 118px);max-height:100%}.ladder-focused .arena-panel{scrollbar-width:thin;background:#e5eddb0a;border:1px solid #d9e4cc26;border-radius:16px;align-content:start;min-height:0;padding:22px;overflow:auto}.ladder-focused .arena-head p,.ladder-focused .xp-rules,.ladder-focused .pace-toggle small{color:#bccbb0}.ladder-focused .arena-feedback{color:#eef1e4;background:#e5eddb0a;font-size:15px}.ladder-focused .arena-feedback.good{background:#48785344}.ladder-focused .arena-feedback.bad{background:#a64f3733}.ladder-focused .text-button{color:#dce8cd}.ladder-focused .coach-control,.ladder-focused .pace-toggle{color:#eef1e4;background:#e5eddb0a}.ladder-focused .xp-rules{display:none}.ladder-focused .source-pill{color:#ccd9bc;background:#e5eddb12}.ladder-focused-3d .arena-board-stage{aspect-ratio:auto;width:100%;height:100%}.ladder-focused-3d .board-frame:has(.board-3d){aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.ladder-focused-3d .board-3d{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.ladder-focused-3d .board-3d:after{display:none}.ladder-focused-3d .xp-popups span:not(.combo){top:65%!important;left:50%!important}@media (width<=760px){.ladder-board-toolbar{flex-wrap:wrap}.ladder-fullscreen>span{display:none}.ladder-focused{padding:14px;overflow:auto}.ladder-focused .ladder-arena{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:18px;height:auto;min-height:100%}.ladder-focused .arena-board{max-width:none}.ladder-focused .arena-board-stage{width:min(100%,65dvh)}.ladder-focused-3d .arena-board-stage{width:100%;height:60dvh}.ladder-focused .arena-panel{padding:18px;overflow:visible}}.ladder-focused{box-sizing:border-box;display:block}.ladder-focused .combo-meter{color:#eef1e4;background:#e5eddb0a;border-color:#b9cbaa35}.ladder-focused .combo-copy strong,.ladder-focused .combo-mult{color:#e3c48f}.ladder-focused .line-progress>span{color:#bccbb0}.ladder-focused .reply-chip,.ladder-focused .coach-bubble{color:#eef1e4;background:#e5eddb0a;border-color:#b9cbaa35}.ladder-focused .reply-chip>span,.ladder-focused .coach-bubble p{color:#eef1e4}.learn-page{--learn-green:#255a43;--learn-gold:#dfb95e;--learn-muted:#647368;max-width:1260px;margin:auto;padding:30px 0 36px}.learn-page button{touch-action:manipulation}.learn-kicker{letter-spacing:1.8px;color:#55715b;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.learn-kicker>span{background:#c18c4f;border-radius:50%;width:7px;height:7px}.learn-hero{background:#e9eddf;border:1px solid #dfe5d4;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;min-height:330px;padding:36px 42px;display:grid;position:relative;overflow:hidden}.learn-hero-copy{z-index:1;position:relative}.learn-hero h1{letter-spacing:-2px;margin:17px 0;font-size:clamp(34px,3.4vw,50px);line-height:1.15}.learn-hero p{color:#576e5b;font-size:15px;line-height:1.7}.learn-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px;display:flex}.learn-page .learn-primary{white-space:normal;border-radius:12px;gap:12px;min-height:54px;padding:14px 23px;font-size:16px;font-weight:650}.learn-page .primary{color:#fffdf1;background:#285b43}.learn-page .primary:hover{background:#346b51}.learn-listen-welcome{color:#365d45;align-items:center;gap:9px;min-height:48px;padding:6px;font-size:15px;display:inline-flex}.learn-hero-notes{color:#66785f;flex-wrap:wrap;gap:23px;margin-top:23px;font-size:12px;display:flex}.learn-hero-notes>span{align-items:center;gap:7px;display:flex}.learn-illustration{isolation:isolate;place-items:center;height:280px;display:grid;position:relative}.learn-orbit{opacity:.6;z-index:-1;border:1px solid #c3cdb4;border-radius:50%;width:310px;height:310px;position:absolute}.learn-orbit.orbit-two{opacity:.3;width:375px;height:375px}.learn-mini-board{aspect-ratio:1;background:#e9e7ce;border:9px solid #30543e;border-radius:10px;grid-template-columns:repeat(4,1fr);width:210px;display:grid;position:relative;transform:rotate(-12deg);box-shadow:0 13px #254631,0 30px 32px -14px #264d3c55}.learn-mini-board>i{background:#eeebd3}.learn-mini-board>i.dark{background:#8b9d77}.learn-hero-rook{filter:drop-shadow(0 10px 6px #263f354a);z-index:2;width:108px;height:130px;position:absolute;bottom:48px;left:9px;transform:rotate(12deg)}.learn-hero-rook>.piece{width:100%;height:100%}.learn-hero-goal{color:#fff0a4;filter:drop-shadow(0 2px #8c681c);z-index:1;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:11px}.learn-hero-trail{opacity:.8;border-bottom:4px dashed #faf2be;border-right:4px dashed #faf2be;border-radius:0 0 9px;width:101px;height:112px;position:absolute;bottom:21px;left:68px}.learn-floating-star{color:#bb8a3a;font-size:26px;position:absolute}.learn-floating-star.star-one{top:12%;right:9%;transform:rotate(10deg)}.learn-floating-star.star-two{font-size:18px;bottom:14%;left:7%}.learn-illustration-label{white-space:nowrap;color:#536d50;background:#f7f8ed;border:1px solid #dce3cc;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.learn-overview{grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);align-items:start;gap:36px;margin-top:35px;display:grid}.learn-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.learn-section-heading h2{letter-spacing:-.8px;margin-top:9px;font-size:25px}.learn-section-heading .learn-kicker{font-size:9px}.learn-count{color:#65785f;white-space:nowrap;background:#e9eddf;border-radius:20px;padding:7px 11px;font-size:12px}.learn-path{margin:0;padding:0;list-style:none;position:relative}.learn-path:before{content:"";z-index:0;border-left:2px dashed #cbd4bf;position:absolute;top:35px;bottom:35px;left:29px}.learn-path li{padding:5px 0;position:relative}.learn-path li>button{text-align:left;border:1px solid #0000;border-radius:15px;align-items:center;gap:17px;width:100%;min-height:83px;padding:12px 14px 12px 3px;transition:background .2s,border-color .2s;display:flex}.learn-path li.current>button{background:#fffef8;border-color:#d9e3cf;box-shadow:0 4px 14px #204d3e05}.learn-path li>button:hover:not(:disabled){background:#eef1e4}.learn-path li>button:disabled{opacity:1;cursor:default;color:#7e887b}.learn-path-node{color:#818e78;z-index:1;background:#edf0e6;border:1px solid #dce2d4;border-radius:17px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-family:Manrope,sans-serif;font-size:21px;font-weight:750;display:flex;position:relative}.learn-path .current .learn-path-node{color:#fff6d8;background:#2c5b43;border-color:#244f39;box-shadow:0 4px #183e2c,0 0 0 5px #e6ebda}.learn-path .done .learn-path-node{color:#345b3e;background:#dce7cb;border-color:#c6d8b3}.learn-path-copy{flex:1;gap:5px;min-width:0;display:grid}.learn-path-copy strong{font-size:16px;font-weight:650}.learn-path-copy small{color:#75806d;font-size:12px;line-height:1.4}.learn-path-meta{color:#75806d;white-space:nowrap;font-size:11px}.learn-path button:disabled>svg:last-child{visibility:hidden}.learn-companion{background:#f0f1e7;border:1px solid #e2e6d7;border-radius:18px;margin-top:4px;padding:26px 25px}.learn-companion-piece{background:#e3e8d5;border-radius:50%;width:66px;height:66px;margin-bottom:17px;padding:7px;display:block}.learn-companion-piece>.piece{width:100%;height:100%}.learn-companion h2{letter-spacing:-.7px;font-size:21px;line-height:1.3}.learn-companion>p{color:#63745f;margin-top:11px;font-size:14px;line-height:1.75}.learn-how{color:#718067;justify-content:space-between;align-items:center;gap:8px;margin:24px 0;display:flex}.learn-how>span{color:#426245;justify-items:center;gap:8px;font-size:11px;display:grid}.learn-how .piece{width:22px;height:22px}.learn-save{color:#64765c;border-top:1px solid #dce2d0;gap:7px;padding-top:17px;font-size:12px;line-height:1.6;display:grid}.learn-save>button,.learn-import{color:#315f40;text-underline-offset:3px;text-align:left;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:6px 0;font-size:12px;text-decoration:underline;display:flex}.learn-save>span[role=status]{color:#935b2f}.learn-import{margin-top:7px}.learn-adult{color:#69765e;border-top:1px solid #dce2d0;margin-top:17px;padding-top:14px}.learn-adult summary{cursor:pointer;min-height:32px;padding-top:5px;font-size:12px}.learn-adult p{margin-top:10px;font-size:12px;line-height:1.7}.learn-review{text-align:left;background:#e5edda;border:1px solid #cfdcbd;border-radius:14px;align-items:center;gap:14px;width:100%;margin-top:15px;padding:17px 19px;display:flex}.learn-review>span{flex:1;gap:5px;display:grid}.learn-review strong{font-size:14px}.learn-review small{color:#66775c;font-size:12px}.learn-notice{color:#8b5b2e;max-width:620px;margin:12px 0;font-size:13px;line-height:1.6}.learn-unavailable{justify-items:start;gap:20px;padding-top:70px;display:grid}.learn-playing{padding-top:20px}.learn-session-top{border-bottom:1px solid #e0e5d7;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:17px;display:flex}.learn-back{color:#4d6b52;align-items:center;gap:8px;min-height:46px;padding:7px 7px 7px 0;font-size:14px;display:flex}.learn-session-title{color:#66785f;flex:1;font-size:14px}.learn-session-title>span{color:#a7af9d;margin:0 5px}.learn-tool{color:#49664d;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:12px;display:inline-flex}.learn-tool:hover{background:#e9eddf}.learn-task-progress{align-items:center;gap:7px;max-width:640px;margin:0 0 21px;display:flex}.learn-task-progress>span{color:#718063;background:#e6ebdd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:650;display:grid}.learn-task-progress>span.current{color:#294e37;background:#d7e0c6;box-shadow:0 0 0 2px #f7f7f1,0 0 0 3px #b7c6a1}.learn-task-progress>span.done{color:#fff4ce;background:#365f45}.learn-task-progress>small{color:#728067;margin-left:auto;font-size:12px}.learn-session{grid-template-columns:minmax(0,1fr) minmax(270px,340px);grid-template-areas:"board coach""actions coach";align-items:start;column-gap:36px;max-width:1100px;display:grid}.learn-coach{background:#f0f1e6;border:1px solid #e0e6d4;border-radius:19px;grid-area:coach;min-height:340px;padding:25px 23px}.learn-coach-label{letter-spacing:1.1px;color:#708361;align-items:center;gap:10px;margin-bottom:22px;font-size:9px;font-weight:650;display:flex}.learn-coach-label>span{background:#e1e7d0;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;padding:5px;display:grid}.learn-coach-label .piece{width:100%;height:100%}.learn-coach h1{letter-spacing:-.9px;min-height:72px;font-size:28px;line-height:1.3}.learn-tap-instruction{color:#65745c;min-height:50px;margin-top:15px;font-size:15px;line-height:1.65}.learn-listen{color:#355b40;background:#fffef6;border:1px solid #d4ddc6;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;margin-top:22px;padding:13px 20px;font-size:17px;font-weight:600;display:flex;box-shadow:0 3px #dce4d0}.learn-listen:hover{background:#f9f9ed}.learn-listen.speaking{box-shadow:none;background:#e2ebd5;border-color:#abc395}.learn-response{color:#738064;border-top:1px solid #dbe2cf;align-items:flex-start;gap:11px;min-height:93px;margin-top:24px;padding-top:20px;display:flex}.learn-response>svg{flex-shrink:0;margin-top:2px}.learn-response p{font-size:14px;line-height:1.7}.learn-response.hint{color:#6c643b}.learn-response.success{color:#315d39}.learn-board-zone{grid-area:board;width:100%;min-width:0;max-width:660px}.learn-board-top{justify-content:space-between;align-items:center;gap:15px;padding:0 3px 13px;display:flex}.learn-board-top>span{color:#5b7057;align-items:center;gap:8px;font-size:13px;display:flex}.learn-view-switch{background:#ecefe3;border:1px solid #dce2d1;border-radius:9px;align-items:center;padding:3px;display:flex}.learn-view-switch button{color:#74816a;border-radius:6px;min-width:45px;min-height:36px;font-size:12px}.learn-view-switch button[aria-pressed=true]{color:#31543d;background:#fffef6;box-shadow:0 1px 4px #234f3317}.learn-board-zone>.board-frame{border:7px solid #466347;border-radius:7px;margin:0;box-shadow:0 6px #344e36,0 12px 24px -12px #193a2e33}.learn-board-zone .board-frame.theme-wood{border-color:#79543c}.learn-board-zone .board-frame.theme-ocean{border-color:#496a7d}.learn-board-zone .square .rank,.learn-board-zone .square .file{opacity:.8;font-size:clamp(9px,1vw,12px)}.learn-board-zone .square .piece{width:90%;height:90%}.learn-board-zone .square.practice-goal{background:#dfbd68;box-shadow:inset 0 0 0 3px #fff0af80}.practice-star{color:#fff6c8;filter:drop-shadow(0 2px #947435);pointer-events:none;z-index:1;font-size:clamp(20px,3.3vw,39px);line-height:1;position:absolute}.practice-star.with-piece{filter:drop-shadow(0 1px #947435);font-size:clamp(12px,1.8vw,20px);top:6%;right:4%}.learn-board-caption{color:#728063;justify-content:center;align-items:center;gap:7px;min-height:43px;padding-top:4px;font-size:12px;display:flex}.learn-play-actions{grid-area:actions;align-items:center;gap:10px;min-height:64px;padding-top:7px;display:flex}.learn-help{color:#5e6547;background:#efefdf;border:1px solid #dde1ca;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.learn-help:hover:not(:disabled){background:#e6e9d5}.learn-restart{color:#6d7c62;border-radius:10px;place-items:center;min-width:46px;min-height:48px;display:grid}.learn-restart:hover{background:#e8ecdf}.learn-action-note{color:#7e886e;margin-left:auto;font-size:12px}.learn-play-actions>.learn-primary{min-width:143px;margin-left:auto}.learn-celebration{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:800px;min-height:540px;margin:auto;padding:25px 16px 45px;display:flex}.learn-award{justify-content:center;align-items:center;gap:3px;width:185px;height:135px;display:flex;position:relative}.learn-award>.piece{filter:drop-shadow(0 8px 5px #264d3c33);width:105px;height:130px}.learn-award>span{color:#c79d4a;font-size:32px}.learn-award>span:first-child{align-self:flex-start}.learn-award>span:nth-of-type(2){align-self:flex-end}.learn-award>svg{box-sizing:content-box;color:#fff1b5;background:#315f43;border:4px solid #f7f7f1;border-radius:50%;padding:5px;position:absolute;bottom:0;right:13px}.learn-celebration h1{letter-spacing:-1.3px;font-size:39px}.learn-celebration>p{color:#66745d;max-width:480px;font-size:17px;line-height:1.75}.learn-celebration .learn-kicker{font-size:10px}.learn-celebration-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:5px 0;display:flex}.learn-celebration .learn-save{justify-items:center;max-width:480px}.app:has(.learn-focused)>.sidebar{display:none}.app:has(.learn-focused)>.nav-backdrop{display:none}.app:has(.learn-focused) .topbar{display:none}.app:has(.learn-focused) .main>footer{display:none}.app:has(.learn-focused) .challenge-banner{display:none}.app:has(.learn-focused)>.main{width:100%;max-width:none;margin:0;padding:0}.learn-focused{z-index:35;background:#f2f3e8;width:100%;max-width:none;height:100dvh;padding:15px 28px;position:fixed;inset:0;overflow:auto}.learn-focused .learn-session-top{max-width:1300px;margin:0 auto 12px;padding-bottom:9px}.learn-focused .learn-task-progress{max-width:1300px;margin:0 auto 12px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 320px;gap:12px 35px;max-width:1300px;margin:auto}.learn-focused .learn-board-zone{justify-self:center;width:min(100%,100dvh - 315px);max-width:850px}.learn-focused .learn-play-actions{justify-self:center;width:min(100%,100dvh - 315px);padding-top:0}.learn-focused .learn-celebration{min-height:calc(100dvh - 90px)}.learn-focused.learn-3d{color:#eef0df;background:radial-gradient(at 35% 55%,#294a39,#10251b 85%)}.learn-focused.learn-3d .learn-session{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 320px;height:calc(100dvh - 154px)}.learn-focused.learn-3d .learn-board-zone{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.learn-focused.learn-3d .board-frame{min-height:120px;box-shadow:none;background:0 0;border:0;flex:1}.learn-focused.learn-3d .board-3d{aspect-ratio:auto;height:100%}.learn-focused.learn-3d .learn-board-top>span,.learn-focused.learn-3d .learn-board-caption,.learn-focused.learn-3d .learn-tool,.learn-focused.learn-3d .learn-back,.learn-focused.learn-3d .learn-session-title,.learn-focused.learn-3d .learn-task-progress small{color:#ccd6bd}.learn-focused.learn-3d .learn-coach{color:#203b32;background:#f0f1e8f5}.learn-focused.learn-3d .learn-play-actions{width:100%}.learn-focused.learn-3d .learn-restart,.learn-focused.learn-3d .learn-action-note{color:#c2d0b0}@media (width>=1500px){.learn-hero{min-height:370px;padding:43px 50px}.learn-illustration{height:300px}.learn-mini-board{width:226px}.learn-overview{gap:50px}.learn-coach{padding:30px 27px}.learn-session{gap:0 42px}}@media (width<=1100px){.learn-hero{grid-template-columns:1.2fr .9fr;padding:29px 28px}.learn-illustration{height:240px}.learn-mini-board{width:175px}.learn-hero-rook{width:98px;height:112px;bottom:40px;left:0}.learn-hero-trail{width:77px;height:87px;bottom:16px;left:62px}.learn-orbit{width:240px;height:240px}.learn-orbit.orbit-two{width:290px;height:290px}.learn-hero p{font-size:14px}.learn-overview{gap:25px}.learn-session{grid-template-columns:minmax(0,1fr) 280px;gap:0 24px}.learn-coach{padding:22px 19px}.learn-coach h1{font-size:25px}.learn-coach-label{letter-spacing:.7px;font-size:8px}.learn-session-title{font-size:12px}.learn-session-top{gap:8px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 290px;gap:0 22px}}@media (width<=800px){.learn-hero{grid-template-columns:1.3fr .8fr;padding:27px 26px}.learn-hero h1{font-size:34px}.learn-illustration{height:240px}.learn-mini-board{border-width:7px;width:143px}.learn-hero-rook{width:90px;height:100px;bottom:33px;left:-9px}.learn-hero-trail{width:54px;height:70px;bottom:13px;left:60px}.learn-orbit{width:190px;height:190px}.learn-orbit.orbit-two{width:245px;height:245px}.learn-illustration-label{padding:7px 9px;font-size:9px}.learn-hero-notes{gap:15px;font-size:11px}.learn-hero-notes svg{width:13px}.learn-overview{grid-template-columns:1fr}.learn-companion{display:none}.learn-session,.learn-focused .learn-session{grid-template-columns:1fr;grid-template-areas:"coach""board""actions";gap:12px;max-width:600px;margin:auto}.learn-coach{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;min-height:0;padding:16px 18px;display:grid}.learn-coach-label{display:none}.learn-coach h1{grid-area:1/1;align-self:center;min-height:0;font-size:23px}.learn-tap-instruction{grid-area:2/1;min-height:0;margin-top:6px;font-size:13px;line-height:1.5}.learn-listen{width:74px;min-height:72px;box-shadow:none;flex-direction:column;grid-area:1/2/3;align-self:center;gap:4px;margin:0;padding:10px 7px;font-size:12px}.learn-response{grid-column:1/-1;align-items:center;gap:8px;min-height:0;margin-top:12px;padding-top:12px}.learn-response p{font-size:13px;line-height:1.5}.learn-response>svg{width:18px;height:18px;margin:0}.learn-coach .learn-notice{grid-column:1/-1}.learn-session-title{display:none}.learn-session-top .learn-back{margin-right:auto}.learn-task-progress{max-width:600px;margin:0 auto 16px}.learn-board-zone{max-width:none}.learn-board-top{padding-bottom:9px}.learn-board-caption{min-height:32px;font-size:11px}.learn-play-actions{min-height:57px;padding-top:0}.learn-focused .learn-board-zone,.learn-focused .learn-play-actions{width:100%}.learn-focused .learn-session,.learn-focused .learn-task-progress{max-width:min(590px,100dvh - 350px)}.learn-focused{padding:10px 18px 18px}.learn-focused .learn-session-top{max-width:600px}.learn-focused.learn-3d .learn-session{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;max-width:650px;height:auto}.learn-focused.learn-3d .learn-board-zone{height:max(280px,100dvh - 370px)}.learn-focused.learn-3d .board-frame{min-height:180px}.learn-focused.learn-3d .learn-task-progress{max-width:650px}.learn-focused .learn-celebration{min-height:calc(100dvh - 90px)}}@media (width<=520px){.learn-page{padding-top:21px}.learn-hero{border-radius:19px;grid-template-columns:1fr;min-height:0;padding:27px 23px}.learn-hero h1{letter-spacing:-1.65px;margin-top:15px;font-size:37px}.learn-hero p{font-size:14px;line-height:1.75}.learn-illustration{display:none}.learn-hero-actions{gap:16px;margin-top:22px}.learn-page .learn-primary{gap:10px;min-height:53px;padding:13px 19px;font-size:15px}.learn-hero .learn-primary{flex:1;justify-content:center}.learn-listen-welcome{gap:6px;font-size:14px}.learn-hero-notes{gap:15px;margin-top:19px;font-size:11px}.learn-kicker{font-size:10px}.learn-overview{margin-top:27px}.learn-section-heading h2{font-size:23px}.learn-count{padding:6px 9px;font-size:11px}.learn-path li>button{gap:13px;min-height:85px;padding:12px 9px 12px 3px}.learn-path-copy strong{font-size:15px}.learn-path-copy small{font-size:11px}.learn-path-meta{font-size:10px}.learn-path-node{border-radius:15px;flex-basis:48px;height:48px}.learn-path:before{left:27px}.learn-path li>button>svg:last-child{width:15px}.learn-playing{padding-top:10px;padding-bottom:20px}.learn-session-top{gap:4px;margin-bottom:14px;padding-bottom:9px}.learn-back{gap:5px;font-size:12px}.learn-back svg{width:18px}.learn-tool{gap:6px;padding:8px;font-size:11px}.learn-tool svg{width:18px}.learn-task-progress{margin-bottom:15px}.learn-task-progress>span{width:26px;height:26px;font-size:11px}.learn-task-progress>small{font-size:11px}.learn-coach{gap:0 11px;padding:14px}.learn-coach h1{letter-spacing:-.65px;font-size:21px}.learn-tap-instruction{font-size:12px;line-height:1.55}.learn-listen{gap:5px;width:64px;min-height:69px;font-size:11px}.learn-response{margin-top:10px;padding-top:10px}.learn-response p{font-size:12px}.learn-response>svg{width:17px;height:17px}.learn-board-zone>.board-frame{border-width:5px;border-radius:5px}.learn-board-top{padding-bottom:8px}.learn-board-top>span{font-size:12px}.learn-view-switch button{min-width:41px;min-height:34px;font-size:11px}.learn-board-zone .square .piece{width:94%;height:94%}.practice-star{font-size:25px}.practice-star.with-piece{font-size:15px}.learn-board-caption{min-height:28px;font-size:10px}.learn-play-actions{z-index:3;background:#f7f7f1;gap:7px;margin-top:-7px;padding:8px 0 3px;position:sticky;bottom:0}.learn-help{gap:6px;min-height:49px;padding:11px 13px;font-size:13px}.learn-restart{min-width:39px;min-height:46px}.learn-action-note{text-align:right;max-width:110px;font-size:10px;line-height:1.5}.learn-play-actions>.learn-primary{min-width:130px}.learn-celebration{gap:18px;min-height:540px;padding:20px 0}.learn-celebration h1{font-size:32px}.learn-celebration>p{font-size:15px}.learn-celebration .learn-kicker{letter-spacing:1.3px;font-size:9px}.learn-celebration-actions{gap:11px}.learn-celebration .learn-save{font-size:11px}.learn-focused{padding:9px 13px 15px}.learn-focused .learn-session,.learn-focused .learn-task-progress{max-width:none}.learn-focused .learn-board-zone{width:min(100%,max(220px,100dvh - 375px))}.learn-focused .learn-play-actions{background:#f2f3e8;width:100%}.learn-focused .learn-session-top{gap:2px}.learn-focused.learn-3d .learn-board-zone{width:100%;height:max(250px,100dvh - 375px)}.learn-focused.learn-3d .learn-play-actions{background:#142a1e}}@media (height<=600px) and (width>=700px){.learn-focused{padding:7px 18px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"board coach""actions coach";gap:0 20px}.learn-focused .learn-session-top{margin-bottom:7px;padding-bottom:3px}.learn-focused .learn-task-progress{margin-bottom:6px}.learn-focused .learn-board-zone{width:min(100%,100dvh - 270px)}.learn-focused .learn-play-actions{width:100%}.learn-focused .learn-coach{min-height:0;padding:18px;display:block}.learn-focused .learn-coach h1{min-height:0;font-size:24px}.learn-focused .learn-tap-instruction{margin-top:12px;font-size:13px}.learn-focused .learn-listen{flex-direction:row;width:100%;min-height:46px;margin-top:15px;font-size:14px;display:flex}.learn-focused .learn-response{margin-top:17px;padding-top:15px}.learn-focused .learn-coach-label{display:none}}@media (prefers-reduced-motion:reduce){.learn-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=800px){.learn-companion{margin:0;padding:18px 20px;display:block}.learn-companion>h2,.learn-companion>p,.learn-companion-piece,.learn-companion>.learn-how{display:none}.learn-companion .learn-save{border-top:0;padding-top:0}}@media (width<=520px){.learn-hero h1{font-size:clamp(27px,7.9vw,37px)}}@media (width<=360px){.learn-hero-actions .learn-primary{flex:1 0 100%}.learn-hero-actions{gap:8px}.learn-listen-welcome{min-height:40px}.learn-hero-notes{gap:10px;font-size:10px}.learn-hero{padding:25px 21px}.learn-path-meta{display:none}.learn-tool{padding:7px 5px;font-size:10px}.learn-session-top{gap:2px}}.app:has(.learn-playing) .topbar{display:none}.app:has(.learn-playing) .main>footer{display:none}.learn-focused.learn-3d :is(.learn-session-top,.learn-task-progress,.learn-coach,.learn-play-actions,.learn-board-top,.learn-board-caption){z-index:2;position:relative}.learn-focused.learn-3d .learn-tool:hover{color:#f3f5e8;background:#ffffff20}.learn-course-meter{background:#dfe7d8;border-radius:10px;height:5px;margin:18px 0 11px;overflow:hidden}.learn-course-meter>span{border-radius:inherit;background:#486d4e;height:100%;transition:width .25s;display:block}.learn-choose-note{color:#697c69;margin:0 0 19px;font-size:13px}.learn-chapters{gap:12px;display:grid}.learn-chapter{background:#fbfcf7;border:1px solid #dce3d6;border-radius:17px;overflow:hidden}.learn-chapter.open{border-color:#a5b69a;box-shadow:0 5px 22px #25402c08}.learn-chapter-heading{text-align:left;color:#294438;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;min-height:100px;padding:17px 19px;display:flex}.learn-chapter-heading:hover{background:#eef2e7}.learn-chapter-piece{flex:none;width:49px;height:59px}.learn-chapter-piece .piece{width:100%;height:100%}.learn-chapter-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.learn-chapter-copy>small{letter-spacing:1.5px;color:#85917c;font-size:9px;font-weight:750}.learn-chapter-copy>strong{letter-spacing:-.5px;font-size:20px;font-weight:700}.learn-chapter-copy>span{color:#6a7e6a;font-size:12px;line-height:1.4}.learn-chapter-count{color:#607958;flex:none;font-size:12px}.learn-chapter.complete .learn-chapter-count{background:#e2ebd7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.learn-chapter-chevron{color:#7c8d74;flex:none;transition:transform .2s}.learn-chapter.open .learn-chapter-chevron{transform:rotate(90deg)}.learn-chapter-body{padding:0 17px 15px}.learn-chapter-body .learn-path{margin:0}.learn-chapter-body .learn-path li>button{padding-right:8px}.learn-chapter-body .learn-review{margin:12px 0 0}.learn-skip{color:#3c583d;text-align:left;cursor:pointer;background:#f0f4e8;border:1px dashed #becbb0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:15px;display:flex}.learn-skip:hover{background:#e6edda}.learn-skip>span{flex:1;gap:4px;display:grid}.learn-skip strong{font-size:13px}.learn-skip small{color:#718166;font-size:11px}.learn-test-intro{text-align:center;flex-direction:column;align-items:center;gap:17px;max-width:580px;margin:35px auto 60px;display:flex}.learn-test-piece{width:100px;height:114px}.learn-test-piece .piece{width:100%;height:100%}.learn-test-intro h1{letter-spacing:-1px;color:#284437;margin:0;font-size:36px}.learn-test-intro p{color:#687c66;max-width:440px;margin:0;font-size:16px;line-height:1.7}.learn-test-intro .learn-celebration-actions{margin-top:13px}.learn-test-practice{color:#3e5b3d;cursor:pointer;background:#f5f7ed;border:1px solid #c1cbb3;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:11px;font-size:12px;display:flex}.learn-question-art{color:#b49b4d;background:radial-gradient(#edf2e0,#f6f8f0);border:1px solid #dce5d5;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:190px;display:flex}.learn-question-art .piece{width:110px;height:120px}.learn-choices{gap:10px;margin-top:14px;display:grid}.learn-choices>div{background:#fffef9;border:1px solid #cbd6bf;border-radius:12px;gap:0;min-height:57px;display:flex;overflow:hidden}.learn-choices>div.chosen{background:#e7f0de;border-color:#638353}.learn-choices button{color:#334f3d;cursor:pointer;background:0 0;border:0}.learn-choices button:first-child{text-align:left;flex:1;align-items:center;gap:9px;padding:14px 15px;font-size:15px;line-height:1.45;display:flex}.learn-choices button:not(:disabled):hover{background:#eaf0e1}.learn-choices .learn-choice-listen{border-left:1px solid #dce3d4;flex:none;place-items:center;width:51px;min-height:51px;display:grid}.learn-choices button:disabled{cursor:default;opacity:.85}.learn-choice-zone .board-frame{max-width:360px;margin:auto}.learn-choice-zone .learn-board-caption{margin-top:7px}.learn-focused.learn-3d .learn-choices{z-index:2;position:relative}.learn-focused.learn-3d .learn-choice-zone .board-frame{min-height:260px;position:relative}.learn-focused.learn-3d .learn-choice-zone{max-width:600px;height:auto}.learn-focused.learn-3d .learn-choice-zone .immersive-board{position:relative}.learn-focused .learn-choice-zone{width:100%;max-width:570px}@media (width<=800px){.learn-test-practice{margin-top:10px}.learn-choice-zone .board-frame{max-width:280px}.learn-question-art{min-height:135px}.learn-question-art .piece{width:90px;height:95px}.learn-test-intro{margin-top:25px}.learn-focused .learn-choice-zone{max-width:570px}.learn-focused .learn-choice-zone .board-frame{max-width:240px}.learn-companion .learn-adult{display:block}}@media (width<=520px){.learn-chapter-heading{gap:10px;min-height:92px;padding:14px 12px}.learn-chapter-copy>strong{font-size:18px}.learn-chapter-copy>small{font-size:8px}.learn-chapter-copy>span{font-size:11px}.learn-chapter-piece{width:39px;height:50px}.learn-chapter-count{font-size:11px}.learn-chapter-body{padding:0 10px 12px}.learn-chapter-body .learn-path li>button{gap:9px;padding-left:1px}.learn-chapter-body .learn-path-copy strong{font-size:14px}.learn-chapter-body .learn-path-copy small{font-size:10px}.learn-chapter-body .learn-path-node{flex-basis:42px;height:45px}.learn-chapter-body .learn-path:before{left:22px}.learn-skip{gap:9px;padding:12px}.learn-skip strong{font-size:12px}.learn-skip small{font-size:10px}.learn-test-intro h1{font-size:29px}.learn-test-intro p{font-size:14px}.learn-choices button:first-child{padding:12px;font-size:14px}.learn-choices{gap:8px;margin-top:11px}.learn-question-art{min-height:105px}.learn-question-art .piece{width:75px;height:75px}.learn-choice-zone .board-frame{max-width:250px}.learn-action-note{max-width:130px}.learn-focused.learn-3d .learn-choice-zone{height:auto;min-height:0}}.learn-focused.learn-3d .learn-choice-zone .board-frame{flex:none;height:260px;overflow:hidden}.learn-focused.learn-3d .learn-choice-zone .board-3d{width:100%;height:100%;min-height:0;position:relative}.partner-page .partner-chat{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--partner-ink:#193b2f;--partner-muted:#4e634c;--partner-surface:#e8e9dd;color:var(--partner-ink);background:var(--partner-surface);border-color:#a0ad91;box-shadow:0 10px 32px #183f3212}.partner-page .partner-chat-head{background:#dce2ce;border-color:#a0ad91;gap:10px;padding:18px}.partner-page .partner-chat-head h2{color:var(--partner-ink)}.partner-page .partner-chat-head span,.partner-page .partner-opponent,.partner-page .partner-message small,.partner-page .partner-thinking{color:var(--partner-muted)}.partner-page .partner-chat-head .partner-avatar{color:#254f38;background:#c4d1b2}.partner-page .partner-opponent-controls{gap:9px;display:grid}.partner-mode-picker{border:0;min-width:0;margin:0;padding:0}.partner-mode-picker legend{color:#384e39;margin-bottom:6px;padding:0;font-size:12px;font-weight:650}.partner-mode-picker>div{background:#cfd9bd;border:1px solid #899b7a;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.partner-mode-picker button{color:#284330;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:650;display:flex}.partner-mode-picker button[aria-pressed=true]{color:#fff8e7;background:#274f3b;box-shadow:0 1px 3px #183f3220}.partner-mode-picker button:not([aria-pressed=true]):hover{background:#e3e9d6}.partner-mode-help{color:#354f3b;margin:0;font-size:13px;line-height:1.55}.partner-page .partner-opponent{gap:5px;font-size:12px;font-weight:650}.partner-page .partner-opponent select{color:#1d3d2f;background:#f3f1e4;border-color:#6b805f;border-radius:8px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:550}.partner-strength-help{color:#415b42;font-size:12px;line-height:1.6}.partner-strength-help summary{cursor:pointer;min-height:28px;font-weight:600;list-style-position:inside;display:list-item}.partner-strength-help p{margin:6px 0}.partner-strength-help a{text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.partner-page .partner-message{color:var(--partner-ink)}.partner-page .partner-message p{font-size:15px;line-height:1.8}.partner-page .partner-message small{letter-spacing:.035em;font-size:12px;font-weight:600}.partner-page .partner-message.user{background:#d1ddc5;border:1px solid #afc29d}.partner-page .partner-compose{box-shadow:none;background:#f5f2e6;border:1.5px solid #6b805f}.partner-page .partner-compose:focus-within{border-color:#345e42;box-shadow:0 0 0 3px #5473482b}.partner-page .partner-compose textarea{color:#1b3c2d;font-size:16px;line-height:26px}.partner-page .partner-compose textarea::placeholder{color:#53664f;opacity:1}.partner-page .partner-send{color:#fff8e7;background:#274f3b}.partner-page .partner-send:disabled{opacity:1;color:#506548;cursor:not-allowed;background:#cad2bf;box-shadow:inset 0 0 0 1px #9bac8c}.partner-page .partner-shortcuts button{color:#23452f;background:#dfe6d1;border-color:#8fa17e;min-height:36px;font-size:12px}.partner-page .partner-shortcuts button:hover{background:#cedcba;border-color:#6e865c}.partner-page .partner-attachment>.text-button{color:#23452f;font-size:13px}.partner-page .partner-voice-compact .button{color:#2b5037;background:#dfe6d1;border-color:#8fa17e}.partner-page .partner-live-launch{color:#fff8e7;background:#2d543d;border-color:#2d543d}.partner-page .partner-live-launch:hover{background:#20462f}.partner-page .partner-notice{color:#354f37;background:#d8dfc9;border:1px solid #a5b592}.partner-page .setup-note{color:#415b42}.partner-page .partner-chat :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #875a27}.ai-focused .partner-page .partner-chat-head{background:#dce2ce}@media (width<=700px){.partner-page .partner-chat-head{padding:14px}.partner-page .partner-chat-head h2{font-size:18px}}.partner-strength-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.partner-strength-controls .partner-opponent{margin:0}.partner-strength-controls .partner-strength-help summary{background:#cfd9bd;border:1px solid #8b9b7b;border-radius:8px;align-items:center;min-height:44px;padding:8px;list-style:none;display:flex}.partner-strength-controls summary::-webkit-details-marker{display:none}.partner-rating-note{z-index:4;background:#f3f1e4;border:1px solid #819473;border-radius:12px;max-height:250px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #193b2f24}@media (width>=1001px){.app:not(.ai-focused) .partner-layout{align-items:stretch}.app:not(.ai-focused) .partner-page .partner-chat{contain:size;align-self:stretch;height:auto;min-height:0;max-height:none;position:relative;top:0;overflow:hidden}}@media (width<=1000px){.app:not(.ai-focused) .partner-page .partner-chat{height:auto;min-height:0;max-height:none;position:static}.app:not(.ai-focused) .partner-messages{flex:none;min-height:0;max-height:360px}}.partner-prompt-ideas{color:#24452f;flex-shrink:0}.partner-prompt-ideas.is-gallery{padding:0 18px 14px}.prompt-ideas-heading{color:#405a3b;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:650;display:flex}.prompt-primary,.prompt-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-page .partner-prompt-ideas .prompt-card{color:#23452f;text-align:left;background:#dfe6d1;border:1px solid #9eaf8d;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;min-height:86px;padding:12px;font-size:13px;line-height:1.45;display:flex}.partner-page .partner-prompt-ideas .prompt-card:hover{background:#d1debf;border-color:#728960}.prompt-card-title{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:5px;font-weight:650;display:flex}.prompt-card-title svg{opacity:.65;flex-shrink:0;margin-top:2px}.prompt-card-description{color:#415b42;font-size:12px;font-weight:400;line-height:1.5}.prompt-more{margin-top:8px}.prompt-more>summary{cursor:pointer;color:#395736;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:6px 2px;font-size:12px;font-weight:600;list-style:none;display:flex}.prompt-more>summary::-webkit-details-marker{display:none}.prompt-more[open]>summary>svg{transform:rotate(180deg)}.prompt-more>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.prompt-extra{padding-top:5px}.partner-prompt-ideas.is-compact{flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px;display:flex;position:relative}.is-compact .prompt-primary{display:contents}.partner-page .is-compact .prompt-chip{color:#23452f;background:#dfe6d1;border:1px solid #8fa17e;border-radius:20px;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;display:flex}.is-compact .prompt-card-title{font-weight:500}.is-compact .prompt-more{margin:0;position:static}.is-compact .prompt-more>summary{background:#dfe6d1;border:1px solid #8fa17e;border-radius:20px;min-height:36px;padding:7px 10px;font-weight:500}.is-compact .prompt-extra{z-index:3;background:#e8e9dd;border:1px solid #819473;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;max-height:min(420px,55dvh);padding:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:18px;right:18px;overflow:auto;box-shadow:0 8px 28px #193b2f2b}.is-compact .prompt-more:not([open]) .prompt-extra{display:none}.partner-page .is-compact .prompt-extra .prompt-card{min-height:0;padding:10px}@media (width<=420px){.prompt-primary,.prompt-extra{gap:6px}.partner-page .partner-prompt-ideas .prompt-card{padding:10px}.prompt-card-description{font-size:12px}}.partner-chat-body{display:contents}.prompt-more:not([open]) .prompt-extra{display:none}@media (width>=1001px){.app:not(.ai-focused) .partner-chat-body{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app:not(.ai-focused) .partner-chat-body .partner-messages{flex:none;min-height:0;max-height:none;overflow:visible}.app:not(.ai-focused) .is-compact .prompt-more[open]{flex-basis:100%}.app:not(.ai-focused) .is-compact .prompt-extra{max-height:none;box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}}.analysis-workspace-toolbar{border-bottom:1px solid var(--coach-border,#dce3d3);grid-column:1/-1;align-items:center;gap:12px;padding:16px 23px;display:flex}.analysis-workspace-title{min-width:0;margin-right:auto;display:none}.analysis-workspace-title small{letter-spacing:1.5px;color:#c0d0b5;margin-bottom:5px;font-size:10px;display:block}.analysis-workspace-title strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3;display:block}.analysis-workspace-toolbar .segmented button{color:#4f6549;min-width:44px;min-height:38px;padding:8px 12px;font-size:12px}.analysis-workspace-toolbar .analysis-fullscreen-toggle{white-space:nowrap;min-height:44px;margin-left:auto}.analysis-view-error{color:#86572f;background:#f5ebd9;grid-column:1/-1;margin:0;padding:12px 23px;font-size:13px;line-height:1.6}.coach-workout-session .personal-coach-practice.analysis-workspace{gap:0 32px;padding:0 28px 28px}.coach-workout-session .analysis-workspace-toolbar{margin-bottom:22px;padding:16px 0}.personal-coach-page:has(.analysis-workspace.is-focused){container-type:normal}.personal-coach-practice.analysis-workspace.is-focused{--ink:#edf2de;--forest:#e4edce;--coach-copy:#cbd9c1;--coach-border:#ffffff26;--line:#ffffff26;z-index:120;color:#edf2de;width:100%;max-width:none;height:100dvh;box-shadow:none;background:radial-gradient(at 32% 42%,#29483a,#11271e 80%);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(310px,29vw,440px);gap:18px 26px;margin:0;padding:18px 26px 22px;display:grid;position:fixed;inset:0;overflow:hidden}.analysis-workspace.is-focused::backdrop{background:#172d24}.analysis-workspace.is-focused .analysis-workspace-toolbar{z-index:2;border:0;min-height:52px;margin:0;padding:0;position:relative}.analysis-workspace.is-focused .analysis-workspace-title{display:block}.analysis-workspace.is-focused .analysis-fullscreen-toggle{margin-left:0}.analysis-workspace.is-focused .personal-coach-board{background:0 0;grid-template-rows:32px minmax(0,1fr) 36px;align-self:stretch;min-height:0;padding:0;display:grid}.analysis-workspace.is-focused .personal-coach-board:not(:has(.immersive-board)){container-type:size}.analysis-workspace.is-focused .personal-coach-board-top,.analysis-workspace.is-focused .personal-coach-board-bottom{z-index:2;color:#d2dfc6;align-items:center;width:100%;max-width:none;margin:0;padding:0 4px;position:relative}.analysis-workspace.is-focused .personal-coach-board-top>span:last-child{color:#d7e3cb;background:#ffffff12}.analysis-workspace.is-focused .personal-coach-board-bottom a{color:#dce8c9}.analysis-workspace.is-focused .board-frame{width:min(100%,100dvh - 180px);max-width:none;min-height:0;box-shadow:none;place-self:center;margin:auto}.analysis-workspace.is-focused .board-frame:not(.immersive-board){width:min(100cqw,100cqh - 68px)}.analysis-workspace.is-focused .board-frame.immersive-board{border:0;width:100%;height:100%;margin:0}.analysis-workspace.is-focused :is(.coach-workout-instruction,.personal-coach-position-copy){z-index:2;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17382de8;border:1px solid #ffffff26;border-radius:18px;align-self:center;min-height:0;max-height:100%;padding:26px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0002}.analysis-workspace.is-focused :is(h3,.personal-coach-theme,.personal-coach-comparison strong,.coach-workout-compare strong){color:#f0f3df}.analysis-workspace.is-focused :is(.text-button,.eyebrow,.personal-coach-position-date,.personal-coach-answer>small,.coach-workout-caveat,.coach-workout-replay,.coach-workout-compare>span){color:#c8d9ba}.analysis-workspace.is-focused :is(.personal-coach-answer p,.personal-coach-line,.coach-workout-reason){color:#d6e2ca}.analysis-workspace.is-focused :is(.personal-coach-tip,.personal-coach-attempt,.coach-workout-feedback){color:#e0eace;background:#dbe9c912;border-color:#dbe9c936}.analysis-workspace.is-focused .personal-coach-tip p{color:#d8e4c9}.analysis-workspace.is-focused .personal-coach-position-copy>p,.analysis-workspace.is-focused .personal-coach-comparison small{color:#d0ddc3}.analysis-workspace.is-focused .personal-coach-tip strong{color:#e6eed6}.analysis-workspace.is-focused .personal-coach-theme,.analysis-workspace.is-focused .personal-coach-line{color:#dce8c9;background:#ffffff0d;border-color:#ffffff26}.analysis-workspace.is-focused .button.secondary{color:#e8efda;background:#ffffff12;border-color:#ffffff36}.analysis-workspace.is-focused .button.primary{color:#234b38;background:#e1eaca;border-color:#e1eaca}.analysis-workspace.is-focused .coach-workout-line button,.analysis-workspace.is-focused .personal-coach-comparison button{color:#e4ecd5;background:#ffffff0d;border-color:#ffffff24}.analysis-workspace.is-focused .coach-workout-line button[aria-current=step],.analysis-workspace.is-focused .personal-coach-comparison button[aria-pressed=true]{background:#d7e8bc22;border-color:#bfcea4}.analysis-workspace.is-focused .coach-workout-line button:disabled{color:#a1b495}.analysis-workspace.is-focused .analysis-view-error{z-index:3;border-radius:8px;max-width:calc(100% - 52px);position:absolute;bottom:12px;left:26px}.analysis-workspace :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ba8b4c}@media (width<=760px){.analysis-workspace-toolbar{gap:8px;padding:14px 16px}.analysis-workspace-toolbar .analysis-fullscreen-toggle{padding:10px 12px;font-size:12px}.coach-workout-session .personal-coach-practice.analysis-workspace{gap:0 16px;padding:0 16px 16px}.coach-workout-session .analysis-workspace-toolbar{margin-bottom:16px}.personal-coach-practice.analysis-workspace.is-focused{grid-template-rows:auto minmax(280px,58dvh) auto;grid-template-columns:minmax(0,1fr);gap:14px;height:100dvh;padding:12px;overflow-y:auto}.analysis-workspace.is-focused .analysis-workspace-toolbar{flex-wrap:wrap;gap:10px}.analysis-workspace.is-focused .analysis-workspace-title{flex:100%}.analysis-workspace.is-focused .analysis-workspace-title strong{font-size:19px}.analysis-workspace.is-focused .analysis-fullscreen-toggle{margin-left:auto}.analysis-workspace.is-focused :is(.coach-workout-instruction,.personal-coach-position-copy){align-self:start;max-height:none;padding:22px;overflow:visible}.analysis-workspace.is-focused .personal-coach-board-bottom{gap:8px;font-size:10px}}.ai-focused .ai-coach-tabs{display:none}.ai-coach-tabs{border-bottom:1px solid var(--line);gap:26px;margin:24px 0 0;display:flex}.ai-coach-tabs a{color:#6d7b68;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 0;font-size:14px;font-weight:600;display:inline-flex}.ai-coach-tabs a[aria-current=page]{color:var(--forest);border-color:var(--forest)}.sidebar nav a.personal-coach-nav{margin-left:24px;padding-top:7px;padding-bottom:10px;font-size:13px}.personal-coach-page{--coach-paper:#fffef9;--coach-surface:#eef2e6;--coach-border:#dce3d3;--coach-copy:#5e7056;max-width:1160px;color:var(--ink);padding:38px 0 76px;container:coach/inline-size}.personal-coach-page .eyebrow{letter-spacing:1.4px;color:#64775c;font-size:10px;line-height:1.5}.personal-coach-page .button{border-radius:8px;min-height:46px;padding:12px 18px;font-size:13px}.personal-coach-page .text-button{color:#3e6247;font-size:12px;line-height:1.5}.personal-coach-hero{margin-bottom:30px}.personal-coach-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-coach-hero h1{letter-spacing:-2.6px;margin:20px 0 14px;font-size:clamp(42px,5vw,60px);line-height:1.14}.personal-coach-hero>p{color:#3e5c48;font-size:22px;font-weight:500;line-height:1.5}.personal-coach-hero .personal-coach-intro{max-width:610px;color:var(--coach-copy);margin-top:9px;font-size:15px;font-weight:400;line-height:1.7}.personal-coach-model{color:#4f6c3f;white-space:nowrap;background:#edf2e3;border:1px solid #d6dfcb;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.personal-coach-roles{color:#62735a;flex-wrap:wrap;gap:23px;margin-top:22px;font-size:12px;display:flex}.personal-coach-roles>span{align-items:center;gap:7px;display:flex}.personal-coach-roles svg{color:#779163;stroke-width:1.7px}.personal-coach-connect{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 5px 20px #243e2b04}.personal-coach-connect-copy{background:#eff2e7;align-items:flex-start;gap:18px;min-width:0;padding:32px;display:flex}.personal-coach-connect-copy>div{min-width:0}.personal-coach-card-icon{color:#597746;background:#dfe8d2;border:1px solid #d6e0c9;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.personal-coach-connect h2{letter-spacing:-.9px;margin:7px 0 12px;font-size:26px;line-height:1.3}.personal-coach-connect-copy p{color:#5f7055;max-width:345px;font-size:14px;line-height:1.75}.personal-coach-connect-features{color:#49613e;gap:11px;margin-top:24px;font-size:12px;display:grid}.personal-coach-connect-features>span{align-items:center;gap:8px;display:flex}.personal-coach-connect-features svg{color:#6d8c52;flex-shrink:0}.personal-coach-privacy{color:#64765b;border-top:1px solid #dce3d1;align-items:flex-start;gap:9px;margin-top:28px;padding-top:19px;font-size:12px;line-height:1.7;display:flex}.personal-coach-privacy svg{flex-shrink:0;margin-top:2px}.personal-coach-connect>form{min-width:0;padding:32px}.personal-coach-connect fieldset{border:0;min-width:0;padding:0}.personal-coach-connect legend{margin-bottom:11px;font-size:13px;font-weight:600}.personal-coach-platforms{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px;display:grid}.personal-coach-platforms label{cursor:pointer;border:1px solid #dce2d3;border-radius:9px;align-items:center;gap:10px;min-height:56px;padding:14px 13px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.personal-coach-platforms label:hover{border-color:#9eb18b}.personal-coach-platforms label.selected{background:#f0f5e7;border-color:#749266;box-shadow:inset 0 0 0 1px #749266}.personal-coach-platforms label>span{color:#536d40;font-size:27px;line-height:1}.personal-coach-platforms label svg{color:#62844d;flex-shrink:0;margin-left:auto}.personal-coach-platforms input{opacity:0;width:1px;height:1px;position:absolute}.personal-coach-platforms label:focus-within{outline-offset:3px;outline:3px solid #c58e52}.personal-coach-username{font-size:12px;font-weight:600;line-height:1.6;display:block}.personal-coach-username input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9c5;border-radius:8px;min-width:0;margin:9px 0 17px;padding:14px;font-size:14px;font-weight:400;display:block}.personal-coach-username input::placeholder{color:#7b8676}.personal-coach-form-hint{color:#66755d;margin-top:12px;font-size:12px;line-height:1.7}.personal-coach-refresh{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch}.personal-coach-refresh .personal-coach-connect-copy{background:0 0;padding:28px}.personal-coach-refresh h2{font-size:24px}.personal-coach-refresh-actions{border-left:1px solid var(--coach-border);background:#f9faf3;min-width:0;padding:28px}.personal-coach-refresh-actions>.button{min-height:48px}.personal-coach-last-checked{color:#64755a;margin-top:11px;font-size:11px}.personal-coach-refresh-actions>.personal-coach-form-hint+.personal-coach-form-hint{margin-top:5px}.personal-coach-saved-account{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;display:flex}.personal-coach-saved-account>span{min-width:0;display:block}.personal-coach-saved-account strong{font-size:15px;font-weight:600;display:block}.personal-coach-saved-account small{color:#66765b;margin-top:4px;font-size:11px;display:block}.personal-coach-saved-account .text-button{white-space:nowrap}.personal-coach-change-account{color:#566e4a;border-top:1px solid #e1e6d8;margin-top:15px;padding-top:14px;font-size:12px}.personal-coach-change-account summary{cursor:pointer;padding:3px 0}.personal-coach-change-account form{margin-top:20px}.personal-coach-change-account fieldset{color:var(--ink)}.personal-coach-how{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px;padding-top:27px;display:grid}.personal-coach-how>div{align-items:flex-start;gap:12px;display:flex}.personal-coach-how>div>span{color:#587448;background:#eaf0df;border:1px solid #d4ddc8;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:600;display:grid}.personal-coach-how h3{letter-spacing:-.3px;margin:4px 0 7px;font-size:15px;line-height:1.4}.personal-coach-how p{color:#65745c;font-size:12px;line-height:1.75}.personal-coach-note,.personal-coach-error{color:#526d40;background:#edf2e3;border:1px solid #dce5cf;border-radius:10px;margin:20px 0;padding:17px 20px;font-size:13px;line-height:1.8}.personal-coach-note[role=note]{color:#745b30;background:#f8f2e6;border-color:#e7d9bb}.personal-coach-note[role=note]>strong{font-size:14px}.personal-coach-note p{margin-top:6px}.personal-coach-note a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.personal-coach-note a svg{vertical-align:middle;margin-left:3px}.personal-coach-error{color:#8c4c29;background:#fbede3;border-color:#ead6c8}.personal-coach-error .text-button{color:#8c4c29;margin-top:8px}.personal-coach-progress{background:#edf2e3;border:1px solid #d8e2cb;border-radius:12px;align-items:center;gap:20px;margin-top:26px;padding:26px;display:flex}.personal-coach-progress>svg{color:#6b8c50;flex-shrink:0}.personal-coach-progress>div{flex:1;min-width:0}.personal-coach-progress h2{font-size:20px;line-height:1.5}.personal-coach-progress p{color:#607651;margin-top:7px;font-size:13px}.personal-coach-progress progress{width:100%;height:7px;accent-color:var(--forest);margin-top:15px;display:block}.coach-spinner{animation:1.4s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.personal-coach-report{margin-top:46px}.personal-coach-report-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-coach-report-heading h2{letter-spacing:-1.1px;margin:9px 0 12px;font-size:31px}.personal-coach-report-heading p{color:#617459;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:13px;display:flex}.personal-coach-report-heading p>strong{color:#3f5b39;font-weight:600}.personal-coach-report-heading p>span{border-left:1px solid #d5deca;margin-left:9px;padding-left:14px;font-size:12px}.personal-coach-done{color:#54763f;white-space:nowrap;background:#eaf1df;border:1px solid #d6e2c8;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.personal-coach-stats{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:13px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);margin-top:25px;display:grid;overflow:hidden}.personal-coach-stat{min-width:0;padding:23px 24px}.personal-coach-stat+div{border-left:1px solid var(--coach-border)}.personal-coach-stat>span{color:#5a6e51;font-size:11px;font-weight:500;line-height:1.5;display:block}.personal-coach-stat>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin-top:8px;font-family:Manrope,sans-serif;font-size:34px;font-weight:650;line-height:1.35;display:block}.personal-coach-stat>small{color:#67775f;margin-top:5px;font-size:11px;line-height:1.5;display:block}.personal-coach-result-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.personal-coach-result-values>span{color:#65775a;gap:5px;font-size:11px;display:grid}.personal-coach-result-values strong{letter-spacing:-.7px;color:#3d5d37;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:24px;font-weight:650;line-height:1.25}.personal-coach-result-bar{border-radius:5px;gap:3px;height:5px;margin-top:13px;display:flex;overflow:hidden}.personal-coach-result-bar>span{background:#728e5e;flex-basis:0;min-width:0}.personal-coach-result-bar .draw{background:#d6dbc9}.personal-coach-result-bar .loss{background:#c7926b}.personal-coach-section{margin-top:46px}.personal-coach-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.personal-coach-section-title{align-items:center;gap:14px;min-width:0;display:flex}.personal-coach-section-number{color:#799063;letter-spacing:.5px;background:#ecefe3;border:1px solid #d9e0ce;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:grid}.personal-coach-section-heading h2{letter-spacing:-.8px;margin-top:5px;font-size:25px;line-height:1.35}.personal-coach-section-heading>svg{color:#7b9665;flex-shrink:0}.personal-coach-focus-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.personal-coach-focus-grid article{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:12px;flex-direction:column;min-width:0;padding:23px;display:flex}.personal-coach-focus-grid article:first-child{background:#eef3e5;border-color:#cfdcc1}.personal-coach-focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-coach-focus-number{letter-spacing:1px;text-transform:uppercase;color:#6b805b;font-size:10px;font-weight:600}.personal-coach-start-here{color:#51713b;white-space:nowrap;background:#e2ebd3;border:1px solid #d1ddc1;border-radius:5px;padding:4px 8px;font-size:10px}.personal-coach-focus-grid h3{letter-spacing:-.6px;margin:20px 0 10px;font-size:19px;line-height:1.45}.personal-coach-focus-grid p{color:#5b7050;flex:1;font-size:13px;line-height:1.8}.personal-coach-focus-grid small{color:#667a58;border-top:1px solid #dfe5d6;margin-top:20px;padding-top:15px;font-size:11px;line-height:1.6;display:block}.personal-coach-focus-grid small strong{color:#4e6d3d;margin-right:3px;font-size:14px;font-weight:600}.personal-coach-empty{background:var(--coach-paper);border:1px solid var(--coach-border);color:var(--coach-copy);border-radius:12px;padding:23px 25px;font-size:14px}.personal-coach-pagination{white-space:nowrap;color:#65795b;background:var(--coach-paper);border:1px solid #dce3d1;border-radius:9px;align-items:center;gap:9px;padding:5px;font-size:12px;display:flex}.personal-coach-pagination .icon-button{color:#4f6d41;border-radius:5px;width:31px;height:32px}.personal-coach-pagination strong{color:#375933;font-weight:600}.personal-coach-practice{background:var(--coach-paper);border:1px solid var(--coach-border);border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;display:grid;overflow:hidden}.personal-coach-board{background:#eef1e7;align-self:stretch;min-width:0;padding:23px}.personal-coach-board .board-frame{border-width:4px;max-width:560px;margin:0 auto;box-shadow:0 5px 12px #2941280d}.personal-coach-board-top{align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:0 0 16px;font-size:12px;display:flex}.personal-coach-board-top strong{font-weight:600}.personal-coach-board-top>span:last-child{color:#617656;background:#e3e9d9;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:11px}.personal-coach-board-bottom{color:#607653;justify-content:space-between;gap:12px;max-width:560px;margin:15px auto 0;font-size:11px;line-height:1.6;display:flex}.personal-coach-board-bottom>span{overflow-wrap:anywhere;min-width:0}.personal-coach-board-bottom a{white-space:nowrap;color:#42643d;align-items:center;gap:3px;display:flex}.personal-coach-position-copy{min-width:0;padding:28px}.personal-coach-theme{color:#587744;background:#edf3e3;border:1px solid #dfe7d3;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.personal-coach-position-copy h3{letter-spacing:-.9px;max-width:260px;margin:16px 0 13px;font-size:26px;line-height:1.35}.personal-coach-position-copy>p{color:#607355;font-size:13px;line-height:1.8}.personal-coach-position-copy>.personal-coach-position-date{color:#6c7b62;margin-top:7px;font-size:11px}.personal-coach-tip{color:#5c7350;background:#f2f4eb;border:1px solid #e7ebdd;border-radius:9px;gap:10px;margin:23px 0 0;padding:15px;font-size:12px;display:flex}.personal-coach-tip svg{color:#77905d;flex-shrink:0;margin-top:2px}.personal-coach-tip p{line-height:1.8}.personal-coach-tip strong{color:#46623d;margin-bottom:3px;font-weight:600;display:block}.personal-coach-position-actions{flex-wrap:wrap;align-items:center;gap:17px;margin:22px 0 0;display:flex}.personal-coach-position-actions .button{min-height:42px;font-size:12px}.personal-coach-position-actions .text-button{font-size:11px}.personal-coach-attempt{color:#755d36;background:#f8efe0;border:1px solid #eadcbe;border-radius:9px;gap:9px;margin-top:20px;padding:14px;font-size:12px;line-height:1.8;display:flex}.personal-coach-attempt.correct{color:#486b35;background:#eaf2dd;border-color:#d1e0bf}.personal-coach-attempt svg{flex-shrink:0;margin-top:3px}.personal-coach-answer{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.personal-coach-comparison{align-items:center;gap:10px;margin-bottom:18px;display:flex}.personal-coach-comparison>svg{color:#8c9c7b;flex-shrink:0;width:16px}.personal-coach-comparison button{text-align:left;background:#fafbf5;border:1px solid #dce3d1;border-radius:8px;flex:1;min-width:0;padding:12px}.personal-coach-comparison button[aria-pressed=true]{background:#e8efda;border-color:#7f9a68;box-shadow:inset 0 0 0 1px #7f9a68}.personal-coach-comparison small{color:#617653;margin-bottom:7px;font-size:10px;line-height:1.5;display:block}.personal-coach-comparison strong{font-family:Manrope,sans-serif;font-size:23px;line-height:1.35}.personal-coach-answer p{color:#58744a;font-size:12px;line-height:1.9}.personal-coach-answer>.text-button{margin-top:13px;font-size:11px}.personal-coach-answer>small{color:#6a7a5f;margin-top:13px;font-size:11px;line-height:1.8;display:block}.personal-coach-line{background:#f3f5ec;border:1px solid #e4e9da;border-radius:7px;margin-top:17px;padding:12px}.personal-coach-line strong,.personal-coach-line span{display:block}.personal-coach-line strong{font-size:10px;font-weight:600}.personal-coach-line span{overflow-wrap:anywhere;margin-top:6px;font-family:monospace;font-size:13px}.personal-coach-ai{background:#eaf1df;border:1px solid #d1dfc2;border-radius:14px;margin-top:32px;padding:30px}.personal-coach-ai-heading{align-items:center;gap:16px;display:flex}.personal-coach-ai-icon{color:#55743f;background:#dbe7c9;border:1px solid #d2dfbf;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.personal-coach-ai h2{letter-spacing:-.9px;margin-top:5px;font-size:26px;line-height:1.3}.personal-coach-optional{color:#5a7746;white-space:nowrap;background:#e2ecd4;border:1px solid #d0ddbf;border-radius:5px;align-self:flex-start;margin-left:auto;padding:6px 9px;font-size:10px}.personal-coach-ai-content{margin-top:17px;padding-left:62px}.personal-coach-ai-description{color:#536f43;max-width:670px;font-size:14px;line-height:1.85}.personal-coach-ai-action{flex-wrap:wrap;align-items:center;gap:23px;margin-top:22px;display:flex}.personal-coach-ai .personal-coach-cost{color:#5c754d;margin:0;font-size:11px;line-height:1.6}.personal-coach-cost .text-button{color:#3e6633;gap:5px;padding:3px 0;font-size:11px;display:flex}.personal-coach-ai-privacy{color:#637d52;border-top:1px solid #d6e1ca;align-items:flex-start;gap:8px;margin-top:22px;padding-top:16px;display:flex}.personal-coach-ai-privacy svg{flex-shrink:0;margin-top:2px}.personal-coach-ai-privacy small{color:#5c754c;max-width:680px;font-size:11px;line-height:1.8}.personal-coach-ai-wait{color:#577445;margin-top:13px;font-size:12px}.personal-coach-ai-text{background:#fcfdf7;border:1px solid #d6e1c9;border-radius:10px;max-width:800px;margin-top:19px;padding:24px 26px}.personal-coach-ai-text p{white-space:pre-wrap;color:#3f5d33;margin-bottom:16px;font-size:14px;line-height:1.9}.personal-coach-ai-text p:last-child{margin-bottom:0}.personal-coach-ai-text .personal-coach-model{white-space:normal;margin:0 0 21px;padding:6px 9px;font-size:10px;line-height:1.4}.personal-coach-ai-content>.error{margin-top:16px;font-size:13px;line-height:1.7}.personal-coach-plan{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.personal-coach-plan li{background:var(--coach-paper);border:1px solid var(--coach-border);border-radius:12px;min-width:0;padding:22px}.personal-coach-plan-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.personal-coach-plan-top>span{text-transform:uppercase;letter-spacing:1px;color:#6b805d;font-size:10px;font-weight:600}.personal-coach-plan-top>small{white-space:nowrap;color:#5c774a;background:#f0f4e7;border:1px solid #e3e9d8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.personal-coach-plan h3{letter-spacing:-.4px;margin-bottom:10px;font-size:16px;line-height:1.55}.personal-coach-plan p{color:#5f7452;font-size:13px;line-height:1.8}.personal-coach-method{color:#64775a;background:#f0f3e9;border:1px solid #dce3d2;border-radius:11px;margin-top:30px;font-size:12px;line-height:1.9}.personal-coach-method summary{cursor:pointer;color:#4f6b41;align-items:center;gap:12px;padding:20px 22px;font-size:13px;font-weight:600;list-style:none;display:flex}.personal-coach-method summary::-webkit-details-marker{display:none}.personal-coach-method summary>svg{color:#7b9466;flex-shrink:0}.personal-coach-method summary small{color:#687b5d;margin-top:1px;font-size:11px;font-weight:400;display:block}.personal-coach-method summary:after{content:"+";color:#7d9270;margin-left:auto;font-size:22px;font-weight:400;line-height:1}.personal-coach-method[open] summary:after{content:"−"}.personal-coach-method>div{border-top:1px solid #dfe6d5;margin:0 22px;padding:0 22px 22px}.personal-coach-method p{max-width:850px;margin-top:14px;line-height:1.9}@container coach (width<=900px){.personal-coach-connect-copy{gap:13px;padding:27px}.personal-coach-card-icon{border-radius:10px;width:38px;height:38px}.personal-coach-card-icon svg{width:21px}.personal-coach-connect>form{padding:27px}.personal-coach-connect h2{font-size:24px}.personal-coach-stat{padding:21px 18px}.personal-coach-stat>strong{font-size:31px}.personal-coach-focus-grid article{padding:21px}.personal-coach-position-copy{padding:23px}.personal-coach-position-copy h3{font-size:24px}.personal-coach-board{padding:19px}}@container coach (width<=760px){.personal-coach-connect{grid-template-columns:1fr}.personal-coach-connect-copy{padding:27px 29px}.personal-coach-connect-copy p{max-width:none}.personal-coach-connect-features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:20px}.personal-coach-privacy{margin-top:20px;padding-top:15px}.personal-coach-connect>form{padding:27px 29px}.personal-coach-refresh .personal-coach-connect-copy{padding:25px 28px}.personal-coach-refresh-actions{border-left:0;border-top:1px solid var(--coach-border);padding:24px 28px}.personal-coach-saved-account{max-width:480px}.personal-coach-stats{grid-template-columns:1fr 1.35fr}.personal-coach-stat{padding:23px}.personal-coach-stat:nth-child(3){border-left:0;border-top:1px solid var(--coach-border)}.personal-coach-stat:nth-child(4){border-top:1px solid var(--coach-border)}.personal-coach-section-heading h2{font-size:23px}.personal-coach-practice{grid-template-columns:1fr}.personal-coach-board{padding:22px}.personal-coach-position-copy{padding:26px}.personal-coach-position-copy h3{max-width:none}.personal-coach-tip{max-width:600px}.personal-coach-comparison{max-width:500px}.personal-coach-ai{padding:27px}.personal-coach-ai-content{margin-top:19px;padding-left:0}.personal-coach-ai h2{font-size:24px}.personal-coach-how{gap:20px}.personal-coach-how>div{display:block}.personal-coach-how h3{margin-top:13px}.personal-coach-report-heading p>span{border:0;flex-basis:100%;margin:4px 0 0;padding-left:0}}@container coach (width<=480px){.personal-coach-hero-top{gap:12px}.personal-coach-hero .eyebrow{letter-spacing:1.2px;font-size:9px}.personal-coach-model{padding:6px 9px;font-size:10px}.personal-coach-hero h1{letter-spacing:-2px;margin-top:20px;font-size:46px}.personal-coach-hero>p{font-size:19px}.personal-coach-hero .personal-coach-intro{font-size:14px}.personal-coach-roles{gap:10px 18px;margin-top:19px;font-size:11px}.personal-coach-connect{border-radius:13px}.personal-coach-connect-copy{gap:13px;padding:23px}.personal-coach-connect-copy .personal-coach-card-icon{display:none}.personal-coach-connect>form{padding:23px}.personal-coach-connect-features{grid-template-columns:1fr;font-size:12px}.personal-coach-platforms{gap:9px;margin-bottom:21px}.personal-coach-platforms label{gap:8px;padding:13px 11px;font-size:13px}.personal-coach-platforms label>span{font-size:24px}.personal-coach-username{font-size:12px}.personal-coach-username input{padding:13px 12px;font-size:16px}.personal-coach-form-hint{font-size:11px}.personal-coach-refresh .personal-coach-connect-copy,.personal-coach-refresh-actions{padding:23px}.personal-coach-how{grid-template-columns:1fr;gap:22px;margin-top:27px;padding-top:24px}.personal-coach-how>div{gap:13px;display:flex}.personal-coach-how h3{margin-top:4px}.personal-coach-how p{font-size:13px}.personal-coach-report{margin-top:36px}.personal-coach-report-heading{flex-direction:column;align-items:flex-start;gap:15px}.personal-coach-report-heading h2{font-size:28px}.personal-coach-stats{grid-template-columns:1fr 1.25fr;margin-top:21px}.personal-coach-stat{padding:19px 17px}.personal-coach-stat>span{font-size:11px}.personal-coach-stat>strong{font-size:29px}.personal-coach-stat>small{font-size:10px}.personal-coach-result-values{gap:7px}.personal-coach-result-values>span{font-size:11px}.personal-coach-result-values strong{font-size:21px}.personal-coach-note,.personal-coach-error{padding:16px 18px;font-size:12px}.personal-coach-section{margin-top:35px}.personal-coach-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.personal-coach-section-title{gap:11px}.personal-coach-section-number{border-radius:8px;width:33px;height:35px;font-size:10px}.personal-coach-section-heading .eyebrow{letter-spacing:1px;font-size:9px}.personal-coach-section-heading h2{letter-spacing:-.7px;font-size:21px}.personal-coach-section-heading>svg{display:none}.personal-coach-focus-grid{grid-template-columns:1fr;gap:12px}.personal-coach-focus-grid h3{margin-top:16px;font-size:18px}.personal-coach-focus-grid small{margin-top:16px}.personal-coach-pagination{margin-left:44px}.personal-coach-pagination .icon-button{width:40px;height:40px}.personal-coach-board{padding:16px}.personal-coach-board-top{padding-bottom:13px;font-size:11px}.personal-coach-board-bottom{gap:9px;font-size:10px}.personal-coach-position-copy{padding:23px}.personal-coach-position-copy h3{font-size:24px}.personal-coach-ai{padding:23px}.personal-coach-ai-heading{flex-wrap:wrap;gap:12px}.personal-coach-ai-icon{border-radius:9px;width:38px;height:40px}.personal-coach-ai-icon svg{width:21px}.personal-coach-ai h2{font-size:22px}.personal-coach-optional{margin-top:-2px;margin-left:50px}.personal-coach-ai-content{margin-top:17px}.personal-coach-ai-description{font-size:13px}.personal-coach-ai-action{flex-direction:column;align-items:flex-start;gap:13px;margin-top:19px}.personal-coach-ai-action>.button{width:100%;font-size:12px}.personal-coach-cost .text-button{margin-left:8px;display:inline-flex}.personal-coach-ai-privacy{margin-top:17px;padding-top:14px}.personal-coach-ai-text{margin-top:17px;padding:19px}.personal-coach-ai-text p{font-size:13px}.personal-coach-plan{grid-template-columns:1fr;gap:12px}.personal-coach-plan li{padding:21px}.personal-coach-plan-top{margin-bottom:15px}.personal-coach-method summary{gap:10px;padding:18px;font-size:12px}.personal-coach-method summary small{font-size:10px}.personal-coach-method>div{margin:0 18px;padding:0 0 18px}.personal-coach-progress{gap:14px;padding:19px}.personal-coach-progress h2{font-size:17px}.personal-coach-progress p{font-size:12px}}@media (width<=650px){.personal-coach-page{padding-top:27px}.ai-coach-tabs{gap:22px}.ai-coach-tabs a{font-size:13px}}.coach-depth-picker{gap:7px;margin:0 0 18px;font-size:13px;font-weight:600;display:grid}.coach-depth-picker select,.coach-opening-controls select{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cbd6c1;border-radius:7px;min-height:44px;padding:11px 12px}.coach-depth-picker small{color:var(--coach-copy);font-size:12px;font-weight:400;line-height:1.6}.personal-coach-free{color:#476335;white-space:nowrap;background:#edf3e5;border:1px solid #cfddc2;border-radius:6px;padding:7px 10px;font-size:12px}.coach-opening-intro{color:var(--coach-copy);max-width:640px;margin-bottom:20px;font-size:14px;line-height:1.7}.coach-opening-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.coach-color-switch{background:#eaf0e2;border-radius:9px;gap:5px;padding:5px;display:flex}.coach-color-switch button{color:#526749;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;display:flex}.coach-color-switch button[aria-pressed=true]{color:var(--ink);background:#fffef9;border-color:#d2ddc8;box-shadow:0 2px 4px #243e2b08}.coach-color-switch small{color:#607154;font-size:11px;font-weight:400}.coach-opening-controls>label{color:var(--coach-copy);gap:6px;min-width:190px;font-size:12px;display:grid}.coach-color-summary{color:#56694d;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:19px 0;font-size:13px;display:flex}.coach-color-summary>strong{color:var(--ink);letter-spacing:-.5px;font-size:20px}.coach-color-summary>small{flex-basis:100%;font-size:12px}.coach-opening-minimum{color:var(--coach-copy);align-items:center;gap:9px;min-height:32px;margin:0 0 18px;font-size:12px;display:flex}.coach-opening-minimum input{accent-color:var(--forest);width:16px;height:16px}.coach-opening-list{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:10px;overflow:hidden}.coach-opening-row+.coach-opening-row{border-top:1px solid var(--coach-border)}.coach-opening-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 145px 70px 16px;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:grid}.coach-opening-row>summary::-webkit-details-marker{display:none}.coach-opening-row[open]>summary{background:#f1f5e9}.coach-opening-row[open]>summary>svg{transform:rotate(90deg)}.coach-opening-row>summary:hover{background:#f5f7ef}.coach-opening-name{overflow-wrap:anywhere;min-width:0}.coach-opening-name strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.coach-opening-name small,.coach-opening-rate small{color:#66765c;margin-top:4px;font-size:11px;display:block}.coach-opening-record{color:#5e7053;text-align:center;font-size:12px}.coach-opening-record .personal-coach-result-bar{border-radius:4px;height:5px;margin-top:9px;display:flex;overflow:hidden}.coach-opening-rate{text-align:right}.coach-opening-rate strong{letter-spacing:-.5px;white-space:nowrap;font-size:20px}.coach-opening-variants{border-top:1px solid var(--coach-border);padding:16px 20px 20px;font-size:12px;line-height:1.7}.coach-opening-variants>p{color:var(--coach-copy);margin-bottom:12px}.coach-opening-variants>div{border-top:1px solid #e8eddf;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.coach-opening-variants small{color:#657a57;margin-right:9px;display:inline-block}.coach-opening-variants>div>span:last-child{color:#607253}.coach-show-openings{min-height:40px;margin-top:15px}.coach-stat-explanation,.coach-stat-source{color:var(--coach-copy);max-width:800px;margin-top:16px;font-size:12px;line-height:1.8}.coach-stat-source{font-size:11px}.coach-stat-source a{text-underline-offset:3px;text-decoration:underline}.coach-speed-statistics{border-top:1px solid var(--coach-border);margin-top:22px;padding-top:15px;font-size:13px}.coach-speed-statistics>summary{cursor:pointer;color:#415f37;padding:6px 0;font-weight:600}.coach-speed-statistics p{border-bottom:1px solid var(--coach-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.coach-speed-statistics p>span{color:var(--coach-copy)}@container coach (width<=600px){.coach-opening-row>summary{grid-template-columns:minmax(0,1fr) 60px 14px;gap:12px;padding:16px 14px}.coach-opening-record{text-align:left;grid-area:2/1;max-width:180px}.coach-opening-rate{grid-area:1/2/3}.coach-opening-row>summary>svg{grid-area:1/3/3}.coach-opening-rate strong{font-size:18px}.coach-opening-controls>label{flex:1;min-width:100%}.coach-depth-picker select,.coach-opening-controls select{font-size:16px}.coach-color-switch{width:100%}.coach-color-switch button{flex:1;justify-content:center;padding:9px}}.personal-coach-profile-hint{color:var(--coach-copy);margin:-5px 0 17px;font-size:12px;line-height:1.7}.personal-coach-profile-hint .text-button{min-height:32px;margin-left:6px}.personal-coach-hero .personal-coach-account{color:var(--coach-copy);margin-top:18px;font-size:12px;font-weight:400;line-height:1.8}.personal-coach-account strong{color:var(--ink);font-weight:600}.coach-workout{margin-top:28px}.coach-workout-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.coach-workout-intro>p{max-width:720px;color:var(--coach-copy);margin:0;font-size:16px;line-height:1.7}.coach-workout-progress{color:var(--coach-copy);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:24px 0 20px;font-size:12px;display:flex}.coach-workout-progress>span:first-child{color:var(--ink);font-weight:700}.coach-workout-progress progress{width:100%;height:5px;accent-color:var(--forest);background:#dbe5d0;border:0;border-radius:8px;flex-basis:100%;overflow:hidden}.coach-workout-progress progress::-webkit-progress-bar{background:#dbe5d0}.coach-workout-progress progress::-webkit-progress-value{background:var(--forest)}.coach-workout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.coach-workout-cards>li{background:#fffef9;border:1px solid #d3dfc7;border-radius:12px;flex-direction:column;min-width:0;padding:22px;transition:border-color .2s,box-shadow .2s;display:flex}.coach-workout-cards>li.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.coach-workout-card-top{color:#60734f;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.coach-workout-card-top>span:last-child{letter-spacing:0;align-items:center;gap:4px;font-weight:500;display:flex}.coach-workout-cards h3{letter-spacing:-.6px;color:var(--ink);margin:20px 0 10px;font-size:21px;line-height:1.25}.coach-workout-cards p{color:var(--coach-copy);flex:1;margin:0 0 22px;font-size:13px;line-height:1.7}.coach-workout-cards .button{justify-content:center;gap:7px;width:100%;padding:12px;font-size:12px}.coach-workout-panel{scroll-margin-top:24px}.coach-workout-session{background:#fffef9;border:1px solid #cddcc1;border-radius:14px;margin-top:26px;overflow:hidden}.coach-workout-steps{border-bottom:1px solid #e1e7d9;justify-content:space-between;gap:12px;margin:0;padding:20px 28px;list-style:none;display:flex}.coach-workout-steps li{color:#74806c;align-items:center;gap:9px;font-size:12px;display:flex}.coach-workout-steps li>span{border:1px solid #d7dfce;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.coach-workout-steps .active{color:var(--forest);font-weight:700}.coach-workout-steps .active>span{background:var(--forest);color:#fff;border-color:var(--forest)}.coach-workout-steps .done>span{color:var(--forest);background:#eaf1e0}.coach-workout-session .personal-coach-practice{box-shadow:none;background:0 0;border:0;border-radius:0;gap:32px;padding:28px}.coach-workout-instruction{min-width:0;padding:10px 0}.coach-workout-instruction h3{letter-spacing:-.7px;margin:14px 0;font-size:27px;line-height:1.15}.coach-workout-instruction>p{color:var(--coach-copy);font-size:14px;line-height:1.8}.coach-workout-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.coach-workout-feedback{color:#3c5a33;background:#eef4e6;border:1px solid #d8e3cb;border-radius:8px;flex-wrap:wrap;align-items:start;gap:8px;margin:18px 0;padding:14px;font-size:13px;line-height:1.65;display:flex}.coach-workout-feedback p{margin:0}.coach-workout-feedback svg{flex-shrink:0;margin-top:2px}.coach-workout-compare{border-top:1px solid #e1e7d9;align-items:center;gap:24px;margin-top:22px;padding-top:18px;display:flex}.coach-workout-compare>span{color:#617154;gap:6px;font-size:11px;display:grid}.coach-workout-compare strong{color:var(--ink);font-size:24px}.coach-workout-line{flex-wrap:wrap;gap:6px;margin:22px 0 10px;display:flex}.coach-workout-line button{min-width:54px;color:var(--ink);cursor:pointer;background:#f3f5ec;border:1px solid #dde4d4;border-radius:7px;gap:5px;padding:9px;font-size:16px;font-weight:600;display:grid}.coach-workout-line button[aria-current=step]{border-color:var(--forest);background:#e6eddc}.coach-workout-line button:disabled{cursor:default;color:#798573}.coach-workout-line small{font-size:9px;font-weight:400}.coach-workout-replay{color:var(--coach-copy);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 22px;font-size:11px;display:flex}.coach-workout-caveat{color:#6d7b62;margin-top:16px;font-size:11px;line-height:1.65;display:block}.coach-workout-saving{align-items:center;gap:6px;display:flex;font-size:11px!important}.coach-workout-ai-options{color:var(--coach-copy);border-top:1px solid #d6e2c8;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7}.coach-workout-ai-options>p{max-width:720px;margin:0 0 15px}.coach-workout-legacy{max-width:820px;margin-bottom:18px}.coach-workout-legacy summary{cursor:pointer;padding:6px 0;font-weight:600}.coach-workout-legacy>div{background:#fffef9;border-radius:10px;margin-top:12px;padding:16px 22px;font-size:13px;line-height:1.8}@media (width<=1100px){.coach-workout-cards{gap:10px}.coach-workout-cards>li{padding:16px}.coach-workout-cards h3{font-size:19px}.coach-workout-session .personal-coach-practice{gap:24px;padding:22px}.coach-workout-steps{padding:18px 22px}}@media (width<=760px){.coach-workout-cards{grid-template-columns:1fr}.coach-workout-cards>li{padding:20px}.coach-workout-cards h3{margin-top:12px}.coach-workout-cards p{margin-bottom:16px}.coach-workout-intro{display:block}.coach-workout-intro .personal-coach-free{margin-top:14px;display:inline-block}.coach-workout-steps{gap:6px;padding:14px 12px}.coach-workout-steps li{gap:5px;font-size:10px}.coach-workout-steps li>span{width:22px;height:22px}.coach-workout-session .personal-coach-practice{grid-template-columns:1fr;gap:16px;padding:16px}.coach-workout-instruction h3{font-size:24px}.coach-workout-progress{font-size:11px}.coach-workout-intro>p{font-size:14px}}.single-game-import{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:16px;margin:0 0 30px;padding:28px}.single-game-import-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.single-game-import h2{letter-spacing:-.7px;margin:8px 0 10px;font-size:27px}.single-game-import-intro p{color:var(--coach-copy);font-size:14px;line-height:1.7}.single-game-free{color:#4c6a3c;background:#edf3e4;border:1px solid #dce5cf;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}.single-game-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 22px;display:flex}.single-game-tabs button{color:#617356;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:13px;display:flex}.single-game-tabs button[aria-pressed=true]{color:#fffdf1;background:#264e3b;border-color:#264e3b}.single-game-import fieldset{border:0;min-width:0;padding:0}.single-game-import form label{gap:8px;min-width:0;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.single-game-import :is(input:not([type=file]),select,textarea){border-radius:7px;width:100%;min-width:0;padding:13px;font-size:14px}.single-game-import textarea{resize:vertical;min-height:120px}.single-game-fields{grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:16px;display:grid}.single-game-import label small{color:#68775d;font-size:11px;font-weight:400;line-height:1.6}.single-game-submit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.single-game-submit .button{white-space:normal;text-align:left}.single-game-submit p{color:#68775d;max-width:380px;font-size:12px;line-height:1.6}.single-game-file{cursor:pointer;border:1px dashed #b6c4a7;border-radius:8px;width:fit-content;padding:12px}.single-game-file input{max-width:100%;font-size:12px}.single-game-preview{background:#f0f4e7;border:1px solid #d6e0c8;border-radius:12px;margin-top:22px;padding:22px}.single-game-preview h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:22px;line-height:1.5;display:flex}.single-game-preview h3>span{color:#68775d;font-size:13px;font-weight:400}.single-game-preview p{color:#5d7050;font-size:13px;line-height:1.6}.single-game-colors{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.single-game-colors button{text-align:left;background:#fffef9;border:1px solid #d1dbc4;border-radius:8px;align-items:center;gap:10px;min-width:180px;max-width:100%;min-height:56px;padding:12px;display:flex}.single-game-colors button[aria-pressed=true]{border-color:#668d51;box-shadow:inset 0 0 0 1px #668d51}.single-game-colors small{overflow-wrap:anywhere;color:#67785b;margin-top:5px;font-size:11px;display:block}.single-game-colors button>span:nth-child(2){flex:1;min-width:0}.single-game-cost{color:#68775d;margin-top:20px;font-size:12px;line-height:1.7}.single-game-import>.error{margin-top:16px}.single-game-recent{border-top:1px solid #e1e7d7;margin-top:22px;padding-top:18px}.single-game-recent h3{margin:0 0 10px;font-size:15px}.single-game-recent>button{text-align:left;color:#3c5b40;border-bottom:1px solid #edf0e5;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 0;font-size:13px;display:flex}.single-game-recent>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.single-game-recent small{color:#6c7b61;margin-top:6px;font-size:11px;display:block}.single-game-recent svg{flex-shrink:0}@media (width<=650px){.single-game-import{padding:18px}.single-game-import h2{font-size:23px}.single-game-fields{grid-template-columns:1fr;gap:0}.single-game-tabs{gap:6px}.single-game-tabs button{padding:9px 10px;font-size:12px}.single-game-colors button{width:100%}.single-game-preview{padding:16px}.single-game-submit>.button{justify-content:center;width:100%}}.library-tabs{background:#edf0e5;border:1px solid #e2e7d7;border-radius:7px;gap:7px;width:max-content;margin:20px 0 30px;padding:5px;display:flex}.library-tabs button,.classic-mode-tabs button{color:#839078;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:flex}.library-tabs button.active,.classic-mode-tabs button.active{color:#305442;background:#fffef8;box-shadow:0 2px 7px #243d2810}.library-tabs button:hover,.classic-mode-tabs button:hover{color:#305442}.classic-collection{padding:2px 0 45px}.classic-intro{max-width:720px;margin:12px 0 28px}.classic-kicker{color:#849476;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.classic-intro h2{color:#1b3b31;letter-spacing:-1.3px;margin:14px 0 9px;font-size:clamp(24px,3.2vw,38px);line-height:1.1}.classic-intro>p{color:#899581;font-size:13px;line-height:1.7}.classic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.classic-card{border:1px solid var(--line);text-align:left;background:#fffef8;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:225px;padding:22px 23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.classic-card:hover{border-color:#bdc9af;transform:translateY(-2px);box-shadow:0 12px 28px #16382c0b}.classic-card-index{color:#b08c50;letter-spacing:.7px;align-items:center;gap:11px;font-size:10px;font-weight:650;display:flex}.classic-card-index span{color:#929b88;letter-spacing:0;font-weight:450}.classic-card h3{color:#234438;letter-spacing:-.4px;margin:15px 0 6px;font-size:18px;font-weight:600}.classic-card-players{color:#64765e!important;margin:0 0 11px!important;font-size:11px!important}.classic-card>p:not(.classic-card-players){color:#899481;margin-bottom:15px;font-size:11px;line-height:1.65}.classic-card-theme{color:#7c8e6c;align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}.classic-card-open{color:#315846;border-top:1px solid #e9ecdf;align-items:center;gap:7px;width:100%;margin-top:14px;padding-top:12px;font-size:11px;font-weight:550;display:flex}.classic-footnote{color:#9aa18d;margin-top:20px;font-size:10px}.classic-study{padding:1px 0 40px}.classic-back{color:#78886e;align-items:center;gap:7px;margin:1px 0 20px;font-size:11px;display:flex}.classic-study-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:21px;display:flex}.classic-study-head h2{color:#1e4034;letter-spacing:-1px;margin:8px 0 5px;font-size:clamp(24px,3vw,34px)}.classic-study-head p{color:#839078;font-size:12px}.classic-study-head p span{color:#c2c9b6;margin:0 4px}.classic-study-head>a{flex-shrink:0}.classic-mode-tabs{background:#edf0e5;border:1px solid #e2e7d7;border-radius:7px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:5px;display:flex}.classic-mode-tabs button{padding:9px 12px;font-size:11px}.classic-side-select{color:#7d8d70;border-left:1px solid #dce2d2;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:10px;display:flex}.classic-side-select select{padding:6px 8px!important;font-size:10px!important}.classic-study-layout{grid-template-columns:minmax(0,1.45fr) minmax(235px,.75fr);align-items:start;gap:18px;display:grid}.classic-board-column,.classic-notes-column{border:1px solid var(--line);background:#fffef8;border-radius:8px;min-width:0;padding:15px}.classic-board-caption{color:#8b967d;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;display:flex}.classic-board-caption strong{color:#55714d;font-weight:550}.classic-board-column .board-frame{max-width:100%;margin:0 auto}.classic-controls{align-items:center;gap:8px;margin-top:13px;display:flex}.classic-controls .button{min-height:37px;padding:8px 11px;font-size:10px}.classic-controls .primary{margin-left:auto}.classic-reset{border:1px solid var(--line);color:#74846a;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.classic-seek{accent-color:#4e7456;width:100%;margin-top:13px}.classic-feedback{color:#708165;background:#f1f3e8;border-radius:5px;align-items:center;min-height:42px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.classic-feedback.success{color:#496b43;background:#e8f0df}.classic-story{background:#f0f2e7;border-radius:6px;padding:15px}.classic-story>p{color:#66775d;margin-top:11px;font-size:12px;line-height:1.75}.classic-movelist{margin-top:18px}.classic-movelist h3{color:#29483b;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.classic-movelist h3 span{color:#9aa38d;font-size:9px;font-weight:400}.classic-moves-scroll{border:1px solid #e9ecdf;border-radius:5px;max-height:305px;overflow:auto}.classic-move-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef0e6;grid-template-columns:27px 1fr 1fr;align-items:center;min-height:31px;padding:3px 6px;display:grid}.classic-move-row:nth-child(odd){background:#f5f5ed}.classic-move-row>span{color:#a0a990;font-size:9px}.classic-move-row>button{color:#65775c;border-radius:3px;justify-self:start;padding:4px 7px;font-size:10px}.classic-move-row>button.current{color:#284d3c;background:#e5ecd9;font-weight:650}.classic-move-row>button:disabled{opacity:1;cursor:default}.classic-score{color:#77906c;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.classic-head-actions{align-items:center;gap:14px;display:flex}.classic-fullscreen-button{color:#355947;background:#fffef8;border:1px solid #dce4d4;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:550;display:flex}.classic-fullscreen-button:hover{background:#eef2e7}.classic-study-focus{z-index:1000;color:#f2f0df;background:radial-gradient(at 50% 42%,#244a3b 0%,#17392e 58%,#102b22 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0;overflow:auto}.classic-study-focus .classic-back,.classic-study-focus>.classic-study-head,.classic-study-focus>.classic-mode-tabs{display:none}.classic-focus-top{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1440px;margin:0 auto;display:flex}.classic-focus-top>span{flex-direction:column;gap:5px;display:flex}.classic-focus-top .classic-kicker{color:#d1ddc4;font-size:10px}.classic-focus-top strong{letter-spacing:-.5px;color:#f5f2e4;font-size:clamp(16px,2vw,24px)}.classic-focus-exit{color:#49634f;white-space:nowrap;background:#fffef8;border:1px solid #d7e0d1;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:550;display:flex}.classic-focus-exit:hover{background:#e9efdf}.classic-study-focus .classic-study-layout{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:1440px;min-height:0;margin:auto}.classic-study-focus .classic-board-column{background:0 0;border:0;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;padding:0;display:flex}.classic-study-focus .classic-board-caption{color:#d1ddc4;width:min(100%,76vh);margin:0 auto 10px;font-size:11px}.classic-study-focus .board-frame{aspect-ratio:1;flex:0 auto;width:min(64vh,80vw);max-height:100%;margin:0 auto}.classic-study-focus .chessboard{width:100%;height:100%}.classic-study-focus .classic-controls,.classic-study-focus .classic-seek,.classic-study-focus .classic-feedback,.classic-study-focus .classic-notes-column{display:none}.classic-focus-commentary{width:min(100%,1120px);padding:12px 0 max(2px,env(safe-area-inset-bottom));grid-template-columns:48px minmax(0,850px) 48px;justify-content:center;align-items:center;gap:clamp(12px,3vw,38px);margin:0 auto;display:grid}.classic-focus-commentary article{background:#fffef8;border:1px solid #dce4d3;border-radius:12px;min-width:0;padding:clamp(14px,2vw,22px) clamp(16px,2.5vw,28px);box-shadow:0 10px 35px #06170e30}.classic-focus-commentary-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.classic-focus-commentary-head .classic-kicker{font-size:9px}.classic-focus-controls{align-items:center;gap:8px;display:flex}.classic-focus-speak{color:#315846;white-space:nowrap;background:#eff3e8;border:1px solid #d8e1d1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:600;display:inline-flex}.classic-focus-speak:hover:not(:disabled){background:#e1ead9}.classic-focus-speak:disabled{opacity:.6}.classic-focus-commentary article>p{color:#405b4c;letter-spacing:.01em;margin:12px 0 15px;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,20px);line-height:1.55}.classic-focus-progress{color:#929a88;align-items:center;gap:13px;font-size:10px;display:flex}.classic-focus-progress .classic-seek{margin:0}.classic-focus-arrow{color:#315846;background:#fffef8;border:1px solid #d6e0d1;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:grid}.classic-focus-arrow:hover:not(:disabled){background:#e8eedf;transform:scale(1.05)}.classic-focus-arrow:disabled{opacity:.35;cursor:default}.classic-voice-error{color:#a34d35;margin:-5px 0 10px;font-size:11px;display:block}.classic-voice-settings{z-index:2;background:#fffef8;border:1px solid #dbe3d2;border-radius:12px;width:min(430px,100vw - 32px);max-height:min(66vh,620px);padding:16px;position:absolute;bottom:120px;right:20px;overflow:auto;box-shadow:0 18px 60px #163e3226}.classic-voice-settings-head{color:#29483b;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14px;display:flex}.classic-voice-settings .ai-account{margin:0}.classic-voice-settings .ai-account>summary{display:none}.classic-voice-settings .ai-account[open]>summary,.classic-voice-settings .ai-account[open],.classic-voice-settings .ai-account:not([open]){display:block}.classic-voice-settings .ai-account>form{margin-top:10px}.classic-study-focus .classic-voice-settings{position:fixed;bottom:clamp(110px,17vh,190px)}@media (width<=850px){.classic-study-layout{grid-template-columns:minmax(0,1fr)}.classic-notes-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.classic-movelist{margin-top:0}.classic-score{grid-column:1/-1}}@media (width<=600px){.classic-grid{grid-template-columns:1fr}.classic-card{min-height:200px;padding:18px}.classic-study-head{flex-direction:column;align-items:flex-start}.classic-study-head>a{margin-top:-8px}.classic-mode-tabs{flex-wrap:wrap;width:100%}.classic-side-select{margin-left:auto}.classic-board-column,.classic-notes-column{padding:10px}.classic-notes-column{grid-template-columns:1fr}.classic-movelist{margin-top:0}.classic-controls .button{gap:4px}.classic-board-caption{font-size:9px}}@media (width<=700px){.classic-head-actions{justify-content:space-between;width:100%}.classic-study-focus{gap:4px;padding:10px}.classic-study-focus .classic-study-layout{align-items:center}.classic-study-focus .classic-board-column{height:auto}.classic-study-focus .classic-board-caption{width:min(100%,68vh)}.classic-study-focus .board-frame{width:min(68vh,94vw)}.classic-focus-commentary{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;padding-top:7px}.classic-focus-arrow{width:36px;height:36px}.classic-focus-commentary article{padding:12px}.classic-focus-commentary-head{align-items:flex-start}.classic-focus-commentary-head .classic-kicker{padding-top:10px}.classic-focus-speak{min-height:36px;padding:7px 9px;font-size:10px}.classic-focus-commentary article>p{margin:9px 0 10px;font-size:15px}.classic-focus-commentary .classic-focus-exit.icon-only{width:36px;height:36px;padding:8px}.classic-voice-settings{bottom:145px;right:10px}}.classic-study-focus-3d{background:radial-gradient(at 45% 44%,#254637 0%,#17372b 62%,#10271f 100%)}.classic-study-focus-3d .classic-study-layout{max-width:none;height:100%;margin:0;overflow:hidden}.classic-study-focus-3d .classic-board-column{justify-content:stretch}.classic-study-focus-3d .classic-board-caption{opacity:.8;flex-shrink:0;width:100%;padding:0 20px}.classic-study-focus-3d .board-frame:has(.board-3d){aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;overflow:hidden}.classic-study-focus-3d .board-3d{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.classic-study-focus-3d .board-3d:after{display:none}.classic-study-focus .classic-focus-progress .classic-seek{flex:1;min-width:0;display:block}@media (width>=1100px) and (aspect-ratio>=7/5){.classic-study-focus-3d{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(290px,25vw,390px);gap:14px 20px;padding:clamp(18px,2vw,36px)}.classic-study-focus-3d .classic-focus-top{grid-column:1/-1;max-width:none}.classic-study-focus-3d .classic-focus-commentary{grid-template-columns:1fr 1fr;align-content:center;align-self:stretch;gap:20px;width:100%;padding:0 0 20px;display:grid}.classic-study-focus-3d .classic-focus-commentary article{box-shadow:none;background:#e5eddb0a;border-color:#d9e4cc26;border-radius:16px;grid-area:1/1/auto/-1;padding:26px}.classic-study-focus-3d .classic-focus-commentary article>p{color:#f2eedf;margin:24px 0 26px;font-size:clamp(19px,1.5vw,23px);line-height:1.65}.classic-study-focus-3d .classic-focus-commentary-head{flex-direction:column;align-items:flex-start;gap:18px}.classic-study-focus-3d .classic-focus-commentary-head .classic-kicker{color:#bdceb0;font-size:10px}.classic-study-focus-3d .classic-focus-controls .icon-only{display:none}.classic-study-focus-3d .classic-focus-speak{color:#e7edda;background:#dce8cd12;border-color:#b9cbaa40;font-size:12px}.classic-study-focus-3d .classic-focus-speak:hover:not(:disabled){background:#dce8cd26}.classic-study-focus-3d .classic-focus-progress{color:#b5c3a6;flex-wrap:wrap;gap:15px}.classic-study-focus-3d .classic-focus-progress>span{width:100%}.classic-study-focus-3d .classic-focus-arrow{color:#f2eedf;background:#dce8cd12;border-color:#b9cbaa40;grid-row:2;justify-self:center;width:52px;height:52px}.classic-study-focus-3d .classic-focus-arrow:hover:not(:disabled){background:#dce8cd26}}.classic-view-tools{align-items:center;gap:14px;display:flex}.classic-view-toggle{flex-shrink:0}.classic-head-actions{flex-wrap:wrap}@media (width<=600px){.classic-view-tools{gap:8px}.classic-view-tools .classic-focus-exit{gap:0;font-size:0}.classic-view-tools .classic-focus-exit svg{width:19px;height:19px}}.classic-study-focus-3d .classic-study-layout{overflow:visible}.classic-study-focus-3d .classic-board-column{height:100%;min-height:0}.classic-study-focus-3d :is(.classic-focus-top,.classic-board-caption,.classic-focus-commentary){z-index:2;position:relative}.classic-study-focus-3d .classic-focus-top,.classic-study-focus-3d .classic-board-caption{text-shadow:0 1px 8px #0009}.classic-study-focus-3d .classic-focus-commentary article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142d25d9;border-color:#d9e4cc30;box-shadow:0 16px 48px #0002}.classic-study-focus-3d .classic-focus-commentary article>p{color:#f2eedf}.classic-study-focus-3d .classic-focus-commentary .classic-kicker,.classic-study-focus-3d .classic-focus-progress{color:#c6d3ba}:root{color:#203b32;font-synthesis:none;--forest:#204d3e;--ink:#203b32;--muted:#818a7f;--line:#e3e6db;--orange:#c17148;--cream:#f7f7f1;background:#f7f7f1;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c58e52}button{background:0 0;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.8px;font-size:40px;font-weight:650;line-height:1.25}h1>span{color:var(--orange)}h2{letter-spacing:-.65px;font-size:20px;font-weight:650}h3{letter-spacing:-.6px;font-size:19px}p{line-height:1.7}.app{min-height:100vh;display:flex}.sidebar{color:#dce6da;z-index:20;background:#163e32;flex-direction:column;width:224px;padding:32px 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:2px 5px 42px;display:flex}.brand-icon{width:44px;height:52px;display:block}.brand-icon .piece{width:100%;height:100%}.brand>span:last-child{letter-spacing:-1.5px;font-family:Manrope;font-size:34px;font-weight:750;line-height:1}.brand-dot{color:#d2a475}.brand small{letter-spacing:2px;color:#a5bba9;margin-top:10px;font-family:DM Sans;font-size:8px;font-weight:500;display:block}.sidebar-caption{letter-spacing:1.8px;color:#7f9c88;padding:0 12px 15px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav :is(button,a){text-align:left;color:#adc2b4;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.sidebar nav :is(button,a):hover{background:#234b3d}.sidebar nav :is(button,a).active{color:#284634;background:#dce7ca}.sidebar nav svg{stroke-width:1.65px;flex-shrink:0}.nav-arrow{margin-left:auto}.nav-count{color:#244734;background:#c7daba;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-note{border-top:1px solid #3d5949;margin:46px 11px 25px;padding-top:22px}.tiny-star{color:#d6b485;margin-bottom:12px;font-size:29px;display:block}.sidebar-note p{color:#d9e2cd;font-family:Georgia,serif;font-size:18px;line-height:1.5}.sidebar-note>span:last-child{color:#8fa792;margin-top:13px;font-size:11px;display:block}.sidebar-bottom{margin-top:auto}.sidebar-bottom>:is(button,a){color:#a7beae;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;display:flex}.profile{border-top:1px solid #365747;align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}.profile>div{gap:4px;min-width:0;display:grid}.profile strong{text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.profile small{color:#98b09d;font-size:10px}.profile>button{margin-left:auto}.avatar{color:#3d5842;background:#d7dfc4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-weight:600;display:inline-flex}.avatar.little{width:28px;height:28px;font-size:12px}.avatar.large{width:54px;height:54px;font-size:21px}.login-sidebar{border-top:1px solid #365747;margin-top:15px;color:#e2e7d5!important;padding-top:23px!important}.login-sidebar svg:last-child{margin-left:auto}.main{width:calc(100% - 224px);max-width:1800px;margin-left:224px;padding:0 42px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:77px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:14px;display:flex}.topbar strong{font-weight:500}.crumb,.date{color:var(--muted)}.connection-dot{background:#abb2a6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}.connection-dot.online{background:#7ba379;box-shadow:0 0 0 3px #8cb78018}.top-divider{background:var(--line);width:1px;height:16px;margin:0 3px}.text-button{background:0 0;border:none;align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:500;display:inline-flex}.online-link{color:#748370;font-size:11px}.mobile-menu{display:none!important}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 30px;display:flex}.eyebrow{letter-spacing:1.75px;color:#778470;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.eyebrow>span:first-child:not(.badge){background:#b49c65;border-radius:1px;width:5px;height:5px;display:inline-block}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{color:#7a8578;margin-top:11px;font-size:12px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:13px 18px;font-size:12px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:#f4f5e7}.button.primary:hover:not(:disabled){background:#30624e}.button.secondary{color:#34563f;background:#fafbf5;border-color:#dce1d4}.button.secondary:hover{background:#f0f2e8}.button.small{min-height:34px;padding:9px 12px;font-size:11px}.full{width:100%}.icon-button{color:#6b7d6e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#e2e8d8}.sidebar .icon-button:hover{background:#365344}.training-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;max-width:1200px;display:grid}.board-section{background:#fffef9;border:1px solid #e0e5d8;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 3px 5px #183b2903}.board-heading{border-bottom:1px solid #e8ebdf;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.board-title{align-items:center;gap:12px;min-width:0;display:flex}.board-title>div{min-width:0}.board-title h2{font-size:17px;font-weight:650}.board-title>div>span{color:#8b9484;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.small-knight{background:#edf0df;border-radius:7px;align-items:center;width:37px;height:39px;padding:3px;display:flex}.small-knight .piece{width:100%}.board-toolbar{align-items:center;gap:12px;padding:12px 20px 10px;display:flex}.segmented{background:#f0f2e9;border:1px solid #e5e9dc;border-radius:6px;padding:3px;display:inline-flex}.segmented button{color:#9aa08f;border-radius:3px;padding:5px 10px;font-size:10px;font-weight:600}.segmented button.active{color:#47613f;background:#fffef8;box-shadow:0 1px 4px #173f3313}.toolbar-label{color:#6b7c66;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:60%;margin-left:auto;font-size:10px;display:flex;overflow:hidden}.side-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #66745a30}.side-dot.black{background:#2f483b}.side-dot.white{background:#fffcf2}.board-frame{--light:#e9ebd8;--dark:#81977b;--piece-light:#fff8e9;--piece-dark:#273d35;background:#dfe6d6;border:5px solid #536d50;border-radius:4px;margin:0 20px;position:relative;box-shadow:0 5px 13px #29412813}.theme-wood{--light:#edd4ad;--dark:#ad835b}.board-frame.theme-wood{border-color:#79543c}.theme-ocean{--light:#e0e8ed;--dark:#7194a6}.board-frame.theme-ocean{border-color:#496a7d}.chessboard{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid}.square{aspect-ratio:1;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:2px;display:flex;position:relative}.square.light{background:var(--light)}.square.dark{background:var(--dark)}.square .piece{filter:drop-shadow(0 3px 1px #21332720);pointer-events:none;width:87%;height:87%;transition:transform .15s}.square:hover .piece{transform:translateY(-2px)}.square.selected{background:#c0c986}.square.last-move{box-shadow:inset 0 0 0 99px #e6d87042}.square.hint-square{background:#debd72;box-shadow:inset 0 0 0 3px #be7e3e}.square .rank,.square .file{pointer-events:none;z-index:1;font-size:9px;font-weight:600;line-height:1;position:absolute}.square .rank{top:4px;left:4px}.square .file{bottom:3px;right:4px}.square.dark .rank,.square.dark .file{color:#e9ecd9}.square.light .rank,.square.light .file{color:#7d9679}.legal-dot{pointer-events:none;background:#29473338;border-radius:50%;width:24%;height:24%;position:absolute}.legal-ring{pointer-events:none;border:4px solid #29473365;border-radius:50%;position:absolute;inset:3px}.board-3d,.board-loading{aspect-ratio:1;width:100%;min-height:220px}.board-loading{color:#6c7d66;justify-content:center;align-items:center;display:flex}.board-3d canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.board-player{align-items:center;gap:8px;padding:12px 21px;font-size:11px;display:flex}.board-player strong{font-size:11px}.board-player .muted{font-size:10px}.player-caption{color:#97a08d;margin-left:auto;font-size:10px}.feedback{color:#708064;background:#f0f2e6;border:1px solid #e6e9d9;border-radius:5px;align-items:center;gap:10px;min-height:44px;margin:0 20px;padding:12px 13px;font-size:11px;line-height:1.6;display:flex}.feedback-icon{color:#a7a070;display:flex}.feedback.success{color:#41653e;background:#e1eedb;border-color:#c3d8b7}.board-actions{flex-wrap:wrap;align-items:center;gap:13px;min-height:73px;padding:16px 20px;display:flex}.board-actions>.primary{flex:1;max-width:260px}.board-actions>.text-button{font-size:10px}.auto-toggle{white-space:nowrap;gap:5px;margin-left:auto}.mini-toggle{background:#ccd3c1;border-radius:8px;align-items:center;width:25px;height:14px;margin-left:3px;padding:2px;display:inline-flex}.mini-toggle:after{content:"";background:#fffdf4;border-radius:50%;width:10px;height:10px}.mini-toggle.on{background:#557d51;justify-content:flex-end}.training-aside{flex-direction:column;gap:16px;display:flex}.lesson-card{border:1px solid var(--line);background:#fffef9;border-radius:9px;padding:23px 20px 15px}.lesson-card .eyebrow{letter-spacing:1.35px;justify-content:space-between;font-size:8px}.badge{letter-spacing:0;color:#6c8160;background:#f2f5e8;border:1px solid #dde4d2;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:500;display:inline-block}.lesson-card h3{letter-spacing:-1px;margin:21px 0 10px;font-size:25px;font-weight:600;line-height:1.35}.lesson-card>p{color:#8a9581;font-size:11px;line-height:1.75}.side-selector{background:#f1f3e9;border:1px solid #e4e9da;border-radius:5px;margin:20px 0;padding:3px;display:flex}.side-selector button{color:#84927a;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 3px;font-size:10px;display:flex}.side-selector button.active{color:#3c5942;background:#fffef8;box-shadow:0 2px 4px #2947310e}.side-selector .side-dot{width:11px;height:11px}.lesson-progress{color:#8c9782;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.lesson-progress strong{color:#627756;font-weight:500}.progress-track{background:#e9eddf;border-radius:4px;height:4px;overflow:hidden}.progress-track>span{background:#6b885a;border-radius:4px;height:100%;transition:width .5s;display:block}.steps{margin:18px -7px 0}.steps>button{text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;padding:11px 7px;display:flex}.steps>button.current{background:#f2f4e9}.steps>button:hover{background:#ecefde}.step-number{color:#a1ab94;border:1px solid #e3e7d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.current .step-number{color:#e6edd9;background:#3f6444;border-color:#3f6444}.steps strong{font-size:10px;font-weight:500;display:block}.steps small{color:#99a18d;margin-top:4px;font-size:9px;display:block}.steps svg:last-child{color:#728566;margin-left:auto}.idea-card{background:#eeeee1;border:1px solid #e4e7d8;border-radius:8px;padding:18px 19px}.idea-card .eyebrow{letter-spacing:1px;color:#929b7e;font-size:8px}.idea-card p{color:#707d60;margin:11px 0 7px;font-size:12px;line-height:1.65}.idea-card .text-button{color:#6d805e;font-size:10px}.session-stats{border:1px solid var(--line);background:#fffef8;border-radius:8px;grid-template-columns:1fr 1fr;padding:17px 4px;display:grid}.session-stats>div{grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:0 13px;display:grid}.session-stats>div:first-child{border-right:1px solid var(--line)}.stat-icon{color:#9ba585}.session-stats strong{font-family:Manrope;font-size:20px;font-weight:600}.session-stats>div>span:last-child{color:#98a08b;grid-column:1/-1;font-size:9px}.focus-card{text-align:left;color:#738766;background:#e0e8d5;border:1px solid #d6dfcb;border-radius:7px;align-items:center;gap:12px;padding:16px;display:flex}.focus-card>span{flex:1}.focus-card strong{color:#567147;font-size:11px;font-weight:500;display:block}.focus-card small{color:#8c9d7c;margin-top:5px;font-size:8px;display:block}.repertoire-section{max-width:1200px;margin-top:31px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.section-heading h2{font-size:19px}.section-heading .text-button,.section-heading>.muted{color:#809170;font-size:10px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card{text-align:left;background:#fffef9;border:1px solid #e1e5d9;border-radius:8px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.course-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #233d3210}.course-art{justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.course-art>.piece{filter:drop-shadow(7px 7px 1px #243d3020);width:90px;height:90px;margin-top:18px;position:relative;transform:rotate(-11deg)}.mini-grid{background:conic-gradient(#ffffff32 25%,transparent 0 50%,#ffffff32 0 75%,transparent 0) 0 0/44px 44px;opacity:.6;width:80%;height:170px;position:absolute;bottom:-64px;left:10%;transform:rotate(-20deg)skew(10deg)}.course-art>span{color:#4b5b4880;font-size:9px;position:absolute;top:13px;left:14px}.course-art>svg:last-child:not(.piece){color:#4b5b4880;position:absolute;top:13px;right:13px}.course-info{padding:16px}.course-info .eyebrow{letter-spacing:1.2px;color:#9b9f88;font-size:7px}.course-info h3{margin:7px 0 5px;font-size:17px;font-weight:650}.course-info p{color:#929a87;font-size:10px}.course-info>div{color:#8c9980;border-top:1px solid #eef0e6;justify-content:space-between;align-items:center;margin-top:17px;padding-top:11px;font-size:9px;display:flex}.course-info>div>span:last-child{align-items:center;gap:7px;display:flex}.main footer{color:#a0aa92;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;padding:29px 0 24px;font-size:9px;display:flex}.main footer>span:first-child{letter-spacing:1.5px;font-size:8px}.main footer>span:last-child{font-size:23px}.muted{color:var(--muted)}.small-copy{font-size:11px;line-height:1.6}.content-page{max-width:1200px;min-height:calc(100vh - 160px)}.library-search{color:#8f9c82;background:#fffef9;border:1px solid #dfe4d6;border-radius:8px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 18px;display:flex}.library-search input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.library-search>span{font-size:10px}.library{grid-template-columns:repeat(4,minmax(0,1fr))}.library .course-art{height:130px}.catalog-heading{margin-top:40px}.catalog-heading p{margin-top:8px;font-size:11px}.catalog-list{border:1px solid var(--line);background:#fffef9;border-radius:8px;overflow:hidden}.catalog-list>button{text-align:left;border-bottom:1px solid #e8ebdf;align-items:center;gap:18px;width:100%;padding:16px 18px;display:flex}.catalog-list>button:hover{background:#f0f3e7}.catalog-list>button:last-child{border-bottom:0}.eco{color:#849477;background:#f0f2e5;border-radius:4px;padding:5px 7px;font-size:10px}.catalog-list>button>div{flex:1;min-width:0}.catalog-list strong{font-size:12px;font-weight:500}.catalog-list small{color:#9ca591;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;display:block;overflow:hidden}.catalog-list svg{color:#8d9d7c}.catalog-preview{grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;display:grid}.catalog-preview .board-frame{margin:0}.catalog-preview p{margin:20px 0}.catalog-preview input{width:100%}.lobby-bar{background:#eef1e5;border:1px solid #e0e5d6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.lobby-bar>div{align-items:center;gap:12px;font-size:12px;display:flex}.lobby-bar label{color:#7f8f70;align-items:center;gap:13px;font-size:11px;display:flex}.lobby-bar select{padding:8px 10px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 40px;display:grid}.player-card{border:1px solid var(--line);background:#fffef9;border-radius:8px;align-items:center;gap:13px;padding:20px;display:flex}.player-card h3{margin-bottom:6px;font-size:17px}.player-card>div>span{color:#95a088;font-size:10px}.player-card .button{margin-left:auto}.empty-state{text-align:center;background:#f2f4e9;border:1px dashed #d1dbbf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;margin:25px 0 32px;padding:35px;display:flex}.empty-icon{color:#70865d;background:#e1e8d2;border-radius:50%;justify-content:center;align-items:center;width:77px;height:77px;margin-bottom:24px;display:flex}.empty-state h2{letter-spacing:-.7px;font-size:24px;font-weight:600}.empty-state p{color:#89967b;max-width:410px;margin:14px 0 24px;font-size:13px}.compact-empty{min-height:310px}.game-list{border:1px solid var(--line);background:#fffef8;border-radius:8px;overflow:hidden}.game-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:17px 20px;display:flex}.game-list>button:hover{background:#eff3e6}.game-list>button:last-child{border:0}.game-list>button>div{flex:1}.game-list strong{font-size:12px;font-weight:500}.game-list small{color:#98a18b;margin-top:5px;font-size:10px;display:block}.game-list>button>span:not(.avatar):not(.game-icon){font-size:11px}.game-icon{background:#e8eddf;border-radius:5px;width:36px;height:40px}.game-icon svg{width:100%;height:100%}.pill{color:#8a967c;background:#edefe5;border-radius:30px;padding:6px 10px;font-size:10px}.pill.green{color:#5d7e47;background:#e3edda}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.opponent-card{border:1px solid var(--line);text-align:left;background:#fffef9;border-radius:9px;padding:24px}.opponent-card:hover{border-color:#a0b388}.opponent-top{color:#99a58b;justify-content:space-between;align-items:start;display:flex}.opponent-card h3{margin:20px 0 13px;font-size:21px}.identity-badges{flex-wrap:wrap;gap:5px;min-height:25px;display:flex}.identity-badges span{color:#829171;border:1px solid #e0e5d7;border-radius:4px;padding:5px;font-size:9px}.opponent-status{color:#8a9879;border-top:1px solid #e9ecdf;margin-top:23px;padding-top:15px;font-size:10px}.info-strip{color:#819370;background:#eff2e7;border:1px solid #e0e5d4;border-radius:7px;align-items:center;gap:17px;margin:28px 0;padding:18px 20px;display:flex}.info-strip>svg{flex-shrink:0}.info-strip strong{color:#687f56;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.info-strip p{font-size:11px;line-height:1.65}.info-strip>.button{margin-left:auto}.opponent-detail{grid-template-columns:1fr 1fr;gap:35px;display:grid}.profile-stats{color:#80926f;flex-direction:column;gap:7px;margin-bottom:22px;font-size:12px;display:flex}.profile-stats>strong{letter-spacing:-3px;color:#486841;font-family:Manrope;font-size:62px;font-weight:500}.opponent-detail section>p{margin-bottom:18px;font-size:11px}.opening-summary{margin-top:25px}.opening-summary h4{margin-bottom:10px;font-size:11px;font-weight:600}.opening-summary>div{border-bottom:1px solid #e5e9db;justify-content:space-between;gap:8px;padding:9px 0;font-size:10px;display:flex}.opening-summary b{white-space:nowrap;color:#94a083;font-weight:400}.opponent-detail h3{margin-bottom:15px;font-size:16px}.import-buttons{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pgn-import{border-top:1px solid var(--line);margin:20px 0;padding-top:17px;font-size:12px}.pgn-import summary{cursor:pointer;margin-bottom:15px}.pgn-import label{color:#778b65;flex-direction:column;gap:7px;margin-bottom:15px;font-size:10px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 32px;display:grid}.stats-grid>div{border:1px solid var(--line);background:#fffef8;border-radius:8px;grid-template-columns:1fr auto;padding:25px;display:grid}.stats-grid svg{color:#9aae86;grid-column:2}.stats-grid strong{letter-spacing:-2px;color:#476541;grid-row:1;font-family:Manrope;font-size:44px;font-weight:500}.stats-grid span{color:#94a087;margin-top:12px;font-size:11px}.progress-courses{border:1px solid var(--line);background:#fffef8;border-radius:8px;overflow:hidden}.progress-courses>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:20px;width:100%;padding:18px;display:flex}.progress-courses>button:last-child{border-bottom:0}.progress-courses>button:hover{background:#f1f4e8}.progress-course-art{border-radius:5px;flex-shrink:0;align-items:center;width:55px;height:65px;display:flex}.progress-course-art .piece{width:100%}.progress-courses>button>div:nth-child(2){flex:1}.progress-courses h3{margin-bottom:6px;font-size:16px}.progress-courses .muted{font-size:10px}.progress-courses .progress-track{max-width:500px;margin-top:12px}.progress-courses>button>strong{color:#829573;font-size:13px;font-weight:500}.progress-courses+.small-copy{margin-top:15px}.modal{color:var(--ink);background:#fffef7;border:1px solid #e1e5d7;border-radius:12px;width:min(460px,100% - 30px);max-height:90dvh;padding:27px;box-shadow:0 35px 100px #10251d40}.modal.wide{width:min(850px,100% - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12291f70}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal h2{font-size:23px;font-weight:600}.modal>p{color:#819170;margin-bottom:18px;font-size:12px}.form{flex-direction:column;gap:17px;margin:22px 0 16px;display:flex}.form label,.pgn-import label{color:#6c825b;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}input:not([type=checkbox]):not([type=range]),select,textarea{color:#344f34;background:#fafbf3;border:1px solid #dce3ce;border-radius:5px;min-width:0;padding:11px 12px;font-size:12px}input::placeholder{color:#a6af97;font-size:11px}select{cursor:pointer}.check-label{color:#8c997d;align-items:flex-start;gap:9px;margin-top:16px;line-height:1.6;flex-direction:row!important;font-size:10px!important;display:flex!important}.check-label input{accent-color:#3e6745;flex-shrink:0;margin:3px 0 0}.form .check-label{margin-top:0}.error{color:#a5684e;background:#f7e9e0;border:1px solid #e9c7b5;border-radius:5px;padding:10px 12px;font-size:12px}.compact-form{gap:11px}.compact-form label{font-size:10px}.compact-form input{padding:8px 10px!important}.compact-form .button{align-self:flex-start}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.theme-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-options button{background:#f0f3e5;border:2px solid #0000;border-radius:6px;padding:0;overflow:hidden}.theme-options button.active{border-color:#70905b}.theme-options button>div{background:linear-gradient(90deg,var(--light,#e9ebd8) 50%,var(--dark,#81977b) 50%);padding:7px 0;display:flex}.theme-options .piece{width:50%;height:60px}.theme-options span{color:#778d63;justify-content:center;align-items:center;gap:5px;padding:9px 5px;font-size:10px;display:flex}.intro-illustration{border-radius:6px;justify-content:center;align-items:center;height:155px;margin-bottom:23px;display:flex;overflow:hidden}.intro-illustration .piece{filter:drop-shadow(8px 10px 1px #24413020);width:135px;height:135px;transform:rotate(-12deg)}.intro-copy{color:#5f7453!important;font-size:14px!important;line-height:1.85!important}.note{color:#819369;background:#f0f3e5;border-radius:6px;align-items:center;gap:14px;margin:21px 0;padding:15px;font-size:12px;display:flex}.note>svg{flex-shrink:0}.toast{color:#edf1df;z-index:100;background:#204735;border-radius:7px;align-items:center;gap:20px;max-width:min(560px,90vw);padding:15px 19px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:23px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 5px 25px #18352625}.toast button{color:#c4d2b8;align-items:center;display:flex}.challenge-banner{color:#577447;background:#e3ecd5;border:1px solid #ceddbb;border-radius:7px;align-items:center;gap:13px;margin:16px 0;padding:12px 16px;font-size:12px;display:flex}.challenge-banner>span{flex:1}.clock{font-variant-numeric:tabular-nums;color:#829371;letter-spacing:1px;text-align:center;background:#f0f2e8;border-radius:5px;min-width:76px;margin-left:auto;padding:7px 13px;font-size:20px;font-weight:600;display:inline-block}.clock.running{color:#f6f4e2;background:#264e39}.live-clock.top{justify-content:flex-end;padding:0 20px 10px;display:flex}.move-list{font-variant-numeric:tabular-nums;max-height:360px;margin:23px 0;overflow-y:auto}.move-list>div{border-radius:4px;grid-template-columns:30px 1fr 1fr;padding:9px;font-size:12px;display:grid}.move-list>div:nth-child(odd){background:#f1f3e8}.move-list span{color:#a0ab91}.move-list strong{font-weight:500}.move-list p{color:#9da78d;font-size:11px}.profile-caveat{background:#eff2e5;border-radius:5px;margin-top:18px;padding:12px;font-size:10px!important}.source-badge{color:#97a182;font-size:9px}.promotion{z-index:5;text-align:center;background:#fffef7;border-radius:8px;padding:16px;position:absolute;inset:30% 12% auto;box-shadow:0 8px 40px #173f3355}.promotion p{margin-bottom:10px;font-size:15px;font-weight:600}.promotion>div{justify-content:center;display:flex}.promotion>div button{background:#e5ebd6;border-radius:5px;width:25%;margin:2px}.promotion>button{margin-top:12px;font-size:11px}.focused{background:#172d24;width:100%;height:100dvh;display:block;overflow:hidden}.focused .sidebar,.focused .topbar,.focused .page-heading,.focused .training-aside,.focused .repertoire-section,.focused footer,.focused .board-heading,.focused .challenge-banner,.focused .player-caption{display:none}.focused .main{width:100%;max-width:none;height:100%;margin:0;padding:0}.focused .training-page{height:100%}.focused .training-layout{justify-content:center;align-items:center;max-width:none;height:100%;margin:auto;padding:8px;display:flex}.focused .board-section{width:min(100dvh - 186px,100%);box-shadow:none;background:#172d24;border:0;border-radius:5px;overflow:visible}.focused .board-frame{border-width:4px;margin:0}.focused .board-toolbar{color:#d2dac0;padding:0 0 8px}.focused .toolbar-label{color:#aec09f;font-size:11px}.focused .board-toolbar .icon-button{color:#b4c3a7}.focused .board-player{color:#d8dfc8;padding:8px 0}.focused .board-player .muted{color:#96ab8c}.focused .feedback{color:#aebe9d;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-height:30px;margin:0;padding:2px 0;font-size:11px;overflow:hidden}.focused .board-actions{gap:12px;min-height:40px;padding:4px 0}.focused .board-actions .text-button,.focused .board-actions .icon-button{color:#adbd9b}.focused .board-actions>.button{min-height:32px;padding:8px 13px}.focused .board-actions .secondary{color:#c4d2b2;background:#294638;border-color:#3c5946}.focus-mobile-label{color:#9fae8e;letter-spacing:.5px;pointer-events:none;font-size:12px;position:fixed;top:22px;left:25px}.focused .toast{left:50%}.focused .live-clock.top{padding:0 0 6px}.focused:has(.live-clock) .board-section{width:min(100dvh - 225px,100%)}@media (width>=1450px){.main{padding:0 58px}.training-layout{grid-template-columns:minmax(500px,680px) minmax(290px,340px);gap:32px}.board-title h2{font-size:20px}.lesson-card{padding:28px 25px 20px}.lesson-card h3{font-size:29px}.lesson-card>p{font-size:12px}.steps strong{font-size:11px}.steps small{font-size:10px}.steps>button{padding:15px 8px}.idea-card{padding:24px}.session-stats{padding:22px 5px}.feedback{font-size:12px}}@media (width<=1150px){.sidebar{width:195px;padding:30px 15px 15px}.main{width:calc(100% - 195px);margin-left:195px;padding:0 25px}.training-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.sidebar nav :is(button,a){gap:9px;padding:13px 8px;font-size:11px}.brand>span:last-child{font-size:30px}.brand-icon{width:36px}.brand small{font-size:7px}.lesson-card{padding:18px 15px 13px}.lesson-card h3{font-size:23px}.board-frame{margin:0 14px}.board-toolbar,.board-heading,.board-actions{padding-left:14px;padding-right:14px}.feedback{margin:0 14px}.library{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.auto-toggle{font-size:8px!important}.board-actions{gap:8px}.board-title>div>span{max-width:255px}.player-grid{grid-template-columns:1fr}.board-actions>.primary{max-width:none}.board-actions>.text-button{font-size:9px}.board-actions .button{font-size:10px}.focus-card{gap:8px;padding:14px 12px}.focus-card small{font-size:7px}}@media (width<=950px){.sidebar{width:75px;padding:25px 11px}.brand{padding:0 3px 40px}.brand>span:last-child,.sidebar-caption,.sidebar nav :is(button,a)>span,.sidebar nav .nav-arrow,.sidebar-note,.sidebar-bottom>:is(button,a):not(.icon-button),.profile>div,.profile>.icon-button{display:none}.sidebar nav :is(button,a){justify-content:center;padding:14px}.sidebar nav .nav-count{margin-top:-23px;margin-left:30px;position:absolute}.profile{justify-content:center}.main{width:calc(100% - 75px);margin-left:75px}.training-layout{grid-template-columns:minmax(0,1fr) 250px}.toast{left:calc(50% + 30px)}.library{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused .board-section{max-width:90vw}.focus-mobile-label{font-size:9px;top:10px;left:15px}}@media (width<=760px){.main{padding:0 18px}.topbar{height:60px}.topbar>div:last-child .top-divider,.topbar .date{display:none}.topbar .online-link{font-size:9px}.page-heading{align-items:flex-start;margin:25px 0 22px}.page-heading h1{letter-spacing:-1.3px;font-size:30px}.page-heading>.button{gap:0;min-width:42px;padding:11px;font-size:0}.page-heading>.button>svg:last-child{display:none}.page-heading>.button>svg:first-child{font-size:14px}.training-layout{flex-direction:column;display:flex}.board-section{width:100%}.training-aside{grid-template-columns:1fr 1fr;align-items:start;width:100%;display:grid}.lesson-card{grid-row:span 3}.idea-card{padding:15px}.idea-card p{font-size:11px}.session-stats{padding:12px 2px}.session-stats>div{padding:0 8px}.session-stats>div>span:last-child{font-size:8px}.focus-card{padding:14px 10px}.focus-card>svg{width:15px}.focus-card strong{font-size:10px}.focus-card small{font-size:7px}.course-grid{gap:10px}.course-info{padding:12px}.course-info h3{font-size:13px}.course-info p{font-size:9px}.course-info>div{flex-wrap:wrap;gap:8px;font-size:8px}.course-art{height:85px}.course-art>.piece{width:77px;height:77px}.course-art>span{font-size:7px;left:9px}.course-art>svg:last-child{width:13px}.library{grid-template-columns:repeat(2,minmax(0,1fr))}.library .course-info h3{font-size:17px}.library-search>span{display:none}.lobby-bar{flex-direction:column;align-items:flex-start}.opponent-grid{gap:12px}.opponent-card{padding:17px}.opponent-card h3{font-size:19px}.stats-grid{gap:10px}.stats-grid>div{flex-direction:column;align-items:start;padding:15px;display:flex}.stats-grid strong{margin-top:10px;font-size:35px}.stats-grid span{font-size:9px;line-height:1.5}.stats-grid svg{width:20px}.progress-courses>button{gap:12px;padding:15px}.progress-courses h3{font-size:15px}.progress-courses .muted{font-size:8px}.progress-course-art{width:44px;height:52px}.info-strip{gap:12px;padding:15px}.info-strip p{font-size:10px}.info-strip>.button{font-size:9px}.game-list>button{gap:10px;padding:14px 12px}.game-list strong{font-size:11px}.game-list>button>span:not(.avatar):not(.game-icon){font-size:9px}.catalog-heading{align-items:flex-start}.catalog-heading .text-button{white-space:nowrap}.catalog-preview{grid-template-columns:1fr}.catalog-preview .board-frame{width:100%;max-width:420px;margin:auto}.opponent-detail{grid-template-columns:1fr}.opponent-detail>section:first-child{border-bottom:1px solid var(--line);padding-bottom:20px}.modal{padding:22px}.modal h2{font-size:20px}.main footer{gap:10px;font-size:8px}.main footer>span:first-child{font-size:7px}.main footer>span:last-child{display:none}.focused .board-section{max-width:100%}.focused .board-frame{margin:0}.focus-mobile-label{display:none}.focused .board-actions .auto-toggle{margin-left:auto}.focused .training-aside{display:none}}@media (width<=520px){.sidebar{display:none}.sidebar.open{width:224px;display:flex;box-shadow:0 0 0 100vw #173f3366}.sidebar.open .brand>span:last-child,.sidebar.open .sidebar-caption,.sidebar.open .sidebar nav :is(button,a)>span,.sidebar.open .sidebar-note,.sidebar.open .sidebar-bottom>:is(button,a),.sidebar.open .profile>div{display:block}.sidebar.open .sidebar nav :is(button,a){justify-content:flex-start}.sidebar.open .sidebar-bottom>:is(button,a){display:flex}.main{width:100%;margin-left:0;padding:0 16px}.mobile-menu{display:inline-flex!important}.topbar>div{gap:8px}.topbar .crumb,.topbar>div>svg{display:none}.topbar .online-link{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.page-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.page-heading h1{font-size:32px}.page-heading p{max-width:265px;line-height:1.7}.board-heading{padding:15px}.board-title h2{font-size:17px}.board-title>div>span{max-width:245px;font-size:9px}.small-knight{width:31px;height:35px}.board-frame{margin:0 11px}.board-toolbar{padding:10px 11px}.toolbar-label{font-size:9px}.board-player{padding:10px 12px}.feedback{margin:0 11px;padding:10px;font-size:10px}.board-actions{gap:12px;padding:13px 11px}.board-actions>.text-button{font-size:9px}.board-actions .auto-toggle{gap:3px;font-size:8px!important}.board-actions .auto-toggle>svg{display:none}.board-actions .button{gap:7px;font-size:10px}.training-aside{grid-template-columns:1.1fr 1fr;gap:12px}.lesson-card h3{margin:16px 0 10px;font-size:21px}.lesson-card>p{font-size:10px}.lesson-card .eyebrow{font-size:7px}.side-selector{margin:16px 0}.side-selector button{gap:5px;font-size:9px}.steps strong{font-size:9px}.steps small{font-size:8px}.step-number{width:20px;height:20px;font-size:8px}.steps>button{gap:7px;padding:11px 5px}.steps svg:last-child{width:12px}.idea-card .eyebrow{letter-spacing:.5px;gap:6px;font-size:7px}.idea-card p{font-size:10px}.idea-card .text-button{font-size:9px}.session-stats{grid-template-columns:1fr;gap:12px;padding:12px 6px}.session-stats>div{grid-template-columns:23px 22px 1fr;gap:5px}.session-stats>div:first-child{border-right:0}.session-stats>div>span:last-child{grid-column:auto;font-size:8px}.session-stats strong{font-size:16px}.focus-card{gap:7px}.focus-card strong{font-size:9px}.focus-card small{font-size:7px;line-height:1.6}.focus-card>svg:last-child{display:none}.course-grid.compact{grid-template-columns:1fr}.compact .course-card{display:flex}.compact .course-art{flex:0 0 115px;height:auto;min-height:130px}.compact .course-art>.piece{width:95px;height:95px}.compact .course-info{flex:1;padding:16px}.compact .course-info h3{font-size:18px}.compact .course-info p{font-size:10px}.compact .course-info>div{font-size:9px}.section-heading h2{font-size:18px}.section-heading .text-button{font-size:9px}.library-search{padding:13px}.library .course-art{height:100px}.library .course-info h3{font-size:15px}.library .course-info p{font-size:9px}.library .course-info>div{font-size:8px}.section-heading>.muted{text-align:right;max-width:160px;font-size:8px}.opponent-grid{grid-template-columns:1fr}.opponent-card{padding:23px}.opponent-top{float:left;margin-right:18px}.opponent-top>svg{display:none}.opponent-card h3{margin:5px 0 10px}.opponent-status{clear:both;padding-top:17px}.empty-state{min-height:320px;padding:30px 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px}.info-strip{flex-wrap:wrap}.info-strip>div{flex:1;min-width:180px}.info-strip>.button{margin-left:30px}.stats-grid>div{padding:13px}.stats-grid strong{font-size:31px}.stats-grid span{font-size:8px}.progress-courses>button>svg{display:none}.progress-courses>button>strong{font-size:11px}.progress-courses>button{gap:11px}.game-list>button{gap:9px}.game-list strong{font-size:10px}.game-list .game-icon{width:28px;height:32px}.game-list .pill{padding:5px 7px;font-size:8px!important}.game-list>button>svg{width:13px}.toast{width:max-content;max-width:92vw;left:50%}.focused .training-layout{padding:6px}.focused .board-section{width:min(100dvh - 162px,100%)}.focused .board-player{padding:7px 0}.focused .feedback{margin:0}.focused .board-toolbar{padding:0 0 7px}.focused .board-actions{padding:5px 0}.focused .board-actions>.text-button{font-size:9px}.catalog-list>button{gap:10px;padding:13px}.catalog-list strong{font-size:11px}.catalog-list small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.daily-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);align-items:start;gap:28px;display:grid}.daily-board{border:1px solid var(--line);background:#fffef8;border-radius:8px;padding:22px}.daily-board>.muted{margin:-7px 0 20px;font-size:11px}.daily-board .board-frame{margin:0}.daily-board .feedback{margin:15px 0 0}.daily-scores{border:1px solid var(--line);background:#fffef8;border-radius:8px;padding:26px}.daily-scores h2{margin:13px 0 8px}.daily-scores>p{font-size:11px}.daily-scores>.small-copy{margin-top:25px;font-size:10px}.daily-score{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 10px;font-size:12px;display:flex}.daily-score>span{color:#9bab88;font-size:11px}.daily-score strong{flex:1;font-weight:500}.daily-score.you{background:#eaf0df;border-radius:5px}.daily-score b{font-weight:600}.score-empty{color:#93a182;padding:25px 0;line-height:1.7}@media (width<=760px){.daily-layout{grid-template-columns:1fr}.daily-board{padding:15px}.daily-scores{padding:20px}}.board-frame:has(.board-3d){background:#101a18;border:0;border-radius:7px;overflow:hidden;box-shadow:0 7px 24px #10251d22}.board-3d{background:#101a18;position:relative}.board-3d:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(at 50% 48%,#0000 58%,#050c0b12 78%,#050b0a8a 100%);position:absolute;inset:0}.focused:has(.board-3d){background:radial-gradient(at 50% 43%,#22392f 0%,#111e19 58%,#09120f 100%)}.focused:has(.board-3d) .board-section{background:0 0}.focused .board-frame:has(.board-3d){border:0;box-shadow:0 20px 65px #0004}.board-3d.look-normal{background:#111a16}.board-frame:has(.board-3d.look-normal){background:#111a16}.board-3d.look-advanced{background:#150f0b}.board-frame:has(.board-3d.look-advanced){background:#150f0b}.board-3d.look-advanced:after{background:radial-gradient(at 48% 46%,#0000 50%,#0a050318 72%,#060302b0 100%)}.focused:has(.board-3d.look-advanced){background:radial-gradient(at 50% 43%,#2a1c13 0%,#170f0a 58%,#0b0705 100%)}.piece-style-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.piece-style-options button{text-align:left;background:#f0f3e5;border:2px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:0 0 11px;display:flex;overflow:hidden}.piece-style-options button.active{border-color:#70905b}.piece-style-swatch{height:46px;margin-bottom:6px;display:block}.piece-style-simple .piece-style-swatch{background:linear-gradient(120deg,#e3d5bb 0 50%,#204439 50% 100%)}.piece-style-normal .piece-style-swatch{background:repeating-linear-gradient(97deg,#0000 0 7px,#5f2d1124 7px 9px),linear-gradient(120deg,#ead09d 0 50%,#a45f2c 50% 100%)}.piece-style-advanced .piece-style-swatch{background:radial-gradient(circle at 30% 0,#ffcf8a66,#0000 60%),linear-gradient(120deg,#e3bd80 0 50%,#16100d 50% 100%)}.piece-style-lego .piece-style-swatch{background:radial-gradient(circle at 18% 30%,#fff5 0 3px,#0000 4px) 0 0/16px 16px,linear-gradient(120deg,#d4291f 0 34%,#f2c230 34% 52%,#1f5fbf 52% 100%)}.piece-style-options strong{color:#4f6a45;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.piece-style-options small{color:#8a977d;padding:0 9px;font-size:10px;line-height:1.45}.focused.focused-3d .training-layout{flex-direction:row;padding:clamp(10px,1.2vmin,22px)}.focused.focused-3d .board-section{background:0 0;flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;display:flex}.focused.focused-3d .board-frame{width:100%;min-height:0;box-shadow:none;border:0;border-radius:8px;flex:1;margin:0;overflow:hidden}.focused.focused-3d .board-3d,.focused.focused-3d .board-loading{aspect-ratio:auto;height:100%;min-height:0}.focused.focused-3d .board-toolbar{flex-shrink:0;padding:0 2px 10px}.focused.focused-3d .board-player,.focused.focused-3d .feedback,.focused.focused-3d .board-actions{flex-shrink:0;align-self:center;width:min(1100px,100%)}.focused.focused-3d .board-player{padding:8px 0 3px}.focused.focused-3d .feedback{min-height:27px}.focused.focused-3d .board-actions{min-height:36px;padding:3px 0 0}.focused.focused-3d .focus-mobile-label{white-space:nowrap;text-overflow:ellipsis;max-width:35%;top:clamp(17px,1.8vmin,32px);left:50%;overflow:hidden;transform:translate(-50%)}.focused.focused-3d .live-clock.top{z-index:2;position:absolute;top:65px;right:clamp(24px,2vmin,40px)}@media (height<=550px) and (width>=650px){.focused.focused-3d .board-player{z-index:2;width:auto;position:absolute;bottom:55px;left:22px}.focused.focused-3d .feedback{min-height:24px}.focused.focused-3d .focus-mobile-label{display:none}}.square-tooltip{z-index:4;pointer-events:none;color:#fff1ce;letter-spacing:.5px;background:#10261eee;border:1px solid #d7b66e;border-radius:5px;padding:6px 10px;font:650 14px/1.15 DM Sans,sans-serif;position:absolute;box-shadow:0 3px 12px #0004}.square.hovered:after{content:"";pointer-events:none;z-index:2;border:3px solid #c8973c;position:absolute;inset:1px}.square .rank,.square .file{font-size:11px;font-weight:650}.focused .square .rank,.focused .square .file{font-size:clamp(11px,1.25vmin,18px)}.focused .feedback{white-space:normal;line-height:1.5;overflow:visible}.focused .feedback>span:last-child{text-overflow:clip;overflow:visible}.training-stage{color:#627751;padding:0 20px 8px;font-size:11px;font-weight:600;line-height:1.4}.curriculum-summary{margin-top:14px;line-height:1.6;font-size:11px!important}.focused .training-stage{color:#d0dcbb;flex-shrink:0;padding:0 0 4px}.focused .player-caption{display:none}.focused:not(.focused-3d) .board-section{width:min(100dvh - 224px,100%)}.focused.focused-3d .training-stage{align-self:center;width:min(1100px,100%)}.steps button:disabled{opacity:.65;cursor:default}.move-guide{pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1px #173b5860);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.move-guide line{stroke:#3997d7;stroke-width:11px;stroke-linecap:round;opacity:.92}.move-guide polygon{fill:#3997d7;opacity:.92}.sound-toggle{flex-shrink:0}.hint-square>svg{filter:drop-shadow(0 0 5px #ffd56a)drop-shadow(0 0 10px #ffd56a99)}.partner-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.partner-page .page-heading{gap:18px}.partner-page .page-heading .badge{flex-shrink:0}.partner-board .board-heading h2{font-size:22px}.partner-board .board-heading>strong{color:#6e816e;white-space:nowrap;font-size:12px}.partner-board .board-heading>div>span{color:#7b8779;margin-top:5px;font-size:12px;display:block}.partner-feedback{min-height:20px;margin:16px 22px;font-size:13px;line-height:1.5}.partner-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:0 22px 16px;display:flex}.partner-controls .text-button{align-items:center;gap:6px;display:inline-flex}.partner-options{background:#f3f4ec;flex-wrap:wrap;gap:10px 20px;padding:12px 22px;font-size:12px;display:flex}.partner-options label{align-items:center;gap:7px;display:flex}.partner-options input{accent-color:#315c47}.partner-source{color:#7d8876;padding:12px 22px;font-size:11px;line-height:1.6}.partner-chat{border:1px solid var(--line);background:#fffef9;border-radius:16px;flex-direction:column;min-height:620px;max-height:calc(100dvh - 100px);display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 35px #223b3205}.partner-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px;display:flex}.partner-chat-head h2{margin:0 0 4px;font-size:19px}.partner-chat-head span{color:#7b8779;font-size:12px}.partner-chat-head .partner-avatar{color:#315b44;background:#e3e9d7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.partner-notice{color:#687958;background:#f1f2e6;border-radius:8px;margin:14px 18px 0;padding:12px 14px;font-size:12px;line-height:1.65}.partner-notice button{margin-top:5px;font-size:11px;display:block}.partner-messages{scrollbar-width:thin;flex:1;min-height:140px;padding:20px;overflow-y:auto}.partner-message{max-width:95%;margin-bottom:20px}.partner-message small{letter-spacing:.06em;color:#809077;font-size:10px}.partner-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.75}.partner-message.user{background:#eaf0e3;border-radius:12px 12px 2px;margin-left:auto;padding:12px 15px}.partner-message.user p{margin:4px 0 0}.partner-thinking{color:#819274;font-size:13px}.partner-plan{background:#eef2e5;border:1px solid #dce4cd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 12px;padding:14px;display:flex}.partner-plan strong{width:100%;font-size:13px}.partner-plan .button{min-height:36px;padding:9px 14px}.partner-shortcuts{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.partner-shortcuts button{border:1px solid #dde4d6;border-radius:20px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:flex}.partner-shortcuts button:hover{background:#edf2e4}.partner-compose{background:#fafbf6;border:1px solid #c3d2b9;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;margin:4px 18px 18px;padding:14px;display:flex;box-shadow:0 3px 12px #223b3205}.partner-compose:focus-within{border-color:#5c8062;box-shadow:0 0 0 3px #dce8d2}.partner-compose textarea{resize:vertical;width:100%;min-width:0;min-height:128px;max-height:300px;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:4px;font-size:15px;line-height:24px;display:block;overflow-x:hidden}.partner-compose textarea::placeholder{color:#7b8974;opacity:1}.partner-send{color:#fff;background:#315c47;border-radius:10px;flex-shrink:0;align-self:flex-end;place-items:center;width:40px;height:40px;padding:10px;display:grid}.partner-send:disabled{opacity:.35}.partner-footnote{color:#87917e;margin:10px 20px 16px;font-size:10px;line-height:1.55}.partner-error{margin:0 20px 12px;font-size:12px}.partner-chat>.button{margin:0 18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.partner-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}.partner-chat{min-height:700px}}@media (width<=1000px){.partner-layout{grid-template-columns:minmax(0,1fr)}.partner-chat{min-height:550px;max-height:740px;position:static}.partner-page .page-heading{flex-wrap:wrap}}.editor-intro{padding:12px 22px}.editor-intro strong{font-size:17px}.editor-intro p{color:#6a7a64;margin-top:6px;font-size:12px;line-height:1.6}.editor-palette{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.editor-palette>div{background:#e3e8d8;border-radius:8px;gap:3px;padding:4px;display:flex}.editor-palette button{border:2px solid #0000;border-radius:5px;width:38px;height:42px}.editor-palette svg{width:100%;height:100%}.editor-palette button.active{background:#f3dca5;border-color:#b18435}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.editor-actions>button:not(.button),.editor-actions select{background:#f9fbf4;border:1px solid #d5dfc9;border-radius:6px;padding:8px}.editor-actions>button.active{background:#efdbb1;border-color:#ad883e}.editor-settings{gap:16px;padding:12px 22px;display:flex}.editor-settings label{align-items:center;gap:8px;font-size:12px;display:flex}.editor-settings select{background:#fafcf7;border:1px solid #d9e0d0;border-radius:5px;padding:7px}.editor-validation{margin:0 22px 8px;font-size:12px;line-height:1.6}.editor-fen{margin:12px 22px;font-size:12px}.editor-fen label{margin:10px 0;display:block}.editor-fen input{width:100%;padding:8px;font-size:11px}.editor-fen button{color:#315c47;padding:6px 0}.setup-preview{width:100%;max-width:230px}.setup-preview .board-frame{border-width:3px;margin:0!important}.setup-preview small{color:#647459;margin-top:5px;font-size:11px;display:block}.partner-plan{flex-shrink:0;max-height:none;overflow:visible}.partner-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.partner-plan-actions .text-button{font-size:12px}.partner-chat.has-proposal{max-height:none;position:static;overflow:visible}.partner-chat.has-proposal .partner-messages{flex:none;max-height:300px}.partner-chat.has-proposal .partner-chat-head{flex-shrink:0}.partner-attachment{padding:0 18px 10px}.partner-attachment>.text-button{align-items:center;gap:6px;font-size:12px;display:flex}.attached-image{background:#f8faf4;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:8px;display:flex}.attached-image img{object-fit:contain;background:#fff;border-radius:4px;width:64px;height:64px}.attached-image>div{flex:1;min-width:0}.attached-image strong{overflow-wrap:anywhere;font-size:11px;display:block}.attached-image small{color:#7b8870;margin-top:4px;font-size:10px;line-height:1.5;display:block}.setup-note{color:#617455;width:100%;font-size:12px;line-height:1.6}.ai-admin{background:#fffef9;border:1px solid #dce2d4;border-radius:16px;margin:24px 0;padding:24px}.ai-admin p{margin:12px 0;line-height:1.7}.ai-price-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ai-month{align-items:center;gap:14px;margin:24px 0 14px;display:flex}.ai-table{overflow:auto}.ai-table table{border-collapse:collapse;text-align:left;width:100%}.ai-table th,.ai-table td{border-bottom:1px solid #dce2d4;padding:12px}.ai-table small{color:#71816c;display:block}.ai-admin input{border:1px solid #ccd5c3;border-radius:8px;padding:10px}.ai-admin .form{max-width:650px}@media (width<=600px){.ai-price-fields{grid-template-columns:1fr}.ai-admin{padding:16px}}.partner-chat{overflow-y:auto}.partner-chat>.ai-account{margin:8px 18px}.partner-chat-head,.partner-footnote,.partner-compose,.partner-shortcuts,.partner-offline{flex-shrink:0}.partner-voice{background:#f4f6ed;border:1px solid #dae2d0;border-radius:12px;flex-shrink:0;margin:8px 18px 12px;padding:12px}.voice-buttons{flex-wrap:wrap;gap:8px;display:flex}.partner-voice .check-label{margin:12px 0 6px;font-size:12px}.partner-voice p{margin:7px 0 0;font-size:11px;line-height:1.55}.voice-recording{color:#fff;background:#823e35;border-color:#823e35}.live-voice{background:linear-gradient(135deg,#eef2e8,#fafbf7);border:1px solid #b5c3ac;border-radius:12px;margin:12px 0;padding:16px}.live-title{color:#264638;align-items:center;gap:8px;display:flex}.live-title .badge{margin-left:auto}.live-voice p{margin:9px 0;font-size:13px;line-height:1.5}.live-voice .small-copy{font-size:11px}.live-voice select{border:1px solid #b5c3ac;border-radius:5px;margin:6px 0 8px;padding:6px}.live-voice .check-label{align-items:flex-start;margin:12px 0;font-size:12px}.live-voice button{align-items:center;gap:6px;display:inline-flex}.tariff-view table{border-collapse:collapse;width:100%;font-size:12px}.tariff-view th,.tariff-view td{text-align:left;border-bottom:1px solid #e2e6db;padding:7px 3px}.tariff-view td:last-child{text-align:right}.tariff-view p{font-size:12px;line-height:1.5}.partner-voice[hidden]{display:none}.live-voice>summary{cursor:pointer}.live-voice:not([open]){padding-block:12px}.coach-tools-host[hidden]{display:none}.coach-tools-host,.coach-tools{position:relative}.coach-tools>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:#fffef8;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;list-style:none;display:flex}.coach-tools>summary::-webkit-details-marker{display:none}.coach-tools[open]>summary{background:#e9efdf;border-color:#b9c9ad}.coach-tools-panel{overscroll-behavior:contain;z-index:50;background:#fffef9;border:1px solid #dbe3d2;border-radius:16px;width:min(450px,100vw - 32px);max-height:calc(100dvh - 105px);padding:20px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 60px #163e3226}.coach-tools-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.coach-tools-heading h2{font-size:19px}.coach-tools-heading p{color:var(--muted);margin-top:3px;font-size:12px}.coach-tools-panel .ai-account,.coach-tools-panel .partner-voice,.coach-tools-panel .live-voice{margin:12px 0}.coach-tools-panel .partner-footnote{margin:14px 0 0;padding:0}.coach-tools-panel .check-label{align-items:flex-start}.coach-tools-panel .live-title{flex-wrap:wrap}.coach-live-dot{background:#498957;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #49895717}.partner-voice-compact{padding:0 18px 8px}.partner-voice-compact .voice-buttons{gap:6px}.partner-live-status{color:#416a43;margin:0 18px 8px}.coach-tools-panel .partner-voice{padding:12px}.topbar{z-index:25;position:relative}@media (width<=650px){.topbar>div{gap:8px}.coach-tools>summary{padding:8px;font-size:10px}.coach-tools-panel{width:auto;max-height:calc(100dvh - 88px);padding:16px;position:fixed;top:72px;left:12px;right:12px}.topbar .date{display:none}}.partner-live-launch{white-space:nowrap;color:#315c47;background:#edf2e5;border:1px solid #c5d3bc;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-size:11px;display:flex}.ai-focused{background:radial-gradient(at 35% 45%,#294438,#101d18 75%);height:100dvh;overflow:hidden}.ai-focused .sidebar,.ai-focused footer,.ai-focused .page-heading{display:none}.ai-focused .main{flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:0 18px 14px;display:flex}.ai-focused .topbar{color:#dce6ce;border:0;height:48px;min-height:48px}.ai-focused .topbar>div:first-child{display:none}.ai-focused .topbar>div:last-child{margin-left:auto}.ai-focused .topbar .online-link,.ai-focused .topbar .connection-dot,.ai-focused .topbar .date,.ai-focused .topbar .top-divider{display:none}.ai-focused .coach-tools{color:var(--ink)}.ai-focused .main>div:not([hidden]){flex:1;min-height:0}.ai-focused .partner-page,.ai-focused .partner-layout{height:100%;min-height:0}.ai-focused .partner-layout{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,470px);align-items:stretch;gap:18px}.ai-focused .partner-board{min-height:0;box-shadow:none;color:#dce6ce;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;overflow:auto}.ai-focused .partner-board>.board-heading{display:none}.ai-focused .partner-board>.board-toolbar{flex-shrink:0;width:100%;padding:0 0 8px}.ai-focused .partner-board .toolbar-label,.ai-focused .partner-board .icon-button,.ai-focused .partner-feedback,.ai-focused .partner-controls .text-button{color:#c5d3ba}.ai-focused .partner-board>.board-frame{flex-shrink:0;width:min(100%,100dvh - 255px);margin:0 auto}.ai-focused .partner-board>.board-frame:has(.board-3d){flex:1;width:100%;min-height:200px}.ai-focused .partner-board .board-3d{aspect-ratio:auto;height:100%;min-height:200px}.ai-focused .partner-feedback{padding:8px 0;font-size:12px}.ai-focused .partner-controls{flex-shrink:0;padding:4px 0}.ai-focused .partner-options{color:#bdcdb1;background:0 0;flex-shrink:0;padding:4px 0}.ai-focused .partner-source{display:none}.ai-focused .partner-chat,.ai-focused .partner-chat.has-proposal{height:100%;min-height:0;max-height:none;position:relative;top:0;overflow-y:auto}.ai-focused .partner-chat-head{z-index:2;background:#fffef9;flex-shrink:0;padding:14px;position:sticky;top:0}.ai-focused .partner-chat-head h2{font-size:17px}.ai-focused .partner-chat-head span{font-size:11px}.ai-focused .partner-chat.has-proposal .partner-messages{max-height:220px}@media (width<=700px){.ai-focused{height:auto;min-height:100dvh;overflow:auto}.ai-focused .main{height:auto;padding:0 10px 12px}.ai-focused .partner-layout{grid-template-columns:1fr;height:auto}.ai-focused .partner-board>.board-frame{width:min(100%,65dvh)}.ai-focused .partner-board>.board-frame:has(.board-3d){flex:none;height:60dvh}.ai-focused .partner-chat,.ai-focused .partner-chat.has-proposal{height:auto;min-height:600px;max-height:none}.ai-focused .partner-chat .partner-messages{max-height:300px}.ai-focused .coach-tools-panel{top:52px}}.google-login{margin:20px 0 12px}.profile-account{text-align:left;max-width:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.profile-account strong{overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:block}.profile-account small{line-height:1.4;text-decoration:underline;display:block}.profile>.avatar,.profile>.icon-button{flex-shrink:0}.partner-chat-head{grid-template-columns:44px minmax(0,1fr) auto;display:grid}.partner-opponent-controls{grid-column:1/-1;gap:12px;display:flex}.partner-opponent{min-width:0;color:var(--muted);flex:1;gap:4px;font-size:11px;display:grid}.partner-opponent select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;max-width:100%;color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px}.partner-opponent select:focus-visible{outline-offset:2px;outline:2px solid #638767}.partner-chat-head>.partner-live-launch{flex-shrink:0}.sidebar{overflow:hidden}.sidebar>.brand{flex-shrink:0}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar-bottom{background:#163e32;flex-shrink:0}.profile>.avatar{cursor:pointer;padding:0}.profile>.avatar:hover{outline-offset:3px;outline:2px solid #adc2b4}.account-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-service{border:1px solid var(--line,#dfe5d7);background:var(--surface-soft,#f4f5ec);border-radius:16px;margin:22px 0;padding:18px 20px}.account-service h3{margin:0 0 8px}.account-service p{margin:0 0 14px}@media (height<=850px){.sidebar-note{display:none}.sidebar>.brand{padding-bottom:22px}.sidebar .profile{margin-top:8px;padding-top:12px}}@media (width<=760px){.sidebar.open .profile>.icon-button{display:flex}}.tournament-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.tournament-card{text-align:left;border:1px solid var(--line);background:#fffef9;border-radius:16px;gap:14px;padding:28px;display:grid}.tournament-card>svg{color:#668267}.tournament-card p{color:var(--muted)}.tournament-card>span{color:var(--forest);justify-content:space-between;display:flex}.tournament-heading{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.tournament-heading h2{flex:1}.tournament-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tournament-filters label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.tournament-filters input,.tournament-filters select{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fffef9;border-radius:8px;padding:11px}.tournament-filters input{width:100%}.tournament-filters>span{color:var(--muted);font-size:12px}.tournament-table{border:1px solid var(--line);background:#fffef9;border-radius:12px;overflow-x:auto}.tournament-table table{border-collapse:collapse;text-align:left;width:100%}.tournament-table th{color:var(--muted);font-size:11px;font-weight:500}.tournament-table td,.tournament-table th{border-bottom:1px solid var(--line);padding:14px 18px}.tournament-table td{font-size:13px}.tournament-table td small{color:var(--muted);margin-top:5px;display:block}.tournament-table tr:last-child td{border:0}.tournament-updated{margin-top:16px;font-size:11px}.tournament-account-search{border:1px solid var(--line);border-radius:8px;padding:12px}.tournament-account-search summary{cursor:pointer}.tournament-account-search p{margin-top:10px;font-size:12px}.tournaments .page-heading h1{font-size:clamp(26px,3vw,40px)}.directory-identities{gap:6px;font-size:12px;display:grid}.directory-identities a:hover{text-decoration:underline}.directory-paging{justify-content:center;align-items:center;gap:18px;margin:20px 0;display:flex}.directory-paging span{color:var(--muted);font-size:12px}.directory-empty{color:var(--muted);padding:24px}.player-ratings{flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px;display:flex}.player-ratings span{white-space:nowrap;color:var(--muted)}.player-ratings strong{color:var(--ink)}.sidebar{width:248px;height:100dvh;padding:24px 16px 16px}.main{width:calc(100% - 248px);margin-left:248px}.sidebar .brand{padding:0 8px 28px}.sidebar nav{gap:6px}.sidebar nav :is(button,a){color:#c5d5c9;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-size:1rem;line-height:1.45}.sidebar nav :is(button,a)>span{overflow-wrap:anywhere;min-width:0}.nav-group{margin-top:6px}.sidebar nav .nav-group-toggle{color:#e1e9db}.nav-group-toggle[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.nav-group>div:not([hidden]){border-left:1px solid #668372;gap:3px;margin:4px 0 10px 20px;padding-left:6px;display:grid}.sidebar nav .nav-group>div button{gap:8px;padding:9px 8px;font-size:.93rem}.sidebar-bottom>:is(button,a){color:#c5d5c9;min-height:44px;font-size:.93rem}.sidebar .profile strong{overflow-wrap:anywhere;max-width:none;font-size:.95rem}.sidebar .profile small{color:#bdcebf;font-size:.85rem}.sidebar .profile>.icon-button{color:#dce6da;width:40px;height:44px}.sidebar-scroll{scrollbar-color:#698674 transparent;padding-right:3px}.nav-backdrop,.nav-close{display:none}.mobile-menu span{font-size:1rem}.sidebar .profile-account{text-align:left}.sidebar .profile{gap:8px}@media (width<=1100px){.sidebar{display:none}.sidebar.open{z-index:51;width:min(300px,92vw);padding:22px 16px;display:flex;overflow-y:auto;box-shadow:8px 0 30px #102e3426}.sidebar.open .brand{padding-bottom:24px}.sidebar.open .brand>span:last-child{font-size:30px;display:block}.sidebar.open .brand small{font-size:8px}.sidebar.open .sidebar-scroll{flex:1 0 auto;overflow:visible}.sidebar.open .sidebar-bottom{margin-top:24px}.sidebar.open .sidebar-bottom>:is(button,a){display:flex}.sidebar.open .profile>div{display:grid}.sidebar.open .profile>.icon-button{display:flex}.sidebar.open nav :is(button,a)>span{display:block}.sidebar.open nav :is(button,a){justify-content:flex-start}.sidebar.open nav .nav-arrow{display:block}.sidebar.open .nav-close{color:#e1e9db;width:44px;height:44px;display:flex;position:absolute;top:20px;right:12px}.sidebar.open .profile{justify-content:flex-start}.sidebar.open .nav-count{margin:0 0 0 auto;position:static}.nav-backdrop{z-index:50;background:#102e3480;display:block;position:fixed;inset:0}.main{width:100%;margin-left:0;padding:0 24px}.mobile-menu{gap:8px;width:auto;min-height:44px;padding:8px;display:inline-flex!important}.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 0}.topbar .crumb,.topbar .date,.topbar .top-divider{display:none}.training-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=760px){.training-layout{grid-template-columns:minmax(0,1fr)}.main{padding:0 16px}.topbar>div{flex-wrap:wrap;min-width:0}.topbar strong{font-size:.93rem}.topbar .online-link{display:none}}.focused .main,.ai-focused .main{width:100%;margin-left:0}.focused .nav-backdrop,.ai-focused .nav-backdrop{display:none}.coach-tools-host{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-stop-visible{color:#fff;white-space:nowrap;background:#9b352e;border-radius:24px;order:-1;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:650;display:inline-flex}.live-stop-visible:hover{background:#7f2923}.ai-cost-status{white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:2px 8px;font-size:12px;display:grid}.ai-cost-status strong{font-variant-numeric:tabular-nums;font-size:16px}.ai-cost-status small{color:#88632d;grid-column:1/-1;font-size:11px}.topbar{background:var(--cream);flex-wrap:wrap;height:auto;min-height:77px;padding:10px 0;position:sticky;top:0}.topbar>div{flex-wrap:wrap}.ai-focused .ai-cost-status{color:#e4eadb}@media (width<=760px){.topbar{gap:6px}.ai-cost-status strong{font-size:14px}.coach-tools-host{gap:6px}.live-stop-visible{font-size:12px}}.ai-focused .topbar{background:0 0;flex-shrink:0;height:auto;min-height:58px}.ai-focused .ai-cost-status small{color:#e3bd83}.focused .topbar{color:#e4eadb;background:#172d24e8;border:0;border-radius:10px;min-height:0;padding:8px 12px;display:flex;position:fixed;top:8px;right:14px}.focused .topbar>div:first-child,.focused .topbar>div:last-child>:not(.ai-cost-status){display:none}.focused .ai-cost-status small{color:#e3bd83}.opening-explorer{background:#fbfcf7;border:1px solid #dfe5d8;border-radius:10px;margin-top:14px;padding:15px 16px}.opening-explorer summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;gap:10px;font-weight:650;list-style:none;display:flex}.opening-explorer summary::-webkit-details-marker{display:none}.opening-explorer summary span{align-items:center;gap:8px;display:flex}.opening-explorer[open] summary>svg{transform:rotate(180deg)}.opening-explorer>p{margin-top:10px;font-size:11px;line-height:1.55}.opening-explorer .explorer-sample{color:#818a7f;font-size:10px}.opening-explorer ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.opening-explorer li{background:#f1f4e9;border-radius:7px;grid-template-columns:22px auto 1fr;align-items:center;gap:4px 8px;padding:8px 9px;font-size:11px;display:grid}.opening-explorer li>span:nth-of-type(2){color:#637563;font-variant-numeric:tabular-nums;justify-self:end}.opening-explorer li small{color:#667a67;grid-column:2/4;font-size:10px}.explorer-rank{color:#44684e;background:#dfe8d4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:700;display:grid}.opening-explorer .error{color:#9d4b37}.opening-explorer li .text-button{color:#315f4b;grid-column:2/4;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:10px;display:flex}.topbar{z-index:15}.topbar:before{content:"";background:var(--cream);z-index:-1;pointer-events:none;position:absolute;inset:0 -100vmax}.brand{align-items:center}.brand .logo-mark{filter:drop-shadow(0 6px 10px #0005);flex-shrink:0}.brand>span.brand-word{letter-spacing:-1.1px;color:#f3f1e4;font-family:Manrope;font-size:25px;font-weight:800;line-height:1}.brand-word .brand-dot{color:#e3c48f}.brand-word small{letter-spacing:2.2px;color:#a5bba9;margin-top:7px;font-family:DM Sans;font-size:7.5px;font-weight:600;display:block}.brand{gap:10px;padding:2px 0 40px}.brand>span.brand-word{letter-spacing:-.9px;font-size:20.5px}.brand-word small{letter-spacing:1.9px;margin-top:6px;font-size:7px}@media (width<=1100px){.brand>span.brand-word{letter-spacing:-1.1px;font-size:25px}.brand-word small{letter-spacing:2.2px;font-size:7.5px}}.ai-focused .topbar{background:0 0;min-height:56px;padding:8px 0}.focused .topbar:before,.ai-focused .topbar:before{display:none}.ai-focused .topbar .ai-cost-status{color:#dce6ce;opacity:.75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:7px 14px}.ai-focused .topbar .ai-cost-status small{color:#e3c48f}.ai-focused .coach-tools>summary{color:#eef3e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff24;box-shadow:0 8px 20px -10px #0008}.ai-focused .coach-tools>summary:hover,.ai-focused .coach-tools[open]>summary{background:#fff2;border-color:#e3c48f66}.ai-focused .topbar .ai-cost-status,.ai-focused .coach-tools>summary{transition:opacity .3s,background .2s}.ai-focused .topbar:not(:hover) .ai-cost-status{opacity:.55}.main{overflow-x:clip}.capture-smoke{pointer-events:none;z-index:6;position:absolute}.capture-smoke i{left:calc(34% + var(--wisp)*4%);filter:blur(2px);opacity:0;width:32%;height:32%;animation:.7s ease-out forwards chessSmoke;animation-delay:calc(var(--wisp)*18ms);background:radial-gradient(circle,#d6ddd0a6 0%,#d6ddd054 45%,#0000 72%);border-radius:50%;position:absolute;top:35%}@keyframes chessSmoke{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.65}to{opacity:0;transform:translate(calc((var(--wisp) - 2)*12%),-115%) scale(1.8)}}.main:focus{outline:none}.board-frame.immersive-board{pointer-events:none;background:0 0!important;border-radius:0!important;overflow:visible!important}.board-frame.immersive-board>.board-3d{z-index:0;pointer-events:auto;border-radius:0;inset:0;aspect-ratio:auto!important;width:100vw!important;max-width:none!important;height:100dvh!important;position:fixed!important}.board-frame.immersive-board>.board-3d:after{display:none}.board-frame.immersive-board>.square-tooltip,.board-frame.immersive-board>.promotion{z-index:4;pointer-events:auto}.focused-3d :is(.board-toolbar,.board-player,.feedback,.board-actions,.training-stage,.opening-moment),.ladder-focused-3d :is(.ladder-board-toolbar,.arena-panel,.opening-moment){z-index:2;position:relative}.ai-focused:has(.immersive-board) :is(.partner-chat,.partner-feedback,.partner-controls,.partner-options,.partner-board>.board-toolbar){z-index:2;position:relative}:is(.ladder-focused-3d .arena-panel,.ai-focused:has(.immersive-board) .partner-chat){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ladder-focused-3d .board-overlay{background:0 0}@media (width>=701px){.ai-focused:has(.immersive-board) .partner-board{grid-template-rows:42px minmax(0,1fr) 48px 56px 28px;align-items:stretch;display:grid;overflow:hidden}.ai-focused .partner-board>.board-frame.immersive-board{flex:none;width:100%;height:100%;min-height:0}.ai-focused:has(.immersive-board) .partner-feedback{text-align:center;scrollbar-width:thin;height:100%;min-height:0;margin:0;padding:8px 6px;overflow:auto}.ai-focused:has(.immersive-board) .partner-controls{scrollbar-width:thin;place-content:center;height:100%;min-height:0;padding:4px 0;overflow:auto}.ai-focused:has(.immersive-board) .partner-options{scrollbar-width:thin;place-content:center;height:100%;min-height:0;padding:4px 0;overflow:auto}}.square .piece.piece-set-normal{filter:drop-shadow(0 1px #172b1917);width:94%;height:94%}.square .piece.piece-set-advanced{filter:drop-shadow(0 1px #21190e1c);width:94%;height:94%}.square .piece.piece-set-lego{filter:drop-shadow(0 1px #10203a1c);width:94%;height:94%}.promotion .piece[class*=piece-set-]{aspect-ratio:1;width:100%;height:auto}.opening-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 1.5rem;display:flex}.opening-mode-tabs{background:#edf0e5;border:1px solid #dce3d3;border-radius:16px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.opening-mode-tabs a{color:#4e6654;border-radius:11px;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-weight:650;text-decoration:none;display:flex}.opening-mode-tabs a[aria-current=page]{color:#1e4437;background:#fffef8;box-shadow:0 2px 6px #173f3010}.classics-shortcut{color:#47634d;align-items:center;gap:.5rem;min-height:44px;line-height:1.4;text-decoration:none;display:flex}.classics-shortcut:hover{text-decoration:underline}.sidebar-bottom>a[aria-current=page]{color:#f1f5df;background:#ffffff12;border-radius:10px}.sidebar .nav-group-toggle,.sidebar nav a{min-height:48px}@media (width<=700px){.opening-entry{align-items:stretch}.opening-mode-tabs{width:100%}.opening-mode-tabs a{flex:1;justify-content:center;padding:.65rem .5rem}.classics-shortcut{padding:0 .4rem}}
