:root{font-family:Segoe UI,Arial,sans-serif;color:#243c35;background:#f7f8f2;font-synthesis:none;font-weight:400;font-size:14px;--green: #193f37;--muted: #78847b;--lime: #d8edac;--border: #e4e8dd;--cream: #f7f8f2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #d7903a;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#d8edac}button,a{-webkit-user-select:none;user-select:none}.app-shell{display:flex;min-height:100dvh}.sidebar{width:238px;flex:0 0 238px;background:#fffef9;border-right:1px solid var(--border);padding:33px 18px 0;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column}.brand-link{text-decoration:none;margin:0 9px 48px;display:block}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1.1px;white-space:nowrap}.brand-light{font-weight:450}.brand-mark{width:34px;height:41px;display:block;background:var(--green);border-radius:11px 11px 10px 10px;padding:2px}.brand-mark .piece{width:36px;height:39px}.brand small{display:block;font-size:6.8px;letter-spacing:1.5px;font-weight:650;margin-top:5px;color:#79857b}.nav-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#9a9f94;padding:0 16px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-decoration:none;font-size:12px;font-weight:550;color:#6b786f;border-radius:9px;min-height:45px;background:transparent;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:#f1f4e9;color:var(--green)}.nav-item.active{background:#e9efdf;color:#244d3e;font-weight:700}.nav-count{margin-left:auto;background:#fffef9;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{border:1px solid var(--border);border-radius:12px;padding:18px 16px 15px;margin:10px 7px 20px;background:linear-gradient(140deg,#f7f8ed,#fffef9)}.note-orbit{color:#809567;margin-bottom:13px;display:block}.sidebar-note strong{font-size:12px;display:block;line-height:1.6}.sidebar-note p{font-size:11px;line-height:1.7;color:#869080;margin-top:6px}.sidebar-bottom>.nav-item{font-size:10px;gap:9px;padding:11px 9px}.sidebar-footer{border-top:1px solid var(--border);font-size:9px;color:#8c968a;padding:21px 6px;display:flex;align-items:center;gap:7px;margin-top:12px}.online-dot{height:6px;width:6px;display:inline-block;background:#8baf72;border-radius:50%;flex-shrink:0}.main-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:75px;border-bottom:1px solid var(--border);padding:0 37px;display:flex;align-items:center;justify-content:space-between;background:#fcfcf7}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#8c958a}.breadcrumb strong{font-weight:550;color:#445a4b}.topbar-right{display:flex;align-items:center;gap:24px}.local-status{display:flex;gap:7px;align-items:center;color:#85917d;font-size:10px}.profile-avatar{height:34px;width:34px;border-radius:50%;background:#e6edda;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 0 0 1px var(--border)}.profile-avatar .piece{height:27px;width:27px}.mobile-toggle{display:none!important}.main-content{padding:34px 37px 20px;max-width:1320px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#859078;line-height:1.6}.page-heading h1{font-size:30px;font-weight:650;letter-spacing:-1.2px;margin-top:8px;line-height:1.3}.heading-spark{display:inline-block;color:#b6bc76;font-size:25px;vertical-align:top;margin-left:12px;transform:rotate(10deg)}.page-heading p{font-size:12px;color:#7d897d;margin-top:8px;line-height:1.7}.edition-tag{font-size:10px;color:#819072;display:flex;align-items:center;gap:7px;align-self:flex-end;padding-bottom:3px;white-space:nowrap}.hero{position:relative;overflow:hidden;border-radius:18px;min-height:310px;background:#1d453d;display:flex;justify-content:space-between;color:#fffbed}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 15%,#6c897636,transparent 64%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:31px 37px 24px;min-width:52%}.pill{display:inline-flex;align-items:center;gap:8px;letter-spacing:1.2px;font-size:7.5px;font-weight:600;border:1px solid #96ae8a44;border-radius:6px;padding:7px 9px;color:#c6d5b8;background:#d1eab20b}.tiny-chess{width:5px;height:5px;background:#d0e4a9;border-radius:1px;transform:rotate(45deg)}.hero h2{font-weight:500;letter-spacing:-1.7px;font-size:52px;line-height:1.02;margin:19px 0 14px}.hero h2 em{font-family:Georgia,serif;color:#d6e7b1;font-weight:400;letter-spacing:-1px}.hero p{font-size:12px;line-height:1.9;color:#c6d5c7}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:12px 17px;border-radius:8px;font-weight:650;font-size:11px;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap;line-height:1.4}.button:hover:not(:disabled){transform:translateY(-1px)}.button.lime{background:#d7e9aa;color:#254335;box-shadow:0 3px #00000012}.button.lime:hover{background:#e5f3c3}.button.primary{background:var(--green);color:#fffdf0}.button.primary:hover{background:#2a5848}.button.outline{background:transparent;border:1px solid #d8dfcf;color:#3a5544}.button.outline:hover{background:#edf1e4}.button.small{padding:9px 13px;min-height:35px;font-size:10px}.hero-link{background:transparent;color:#e3ead5;font-size:10px;display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #7e9d8140}.hero-foot{display:flex;align-items:center;gap:5px;font-size:9px;color:#aebfa8;margin-top:19px}.hero-foot>span{width:3px;height:3px;border-radius:50%;background:#72977d;margin:0 8px}.hero-foot svg{color:#adc28c}.hero-art{width:44%;position:relative;min-height:330px;perspective:600px}.orbit{position:absolute;border:1px solid #92ad8040;border-radius:50%;width:360px;height:360px;top:-20px;left:0}.orbit-two{width:450px;height:450px;top:-64px;left:-45px;border-style:dashed;border-color:#92ad801c}.floating-board{position:absolute;width:244px;height:244px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);top:65px;left:37px;transform:rotate(-18deg) skew(12deg);border:9px solid #73927c;border-radius:7px;box-shadow:0 10px #142f2b,7px 22px 24px #061e2470}.mini-dark{background:#71907d}.mini-light{background:#b8c5a4}.art-piece{position:absolute;filter:drop-shadow(6px 11px 3px #142b2b66);transform:skew(-12deg) rotate(18deg);transform-origin:bottom center}.art-knight{width:180px;height:180px;left:33px;top:-85px}.art-pawn{width:124px;height:124px;right:-6px;bottom:15px}.piece{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.hero-art .art-piece .piece{stroke-width:2}.art-star{color:#d9e5aa;position:absolute}.star-one{top:36px;left:260px;font-size:35px}.star-two{top:226px;left:5px;font-size:25px}.art-dot{position:absolute;top:45px;left:24px;border:3px solid #9bae7b;border-radius:50%;width:10px;height:10px}.art-caption{position:absolute;bottom:22px;left:46px;background:#456c577a;border:1px solid #a5c19340;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;border-radius:7px;color:#d8e4c7;font-size:9px;display:flex;gap:8px;align-items:center;transform:rotate(-4deg)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:29px 0 17px;gap:10px}.section-heading h2{font-size:17px;letter-spacing:-.35px;font-weight:650}.section-heading>span{font-size:10px;color:#8c9686}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.discovery-card{text-align:left;border:1px solid var(--border);border-radius:12px;background:#fffef9;padding:23px 22px 15px;transition:transform .2s,box-shadow .2s;position:relative;display:flex;flex-direction:column}.discovery-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #264f3722}.card-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.card-icon svg{width:22px;height:22px}.sage{background:#e9efdc;color:#6c8252}.peach{background:#fae9d8;color:#b6804c}.lavender{background:#eeebf6;color:#8b7caa}.card-kicker{font-size:8px;font-weight:650;letter-spacing:1.1px;color:#8d957f;display:block}.discovery-card h3{font-size:17px;letter-spacing:-.45px;font-weight:650;margin:8px 0 10px}.discovery-card p{font-size:11px;color:#82907e;line-height:1.85}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e5;margin-top:19px;padding-top:12px;gap:5px;color:#8b957f;font-size:9px}.round-arrow{height:27px;width:27px;border:1px solid #e2e7da;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#657b58}.coming-label{background:#f1efef;padding:4px 6px;border-radius:4px;font-size:8px;color:#8a8590}.home-bottom-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:17px;margin-top:22px}.tournament-banner{display:flex;align-items:center;gap:16px;border:1px solid #e9e4cc;border-radius:11px;background:#f3f0e2;padding:22px 20px}.tournament-icon{height:52px;width:52px;flex-shrink:0;border-radius:50%;background:#ebe6cb;color:#b49957;display:flex;align-items:center;justify-content:center}.tournament-banner .card-kicker{font-size:7px;letter-spacing:1px;color:#a29366}.tournament-banner h3,.progress-teaser h3{font-size:15px;font-weight:650;letter-spacing:-.35px;margin:5px 0 6px}.tournament-banner p,.progress-teaser p{font-size:9px;line-height:1.6;color:#95917b}.tournament-banner .button{margin-left:auto;font-size:9px;min-height:33px;padding:8px 10px;border-color:#d9d4be;color:#81784f}.progress-teaser{position:relative;display:flex;align-items:center;gap:12px;padding:20px 20px 30px;border:1px solid var(--border);background:#fffef9;border-radius:11px;text-align:left}.progress-teaser>svg{margin-left:auto;color:#8a967f}.progress-emblem{color:#a6ab78}.progress-teaser .card-kicker{font-size:7px}.progress-track{position:absolute;height:4px;background:#ebeee2;bottom:19px;left:20px;right:20px;border-radius:3px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#92a875;min-width:0}.page-footer{display:flex;align-items:center;justify-content:space-between;color:#a0a795;font-size:8px;margin-top:25px;gap:12px}.page-footer span:first-child{display:flex;align-items:center;gap:6px}.game-content{padding-top:24px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.game-heading h1{font-size:24px;letter-spacing:-.8px;font-weight:650;margin-top:3px;display:flex;align-items:center;gap:15px}.level-chip{font-size:9px;background:#e9efde;border:1px solid #dce4ce;padding:5px 8px;border-radius:5px;letter-spacing:0;font-weight:600}.game-layout{display:flex;align-items:flex-start;justify-content:center;gap:26px;max-width:1110px;margin:auto}.board-column{width:min(100%,calc(100dvh - 326px),650px);flex-shrink:1;min-width:310px}.board-frame{padding:7px;background:linear-gradient(135deg,#6e8b72,#385b49 20%,#244438);border-radius:6px;box-shadow:0 5px #223c33,0 12px 23px #193f3712}.board{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden;border-radius:2px}.square{position:relative;display:flex;align-items:center;justify-content:center;padding:2px;min-width:0;aspect-ratio:1;border-radius:0}.square.light{background:linear-gradient(140deg,#f1eedb,#e4dfc5);color:#6c846b}.square.dark{background:linear-gradient(140deg,#8ba585,#779471);color:#d9e4c8}.square .piece{width:90%;height:90%;position:relative;z-index:2;filter:drop-shadow(0 2px 1px #223e392b);transition:transform .15s ease}@media(hover:hover){.square[aria-disabled=false]:hover .piece{transform:translateY(-2px)}}.square.last:after{content:"";position:absolute;inset:0;background:#dfdc645c}.square.selected{box-shadow:inset 0 0 0 4px #e9bc50;background:#afbb77}.square.selected:after{background:transparent}.square.check{box-shadow:inset 0 0 0 4px #c2513d;background:#db9c78}.square.hinted{box-shadow:inset 0 0 0 4px #eab74f}.square:focus-visible{outline:3px solid #183b36;outline-offset:-4px;z-index:4}.file-label,.rank-label{position:absolute;font-weight:700;font-size:9px;z-index:3;pointer-events:none}.file-label{bottom:2px;right:3px}.rank-label{top:2px;left:3px}.move-dot{position:absolute;z-index:3;width:23%;height:23%;background:#294f3b55;border-radius:50%;pointer-events:none}.capture-dot{position:absolute;z-index:3;inset:3px;border:4px solid #355b43a1;border-radius:50%;pointer-events:none}.danger-mark{position:absolute;top:4px;right:4px;z-index:4;background:#b75239;color:#fff;width:15px;height:15px;border-radius:50%;font-size:11px;font-weight:700;box-shadow:0 1px 2px #253c3250;pointer-events:none}.player-row{display:flex;align-items:center;gap:10px;min-height:47px;padding-bottom:9px}.player-icon{height:32px;width:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.player-icon.computer{background:#e4e9d9;color:#788b5b}.player-icon.you{background:#dce8d5;padding:0 2px}.player-row strong{display:block;font-size:11px;font-weight:650}.player-row div>span:not(.subtle-tag){display:block;font-size:8px;color:#939c88;margin-top:2px}.subtle-tag{font-size:7px;color:#88947e;margin-left:5px;letter-spacing:1px;font-weight:500}.captured-strip{display:flex;flex-wrap:wrap;margin-left:auto;max-width:120px;gap:0}.captured-strip .piece{width:17px;height:22px}.thinking{font-size:9px;color:#81956a;display:flex;gap:5px;align-items:center}.thinking .online-dot{animation:pulse 1.2s infinite}.own-player{padding:13px 0 2px;min-height:51px}.sound-label{display:flex;gap:5px;color:#8a9482;font-size:8px;align-items:center;margin-left:auto}.board-controls{display:flex;align-items:center;gap:18px;padding-top:12px;min-height:35px}.board-control-spacer{flex:1}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 0;color:#829076;background:transparent;font-size:10px}.text-button:hover{color:var(--green)}.game-panel{width:320px;flex:1;max-width:365px;min-width:270px;background:#fffef9;border:1px solid var(--border);border-radius:12px;overflow:hidden}.turn-card{padding:22px 19px 20px;display:flex;align-items:center;gap:13px;background:#edf2e2;border-bottom:1px solid #dfe8d2}.turn-card-icon{width:35px;height:39px;display:flex;justify-content:center;align-items:center;color:#9c9258}.turn-card-icon .piece{height:38px;width:38px}.turn-card .eyebrow{font-size:7px;letter-spacing:1.3px;color:#8b9a7a}.turn-card h2{font-size:14px;letter-spacing:-.3px;margin-top:4px;font-weight:650;line-height:1.4}.turn-card.finished{background:#f1ebd3}.coach-note{margin:17px 17px 0;border:1px solid #e8eadc;border-radius:8px;background:#f8f8ef;padding:12px;display:flex;gap:10px;align-items:flex-start;color:#8a9b71}.coach-note p{font-size:10px;line-height:1.8;color:#74836a}.panel-section{padding:19px 19px 0}.panel-section h3{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:-.1px;font-weight:650;margin-bottom:12px}.panel-section h3>svg{color:#8b977e}.toggle-row{display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer;min-height:46px;gap:9px}.toggle-row>span:first-child{font-size:10px;font-weight:550}.toggle-row small{display:block;font-size:8px;font-weight:400;color:#949c88;margin-top:4px}.toggle-row input{position:absolute;right:0;opacity:0;width:34px;height:20px;cursor:pointer}.switch{width:30px;height:17px;background:#dfe4d8;position:relative;border-radius:10px;pointer-events:none;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}.toggle-row input:checked+.switch{background:#718f62}.toggle-row input:checked+.switch:after{transform:translate(13px)}.toggle-row input:focus-visible+.switch{outline:3px solid #d7903a;outline-offset:4px}.hint-button{width:100%;border:1px solid #e5dcb8;color:#9f8644;background:#f8f2df;font-size:10px;min-height:36px;padding:9px 11px;margin-top:12px;justify-content:flex-start}.hint-button span{margin-left:auto;font-size:8px;color:#b6a56b}.hint-text{border-radius:7px;background:#f4f0dc;padding:12px;color:#8d7844;font-size:10px;line-height:1.8;margin-top:12px}.fine-print{font-size:10px;line-height:1.8;color:#839076}.moves-section{padding-top:20px}.move-count{margin-left:auto;font-weight:400;color:#9aa28e;font-size:9px}.move-table{max-height:142px;overflow:auto;border:1px solid #ebeee2;border-radius:6px;font-variant-numeric:tabular-nums}.move-table-head,.move-pair{display:grid;grid-template-columns:35px 1fr 1fr;font-size:10px;padding:8px 12px;gap:8px}.move-table-head{background:#f3f5eb;color:#939d86;font-size:8px}.move-pair:nth-child(odd){background:#f8f9f2}.move-pair>span:first-child{color:#a3aa97}.moves-empty{padding:16px;text-align:center;line-height:1.8;font-size:10px;color:#9aa48d}.panel-bottom{padding:17px 18px;font-size:8px;display:flex;align-items:center;gap:7px;color:#98a08b}.replay-controls{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:10px;color:#839076}.full-width{width:100%}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lesson-card{text-align:left;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fffef9;transition:transform .2s,box-shadow .2s}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #193f3718}.lesson-art{height:185px;background:#e1e8d5;position:relative;display:flex;align-items:center;justify-content:center}.lesson-card:nth-child(2n) .lesson-art{background:#eae1ce}.lesson-scene{width:100%;height:100%;display:block;transition:transform .3s ease}.lesson-card:hover .lesson-scene{transform:translateY(-2px)}.lesson-number{position:absolute;top:15px;left:16px;font-size:11px;color:#8e9e7d;font-weight:650;z-index:1;background:#fffdf0e6;border:1px solid #fffdf0;padding:5px 7px;border-radius:6px}.lesson-copy{padding:20px}.lesson-copy h3{font-size:17px;letter-spacing:-.3px;margin:9px 0 20px;font-weight:650}.lesson-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#799064}.lesson-complete{position:absolute;top:13px;right:13px;display:flex;align-items:center;gap:4px;font-size:10px;background:#ffffedb3;color:#668452;border-radius:20px;padding:5px 9px;z-index:1}.catalog-note{margin-top:25px}.exercise-layout{display:grid;grid-template-columns:minmax(300px,530px) minmax(260px,1fr);gap:35px;align-items:start}.exercise-board{width:100%}.exercise-panel{border:1px solid var(--border);border-radius:12px;background:#fffef9;padding:28px}.exercise-panel h2{font-size:24px;letter-spacing:-.5px;margin-bottom:17px;font-weight:650}.exercise-panel>p{font-size:13px;line-height:1.9;color:#7a8872}.exercise-feedback{margin-top:25px;padding:17px;border-radius:8px;background:#f2f4e8;font-size:12px;line-height:1.9;color:#85916f;display:flex;gap:9px}.exercise-feedback.success{background:#e8f0d9;color:#57783f}.exercise-feedback svg{margin-top:3px}.exercise-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:20px}.back-link{margin-bottom:20px}.completed-tag{display:flex;align-items:center;gap:7px;background:#e7eedc;padding:8px 12px;border-radius:20px;font-size:11px;color:#698052}.training-path{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.training-step{position:relative;padding:27px;border:1px solid var(--border);border-radius:12px;background:#fffef9}.step-number{position:absolute;right:22px;top:25px;color:#c5ccb8;font-size:26px;font-weight:300}.training-step h2{font-size:20px;letter-spacing:-.5px;line-height:1.4;margin-bottom:14px}.training-step p{font-size:12px;line-height:1.9;color:#889479;min-height:70px}.training-step .button{margin-top:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.stat-card{border:1px solid var(--border);border-radius:12px;padding:25px;background:#fffef9}.stat-card>svg{color:#8ca175;margin-bottom:15px}.stat-card>strong{display:block;font-size:40px;letter-spacing:-1px;font-weight:600}.stat-card small{font-size:10px;letter-spacing:0;color:#97a087;font-weight:400;margin-left:9px}.stat-card>span{display:block;font-size:11px;color:#859473;margin-top:10px}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.badge-card{padding:25px 15px;text-align:center;border:1px solid var(--border);border-radius:12px;background:#fffef9}.medal{width:120px;height:133px;margin:0 auto 15px}.achievement-art{width:100%;height:100%;display:block}.badge-card.earned{background:radial-gradient(ellipse at 50% 28%,#faf0d3,transparent 67%),#fffef9;border-color:#ded2ac}.badge-card h3{font-size:14px;font-weight:600;margin-bottom:8px}.badge-card p{font-size:10px;color:#9aa28e}.badge-status{font-size:9px;display:inline-flex;align-items:center;gap:5px;color:#a2aa98;margin-top:18px}.earned .badge-status{color:#8d9a65}.notice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:9px;padding:18px;background:#eef2e5;font-size:11px;line-height:1.8;color:#849373;margin:24px 0}.notice>svg{margin-top:2px}.notice.warning{background:#faf0de;border-color:#ecdbb9;color:#9a7c40}.notice.warning .icon-button{margin-left:auto;flex-shrink:0}.notice.warning .button{align-self:center}.game-panel>.notice{margin:12px;display:flex;flex-direction:column}.friends-card{background:#edf1e2;border:1px solid #e1e7d5;border-radius:18px;text-align:center;padding:35px;overflow:hidden}.friend-pieces{display:flex;justify-content:center;gap:25px;height:140px;margin-bottom:15px}.friend-pieces>.piece{width:115px;height:130px;filter:drop-shadow(4px 6px 1px #284b3622)}.friend-pieces>.piece:last-child{transform:scaleX(-1)}.subtle.pill{color:#8c9978;border-color:#d5dec4;background:#ffffed55;font-size:8px}.friends-card h2{font-size:30px;font-weight:600;letter-spacing:-1px;margin:16px 0 12px}.friends-card p{font-size:12px;color:#8a977b;margin:0 auto 25px;max-width:400px;line-height:1.9}.connection-card{margin-top:25px;padding:23px;border:1px solid var(--border);background:#fffef9;border-radius:12px;display:flex;gap:18px;align-items:flex-start}.connection-card>svg{color:#8b9f75;margin-top:3px}.connection-card h3{font-size:13px;font-weight:600}.connection-card p{font-size:11px;line-height:1.9;color:#8b977b;margin-top:6px}.connection-card .button{margin-left:auto}.empty-state{text-align:center;padding:45px 20px}.large-piece{width:150px;height:170px;background:#e8efda;border-radius:50%;display:flex;margin:0 auto 25px;padding:15px}.empty-state h1{font-size:40px;letter-spacing:-1.5px;margin:10px 0 14px;font-weight:600}.empty-state>p{color:#859376;line-height:1.8}.empty-state>.button{margin-top:25px}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:5px;color:#8b977c}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:#edf1e5;color:#3e6149}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#102e28a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{position:relative;width:100%;max-width:485px;background:#fffef7;border-radius:18px;padding:35px;box-shadow:0 24px 70px #132e3b55;max-height:calc(100dvh - 48px);overflow:auto}.modal-close{position:absolute;right:16px;top:17px}.modal h2{font-size:26px;letter-spacing:-.8px;font-weight:650;line-height:1.3;padding-right:20px}.modal-intro{font-size:12px;line-height:1.9;color:#869477;margin:14px 0 25px}.field-label{display:block;margin:22px 0 10px;font-size:11px;font-weight:650;color:#637b58}.select-wrap{position:relative}.select-wrap select{width:100%;appearance:none;border:1px solid #dce3cf;background:#f8f9ef;border-radius:8px;padding:13px 30px 13px 13px;font-size:11px;color:#58714d}.select-wrap>svg{position:absolute;right:12px;top:12px;pointer-events:none;color:#91a480}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented>button{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 7px;background:#f4f6e9;border:1px solid #e1e6d5;border-radius:8px;font-size:10px}.segmented>button.chosen{border:1px solid #738e58;background:#ecf2de;box-shadow:inset 0 0 0 1px #738e58}.segmented .piece{width:30px;height:34px}.modal>.fine-print{margin:14px 0 22px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}.risk-copy{font-size:15px;color:#6c7f5e;line-height:1.9;margin:12px 0}.risk-preview{width:235px;max-width:100%;margin:20px auto 0}.page-heading p,.discovery-card p,.tournament-banner p,.progress-teaser p,.fine-print,.lesson-link,.player-row div>span:not(.subtle-tag),.toggle-row small,.coach-note p,.moves-empty,.panel-bottom,.page-footer,.modal-intro,.sidebar-note p,.card-kicker,.nav-eyebrow,.local-status,.section-heading>span,.card-bottom,.lesson-number,.stats-grid small,.stat-card>span,.badge-card p,.badge-status,.friends-card p,.connection-card p,.edition-tag{color:#68765f}.risk-icon{color:#c6a059;margin-top:22px}.help-list{padding-left:19px;color:#839174;font-size:12px;line-height:1.9}.help-list li{margin-bottom:10px}.promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promotion-options>button{background:#eef2e4;border:1px solid #dfe6d1;border-radius:8px;padding:9px 3px}.promotion-options>button:hover{background:#deebc6}.promotion-options .piece{height:70px;width:100%}.promotion-options span{font-size:10px;display:block;margin:8px 0;text-transform:capitalize}@keyframes pulse{50%{opacity:.3}}@media(min-width:1600px){.main-content{padding-top:45px}.game-content{padding-top:24px}.hero{min-height:365px}.hero-copy{padding:40px 45px}.hero h2{font-size:62px}.hero-art{min-height:365px}.floating-board{top:83px;left:70px}.art-caption{left:75px}.discovery-card{padding:26px}.discovery-card h3{font-size:20px}.discovery-card p{font-size:12px}.card-kicker{font-size:9px}}@media(max-width:1250px){.sidebar{width:211px;flex-basis:211px;padding-left:12px;padding-right:12px}.brand-link{margin-left:5px}.brand{font-size:23px;gap:6px}.brand small{font-size:6px}.main-shell{margin-left:211px;width:calc(100% - 211px)}.main-content{padding-left:27px;padding-right:27px}.topbar{padding:0 27px}.edition-tag{display:none}.hero-copy{padding-left:28px}.hero-art{width:41%}.floating-board{left:10px;width:220px;height:220px;top:77px}.star-one{left:215px}.orbit{left:-20px}.orbit-two{left:-65px}.art-caption{left:15px}.hero-actions{gap:14px}.hero-link{font-size:9px}.discovery-card{padding:20px 17px 14px}.discovery-card h3{font-size:16px}.tournament-banner{padding:18px 14px;gap:11px;flex-wrap:wrap}.tournament-banner .button{margin-left:auto}.tournament-icon{height:42px;width:42px}.tournament-banner h3{font-size:14px}.tournament-banner p{font-size:8px}.home-bottom-grid{grid-template-columns:1.8fr 1fr}.game-layout{gap:20px}.game-panel{min-width:265px}.page-heading h1{font-size:27px}}@media(max-width:1050px){.local-status{display:none}.hero h2{font-size:48px}.hero-copy{min-width:58%;padding:27px 24px}.hero-art{width:38%;opacity:.85}.floating-board{left:-10px;width:180px;height:180px;top:110px}.art-knight{width:160px;height:160px;top:-87px;left:10px}.art-pawn{width:100px;height:100px;right:-8px}.art-caption{display:none}.star-one{left:155px}.hero-link{display:none}.hero-foot{font-size:8px}.hero,.hero-art{min-height:310px}.hero-actions{margin-top:18px}.card-kicker{font-size:7px;letter-spacing:.8px}.discovery-card p{font-size:10px}.discovery-card h3{font-size:14px}.discovery-grid{gap:12px}.card-bottom{font-size:8px}.home-bottom-grid{grid-template-columns:1fr}.tournament-banner{flex-wrap:nowrap}.tournament-banner p{font-size:10px}.progress-teaser{display:none}.lesson-grid{grid-template-columns:repeat(2,1fr)}.game-layout{gap:16px}.board-column{min-width:290px}.game-panel{min-width:245px}.panel-section{padding-left:14px;padding-right:14px}.turn-card{padding:16px 13px;gap:7px}.turn-card h2{font-size:12px}.game-heading h1{font-size:21px}.training-path{gap:13px}.training-step{padding:20px}.training-step h2{font-size:17px}.training-step p{font-size:11px}.training-step .button{font-size:10px;padding:10px}.stats-grid,.badge-grid{grid-template-columns:repeat(2,1fr)}.exercise-layout{gap:20px;grid-template-columns:minmax(280px,1.25fr) minmax(220px,1fr)}.exercise-panel{padding:20px}.exercise-panel h2{font-size:20px}.exercise-panel>p{font-size:11px}.exercise-feedback{font-size:11px;padding:12px}.connection-card{flex-wrap:wrap}}@media(max-width:850px){.sidebar{width:72px;flex-basis:72px;padding:24px 10px}.main-shell{margin-left:72px;width:calc(100% - 72px)}.brand-link{margin:0 8px 35px}.brand>span:last-child,.nav-eyebrow,.nav-item>span,.sidebar-note,.sidebar-bottom,.sidebar-footer{display:none}.nav-item{justify-content:center;padding:14px}.sidebar nav{gap:9px}.main-content{padding:28px 25px}.hero-art{width:43%}.floating-board{left:15px;top:110px;width:200px;height:200px}.hero-copy{min-width:53%}.hero h2{font-size:49px}.hero p{font-size:11px}.hero .pill{font-size:6px}.hero-art .star-one{left:195px}.game-content{padding-top:20px}.game-heading{margin-bottom:15px}.game-layout{gap:20px}.board-column{min-width:290px}.page-footer{font-size:7px}.local-status{display:flex;font-size:9px}.hero-art{min-height:330px}}@media(max-width:690px){.sidebar{display:none;position:fixed;width:235px;padding:30px 16px;box-shadow:20px 0 70px #173b3633}.sidebar.is-open{display:flex}.sidebar.is-open .brand>span:last-child,.sidebar.is-open .nav-eyebrow,.sidebar.is-open .nav-item>span{display:initial}.sidebar.is-open .nav-item{justify-content:flex-start}.sidebar.is-open .brand-link{margin:0 4px 35px}.main-shell{margin-left:0;width:100%}.mobile-toggle{display:inline-flex!important;margin-left:-7px}.topbar{height:61px;padding:0 20px}.breadcrumb{gap:9px;font-size:10px}.local-status{display:none}.main-content{padding:25px 20px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero{min-height:310px}.hero-copy{padding:27px 22px;min-width:59%}.hero h2{font-size:48px;margin-top:22px}.hero p{font-size:10px}.hero .pill{font-size:5.5px;letter-spacing:.7px}.hero-art{width:37%;min-height:310px}.floating-board{left:-35px;top:125px;width:170px;height:170px;opacity:.9}.art-knight{width:135px;height:135px;top:-75px;left:12px}.art-pawn{width:90px;height:90px;right:-5px}.hero-actions{position:relative;z-index:2}.hero-art .star-one{left:80px;top:50px;font-size:27px}.hero-foot{font-size:7px}.section-heading{margin-top:24px}.section-heading h2{font-size:16px}.section-heading>span{display:none}.discovery-grid{grid-template-columns:1fr}.discovery-card{display:grid;grid-template-columns:45px 1fr;gap:0 16px;padding:20px}.discovery-card .card-icon{grid-row:1/4;margin-top:0}.discovery-card .card-kicker{font-size:7px}.discovery-card h3{font-size:19px;margin:5px 0 8px}.discovery-card p{font-size:11px;line-height:1.7}.desktop-break{display:none}.card-bottom{grid-column:2;margin-top:12px;padding-top:10px;font-size:9px}.tournament-banner{padding:18px;gap:12px;flex-wrap:wrap}.tournament-banner h3{font-size:16px}.tournament-banner p{font-size:9px}.tournament-banner .button{margin:8px 0 0 52px}.page-footer{display:block;font-size:8px;line-height:1.8}.page-footer>span{display:block;margin-top:8px}.game-content{padding:20px 14px}.game-heading h1{font-size:20px;gap:10px}.game-heading .eyebrow{font-size:7px}.level-chip{font-size:8px;padding:4px 6px}.game-heading .button{font-size:9px;padding:8px}.game-layout{display:block}.board-column{width:100%;max-width:490px;margin:0 auto;min-width:0}.game-panel{margin:25px auto 0;width:100%;min-width:0;max-width:490px}.game-panel .move-table{max-height:200px}.turn-card h2{font-size:17px}.turn-card .eyebrow{font-size:8px}.turn-card{padding:19px}.panel-section{padding:20px}.panel-section h3{font-size:13px}.toggle-row>span:first-child{font-size:12px}.toggle-row small{font-size:10px}.hint-button,.coach-note p{font-size:12px}.fine-print,.hint-text{font-size:11px}.panel-bottom{font-size:10px}.move-pair{font-size:12px}.lesson-grid{gap:15px}.lesson-art{height:140px}.lesson-copy{padding:17px}.lesson-copy h3{font-size:16px;line-height:1.4;min-height:45px}.lesson-link{font-size:10px}.exercise-layout{display:block}.exercise-board{max-width:460px;margin:auto}.exercise-panel{margin-top:28px}.exercise-panel h2{font-size:25px}.exercise-panel>p{font-size:13px}.exercise-feedback{font-size:12px}.training-path{grid-template-columns:1fr}.training-step p{min-height:0}.training-step h2{font-size:22px}.training-step p{font-size:13px}.training-step .button{font-size:12px}.stats-grid,.badge-grid{gap:13px}.stat-card{padding:18px}.stat-card small{display:block;margin:0;font-size:10px}.badge-card h3{font-size:13px}.badge-card p{font-size:9px}.notice{font-size:11px;padding:15px}.friends-card{padding:26px 19px}.friends-card h2{font-size:26px}.connection-card{gap:12px;padding:18px}.connection-card>div{flex:1}.modal{padding:30px 24px;border-radius:13px}.modal h2{font-size:24px}.modal-backdrop{padding:16px}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions>.button{width:100%}.select-wrap select{font-size:10px}.segmented>button{font-size:9px;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
