.controller-guide .demo-scope{border-left:3px solid #8d632a;background:#cbb58345;padding:12px 16px;margin:18px 0 28px}
.controller-guide .demo-scope strong{font:650 12px/1.5 system-ui,sans-serif;color:#543e21}
.controller-guide .demo-scope p{font-size:13px;margin:4px 0 0}
.controller-guide h2{scroll-margin-top:24px}
.controller-guide .layer-diagram,.controller-guide .page-diagram{margin:22px 0;background:#172328;border:1px solid #8b764d;box-shadow:inset 0 0 0 4px #101a1e;padding:20px;color:#e3dac4;container-type:inline-size}
.controller-guide .layer-diagram figcaption,.controller-guide .page-diagram figcaption{font:650 15px/1.5 system-ui,sans-serif;color:#efdbad;margin:0 0 16px}
.controller-guide .layer-diagram figcaption span{display:block;font:400 12px/1.6 system-ui,sans-serif;color:#c0c7bc;margin-top:4px}
.controller-guide .layer-column-labels{display:grid;grid-template-columns:88px 88px;gap:22px;margin-left:146px;text-align:center;color:#aebdaf;font:11px/1.5 system-ui,sans-serif}
.controller-guide .layer-row{--layer-accent:#aebbad;display:grid;grid-template-columns:130px 198px minmax(0,1fr);gap:12px 16px;align-items:center;border-bottom:1px solid #3c4d48;padding:16px 0}
.controller-guide .layer-lt{--layer-accent:#e8c27a}.controller-guide .layer-rt{--layer-accent:#9dceeb}.controller-guide .layer-both{--layer-accent:#cbb4eb}
.controller-guide .layer-name strong{display:block;font:650 13px/1.6 system-ui,sans-serif;color:var(--layer-accent)}
.controller-guide .layer-name span{display:block;font:11px/1.6 system-ui,sans-serif;color:#b9c4b7;margin-top:3px}
.controller-guide .layer-inputs{display:grid;grid-template-columns:88px 88px;gap:22px}
.controller-guide .key-cluster{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:2px}
.controller-guide .layer-key{display:grid;place-items:center;border:1px solid var(--layer-accent);border-radius:3px;background:linear-gradient(#304039,#1a262a);color:var(--layer-accent);font:650 13px/1 system-ui,sans-serif;box-shadow:0 2px 0 #080f12}
.controller-guide .key-up{grid-column:2;grid-row:1}.controller-guide .key-left{grid-column:1;grid-row:2}.controller-guide .key-right{grid-column:3;grid-row:2}.controller-guide .key-down{grid-column:2;grid-row:3}
.controller-guide .layer-example{font:12px/1.9 system-ui,sans-serif;color:#d5dbc9;margin:0}
.controller-guide .layer-diagram kbd{min-width:23px;padding:0 4px;background:#202e30;border-color:#748474;color:#e6dfca;font-size:10px}
.controller-guide .layer-count{display:flex;align-items:center;gap:20px;padding:20px 0 0}
.controller-guide .layer-count strong{font:600 28px/1.2 var(--game-font);color:#efd399;white-space:nowrap}
.controller-guide .layer-count span{font:12px/1.65 system-ui,sans-serif;color:#ccd3c4}
.controller-guide .layer-diagram .diagram-note,.controller-guide .page-diagram p{font-size:13px;line-height:1.7;color:#bdc8b9;margin:14px 0}
.controller-guide .layer-diagram .demo-link,.controller-guide .page-diagram .demo-link{display:flex;align-items:center;min-height:44px;border-top:1px solid #526051;padding-top:10px;font:12px/1.6 system-ui,sans-serif;color:#e8cc90;text-decoration:none}
.controller-guide .action-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.controller-guide .action-page{border:1px solid #6b795f;padding:12px;background:#22302e;display:grid;gap:7px}
.controller-guide .action-page strong{font:650 12px/1.6 system-ui,sans-serif;color:#eee0ba;margin-bottom:4px}
.controller-guide .action-page span{padding:5px 8px;background:#172126;font:11px/1.6 system-ui,sans-serif;border-left:2px solid currentColor}
.controller-guide .page-lt{color:#e8c27a}.controller-guide .page-rt{color:#9dceeb}.controller-guide .page-both{color:#cbb4eb}
.controller-guide .button-reference{border-top:1px solid #b29c70;border-bottom:1px solid #b29c70;margin:24px 0}
.controller-guide .button-reference summary{padding:14px 0;cursor:pointer;font:600 12px/1.6 system-ui,sans-serif;color:#543e21}
.controller-guide .button-reference summary:focus-visible{outline:2px solid #795423;outline-offset:3px}
.controller-guide .button-reference .controller-diagram{margin-top:0}
@container(max-width:570px){.controller-guide .layer-row{grid-template-columns:130px minmax(0,1fr);gap:10px 16px}.controller-guide .layer-example{grid-column:1/-1;border-left:2px solid var(--layer-accent);padding-left:10px}.controller-guide .layer-inputs{justify-content:center}.controller-guide .layer-column-labels{display:none}}
@container(max-width:380px){.controller-guide .layer-row{grid-template-columns:100px minmax(0,1fr);gap:10px 8px}.controller-guide .layer-inputs{grid-template-columns:70px 70px;gap:12px}.controller-guide .key-cluster{grid-template-columns:repeat(3,22px);grid-template-rows:repeat(3,22px)}.controller-guide .layer-name strong{font-size:12px}.controller-guide .layer-name span{font-size:10px}.controller-guide .layer-count{gap:12px}.controller-guide .layer-count strong{font-size:25px}.controller-guide .layer-count span{font-size:11px}.controller-guide .action-pages{gap:7px}.controller-guide .action-page{padding:9px 6px}.controller-guide .action-page span{padding:4px;font-size:10px}}
@container(max-width:300px){.controller-guide .layer-row{grid-template-columns:90px minmax(0,1fr);column-gap:6px}.controller-guide .layer-inputs{grid-template-columns:64px 64px;gap:8px}.controller-guide .key-cluster{grid-template-columns:repeat(3,20px);grid-template-rows:repeat(3,20px)}.controller-guide .action-pages{grid-template-columns:1fr}.controller-guide .action-page{grid-template-columns:repeat(3,minmax(0,1fr))}.controller-guide .action-page strong{grid-column:1/-1;margin-bottom:0}.controller-guide .action-page span{font-size:11px;padding:4px}}
@container(max-width:240px){.controller-guide .layer-row{grid-template-columns:1fr}.controller-guide .layer-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.controller-guide .layer-name span{margin:0}.controller-guide .layer-count{align-items:flex-start;flex-direction:column;gap:7px}}
.controller-guide .controller-diagram{margin:20px 0 30px;background:radial-gradient(ellipse at 50% 10%,#34453c,#172328 80%);border:1px solid #8b764d;box-shadow:inset 0 0 0 4px #111c20;padding:22px;color:#e3dac4}
.controller-diagram figcaption{font:650 12px/1.5 system-ui,sans-serif;color:#e4ca93;display:flex;justify-content:space-between;gap:10px}
.controller-diagram figcaption span{font-weight:400;font-size:10px;color:#b4bcae}
.controller-diagram svg{display:block;width:100%;height:auto;margin:18px auto 12px;max-width:640px}
.controller-diagram svg text{text-anchor:middle;font:700 21px system-ui,sans-serif;fill:#e9dbb8}
.controller-diagram .pad-trigger rect{fill:#463f2b;stroke:#d5b773;stroke-width:1.5}
.controller-diagram .pad-shoulder rect{fill:#19262a;stroke:#91b5b2;stroke-width:1.5}
.controller-diagram .pad-shoulder text{fill:#bce0de;font-size:18px}
.controller-diagram .pad-directions path{fill:#121d20;stroke:#8ca296;stroke-width:1.5}
.controller-diagram .pad-directions text{font-size:16px;fill:#cdd9cb}
.controller-diagram .pad-face circle{fill:#121b1f;stroke:#7d897a;stroke-width:1.5}
.controller-diagram .pad-face .pad-y{fill:#e3c66c}.controller-diagram .pad-face .pad-x{fill:#8abbec}.controller-diagram .pad-face .pad-b{fill:#eda097}.controller-diagram .pad-face .pad-a{fill:#a2d398}
.controller-diagram .pad-label text{font-size:16px;font-weight:400;fill:#b9c7b6}
.controller-guide kbd{display:inline-block;min-width:25px;padding:1px 6px;border:1px solid #998663;border-bottom-width:2px;border-radius:4px;background:#f1e8d5;color:#473721;font:650 11px/1.65 system-ui,sans-serif;text-align:center;white-space:nowrap}
.controller-guide .controller-diagram kbd{border-color:#9d8a56;color:#efd8a0;background:#29322b}
.controller-guide .controller-diagram p{font-size:14px;line-height:1.65;color:#cad0bf;margin:16px 0 12px}
.controller-guide .controller-diagram .demo-link{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #59604b;padding-top:12px;font:12px/1.7 system-ui,sans-serif;color:#e8cc90;text-decoration:none;min-height:44px;align-items:center}
.controller-guide .demo-link:hover{text-decoration:underline}
.controller-guide .control-context{font-size:13px;color:#65553e}
.controller-guide .control-list{border-top:1px solid #b29c70}
.control-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 57px;gap:12px;align-items:center;border-bottom:1px solid #b7a37e;padding:11px 0}
.control-list strong{font:600 12px/1.65 system-ui,sans-serif;color:#4e3b23}
.control-list span{font:14px/1.65 var(--game-font);color:#4c4130}
.control-list a{font:11px/1.5 system-ui,sans-serif;text-align:right;padding:12px 0;white-space:nowrap}
.controller-guide .binding-steps{padding-left:24px}
.controller-guide .binding-steps li{padding-left:5px;line-height:1.9}
.controller-guide .practice-note{border-left:2px solid #96805a;padding:9px 14px;background:#eee3c655;font-size:13px}
.controller-guide .open-questions{padding-left:20px}
@media(max-width:1000px) and (min-width:761px){.controller-guide .controller-diagram{padding:15px}.control-list>div{grid-template-columns:minmax(0,1fr) 55px}.control-list strong{grid-column:1;grid-row:1}.control-list span{grid-column:1;grid-row:2}.control-list a{grid-column:2;grid-row:1 / 3}}
@media(max-width:540px){.controller-guide .controller-diagram{padding:16px 12px;margin-left:-10px;margin-right:-10px}.controller-diagram figcaption{display:block}.controller-diagram figcaption span{display:block;margin-top:3px}.controller-diagram svg{margin:14px 0}.control-list>div{grid-template-columns:minmax(0,1fr) 55px;gap:4px 10px;padding:12px 0}.control-list strong{grid-column:1;grid-row:1}.control-list span{grid-column:1;grid-row:2}.control-list a{grid-column:2;grid-row:1 / 3}.controller-guide kbd{font-size:12px}.controller-guide .binding-steps li{font-size:15px}.controller-guide .demo-scope{padding:10px 12px}}

@media(max-width:540px){.controller-diagram svg text{font-size:24px}.controller-diagram .pad-shoulder text{font-size:21px}.controller-diagram .pad-directions text{font-size:16px}.controller-diagram .pad-label text{font-size:18px}}
