/* Keep all website credits and scenery controls in one small, wrapping row. */
body .jwt-web-credits{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;box-sizing:border-box;width:100%;margin:24px 0 0;padding:10px 12px;color:#405c55;font:11px/1.5 system-ui;text-align:left}
.jwt-web-credits #footer{font:inherit;max-width:230px;margin-right:4px}
.jwt-web-credits .jwt-background-credits,.jwt-web-credits .jwt-background-controls{display:contents}
body .jwt-web-credits .jwt-host-credit,body .jwt-web-credits button,body .jwt-web-credits summary{display:inline-flex;align-items:center;box-sizing:border-box;min-height:28px;margin:0;padding:4px 9px;border:1px solid #bdcbbf;border-radius:999px;background:#ffffffe0;color:#315345;font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
.jwt-web-credits summary::before{content:'▸';margin-right:5px}.jwt-web-credits details[open]>summary::before{content:'▾'}
.jwt-web-credits summary{list-style:none}.jwt-web-credits summary::-webkit-details-marker{display:none}
.jwt-web-credits details{position:relative;margin:0;padding:0;background:none;border:0}
.jwt-web-credits details ul{position:fixed;bottom:52px;left:12px;z-index:20;box-sizing:border-box;width:600px;max-width:calc(100vw - 32px);max-height:40vh;overflow:auto;margin:0;padding:12px 14px 12px 28px;border:1px solid #cdd9d1;border-radius:12px;background:#fffdf8;box-shadow:0 5px 18px #173e4329;text-align:left;white-space:normal}
.jwt-web-credits li{margin:5px 0}.jwt-web-credits li a{text-decoration:underline}
.jwt-web-credits a:focus-visible,.jwt-web-credits button:focus-visible,.jwt-web-credits summary:focus-visible{outline:2px solid #235b49;outline-offset:3px}
.jwt-web-credits [hidden]{display:none!important}
@media(max-width:700px){.jwt-web-credits details ul{position:static;width:auto;max-width:100%;margin-top:6px}.jwt-web-credits details[open]{flex-basis:100%}}
@media(pointer:coarse){body .jwt-web-credits button,body .jwt-web-credits summary,body .jwt-web-credits .jwt-host-credit{min-height:36px}}
@media print{.jwt-web-credits{display:none!important}}

/* Home keeps all attribution in one quiet menu at the bottom left. */
body .jwt-web-credits.jwt-home-credits{margin:0;padding:8px 12px;gap:6px 10px;font-size:10px;color:#53685f;align-self:flex-start}
.jwt-version-watermark{margin-left:auto;white-space:nowrap;opacity:.72;font:600 10px/1.4 system-ui;letter-spacing:.06em}
body .jwt-home-credits .jwt-host-credit,body .jwt-home-credits summary{min-height:24px;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit}
body .jwt-home-credits .jwt-host-credit:hover,body .jwt-home-credits summary:hover{text-decoration:underline}
.jwt-home-credits #jwt-background-place{font:inherit;color:inherit}
body .jwt-home-credits button.jwt-background-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;min-height:28px;padding:5px;border-radius:50%;background:#ffffffe0}
.jwt-home-credits .jwt-background-icon svg{display:block;width:16px;height:16px}
.jwt-background-icon[aria-pressed="false"] .jwt-background-play-mark,.jwt-background-icon[aria-pressed="true"] .jwt-background-pause-mark{display:none}
.jwt-home-credits details ul{font:11px/1.55 system-ui;color:#344f44}
@media(pointer:coarse){body .jwt-home-credits button.jwt-background-icon{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}}
