.rules-page[data-game=checkers]{--checkers-inset:color-mix(in oklch, var(--text-primary) 3%, transparent)}.checkers-guide-intro,.checkers-guide-section{gap:20px;min-width:0;display:grid}.checkers-guide-intro{padding-block:16px 24px}.checkers-guide-scope,.checkers-guide-quick{background:var(--checkers-inset);border:1px solid var(--border);border-radius:22px;gap:12px;padding:20px;display:grid}.checkers-guide-quick{background:color-mix(in oklch, var(--accent-warm) 7%, transparent);border-color:color-mix(in oklch, var(--accent-warm) 23%, transparent)}.checkers-guide-intro h2{color:var(--accent-warm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.5}.rules-page .checkers-guide-scope p,.rules-page p.checkers-guide-note{font-size:14px;line-height:1.65}.checkers-guide-platform{border-top:1px solid var(--border);padding-top:12px}.rules-page .checkers-guide-quick>p{color:var(--text-primary);font-size:18px}.checkers-guide-quick dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0;display:grid}.checkers-guide-quick dl>div{background:var(--checkers-inset);border-radius:14px;padding:12px}.checkers-guide-quick dt{color:var(--text-secondary);font-size:12px;line-height:1.5}.checkers-guide-quick dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px;font-weight:700}.checkers-guide-legend{color:var(--text-secondary);flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.checkers-guide-legend>span{align-items:center;gap:8px;display:flex}.checkers-guide-piece{color:#fff6df;background:radial-gradient(circle at 35% 25%,#e68470,#9f302b);border:1px solid #892b22;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:700 13px/1 system-ui;display:inline-grid;box-shadow:inset 0 0 0 3px #ffffff18,0 1px 2px #0003}.checkers-guide-piece[data-white=true]{background:radial-gradient(circle at 35% 25%,#fff,#d6d2bb);border-color:#b2a88f}.checkers-guide-icon{width:42px;height:40px;display:block;position:relative}.checkers-guide-icon .checkers-guide-piece{width:30px;height:30px;font-size:18px;position:absolute;inset:10px auto auto 0}.checkers-guide-icon .checkers-guide-piece:last-child{inset:0 0 auto auto}.checkers-guide-section h3{text-wrap:pretty;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.45}.checkers-guide-points,.checkers-guide-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.checkers-guide-steps{counter-reset:checkers-step}.checkers-guide-steps li{counter-increment:checkers-step;align-items:start;gap:12px;display:flex}.checkers-guide-steps li:before{content:counter(checkers-step);width:28px;height:28px;color:var(--accent-warm);background:color-mix(in oklch, var(--accent-warm) 12%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.checkers-guide-setup{gap:12px;display:grid}.checkers-rule-diagram{width:100%;min-width:0;margin:0}.checkers-rule-diagram svg{width:100%;height:auto;display:block}.checkers-rule-diagram figcaption{color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.6}.checkers-guide-setup .checkers-rule-diagram{justify-self:center;max-width:400px}.checkers-guide-small-board{width:100%;max-width:330px;margin-inline:auto}.rules-page[data-game=checkers] .rule-callout{color:var(--text-primary);background:color-mix(in oklch, var(--accent-warm) 7%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 23%, transparent);border-radius:16px;padding:16px 18px;font-size:15px}.checkers-guide-citation{min-height:44px;color:var(--accent-warm);text-underline-offset:3px;justify-self:start;align-items:center;gap:4px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.checkers-guide-choice{background:var(--checkers-inset);border:1px solid var(--border);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);align-items:start;gap:18px;padding:18px;display:grid}.checkers-guide-choice-actions{gap:8px;margin-top:16px;display:grid}.rules-page .checkers-guide-choice p,.rules-page .checkers-guide-example p{font-size:15px;line-height:1.65}.checkers-guide-choice h3,.checkers-guide-example h3{font-size:17px}.checkers-guide-mistakes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checkers-guide-mistakes li{background:var(--checkers-inset);border:1px solid var(--border);border-radius:18px;padding:16px}.checkers-guide-mistakes h3,.checkers-guide-mistakes p{align-items:baseline;gap:10px;display:flex}.checkers-guide-mistakes h3{font-size:16px}.checkers-guide-mistakes svg{color:var(--danger);flex:none;align-self:start;margin-top:5px}.checkers-guide-mistakes p svg{color:var(--success)}.rules-page .checkers-guide-mistakes p{font-size:15px}.checkers-guide-examples{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.checkers-guide-example{background:var(--checkers-inset);border:1px solid var(--border);border-radius:22px;gap:14px;min-width:0;padding:16px;display:grid}.checkers-guide-example-state{align-content:start;gap:4px;min-height:92px;display:grid}.checkers-guide-example-state strong{color:var(--accent-warm);font-variant-numeric:tabular-nums;font-size:13px}.checkers-guide-example-actions{flex-wrap:wrap;gap:8px;display:flex}.checkers-guide-example-actions button,.checkers-guide-choice-actions button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--glass);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5;transition:background-color .16s;display:inline-flex}.checkers-guide-example-actions button svg,.checkers-guide-choice-actions button svg{flex:none}.checkers-guide-example-actions button:hover:not(:disabled),.checkers-guide-choice-actions button:hover{background:var(--glass-hover)}.checkers-guide-choice-actions button[aria-pressed=true]{color:var(--accent-warm);background:color-mix(in oklch, var(--accent-warm) 10%, transparent);border-color:color-mix(in oklch, var(--accent-warm) 40%, transparent)}.checkers-guide-example-actions button:disabled{opacity:.45;cursor:default}.rules-page[data-game=checkers] button:focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}.rules-page[data-game=checkers] .rule-faq{gap:8px;display:grid}.rules-page[data-game=checkers] .rule-faq details{background:var(--checkers-inset);border:1px solid var(--border);border-radius:18px;padding-inline:16px}.rules-page[data-game=checkers] .rule-faq h3{font-size:16px}.rules-page[data-game=checkers] .rule-faq p{padding-bottom:16px;font-size:15px}.rules-page[data-game=checkers] .rules-play>p{margin-bottom:16px}@container (width<=570px){.checkers-guide-choice,.checkers-guide-examples{grid-template-columns:minmax(0,1fr)}.checkers-guide-example .checkers-rule-diagram,.checkers-guide-choice .checkers-rule-diagram{justify-self:center;max-width:340px}.checkers-guide-quick dl{grid-template-columns:repeat(2,minmax(0,1fr))}.checkers-guide-scope,.checkers-guide-quick{padding:16px}}@media (prefers-reduced-motion:reduce){.checkers-guide-example-actions button,.checkers-guide-choice-actions button{transition:none}}.rules-page[data-game=go]{--go-inset:color-mix(in oklch, var(--text-primary) 3%, transparent);--go-board:#dcb276;--go-blue:#245dab;container:go-rules-page/inline-size}.rules-page[data-game=go] .rules-game-icon .go-stone{width:28px;height:28px}.go-quick-answer{background:color-mix(in oklch, var(--accent-warm) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 24%, transparent);border-radius:26px;gap:16px;margin-block:20px 0;padding:22px;display:grid}.go-quick-answer h2{color:var(--accent-warm);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:13px;font-weight:700}.rules-page .go-quick-answer>p{color:var(--text-primary);font-size:18px;line-height:1.6}.go-quick-answer dl{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin:0;display:grid}.go-quick-answer dl>div{background:var(--go-inset);border-radius:18px;padding:10px 14px}.go-quick-answer dt{color:var(--text-secondary);font-size:12px;line-height:1.5}.go-quick-answer dd{margin:2px 0 0;font-size:14px;font-weight:650}.go-section-body,.go-topic{flex-direction:column;gap:16px;min-width:0;display:flex}.go-topic{gap:8px}.go-section-body h3{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:19px;font-weight:700;line-height:1.4}.rules-page[data-game=go] .rule-callout{color:var(--text-primary);background:color-mix(in oklch, var(--accent-warm) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 20%, transparent);border-radius:16px;padding:16px 18px;font-size:15px}.go-diagrams{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:12px;display:grid}.go-diagrams:has(>:only-child){max-width:360px}.go-rule-diagram{background:var(--go-inset);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.go-rule-diagram svg{border-radius:12px;width:100%;height:auto;display:block}.go-rule-diagram figcaption{color:var(--text-secondary);text-wrap:pretty;padding-inline:4px;font-size:14px;line-height:1.55}.go-table-scroll{border:1px solid var(--border);border-radius:20px;max-width:100%;overflow-x:auto}.go-table{border-collapse:collapse;width:100%;min-width:450px;font-size:14px;line-height:1.55}.go-table caption{text-align:start;padding:14px;font-size:16px;font-weight:650}.go-table th,.go-table td{vertical-align:top;text-align:start;border-top:1px solid var(--border);padding:12px 14px}.go-table th{font-weight:650}.go-table td{color:var(--text-secondary)}.go-table thead{background:var(--glass-hover)}.go-ruleset-table{min-width:620px}.go-ruleset-table tbody tr:first-child{background:color-mix(in oklch, var(--accent-warm) 7%, transparent)}.go-cards,.go-steps{counter-reset:go-step;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.go-cards li,.go-steps li{background:var(--go-inset);border:1px solid var(--border);border-radius:20px;align-items:start;gap:12px;min-width:0;padding:16px;display:flex}.go-steps li{counter-increment:go-step}.go-steps li:before{width:28px;height:28px;color:var(--accent-warm);content:counter(go-step);background:color-mix(in oklch, var(--accent-warm) 15%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}#bat-dau .go-steps{grid-template-columns:minmax(0,1fr)}.go-cards h3,.go-steps h3{margin-bottom:6px;font-size:16px}.rules-page :is(.go-cards,.go-steps) p{font-size:15px;line-height:1.65}.go-handicap,.go-scoring-example{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;gap:20px;display:grid}.go-scoring-example{grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:center}.go-score-copy dl{gap:12px;margin-block:16px;display:grid}.go-score-copy dt{margin-bottom:3px;font-size:14px;font-weight:650}.go-score-copy dd{color:var(--text-secondary);margin:0;font-size:16px}.go-score-copy dl>div:last-child dd{color:var(--accent-warm);font-weight:650}.rules-page .go-score-copy p,.rules-page .go-note{font-size:14px;line-height:1.6}.go-mistakes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.go-mistakes li{background:var(--go-inset);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.go-mistakes li>div{background:color-mix(in oklch, var(--danger) 9%, transparent);border-radius:14px;align-items:start;gap:10px;padding:12px;display:flex}.go-mistakes li>div:last-child{background:color-mix(in oklch, var(--success) 9%, transparent)}.go-mistakes li>div>span{color:var(--danger);font-size:21px;line-height:1.2}.go-mistakes li>div:last-child>span{color:var(--success)}.rules-page .go-mistakes p{font-size:15px;line-height:1.6}.go-glossary{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:4px 24px;margin:0;display:grid}.go-glossary>div{border-bottom:1px solid var(--border);padding-block:12px}.go-glossary dt{margin-bottom:4px;font-size:16px;font-weight:700}.go-glossary dd{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.go-recap{background:var(--go-inset);border:1px solid var(--border);border-radius:22px;gap:10px;margin:0;padding:20px 20px 20px 42px;font-size:16px;line-height:1.7;list-style:decimal;display:grid}.go-recap li{padding-inline-start:4px}.go-next{background:var(--go-inset);border:1px solid var(--border);border-radius:24px;margin:0;padding:6px;list-style:none}.go-next a{min-height:64px;color:var(--text-primary);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.go-next a:hover{background:var(--glass-hover)}.go-next a>span:first-child{background:var(--glass-hover);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.go-next a>span:nth-child(2){flex:1;gap:4px;min-width:0;line-height:1.5;display:grid}.go-next small{color:var(--text-secondary);font-size:14px}.rules-page[data-game=go] .rule-faq{gap:8px;display:grid}.rules-page[data-game=go] .rule-faq details{background:var(--go-inset);border:1px solid var(--border);border-radius:18px;padding-inline:16px}.rules-page[data-game=go] .rule-faq h3{font-size:16px}.rules-page[data-game=go] .rule-faq p{padding-bottom:16px;font-size:15px}.go-practice{gap:18px;display:grid}.go-practice button,.go-practice-loading button{min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;background:var(--glass);border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .16s}.go-practice button:hover:not(:disabled){background:var(--glass-hover)}.go-practice button:disabled{cursor:default;opacity:.5}.go-practice-presets{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.go-practice-presets [aria-pressed=true]{color:var(--accent-warm);background:color-mix(in oklch, var(--accent-warm) 13%, transparent);border-color:color-mix(in oklch, var(--accent-warm) 45%, transparent)}.go-practice-layout,.go-practice-loading{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.go-practice-board-wrap{background:var(--go-board);border:1px solid #b9884b;border-radius:22px;flex:310px;min-width:0;max-width:440px;padding:12px 12px 12px 22px;box-shadow:inset 0 1px #f4d8a6}.go-practice-columns{color:#68451e;text-align:center;grid-template-columns:repeat(9,minmax(0,1fr));padding-bottom:4px;font-size:11px;font-weight:650;display:grid}.go-practice-board{aspect-ratio:1;position:relative}.go-practice-grid{border-collapse:collapse;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative}.go-practice-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.go-practice-grid tbody,.go-practice-row{display:contents}.go-practice-cell{min-width:0;padding:0;position:relative}.go-practice-board button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative}.go-practice-board button:hover:not(:disabled){background:#68451e20}.go-practice-board button:focus-visible{outline:2px solid var(--go-blue);outline-offset:0}.go-stone{background:radial-gradient(circle at 35% 28%,#62615e,#141414 75%);border:1px solid #191919;border-radius:50%;flex:none;width:88%;height:88%;display:inline-block;box-shadow:1px 2px 3px #30200d50}.go-stone[data-color=white]{background:radial-gradient(circle at 35% 28%,#fff,#dedcd4 78%);border-color:#b3ab99}.go-stone[data-dead=true]{opacity:.45}.go-last-move,.go-liberty,.go-hint,.go-dead-mark{pointer-events:none;position:absolute}.go-last-move{border:1.5px solid #242321;border-radius:50%;width:20%;height:20%}.go-last-move[data-color=black]{border-color:#fff}.go-liberty{background:var(--go-blue);border:1px solid #e0ebfc;border-radius:50%;width:18%;height:18%}.go-hint{border:2px dashed var(--go-blue);background:#245dab20;border-radius:50%;inset:14%}.go-dead-mark{color:#ac2517;font-size:26px}.go-practice-row-label{color:#68451e;font-size:11px;position:absolute;left:-15px}.go-practice-panel{flex:225px;gap:12px;min-width:0;display:grid}.go-practice-turn{align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.go-practice-turn .go-stone{width:22px;height:22px}.go-practice-status{background:color-mix(in oklch, var(--accent-warm) 9%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 25%, transparent);border-radius:18px;min-height:80px;padding:14px 16px;font-size:15px;line-height:1.6}.go-practice-status[data-error=true]{border-color:var(--danger)}.go-practice-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.go-practice-counts>div{background:var(--go-inset);border-radius:14px;padding:10px 12px}.go-practice-counts dt{color:var(--text-secondary);font-size:12px}.go-practice-counts dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px;font-weight:650}.go-practice-scoring{gap:8px;display:grid}.rules-page .go-practice-scoring p{font-size:13px}.go-practice-liberties{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.go-practice-liberties input{width:20px;height:20px;accent-color:var(--accent-warm);flex:none}.go-practice-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.go-practice-actions button{padding-inline:6px}.go-practice-actions button:last-child{color:var(--background);background:var(--text-primary)}.go-practice-actions button:last-child:hover{color:var(--background);background:var(--accent-warm)}.go-practice-loading{min-height:340px}.go-practice-placeholder{aspect-ratio:1;background:var(--glass-hover);border-radius:22px;flex:280px;max-width:360px}.go-practice-loading>div:last-child{flex:220px}.rules-page[data-game=go] :is(button,input,.go-table-scroll):focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}@container (width<=520px){.go-handicap,.go-scoring-example,.go-mistakes li{grid-template-columns:minmax(0,1fr)}.go-handicap .go-rule-diagram{max-width:320px}.go-quick-answer{padding:18px}.go-quick-answer dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.go-practice button{transition:none}}.rules-page[data-game=gomoku]{--caro-inset:color-mix(in oklch, var(--text-primary) 3%, transparent);container:caro-rules/inline-size}.rules-page[data-game=gomoku] .rules-game-icon{--rules-hue:250}.caro-quick-answer{background:color-mix(in oklch, var(--accent-warm) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 24%, transparent);border-radius:26px;gap:16px;margin-block:20px 0;padding:22px;display:grid}.caro-quick-answer h2{color:var(--accent-warm);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:13px;font-weight:700}.rules-page[data-game=gomoku] .caro-quick-answer>p{color:var(--text-primary);font-size:18px;line-height:1.65}.caro-quick-answer dl{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px;margin:0;display:grid}.caro-quick-answer dl>div{background:var(--caro-inset);border-radius:16px;padding:12px 14px}.caro-quick-answer dt{color:var(--text-secondary);font-size:12px;line-height:1.5}.caro-quick-answer dd{margin:3px 0 0;font-size:15px;font-weight:650;line-height:1.45}.caro-section-body,.caro-topic{flex-direction:column;gap:16px;min-width:0;display:flex}.caro-topic{gap:8px}.caro-section-body h3{letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:19px;font-weight:700;line-height:1.4}.rules-page[data-game=gomoku] .rule-callout{color:var(--text-primary);background:color-mix(in oklch, var(--accent-warm) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 20%, transparent);border-radius:18px;padding:16px 18px;font-size:15px}.caro-diagrams,.caro-patterns{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:start;gap:12px;display:grid}.caro-diagram{background:var(--caro-inset);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.caro-diagram svg{border-radius:12px;width:100%;height:auto;display:block}.caro-diagram figcaption{color:var(--text-secondary);text-wrap:pretty;padding-inline:4px;font-size:14px;line-height:1.55}.caro-directions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.caro-directions .caro-diagram{border-radius:18px;padding:8px}.caro-directions figcaption{font-size:13px}.caro-gap{max-width:380px}.caro-table-wrap{border:1px solid var(--border);border-radius:20px;max-width:100%;overflow-x:auto}.caro-table{border-collapse:collapse;width:100%;min-width:440px;font-size:14px;line-height:1.6}.caro-table caption{text-align:start;padding:14px;font-size:16px;font-weight:650}.caro-table th,.caro-table td{vertical-align:top;text-align:start;border-top:1px solid var(--border);padding:12px 14px}.caro-table th{font-weight:650}.caro-table td{color:var(--text-secondary)}.caro-table thead{background:var(--glass-hover)}.caro-variant-table{min-width:740px}.caro-variant-table tbody tr:first-child{background:color-mix(in oklch, var(--accent-warm) 7%, transparent)}.caro-cards,.caro-steps{counter-reset:caro-step;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.caro-cards li,.caro-steps li{background:var(--caro-inset);border:1px solid var(--border);border-radius:18px;align-items:start;gap:14px;min-width:0;padding:16px;display:flex}.caro-steps li{counter-increment:caro-step}.caro-steps li:before{width:28px;height:28px;color:var(--accent-warm);content:counter(caro-step);background:color-mix(in oklch, var(--accent-warm) 15%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.rules-page[data-game=gomoku] :is(#cach-choi,#khai-cuoc) .caro-steps{grid-template-columns:minmax(0,1fr)}.caro-cards h3,.caro-steps h3{margin-bottom:6px;font-size:16px}.rules-page[data-game=gomoku] :is(.caro-cards,.caro-steps) p{font-size:15px;line-height:1.65}.caro-cases{gap:10px;display:grid}.caro-case{background:var(--caro-inset);border:1px solid var(--border);border-radius:20px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.caro-case .caro-diagram{background:0 0;border:0;border-radius:12px;padding:0}.caro-case h4{margin:0 0 8px;font-size:16px;line-height:1.5}.caro-verdicts{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.caro-verdicts li{color:var(--danger);background:color-mix(in oklch, var(--danger) 10%, transparent);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;line-height:1.5;display:flex}.caro-verdicts li[data-win=true]{color:var(--success);background:color-mix(in oklch, var(--success) 12%, transparent)}.caro-verdicts svg{flex:none}.rules-page[data-game=gomoku] p.caro-note{font-size:14px;line-height:1.6}.caro-patterns>div{background:var(--caro-inset);border:1px solid var(--border);border-radius:22px;gap:12px;padding:14px;display:grid}.caro-patterns .caro-diagram{background:0 0;border:0;padding:0}.caro-patterns h3{font-size:16px}.rules-page[data-game=gomoku] .caro-patterns p{font-size:15px;line-height:1.65}.caro-opening{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;gap:20px;display:grid}.caro-opening>div{gap:20px;display:grid}.caro-mistakes{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.caro-mistakes li{background:var(--caro-inset);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.caro-mistakes li>div{background:color-mix(in oklch, var(--danger) 8%, transparent);border-radius:14px;align-items:start;gap:10px;padding:12px;display:flex}.caro-mistakes li>div:last-child{background:color-mix(in oklch, var(--success) 8%, transparent)}.caro-mistakes svg{color:var(--danger);flex:none;margin-top:3px}.caro-mistakes li>div:last-child svg{color:var(--success)}.rules-page[data-game=gomoku] .caro-mistakes p{font-size:15px;line-height:1.6}.caro-glossary{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:4px 24px;margin:0;display:grid}.caro-glossary>div{border-bottom:1px solid var(--border);padding-block:12px}.caro-glossary dt{margin-bottom:4px;font-size:16px;font-weight:700}.caro-glossary dd{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.caro-recap{background:var(--caro-inset);border:1px solid var(--border);border-radius:22px;gap:10px;margin:0;padding:20px 20px 20px 42px;font-size:16px;line-height:1.7;list-style:decimal;display:grid}.caro-recap li{padding-inline-start:4px}.caro-next{background:var(--caro-inset);border:1px solid var(--border);border-radius:24px;margin:0;padding:6px;list-style:none}.caro-next a{min-height:64px;color:var(--text-primary);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.caro-next a:hover{background:var(--glass-hover)}.caro-next a>span:first-child{background:var(--glass-hover);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.caro-next a>span:nth-child(2){flex:1;gap:4px;min-width:0;line-height:1.5;display:grid}.caro-next small{color:var(--text-secondary);font-size:14px}.rules-page[data-game=gomoku] .rule-faq{gap:8px;display:grid}.rules-page[data-game=gomoku] .rule-faq details{background:var(--caro-inset);border:1px solid var(--border);border-radius:18px;padding-inline:16px}.rules-page[data-game=gomoku] .rule-faq h3{font-size:16px}.rules-page[data-game=gomoku] .rule-faq p{padding-bottom:16px;font-size:15px}.caro-practice{gap:16px;display:grid}.caro-practice button,.caro-practice-loading button{min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;background:var(--glass);border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .16s}.caro-practice button:hover:not(:disabled,[aria-disabled=true],[aria-pressed=true]){background:var(--glass-hover)}.caro-practice button:disabled{cursor:default;opacity:.5}.caro-presets,.caro-rule-switch{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.caro-presets [aria-pressed=true]{color:var(--background);background:var(--text-primary);border-color:#0000}.caro-rule-switch{background:var(--caro-inset);border:1px solid var(--border);border-radius:16px;gap:4px;padding:4px}.caro-rule-switch button{background:0 0;border:0;border-radius:12px;flex:1}.caro-rule-switch [aria-pressed=true]{background:var(--glass-hover);box-shadow:var(--glass-edge)}.caro-practice-layout,.caro-practice-loading{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.caro-board-wrap{background:#dcb276;border:1px solid #b9884b;border-radius:22px;flex:300px;min-width:0;max-width:440px;padding:12px 12px 12px 24px;box-shadow:inset 0 1px #f4d8a6}.caro-columns{color:#68451e;text-align:center;grid-template-columns:repeat(11,minmax(0,1fr));padding-bottom:4px;font-size:11px;font-weight:650;display:grid}.caro-practice-board{aspect-ratio:1;position:relative}.caro-board-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.caro-board-grid{border-collapse:collapse;grid-template-columns:repeat(11,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative}.caro-board-grid :is(tbody,tr){display:contents}.caro-board-grid td{min-width:0;padding:0;position:relative}.caro-board-grid button{aspect-ratio:1;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative}.caro-board-grid button:hover:not([aria-disabled=true]){background:#68451e20}.caro-board-grid button[aria-disabled=true]{cursor:default}.caro-stone{background:radial-gradient(circle at 35% 28%,#62615e,#141414 75%);border:1px solid #191919;border-radius:50%;flex:none;width:84%;height:84%;display:inline-block;box-shadow:1px 2px 3px #30200d50}.caro-stone[data-color=white]{background:radial-gradient(circle at 35% 28%,#fff,#dedcd4 78%);border-color:#b3ab99}.caro-stone[data-winning=true]{outline-offset:2px;outline:2px solid #287143}.caro-last{pointer-events:none;background:#242321;border-radius:50%;width:19%;height:19%;position:absolute}.caro-last[data-color=black]{background:#fff}.caro-hint{pointer-events:none;border:2px solid #287143;border-radius:50%;position:absolute;inset:16%}.caro-row-label{color:#68451e;font-size:11px;position:absolute;left:-17px}.caro-practice-panel{flex:180px;gap:14px;min-width:0;display:grid}.caro-turn{align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.caro-turn .caro-stone{width:24px;height:24px}.caro-status{background:var(--caro-inset);border:1px solid var(--border);border-radius:18px;min-height:96px;padding:14px 16px;font-size:15px;line-height:1.6}.caro-status[data-kind=warning]{background:color-mix(in oklch, var(--accent-warm) 10%, transparent);border-color:color-mix(in oklch, var(--accent-warm) 30%, transparent)}.caro-status[data-kind=finished]{background:color-mix(in oklch, var(--success) 10%, transparent);border-color:color-mix(in oklch, var(--success) 30%, transparent)}.caro-practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.caro-practice-loading{min-height:340px}.caro-practice-placeholder{aspect-ratio:1;background:var(--glass-hover);border-radius:22px;flex:280px;max-width:360px}.caro-practice-loading>div:last-child{flex:180px}.rules-page[data-game=gomoku] :is(button,.caro-table-wrap):focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}.rules-page[data-game=gomoku] .caro-board-grid button:focus-visible{outline-offset:0;outline-color:#23539e}@container caro-rules (width<=600px){.caro-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.caro-opening,.caro-mistakes li,.caro-case{grid-template-columns:minmax(0,1fr)}.caro-opening .caro-diagram{max-width:360px}.caro-quick-answer{padding:18px}.caro-quick-answer dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.caro-practice button{transition:none}}:root:has(.rules-page){scroll-behavior:smooth}.page-container.rules-page{flex-direction:column;gap:24px;min-width:0;max-width:1240px;padding:28px 40px 48px;display:flex}.rules-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.rules-breadcrumb ol{color:var(--text-secondary);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.rules-breadcrumb li+li:before{content:"/";padding-right:8px}.rules-breadcrumb li{align-items:baseline;min-width:0;display:flex}.rules-breadcrumb a,.rules-breadcrumb [aria-current=page]{padding-block:10px;display:inline-block}.rules-breadcrumb a{color:var(--text-secondary)}.rules-breadcrumb a:hover,.rules-byline a{color:var(--accent-warm)}.rules-header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding-inline:4px;display:grid}.rules-game-icon{--rules-hue:70;width:64px;height:64px;color:oklch(.88 .1 var(--rules-hue));background:oklch(.42 .09 var(--rules-hue) / .55);box-shadow:var(--glass-edge);border-radius:50%;place-items:center;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Songti SC,serif;font-size:32px;display:grid}.rules-page[data-board=river] .rules-game-icon{--rules-hue:150}.rules-header-copy{min-width:0}.rules-header h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(34px,4.1vw,52px);font-weight:700;line-height:1.08}.rules-header-copy>p{max-width:640px;color:var(--text-secondary);text-wrap:pretty;margin:12px 0 0;font-size:17px;line-height:1.55}.rules-header-play{border-radius:999px;min-height:46px;padding-inline:20px}.rules-byline{color:var(--text-secondary);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.rules-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.rules-page .rulebook{background:var(--glass);border:1px solid var(--border);min-width:0;box-shadow:var(--glass-edge);border-radius:34px;margin:0;padding:10px 36px 28px;container-type:inline-size}.rules-page .rulebook p{max-width:72ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.rules-sidebar{flex-direction:column;gap:20px;padding:4px;display:flex}.rules-toc-mobile{border-bottom:1px solid var(--border);display:none}.rules-toc-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding-inline:10px;font-size:12px;font-weight:700;line-height:1.5}.rules-toc ol{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.rules-toc-desktop ol{background:var(--glass);border:1px solid var(--border);border-radius:22px}.rules-toc a{min-height:44px;color:var(--text-primary);border-radius:14px;align-items:baseline;gap:10px;padding:12px 10px;font-size:14px;line-height:1.45;transition:color .16s,background-color .16s;display:flex}.rules-toc a:hover,.rules-toc a:focus-visible{color:var(--accent-warm);background:var(--glass-hover)}.rules-toc summary,.rules-facts summary{min-height:52px;color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;padding-block:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.rules-toc summary::-webkit-details-marker{display:none}.rules-facts summary::-webkit-details-marker{display:none}.rules-toc summary:after,.rules-facts summary:after{content:"+";flex:none;margin-left:auto;font-size:20px;font-weight:400;line-height:1}.rules-facts[open] summary:after,.rules-toc details[open] summary:after{content:"−"}.rules-toc-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:auto;font-size:13px}.rules-facts{background:var(--glass);border:1px solid var(--border);border-radius:22px;padding-inline:16px}.rules-facts dl{gap:14px;margin:0;padding:4px 0 20px;display:grid}.rules-facts dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px;line-height:1.5}.rules-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.6}.rules-page :is(a,summary):focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}.rule-piece-choice:has(input:focus-visible){outline:2px solid var(--accent-warm);outline-offset:3px}.rule-section{border-top:1px solid var(--border);margin:0;padding:30px 0;scroll-margin-top:24px}.rules-toc+.rule-section{border-top:0;padding-top:24px}.rules-page .rule-section h2{letter-spacing:-.025em;text-wrap:pretty;align-items:baseline;gap:12px;margin:0 0 16px;font-size:30px;font-weight:700;line-height:1.2;display:flex}.rule-number{font-variant-numeric:tabular-nums;color:var(--accent-warm);flex:none;font-size:13px;font-weight:600}.rule-section h2 .rule-number{font-size:15px}.rule-points,.rule-pieces{gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rule-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rule-item{align-items:flex-start;gap:16px;min-width:0;display:flex}.rule-item>div{min-width:0}.rule-item h3{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.5}.rule-symbols{flex:none;gap:6px;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Songti SC,serif;display:flex}.rule-symbols>span{width:40px;height:40px;color:var(--accent-warm);justify-content:center;align-items:center;font-size:24px;font-weight:500;display:inline-flex}.rule-symbols.xiangqi>span{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:40px;height:40px}.rule-symbols.xiangqi .is-first{color:var(--danger)}.rule-symbols.xiangqi .is-second{color:var(--text-primary)}.rule-symbols.chess>span{font-size:36px}.rules-page .rulebook .rule-detail{margin-top:8px;font-size:15px;line-height:1.65}.rule-diagram{max-width:440px;margin:24px auto}.rule-diagram img{border-radius:18px;width:100%;height:auto;display:block}.rule-diagram figcaption{color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.65}.rule-piece-explorer{border:1px solid var(--border);background:oklch(0% 0 0/.18);border-radius:28px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:20px;padding:12px;display:flex}.rule-example-figure{flex:270px;min-width:0;max-width:360px;margin:0 auto;position:sticky;top:24px}.rule-example-frame{background:oklch(62% .07 60/.26);border-radius:22px;padding:12px}.rule-example-board{grid-template-rows:repeat(var(--example-ranks), minmax(0, 1fr));grid-template-columns:repeat(var(--example-files), minmax(0, 1fr));aspect-ratio:var(--example-files) / var(--example-ranks);border-radius:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px oklch(0% 0 0/.3);container-type:inline-size}.rule-example-cell{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.rule-example-chess .rule-example-cell{color:oklch(86% .045 85);background:oklch(60% .075 60)}.rule-example-chess .rule-example-cell[data-light=true]{color:oklch(48% .065 60);background:oklch(86% .045 85)}.rule-example-cell[data-selected=true]{box-shadow:inset 0 0 0 2px oklch(72% .17 60)}.rule-example-cell[data-capture=true]:after{z-index:3;content:"";border:max(2px,.8cqw) solid oklch(58% .2 25);border-radius:50%;position:absolute;inset:5%}.rule-example-dot{background:oklch(25% .02 260/.5);border-radius:50%;width:28%;height:28%}.rule-example-rank,.rule-example-file{z-index:4;font-size:max(9px,2.2cqw);font-weight:700;line-height:1;position:absolute}.rule-example-rank{top:3px;left:3px}.rule-example-file{bottom:2px;right:3px}.rule-example-board .chess-piece{font-size:10cqw}.rule-example-river{color:oklch(38% .06 60);background:oklch(84% .06 75)}.rule-river-lines{fill:none;stroke:oklch(42% .07 60);stroke-width:.018px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rule-river-lines text{text-anchor:middle;fill:oklch(42% .07 60);stroke:none;font-family:Songti SC,serif;font-size:.36px}.rule-example-board .xiangqi-piece-artwork{object-fit:contain;width:88%;height:88%}.rule-example-figure figcaption{color:var(--text-secondary);text-align:center;flex-direction:column;gap:8px;padding:12px 4px 2px;font-size:13px;line-height:1.5;display:flex}.rule-example-name{color:var(--text-primary);font-weight:600}.rule-example-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;display:flex}.rule-example-legend-item{align-items:center;gap:6px;display:flex}.rule-legend-move,.rule-legend-capture{border-radius:50%;flex:none;width:10px;height:10px;display:block}.rule-legend-move{background:var(--text-secondary)}.rule-legend-capture{border:2px solid var(--danger)}.rule-example-note{text-wrap:pretty}.rule-piece-choices{border:0;flex:260px;gap:4px;min-width:0;margin:0;padding:0;display:grid}.rule-piece-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:flex-start;gap:12px;padding:14px 12px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.rule-piece-choice:hover{background:var(--glass-hover)}.rule-piece-choice:has(input:checked){background:var(--glass-raised);border-color:color-mix(in oklch, var(--accent-warm) 50%, transparent)}.rule-piece-choice .rule-symbols>span{width:24px;height:32px;font-size:26px}.rule-piece-choice .rule-symbols.xiangqi>span{width:30px;height:30px;font-size:21px}.rule-piece-copy{min-width:0;color:var(--text-secondary);text-wrap:pretty;flex-direction:column;flex:1;gap:5px;font-size:14px;line-height:1.55;display:flex}.rule-piece-name{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.4}.rule-piece-detail{font-size:13px}.rules-references,.rules-related,.rules-play{border-top:1px solid var(--border);margin-top:0;padding-top:28px}.rules-references,.rules-related{padding-bottom:28px}.rules-page :is(.rules-references,.rules-related,.rules-play) h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.4}.rules-references ul,.rules-related ul{margin:0 0 12px;padding:0;list-style:none}.rules-references li{font-size:15px;line-height:1.7}.rules-references a,.rules-related a{min-height:44px;color:var(--accent-warm);text-underline-offset:4px;align-items:center;padding-block:8px;font-size:16px;text-decoration:underline;display:inline-flex}.rules-page .rules-references p{font-size:15px;line-height:1.6}.rules-play>div{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.rules-play>div>a{min-height:50px}@media (width<=1179px){.rules-layout{grid-template-columns:minmax(0,1fr)}.rules-sidebar{max-height:none;padding:0;position:static;overflow:visible}.rules-toc-desktop{display:none}.rules-toc-mobile{display:block}.rules-toc-mobile ol{padding:0 0 12px}.rules-toc-mobile a{padding-inline:4px;font-size:15px}.rules-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.rules-header{grid-template-columns:64px minmax(0,1fr)}.rules-header-play{grid-column:2;justify-self:start}}@media (width<=719px){.page-container.rules-page{padding:16px 16px calc(110px + env(safe-area-inset-bottom));gap:20px}.rules-breadcrumb ol{font-size:13px}.rules-header{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px 12px;padding-inline:2px}.rules-game-icon{width:52px;height:52px;font-size:28px}.rules-header h1{font-size:34px}.rules-header-copy>p{font-size:16px}.rules-header-play{grid-column:1/-1}.rules-byline{gap:4px 12px}.rules-page .rulebook{border-radius:26px;padding:6px 18px 18px}.rules-page .rulebook p{font-size:16px}.rule-section{padding-block:24px}.rules-page .rule-section h2{font-size:24px}.rule-piece-explorer{border-radius:22px;padding:8px}.rule-example-frame{border-radius:18px;padding:8px}}@container (width<=650px){.rule-pieces{grid-template-columns:minmax(0,1fr)}.rule-piece-explorer{flex-direction:column}.rule-example-figure{flex-basis:auto;width:100%;position:static}.rule-piece-choices{flex-basis:auto;width:100%}}@container (width<=480px){.rule-pieces .rule-item{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.rule-pieces .rule-item>div{display:contents}.rule-pieces h3{align-self:center;margin:0}.rule-pieces p{grid-column:1/-1}.rules-page .rulebook .rule-detail{margin-top:0}}@media (prefers-reduced-motion:reduce){:root:has(.rules-page){scroll-behavior:auto}.rules-toc a,.rule-piece-choice{transition:none}}.rule-anchor{scroll-margin-top:24px;display:block}.rule-faq details+details{border-top:1px solid var(--border)}.rule-faq summary{cursor:pointer;align-items:center;gap:14px;min-height:56px;padding-block:16px;list-style:none;display:flex}.rule-faq summary::-webkit-details-marker{display:none}.rule-faq h3{flex:1;margin:0;font-size:17px;font-weight:600;line-height:1.5}.rule-faq-toggle:after{color:var(--text-secondary);content:"+";font-size:24px;line-height:1}.rule-faq details[open] .rule-faq-toggle:after{content:"−"}.rules-toc a[aria-current=location]{background:var(--glass-hover);font-weight:600}@media (width<=767px){.page-container.rules-page{padding-inline:16px}}.page-container.rules-page[data-game=math-chess]{--math-panel:var(--glass);--math-inset:oklch(0% 0 0/.18);--math-blue:oklch(62% .14 245);--math-red:oklch(64% .18 25);gap:28px;max-width:1240px;container:math-rules-page/inline-size}.math-rules-hero{background:var(--math-panel);border:1px solid var(--border);box-shadow:var(--glass-edge);border-radius:36px;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:36px 40px 24px;display:grid}.math-rules-intro{flex-direction:column;gap:20px;min-width:0;display:flex}.math-rules-kicker{color:var(--accent-warm);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.math-rules-kicker .rules-game-icon{border-radius:16px;flex:none;width:52px;height:52px;font-family:Georgia,serif;font-size:30px}.math-rules-hero h1{letter-spacing:-.045em;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.04}.math-rules-intro>p{max-width:60ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.math-rules-actions{flex-wrap:wrap;gap:10px;display:flex}.math-rules-actions>a{border-radius:999px;min-height:52px;padding:12px 22px;font-size:16px;font-weight:650}.math-rules-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.math-rules-facts>div{background:var(--math-inset);border-radius:18px;min-width:0;padding:12px 14px}.math-rules-facts dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px;line-height:1.5}.math-rules-facts dd{margin:0;font-size:16px;font-weight:600;line-height:1.4}.math-rules-board{width:100%;max-width:380px;margin:0 auto}.math-rules-board>img{border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 20px 40px oklch(0% 0 0/.25)}.math-rules-board figcaption{color:var(--text-secondary);text-align:center;flex-direction:column;gap:6px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.math-rules-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex}.math-rules-legend>span{align-items:center;gap:7px;display:inline-flex}.math-rules-legend>span:before{content:"";border-radius:50%;width:9px;height:9px}.math-rules-legend [data-side=red]:before{background:var(--math-red)}.math-rules-legend [data-side=blue]:before{background:var(--math-blue)}.math-rules-legend [data-side=zero]:before{outline:2px solid var(--accent-warm);outline-offset:1px}.math-rules-byline{grid-column:1/-1;margin:0}.rules-page[data-game=math-chess] .rules-layout{grid-template-columns:minmax(0,1fr);gap:28px}.rules-page[data-game=math-chess] .rulebook{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.rules-page[data-game=math-chess] .rule-section,.rules-page[data-game=math-chess] :is(.rules-references,.rules-related,.rules-play){background:var(--math-panel);border:1px solid var(--border);box-shadow:var(--glass-edge);border-radius:32px;padding:28px 32px}.rules-page[data-game=math-chess] .rule-section h2{text-wrap:balance;font-size:30px;line-height:1.2}.rules-page[data-game=math-chess] .rule-section-content>p{max-width:none}.rules-page[data-game=math-chess] .rule-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rules-page[data-game=math-chess] [data-layout=cards] .rule-item{background:var(--math-inset);border:1px solid var(--border);border-radius:24px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;display:grid}.rules-page[data-game=math-chess] [data-layout=cards] .rule-item>div{display:contents}.rules-page[data-game=math-chess] [data-layout=cards] .rule-symbols{background:color-mix(in oklch, var(--accent-warm) 12%, transparent);border-radius:12px;grid-area:1/1;align-self:center}.rules-page[data-game=math-chess] [data-layout=cards] h3{grid-column:2;align-self:center;margin:0;font-size:18px}.rules-page[data-game=math-chess] [data-layout=cards] .rule-item p{grid-column:1/-1;font-size:15px;line-height:1.6}.rules-page[data-game=math-chess] [data-layout=cards] .rule-detail{font-variant-numeric:tabular-nums;color:var(--accent-warm);background:var(--glass);border-radius:14px;align-self:end;margin:0;padding:10px 12px;font-weight:600}.rules-page[data-game=math-chess] [data-layout=cards] .rule-diagram{max-width:none;margin:24px 0 0}.rules-page[data-game=math-chess] .rulebook .rule-callout{color:var(--text-primary);background:color-mix(in oklch, var(--accent-warm) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 20%, transparent);border-radius:16px;margin-top:20px;padding:16px 18px;font-size:15px;line-height:1.65}.rules-page[data-game=math-chess] [data-layout=split] .rule-section-content{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:20px;display:grid}.rules-page[data-game=math-chess] [data-layout=split] .rule-points{grid-area:1/1;gap:18px;margin:0}.rules-page[data-game=math-chess] [data-layout=split] .rule-diagram{grid-area:1/2;max-width:240px;margin:0 auto}.rules-page[data-game=math-chess] [data-layout=split] h3{font-size:17px}.rules-page[data-game=math-chess] [data-layout=split] .rule-item p{font-size:16px;line-height:1.6}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-item{background:var(--math-inset);border-radius:22px;padding:18px}.rules-page[data-game=math-chess] [data-layout=outcomes] h3{background:var(--glass-hover);border-radius:99px;margin-bottom:10px;padding:3px 10px;font-size:13px;display:inline-block}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-item:first-child h3{color:var(--success);background:color-mix(in oklch, var(--success) 12%, transparent)}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-item:nth-child(2) h3{color:var(--danger);background:color-mix(in oklch, var(--danger) 12%, transparent)}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-item p{font-size:15px;line-height:1.6}.rules-page[data-game=math-chess] [data-layout=steps] .rule-points{counter-reset:math-tip;gap:0}.rules-page[data-game=math-chess] [data-layout=steps] .rule-item{counter-increment:math-tip;gap:14px;padding-block:18px}.rules-page[data-game=math-chess] [data-layout=steps] .rule-item+.rule-item{border-top:1px solid var(--border)}.rules-page[data-game=math-chess] [data-layout=steps] .rule-item:before{font-variant-numeric:tabular-nums;min-width:18px;color:var(--accent-warm);content:counter(math-tip);flex:none;padding-top:2px;font-weight:650}.rules-page[data-game=math-chess] .rule-faq p{padding-bottom:18px;font-size:16px}.rules-page[data-game=math-chess] .rules-sidebar,.rules-page[data-game=math-chess] .rules-toc-desktop{display:none}.rules-page[data-game=math-chess] .rules-toc-mobile{background:var(--math-panel);border:1px solid var(--border);border-radius:22px;padding:4px 20px;display:block}.math-rules-recap{background:color-mix(in oklch, var(--accent-warm) 9%, transparent);border:1px solid color-mix(in oklch, var(--accent-warm) 24%, transparent);border-radius:24px;padding:18px}.math-rules-recap h2{margin:0 0 14px;font-size:16px;font-weight:650;line-height:1.5}.math-rules-recap ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.math-rules-recap li{color:var(--text-secondary);gap:12px;font-size:14px;line-height:1.5;display:flex}.math-rules-recap li>span{width:26px;color:var(--accent-warm);flex:none;font-weight:700}@container math-rules-page (width>=800px){.math-rules-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr)}}@container math-rules-page (width>=960px){.rules-page[data-game=math-chess] .rules-layout{grid-template-columns:minmax(0,1fr) 280px}.rules-page[data-game=math-chess] .rules-sidebar{gap:16px;display:flex}.rules-page[data-game=math-chess] .rules-toc-desktop{display:block}.rules-page[data-game=math-chess] .rules-toc-mobile{display:none}}@container (width<=620px){.rules-page[data-game=math-chess] [data-layout=split] .rule-section-content{grid-template-columns:minmax(0,1fr)}.rules-page[data-game=math-chess] [data-layout=split] .rule-diagram{grid-area:2/1}.rules-page[data-game=math-chess] [data-layout=outcomes] .rule-points{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.rules-page[data-game=math-chess] .rule-pieces{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.page-container.rules-page[data-game=math-chess]{padding:16px 14px calc(100px + env(safe-area-inset-bottom));gap:20px}.math-rules-hero{border-radius:28px;gap:24px;padding:24px 18px 20px}.math-rules-hero h1{font-size:40px}.math-rules-intro>p{font-size:17px;line-height:1.6}.math-rules-actions>a{min-height:48px;padding-inline:18px;font-size:15px}.rules-page[data-game=math-chess] .rule-section,.rules-page[data-game=math-chess] :is(.rules-references,.rules-related,.rules-play){border-radius:26px;padding:24px 18px}.rules-page[data-game=math-chess] .rule-section h2{gap:10px;font-size:24px}}
