/* Shared support fittings are scoped; the roadbook has no scripts or tracking. */
@font-face{font-family:Kurland;src:url('/assets/kurland.woff2') format('woff2');font-display:swap}
.support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #967641;border-radius:3px;background:#f3ead2;color:#173d32;text-decoration:none;font:inherit;line-height:1.25;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;touch-action:manipulation}
.support-link:hover{background:#fff4d9}.support-link:focus-visible{outline:3px solid #b46f18;outline-offset:4px}.support-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.support-note{padding:12px 0;border-top:1px solid #ae9159;line-height:1.6}.support-note p{margin:0 0 10px}.support-note>a:not(.support-link){color:inherit;text-underline-offset:3px}
.help-page .support-link{color:#173d32}
body:not(.help-page) header nav:has(.support-link){flex-wrap:wrap;align-items:center}.header-tools>.support-link{font-size:14px;flex-shrink:0}body.race-overlay .game-support-footer{display:none!important}.support-game-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px}.support-game-footer>span{max-width:75ch}.controls>.support-link{flex:none;font-size:14px}.support-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:12px}
.help-page{margin:0;background:#ede6cf url('/assets/ui/parchment-v1.webp') repeat;color:#173d32;font-family:Kurland,Georgia,serif;font-synthesis:none}.help-page *{box-sizing:border-box}.help-page a{color:inherit;text-underline-offset:4px}.help-page a:focus-visible,.help-page summary:focus-visible{outline:3px solid #b46f18;outline-offset:4px}.help-page .help-skip{position:absolute;top:-100px;left:15px;padding:14px;background:#f3ead2;z-index:5}.help-page .help-skip:focus{top:10px}.help-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1180px)/2));background:#173d32;color:#f3ead2;border-bottom:3px solid #ae9159}.help-brand{display:flex;align-items:center;gap:12px;font-size:31px;text-decoration:none}.help-brand img{object-fit:contain;flex:none}.help-brand small{display:block;font-size:10px;letter-spacing:.14em;margin-top:6px;color:#e1c483}.help-masthead nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.help-page main{max-width:1180px;margin:auto;padding:44px 24px 60px}.help-intro{padding:10px 0 30px;max-width:800px}.help-eyebrow{font-size:11px;letter-spacing:.14em;color:#7b5925;margin:0 0 12px}.help-page h1,.help-page h2{font-weight:400;line-height:1.18}.help-page h1{font-size:clamp(35px,5vw,54px);margin:8px 0 20px}.help-page h2{font-size:29px;margin:0 0 20px}.help-page p,.help-page li{font-size:17px;line-height:1.65}.help-page p{margin:0 0 16px}.help-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.help-chapters{border:1px solid #9f8044;box-shadow:inset 0 0 0 4px #dbcc9f;background:#f8f0d9}.help-chapter{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:32px;border-bottom:1px solid #b69b5d;scroll-margin-top:20px}.help-chapter:last-child{border-bottom:0}.help-number{font-size:37px;line-height:1;color:#8f6b2d;border-top:1px solid #af8c45;padding-top:10px;text-align:center}.help-chapter>div{min-width:0}.help-page ol{padding-left:25px;margin:0 0 22px}.help-page li{padding-left:5px;margin-bottom:12px}.help-note{padding:16px 20px;background:#e9dfc1;border-left:3px solid #a78948}.help-page details{border-top:1px solid #b69b5d;padding:12px 0}.help-page summary{min-height:44px;cursor:pointer;line-height:1.5;padding:10px 0;font-size:18px}.help-page details p{margin:10px 0 14px}.help-mail{margin-top:14px}.help-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1180px;padding:25px 24px;margin:auto;border-top:1px solid #af9457;font-size:14px}.help-page a{overflow-wrap:anywhere}
@media(max-width:680px){.help-masthead{align-items:flex-start;flex-direction:column;padding:18px}.help-brand{font-size:28px}.help-masthead nav{gap:8px}.help-masthead .support-link{font-size:15px;padding-inline:12px}.help-page main{padding:28px 16px 40px}.help-chapter{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 16px}.help-number{font-size:28px}.help-page h2{font-size:26px}.help-page p,.help-page li{font-size:16px}.help-note{padding:14px}.help-footer{padding:20px 16px}.support-note .support-actions{gap:6px}.support-link{max-width:100%}}
