[hidden]{display:none!important}.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}.rules-hero{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.rules-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 60%,#36513c44,transparent 67%);pointer-events:none}.rules-hero>.wrap{position:relative;padding:27px 0 49px}.breadcrumbs{display:flex;gap:12px;font-size:10px;color:#becbb6;margin-bottom:39px}.breadcrumbs [aria-current]{color:#dcc393}.breadcrumbs a:hover{text-decoration:underline}.rules-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px}.rules-hero .eyebrow{font-size:9px;letter-spacing:2px;color:#d6bc8c}.rules-hero h1{font:normal clamp(48px,5vw,69px)/1.08 var(--serif);letter-spacing:-2px;margin:24px 0}.rules-hero h1 em{font-weight:normal;color:#d9bf90}.rules-lead{font-size:14px;line-height:1.9;max-width:365px;color:#ccd6c4;margin:0 0 29px}.rules-hero .hero-actions{gap:24px;flex-wrap:wrap}.hero-board{max-width:395px;width:100%;justify-self:end;margin:0}.hero-board .board-frame{box-shadow:0 25px 65px #0004;border-color:#a38d6099;padding:19px;background:#173125}.rule-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1}.rule-square{position:relative;aspect-ratio:1;background:#e2ddc8;display:flex;align-items:center;justify-content:center;min-width:0}.rule-square.dark-square{background:#78906e}.chess-token{font:38px/1 Georgia,'Times New Roman',serif;position:relative;z-index:1;font-variant-emoji:text}.white-token{color:#fff9e3;-webkit-text-stroke:.7px #40553a;text-shadow:0 2px 2px #0006}.black-token{color:#163627;-webkit-text-stroke:.5px #a9bb97}.rank-label{position:absolute;left:3px;top:2px;font:8px Arial,sans-serif;color:#203c2b}.board-files{display:grid;grid-template-columns:repeat(8,1fr);padding-top:9px;text-align:center;font-size:9px;color:#c7d2bb;line-height:1.2}.hero-board figcaption{font-size:10px;color:#c7d1bc;margin-top:17px;line-height:1.8;text-align:center}.hero-board figcaption strong{font-weight:400;color:#ddc594}.rules-quick{border-bottom:1px solid var(--line)}.rules-quick .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.rules-quick a{font-size:12px;padding:24px 22px;border-right:1px solid var(--line);display:flex;gap:17px;align-items:center}.rules-quick a:first-child{padding-left:0}.rules-quick a:last-child{border:0}.rules-quick a:hover{text-decoration:underline;text-underline-offset:4px}.rules-quick small{font:italic 22px var(--serif);color:#927749}.rules-quick .arrow{margin-left:auto}.rules-start{padding:75px 0 65px}.rules-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.rules-heading h2{font:normal 42px/1.15 var(--serif);letter-spacing:-1px;margin:21px 0 0}.rules-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:475px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.setup-card{border-top:1px solid var(--line);padding-top:23px}.setup-card small{font-size:9px;letter-spacing:1.7px;color:#8b744b}.setup-card h3{font:normal 25px var(--serif);margin:15px 0 12px}.setup-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.setup-card a{display:inline-block;margin-top:15px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.rule-key{display:flex;align-items:center;gap:21px;border-left:2px solid var(--gold);background:#e9eadf;padding:20px 25px;margin-top:33px}.rule-key>span{font:32px var(--serif);color:#8b754c}.rule-key p{font-size:12px;line-height:1.8;color:#56684e;margin:0}.rule-key strong{font-weight:600;color:var(--ink)}.piece-section{background:#e9eadf;padding:61px 0}.piece-section .rules-heading{margin-bottom:35px}.piece-explorer{display:grid;grid-template-columns:1.05fr 1fr;gap:74px;align-items:center}.piece-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:25px}.piece-select button{display:flex;align-items:center;gap:12px;border:1px solid #bdc8b0;background:transparent;min-height:59px;padding:10px 14px;font-size:12px;color:var(--ink);cursor:pointer}.piece-select button>span{font:31px var(--serif)}.piece-select button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.piece-select button:hover{border-color:#7c9069}.piece-info{border-top:1px solid #c1cbb5;padding-top:23px}.piece-info .eyebrow{font-size:9px;letter-spacing:1.6px;color:#7b6841}.piece-info h3{font:normal 33px var(--serif);margin:13px 0}.piece-info p{font-size:13px;line-height:1.9;color:#5f6c56;margin:0 0 15px}.piece-info .piece-tip{font-size:11px;border-left:2px solid #b59a64;padding-left:14px;margin:20px 0 0}.piece-fallback p{font-size:12px;color:#5f6c56}.move-figure{width:100%;max-width:390px;justify-self:end;margin:0}.board-frame{background:#153326;padding:18px;border:1px solid #617451}.move-board button{border:0;padding:0;border-radius:0;cursor:pointer;position:relative;color:#1d3d2a}.move-board .chosen{background:#d0ae72}.demo-token{color:#fcf5d9;-webkit-text-stroke:.7px #244b32;text-shadow:0 2px 2px #0005}.move-board .reachable:after{content:'';position:absolute;width:22%;height:22%;border-radius:50%;background:#183c30;opacity:.75}.move-board .pawn-capture:after{content:'';position:absolute;width:40%;height:40%;border:2px solid #794b25;border-radius:50%}.move-board button:focus-visible{outline:3px solid #d6a957;outline-offset:-3px;z-index:2}.move-board button[disabled]{cursor:not-allowed;opacity:.5}.demo-instruction{color:#cfdbc4;font-size:10px;margin:13px 0 0;text-align:center}.board-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:10px;color:#5e6e52;margin:15px 0 11px}.legend-dot,.legend-ring{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);margin-right:7px}.legend-ring{background:none;border:2px solid #794b25;width:11px;height:11px}.board-status{font-size:11px;line-height:1.8;color:#4b6041;min-height:40px;margin:0 0 8px}.board-limit{font-size:10px;line-height:1.8;color:#68755d;margin:0}.reset-demo{border:0;border-bottom:1px solid #718663;background:transparent;padding:4px 0;font-size:10px;color:var(--ink);cursor:pointer;margin-top:13px}.special-section{padding:74px 0}.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.special-card{border:1px solid var(--line);background:#fbf9f3;padding:27px;display:flex;flex-direction:column}.special-number{font-size:9px;letter-spacing:1.8px;color:#8a7249}.special-card h3{font:normal 29px var(--serif);margin:18px 0 16px}.special-card>p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 17px}.move-example{background:#e9eadf;border-left:2px solid #b09560;padding:15px 17px;margin-top:auto;font-size:11px;line-height:1.9;color:#526748}.move-example strong{display:block;font-size:9px;letter-spacing:1px;font-weight:500;color:#7f6b44;margin-bottom:6px}.special-card details{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.special-card summary{cursor:pointer;font-size:12px;color:var(--ink)}.special-card details p,.special-card details li{font-size:11px;line-height:1.85;color:var(--muted)}.special-card details ul{padding-left:17px;margin-bottom:0}.special-card details p{margin:12px 0 0}.end-section{padding:58px 0;background:var(--ink);color:var(--paper)}.end-section .rules-heading>p{color:#c6d4ba}.end-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.end-card{border-top:1px solid #708360;padding-top:23px}.end-card small{font-size:9px;letter-spacing:1.9px;color:#d5ba86}.end-card h3{font:normal 33px var(--serif);margin:16px 0}.end-card p{font-size:12px;line-height:1.9;color:#d0ddc5;margin:0 0 17px}.end-card strong{font-size:11px;font-weight:500;color:#ead8b2;display:block}.more-rules{padding:69px 0}.reference-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.reference-grid h2{font:normal 39px/1.15 var(--serif);letter-spacing:-.8px;margin:20px 0}.reference-grid .reference-lead{font-size:13px;line-height:1.9;color:var(--muted);max-width:350px}.reference-details details{border-top:1px solid var(--line)}.reference-details details:last-child{border-bottom:1px solid var(--line)}.reference-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:19px 0;font-size:13px;line-height:1.65}.reference-details summary::-webkit-details-marker{display:none}.reference-details summary:after{content:'+';font:25px var(--serif);color:#8d7549}.reference-details details[open] summary:after{content:'−'}.reference-details details p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 18px}.reference-details a{text-decoration:underline;text-underline-offset:3px}.reference-details table{border-collapse:collapse;width:100%;font-size:11px;margin-bottom:19px}.reference-details th,.reference-details td{text-align:left;padding:10px 9px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.reference-details td{color:var(--muted)}.reference-details th{font-weight:500}.reference-details thead th{font-size:9px;letter-spacing:1px;color:#7b6a49}.strategy{background:#e9eadf;padding:48px 0}.strategy h2{font:normal 35px/1.2 var(--serif);letter-spacing:-.6px;margin:19px 0 29px}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.strategy-grid h3{font:normal 24px var(--serif);margin:0 0 13px}.strategy-grid p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.rules-sources{padding:23px 0 30px;color:var(--muted);font-size:11px}.rules-sources summary{font-size:12px;color:var(--ink);padding:10px 0;cursor:pointer}.rules-sources p{max-width:800px;line-height:1.8}.rules-sources a{text-decoration:underline;text-underline-offset:3px}.rules-cta{background:var(--ink);color:var(--paper)}.rules-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:51px 0}.rules-cta h2{font:normal 40px/1.2 var(--serif);letter-spacing:-1px;margin:19px 0 0}.rules-cta .btn{flex-shrink:0}
@media(max-width:1100px){.rules-hero-grid{gap:40px}.rules-hero h1{font-size:57px}.hero-board{max-width:360px}.chess-token{font-size:34px}.rules-heading,.piece-explorer{gap:43px}.special-card{padding:23px}.special-grid{gap:18px}.piece-select button{gap:8px;padding:9px 10px}.reference-grid{gap:42px}}
@media(min-width:821px) and (max-width:1050px){.nav-inner{height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 25px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:12px;font-size:14px}.nav .nav-cta{margin-top:8px}}
@media(max-width:820px){.rules-hero>.wrap{padding:23px 0 35px}.breadcrumbs{margin-bottom:29px}.rules-hero-grid{grid-template-columns:1fr;gap:34px}.rules-hero h1{font-size:clamp(43px,8vw,61px);letter-spacing:-1.5px;margin:23px 0}.rules-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.rules-lead{font-size:13px;max-width:460px}.rules-hero .hero-actions{gap:21px}.rules-hero .text-link{font-size:11px}.hero-board{justify-self:center;max-width:370px}.hero-board .board-frame{padding:15px}.hero-board figcaption{font-size:9px;margin-top:14px}.chess-token{font-size:35px}.rules-quick .wrap{grid-template-columns:repeat(2,1fr)}.rules-quick a{padding:15px 12px!important;font-size:11px;gap:13px}.rules-quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.rules-quick a:nth-child(2){border-right:0}.rules-quick small{font-size:19px}.rules-start{padding:51px 0}.rules-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.rules-heading h2{font-size:35px}.rules-heading>p{max-width:600px;font-size:12px}.setup-grid{grid-template-columns:1fr;gap:25px}.setup-card h3{font-size:25px;margin-top:12px}.setup-card p{max-width:600px}.rule-key{padding:20px;gap:17px;margin-top:28px}.rule-key p{font-size:11px}.piece-section{padding:43px 0}.piece-explorer{grid-template-columns:1fr;gap:29px}.piece-select{max-width:520px}.piece-select button{min-height:58px;font-size:12px;gap:14px;padding:10px 15px}.piece-info p{font-size:12px;max-width:600px}.piece-info h3{font-size:31px}.move-figure{justify-self:center;max-width:365px}.board-frame{padding:16px}.board-status{font-size:11px}.special-section{padding:52px 0}.special-grid{grid-template-columns:1fr;gap:20px}.special-card{padding:26px}.special-card h3{margin-top:15px;font-size:28px}.special-card>p{max-width:600px}.end-section{padding:43px 0}.end-grid{grid-template-columns:1fr;gap:27px}.end-card h3{font-size:29px;margin:13px 0}.end-card p{max-width:600px}.more-rules{padding:47px 0}.reference-grid{grid-template-columns:1fr;gap:21px}.reference-grid h2{font-size:35px}.reference-grid .reference-lead{max-width:600px;font-size:12px}.reference-details summary{font-size:12px}.strategy{padding:39px 0}.strategy h2{font-size:31px}.strategy-grid{grid-template-columns:1fr;gap:26px}.strategy-grid h3{font-size:24px;margin-bottom:9px}.rules-sources{padding:20px 0 24px}.rules-cta .wrap{display:block;padding:40px 0}.rules-cta h2{font-size:34px;margin-bottom:26px}}
@media(max-width:390px){.rules-hero h1{font-size:43px}.chess-token{font-size:30px}.piece-select button{gap:9px;padding:10px;font-size:11px}.piece-select button>span{font-size:27px}.board-frame{padding:13px}.rules-quick a{font-size:10px;gap:9px}.rules-hero .hero-actions .btn{font-size:11px}.special-card{padding:22px}}
@media print{.site-header,.rules-hero,.rules-quick,.piece-select,.demo-instruction,.reset-demo,.rules-cta,.footer-map{display:none!important}.rules-start,.piece-section,.special-section,.more-rules{padding:20px 0}.rules-heading{margin-bottom:18px}.special-card,.end-card{break-inside:avoid}.piece-explorer{grid-template-columns:1fr 1fr;gap:30px}.move-figure{max-width:280px}.chess-token{font-size:27px}}