/* Shared controls popup, positioned inside the visible game area. */
.player-toolbar .player-game-controls-button .icon{width:27px;height:27px;stroke-width:2.2}
body.game-controls-dialog-open{overflow:hidden}
.game-controls-dialog:not([open]){display:none}
.game-controls-dialog[open]{position:fixed;inset:auto;left:var(--controls-left,12px);top:var(--controls-top,12px);display:flex;flex-direction:column;width:var(--controls-width,491px);height:var(--controls-height,350px);max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:20px;background:#212233;color:#f9faff;box-shadow:none;overflow:hidden;font-family:Arial,sans-serif}
.game-controls-dialog::backdrop{background:transparent;backdrop-filter:none}
.game-controls-dialog-header{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:0;box-sizing:border-box;padding:54px 48px 20px;border:0}
.game-controls-dialog-header h2{display:block;margin:0;color:#f9faff;font-family:Arial,sans-serif;font-size:26px;line-height:1.25;font-weight:700;text-align:center;letter-spacing:normal}
.game-controls-dialog-header h2 .icon{display:none}
.game-controls-dialog-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#666a7f;font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:400;cursor:pointer;touch-action:manipulation}
.game-controls-dialog-close:hover{background:transparent;color:#aaadbe}
.game-controls-dialog-close:focus-visible,.game-controls-dialog a:focus-visible{outline:2px solid #aaadbe;outline-offset:-3px;border-radius:5px}
.game-controls-dialog-content{flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;font-family:Arial,sans-serif;font-size:15px;line-height:1.6;color:#bdbfce;scrollbar-width:thin;scrollbar-color:#666a7f transparent}
.game-controls-dialog .prose,.game-controls-dialog .prose li{font-family:Arial,sans-serif;font-size:15px!important;line-height:1.6;color:#bdbfce;overflow-wrap:anywhere}
.game-controls-dialog .prose>:first-child{margin-top:0}
.game-controls-dialog .prose>:last-child{margin-bottom:0}
.game-controls-dialog .prose h3,.game-controls-dialog .prose h4{color:#f9faff;font-size:22px;line-height:1.35}
.game-controls-dialog .prose p{margin:0 0 16px}
.game-controls-dialog .prose ul,.game-controls-dialog .prose ol{margin:0 0 16px;padding-left:24px}
.game-controls-dialog .prose li+li{margin-top:9px}
.game-controls-dialog .prose strong{color:#f9faff}
.game-controls-dialog .prose a{color:#aaadbe;text-decoration:underline}
@media(max-width:480px){.game-controls-dialog-header h2{font-size:24px}.game-controls-dialog-content{padding:0 20px 20px;font-size:14px}.game-controls-dialog .prose,.game-controls-dialog .prose li{font-size:14px!important}}
@media(max-height:400px){.game-controls-dialog-header{padding-top:24px;padding-bottom:16px}}
@media(min-width:769px) and (hover:hover) and (pointer:fine){.game-controls-dialog-header h2{font-size:28px}.game-controls-dialog-content{font-size:17px}.game-controls-dialog .prose,.game-controls-dialog .prose li{font-size:17px!important}.game-controls-dialog .prose h3,.game-controls-dialog .prose h4{font-size:24px}.game-controls-dialog-header h2,.game-controls-dialog-content,.game-controls-dialog .prose,.game-controls-dialog .prose li,.game-controls-dialog .prose h3,.game-controls-dialog .prose h4,.game-controls-dialog .prose strong,.game-controls-dialog .prose a{color:#fff}}
