.kb-article-page,.kb-latest{--kb-bg:#0b0807;--kb-panel:#19120f;--kb-gold:#e0b24a;--kb-text:#eee5d5;--kb-muted:#b8aa91;--kb-line:#65502b;color:var(--kb-text);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.8}
.kb-article-page{margin:0;background:var(--kb-bg)}.kb-article-page *,.kb-latest *{box-sizing:border-box}.kb-article-page a{color:inherit;text-decoration:none}.kb-article-page :focus-visible,.kb-latest :focus-visible{outline:3px solid #f6d580;outline-offset:5px}.kb-article-page img,.kb-latest img{display:block;max-width:100%;height:auto}.kb-article-page h1,.kb-article-page h2,.kb-article-page h3,.kb-latest h2,.kb-latest h3{line-height:1.45;margin:0;font-weight:700}.kb-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.kb-kicker{color:var(--kb-gold);font-size:12px;letter-spacing:.16em;font-weight:650;margin:0 0 16px}.kb-skip{position:absolute;top:8px;left:20px;transform:translateY(-180%);background:#fbe7a6!important;color:#111!important;padding:10px 20px;z-index:100}.kb-skip:focus{transform:none}
.kb-header{border-bottom:1px solid #594423;background:#100b09}.kb-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.kb-brand{display:flex;align-items:center;gap:13px;font-family:"PMingLiU","Songti TC",serif;font-size:25px;letter-spacing:.12em;color:#f1d58b!important;white-space:nowrap}.kb-brand img{width:52px;height:52px;object-fit:contain}.kb-brand small{display:block;font:9px/1.5 system-ui;letter-spacing:.18em;color:#ac9362}.kb-header nav{display:flex;gap:28px;font-size:14px;color:#d2c0a1}.kb-header nav a{padding:12px 0}.kb-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.kb-breadcrumbs{padding-top:25px;color:var(--kb-muted);font-size:12px}.kb-breadcrumbs ol{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap;margin:0}.kb-breadcrumbs li+li:before{content:"/";margin-right:10px;color:#90764d}.kb-hero{display:grid;grid-template-columns:.93fr 1.07fr;gap:46px;align-items:center;padding-top:46px;padding-bottom:58px}.kb-hero h1{font-size:clamp(30px,3.1vw,46px);letter-spacing:.01em;max-width:560px}.kb-lead{font-size:17px;line-height:1.95;color:#c8bda9;margin:25px 0}.kb-byline{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#af9c7c;margin:24px 0}.kb-byline span{border-left:1px solid #766039;padding-left:16px}.kb-outline-link{display:inline-flex;gap:42px;align-items:center;border:1px solid #ac8542;padding:10px 19px;font-size:14px;color:#f2dca9!important}.kb-outline-link:hover{background:#2c2114}.kb-cover{margin:0}.kb-cover img{border:1px solid #69532d;border-radius:5px;aspect-ratio:3/2}.kb-cover figcaption{font-size:11px;line-height:1.7;color:#a79b87;margin-top:12px}
.kb-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:54px;align-items:start;border-top:1px solid #503d25;padding-top:44px;padding-bottom:20px}.kb-sidebar{position:sticky;top:28px}.kb-toc{border:1px solid var(--kb-line);background:#15100d;padding:22px}.kb-toc h2{font-size:17px;color:#f5db9a}.kb-toc ol{padding-left:20px;margin:18px 0 0;color:#c8b89d;font-size:13px}.kb-toc li{padding:7px 0}.kb-toc a:hover{color:#ffe5a0;text-decoration:underline}.kb-side-note{font-size:12px;color:#9e8c70;padding:8px 3px}.kb-prose{min-width:0;font-size:17px;line-height:2;color:#ded4c3;overflow-wrap:anywhere}.kb-prose p{margin:0 0 24px}.kb-prose h2{font-size:27px;color:#f0d492;margin:52px 0 22px;scroll-margin-top:25px}.kb-prose h3{font-size:20px;color:#f4e6cb;margin:30px 0 13px;scroll-margin-top:25px}.kb-prose a{color:#efca74;border-bottom:1px solid #7b6339}.kb-prose a:hover{border-color:#f8d684;color:#ffe6b0}.kb-prose ul{padding-left:23px}.kb-prose li{margin:6px 0}.kb-prose .kb-cite{font-size:13px;white-space:nowrap;border:0}.kb-answer{background:#f2ead8;border-left:5px solid #c79431;padding:26px 29px;color:#34291a;margin-bottom:30px}.kb-answer .kb-kicker{color:#6a4c1e;display:block;margin-bottom:10px}.kb-answer p{margin:0;font-size:18px;line-height:1.9}.kb-steps{list-style:none;counter-reset:kb-step;padding:0!important;margin:28px 0 35px;display:grid;gap:14px}.kb-steps li{counter-increment:kb-step;position:relative;background:#1c1510;border:1px solid #524026;padding:22px 24px 22px 76px;margin:0}.kb-steps li:before{content:counter(kb-step,decimal-leading-zero);position:absolute;left:23px;top:17px;color:#e0b24a;font-size:26px;font-weight:300}.kb-steps strong{display:block;color:#f0dba9;font-size:18px;margin-bottom:3px}.kb-steps span{display:block;font-size:15px;line-height:1.9;color:#c5b9a3}
.kb-example{background:#151d1b;border:1px solid #466054;border-radius:3px;padding:27px;margin:28px 0}.kb-example .kb-example-label{font-size:12px;letter-spacing:.05em;color:#b8c8ba;margin-bottom:18px}.kb-example code{display:block;background:#09110e;border:1px solid #395147;padding:14px;margin:12px 0;color:#e4e9df;white-space:normal;overflow-wrap:anywhere;font:15px/1.9 ui-monospace,Consolas,monospace}.kb-example code strong{color:#f3cc72}.kb-example p{font-size:15px;margin-bottom:15px}.kb-example small{font-size:12px;color:#b6c2b7;display:block;line-height:1.8}.kb-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.kb-compare>div{border:1px solid #65502b;background:#1c1610;padding:24px}.kb-compare .kb-kicker{display:block;font-size:11px;margin-bottom:10px}.kb-compare h3{font-size:20px;margin:0 0 15px}.kb-compare p{margin:0;font-size:15px}.kb-compare ul{margin:0;font-size:15px}.kb-table-wrap{overflow-x:auto;border:1px solid #65502b;margin:26px 0 30px}.kb-table-wrap table{border-collapse:collapse;width:100%;font-size:15px;min-width:480px;line-height:1.9}.kb-table-wrap th,.kb-table-wrap td{text-align:left;padding:17px 20px;vertical-align:top;border-bottom:1px solid #4b3b26}.kb-table-wrap th{background:#2a2013;color:#f5d99b}.kb-table-wrap th:first-child,.kb-table-wrap td:first-child{width:29%;font-weight:650;color:#ead7b3}.kb-table-wrap tr:last-child td{border-bottom:0}.kb-table-wrap tbody tr:nth-child(even){background:#17120e}.kb-redact-demo{background:#f1e9d8;color:#322b22;border-color:#b79757}.kb-redact-demo .kb-example-label{color:#756041}.kb-demo-row{display:grid;grid-template-columns:100px minmax(100px,1fr) 125px;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #c6b895;font-size:14px}.kb-demo-row small{color:#625743;font-size:12px}.kb-transparent-demo{background:#b2aaa0;color:#625b52;max-width:180px;text-align:center;line-height:2;letter-spacing:.15em}.kb-solid-demo{display:block;background:#181714;height:28px;max-width:180px}.kb-redact-demo>p:last-child{font-size:13px;margin:15px 0 0;color:#655a49}.kb-message{border-left:3px solid #d6b15a;margin:28px 0;background:#21190f;padding:25px 28px;color:#eadcbe}.kb-message p{margin:0}.kb-sources{border-top:1px solid #5d4828;margin-top:45px;padding-top:6px}.kb-sources h2{font-size:22px;margin-top:30px}.kb-sources p,.kb-sources li{font-size:13px;color:#c2b49e;line-height:1.9}.kb-sources ol{padding-left:22px}.kb-sources li{padding:6px 0;scroll-margin-top:20px}
.kb-next{border-top:1px solid #5d4828;padding-top:42px;padding-bottom:68px;margin-top:38px}.kb-next h2{font-size:27px;margin-bottom:25px}.kb-next-card{display:grid;grid-template-columns:280px 1fr;gap:32px;background:#1b1410;border:1px solid #5d4828;padding:20px;align-items:center}.kb-next-card>span{display:flex;flex-direction:column;gap:9px}.kb-next-card small{font-size:12px;color:#d3ad58}.kb-next-card strong{font-size:23px;line-height:1.5;color:#f5e6c6}.kb-next-card>span>span{font-size:14px;color:#bdae93;max-width:650px}.kb-next-card b{font-size:13px;color:#edca75;margin-top:6px}.kb-next-card:hover{border-color:#e0b24a}.kb-footer{background:#15100d;border-top:1px solid #49371f;padding:32px 0}.kb-footer>.kb-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.kb-footer p{display:flex;gap:23px;align-items:center;margin:0}.kb-footer strong{font-family:"PMingLiU",serif;font-size:23px;color:#eed598;letter-spacing:.1em}.kb-footer p span{font-size:12px;color:#a99471}.kb-footer nav{display:flex;gap:25px;font-size:12px;color:#d5c09a}
.kb-latest{padding:65px 0;background:linear-gradient(130deg,#17100d,#0d0d0b);border-top:1px solid #514024;border-bottom:1px solid #514024}.kb-latest .kb-latest-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:28px}.kb-latest h2{font-size:32px;color:#f4e6c8}.kb-latest .kb-latest-heading>p{font-size:14px;color:#b9ab91;max-width:380px;margin:0}.kb-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kb-guide-card{display:block!important;background:#1b1410;border:1px solid #6a5028;border-radius:6px;overflow:hidden;text-decoration:none!important;color:#f5e4bd!important;transition:border-color .18s,transform .18s}.kb-guide-card:hover{border-color:#e0b24a;transform:translateY(-3px)}.kb-guide-card img{width:100%;aspect-ratio:3/2;object-fit:contain}.kb-guide-card-body{display:block;padding:25px 27px 28px}.kb-guide-card small{display:block;font-size:11px;letter-spacing:.08em;color:#d1ac62;margin-bottom:10px}.kb-guide-card h3{font-size:24px;color:#f3e4c4!important;margin-bottom:14px!important}.kb-guide-card p{font-size:14px;color:#c1b093;line-height:1.9;margin:0 0 20px}.kb-guide-card b{font-size:13px;color:#e7be65}.kb-guide-card b span{padding-left:20px}
@media(max-width:1000px){.kb-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.kb-hero{gap:30px}.kb-compare{grid-template-columns:1fr}.kb-hero h1{font-size:35px}.kb-lead{font-size:16px}.kb-next-card{grid-template-columns:240px 1fr}.kb-demo-row{grid-template-columns:90px 1fr}.kb-demo-row small{grid-column:2}}
@media(max-width:850px){.kb-wrap{width:calc(100% - 40px)}.kb-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px}.kb-cover{max-width:720px}.kb-layout{grid-template-columns:1fr;padding-top:26px;gap:28px}.kb-sidebar{position:static}.kb-toc ol{columns:2;column-gap:30px}.kb-toc li{break-inside:avoid}.kb-side-note{display:none}.kb-header-inner{flex-wrap:wrap;padding:15px 0;gap:12px}.kb-header nav{gap:20px}.kb-next-card{grid-template-columns:200px 1fr;gap:20px}.kb-next-card strong{font-size:20px}.kb-latest .kb-latest-heading{display:block}.kb-latest .kb-latest-heading>p{margin-top:15px;max-width:none}.kb-guide-card h3{font-size:21px}.kb-guide-card-body{padding:20px}}
@media(max-width:580px){.kb-header nav{width:100%;font-size:13px;border-top:1px solid #4e3b22;padding-top:4px;justify-content:space-between}.kb-header nav a{padding:9px 0}.kb-hero h1{font-size:32px}.kb-brand{font-size:23px}.kb-hero{gap:28px}.kb-byline{font-size:11px}.kb-toc{padding:20px}.kb-toc ol{columns:1}.kb-prose{font-size:16px}.kb-prose h2{font-size:25px;margin-top:38px}.kb-answer{padding:22px}.kb-answer p{font-size:16px}.kb-steps li{padding:20px 18px 20px 64px}.kb-steps li:before{left:17px;font-size:23px}.kb-example{padding:20px}.kb-example code{font-size:13px}.kb-table-wrap th,.kb-table-wrap td{padding:13px 16px}.kb-next-card{grid-template-columns:1fr;padding:16px}.kb-next-card img{width:100%}.kb-next{padding-bottom:44px}.kb-footer>.kb-wrap{align-items:start;flex-direction:column}.kb-footer p{flex-wrap:wrap;gap:12px}.kb-latest{padding:40px 0}.kb-latest h2{font-size:28px}.kb-latest-grid{grid-template-columns:1fr;gap:22px}.kb-guide-card-body{padding:22px}.kb-guide-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.kb-guide-card{transition:none}.kb-guide-card:hover{transform:none}}

/* Original game-literacy diagrams; all meaning remains available as HTML text. */
.kg-formula{display:flex;flex-direction:column;gap:8px;border-block:1px solid #456454;padding:21px 0;margin:4px 0 24px}.kg-formula>span{font-size:13px;color:#c2d4c5}.kg-formula strong{font-size:clamp(19px,2.3vw,27px);color:#f1d792;line-height:1.6}
.kg-distributions>div:first-child{background:linear-gradient(140deg,#16241e,#161a16);border-color:#527362}.kg-distributions>div:last-child{background:linear-gradient(140deg,#2c2017,#1d1512);border-color:#836042}.kg-result{display:flex;flex-direction:column;margin-top:22px;padding-top:17px;border-top:1px solid #756243}.kg-result>span{font-size:12px;color:#c2b899}.kg-result>strong{font-size:35px;line-height:1.6;color:#f7d990}.kg-result>small{font-size:13px;color:#c6bea7}
.kg-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:6px;align-items:center;margin:28px 0 32px}.kg-flow>div{display:flex;flex-direction:column;border:1px solid #456d69;background:#132323;padding:18px 14px;min-width:0}.kg-flow small{font:12px/1.8 ui-monospace,Consolas,monospace;color:#8ac3b6}.kg-flow strong{color:#e5d69f;font-size:18px;line-height:1.5;margin:8px 0}.kg-flow div span{font-size:12px;color:#b4c9c1}.kg-flow-arrow{color:#87b9a9;text-align:center;font-size:23px}
.kg-weight-track{display:grid;grid-template-columns:6fr 3fr 1fr;height:66px;border-radius:4px;overflow:hidden;margin:15px 0 25px}.kg-weight-track>span{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#121b18}.kg-leaf{background:#8bc4ac}.kg-stone{background:#aebbc0}.kg-star{background:#f0cf73}.kg-weighted ul{font-size:15px;margin:0 0 20px}
.kg-token-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 23px}.kg-token-row>span{display:flex;align-items:center;justify-content:center;background:#e5d9bd;color:#302619;aspect-ratio:1;font:700 26px/1.3 ui-monospace,Consolas,monospace;border-radius:50%;max-width:58px}.kg-sequences>div:last-child .kg-token-row>span:nth-child(even){background:#87c5b2;color:#13332a}
@media(max-width:580px){.kg-flow{grid-template-columns:1fr;gap:8px}.kg-flow>div{padding:17px 21px}.kg-flow-arrow{transform:rotate(90deg);line-height:1.1}.kg-flow div span{font-size:13px}.kg-weight-track>span{font-size:12px}.kg-weight-track{height:55px}.kg-formula strong{font-size:19px}.kg-token-row{gap:8px}.kg-result>strong{font-size:31px}}
