/* (Final 21) THE GAME'S OWN MOUSE CURSORS - the five the game itself uses (Goodgame Empire HTML5:
   CastleStartscreen5's Cursor_Arrow / Cursor_Click / Cursor_Active / Cursor_Drag / Cursor_Input), set
   the way the game sets them: the picture as a data URL, the click point its top-left pixel. Made by
   _work/f22/gen_cursors.js. Where the game shows which (its CastleDialog / CastleNativeCustomCursor):
     arrow - everywhere, and over a button that is switched off
     click - over anything that can be clicked (a button, a link, a tab, a box to tick)
     hand  - over something that can be picked up and dragged
     drag  - while dragging
     input - over a text field
   The site's own rules say cursor: var(--gc-click, pointer) and so on - the keyword after the comma is
   what shows if this file is missing. Each page links this file (the landing page carries a copy inside
   its own CSS, which landing.js puts into the page). */
:root {
  --gc-arrow: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEn0lEQVR4nL2WfU9TVxjA71fwG8gHcIlbtO1te8vtRURqOoov3PLWVpRShJUibIBQAUEUYbwIC6KtdjIcL9uoicvcSJToWNiIs87wljFWEWHGLOOPhT8WfJbn0HNzC8y1DXCSJ4G29/x+53mec85lGIZhFIKOZwU+qOR1rj0azS5mp8cejWaXOkEPNFQC70OpHZVQCXzA3dgAl7s6wJh2nIjsaFZUAu9Ls1nA098L3sHb0NTVCRaHPSwrKo7bu20CrF5nQ9C1vh7wDqxJYLR6uuGDsg/lIgH87ZZnRcVxexHQcKWVgJ/OTIJ/+J4k0vWZj4gcMB6m5Vne8qywAr+MEAT++EsAnv+xCFNzs9AzNCiJYIbONtRJIluaFVbP+7EBEYTQ4NJLWHj9isT4swB4B9YkaGC2aMPSrLAC37af4+JiElAJfA1OhOlGAK5+7uULWPzzNQkUGh59FCaxWcOGZEYwK1EJKAQdjw/XNDeSie8M3yPgX+eDkgTGTHAO+u76N4isb9iYsqJO0EOuy7k26UCvBJdnAgPL8mRqYkNZNmtYXVIiJJlS/o60DAF8kE72cHxMAmIJ5BIY86+W4MHYD+CRbV15w1ZcOA/CYcOqSRQvRiTACnwbWnf4vKFm/AJ+X1wgMNwVCFwvgTH74jkpGYV/cusmNLS3QUZODmbir4jg8gMJtxpOhCsLTE1IoN8W5kk2NpPAzx/9NAYV5+uhtKoa8otLSAlM6ekuJtKxn+Pi8CHsarqar+8Pw9iTx/DzxDMi83R6kmRFHlTq25EHBI5xKNUU3erpwM5FCSrw6Zf9RCCS6LzuIfBcZxFZ/dHMTC0Ty4GkTtCT/U0lRh+PvxWMqa9vbpFWn2QyQfKR1FkmlqHkdS4UKK12SwL+7775T/j90e/D4IWlH0G23b565qx7xeEoi/54VoQOJLyeqcCNwc83hWPNK2rXmg7D7nRB39BX0O/3k/9LKs/5YsqCOnSSkes5JIFplsMRIodb8/Kh+lKj9Dt3fR2cKnCsxiTACvyI/HrG6L97R4L3DA5KYIw0mxXKa+vI3w0ft8LVm17IOGGBzBwr5DkLVmIRaEMBej1jXPFeh8b2jrB6l1Seg6xTuVBWXSvV32zNJmB52J0FwagEVHqdCQXo9YxBDxgKLq6ogvdFEc5UuslnDlcxmC1ZG+A0rPn2oagPJHXoem7p7iKQnNOFYDKbgTuYCKLVtkqFzBYrpNs2rhyj1F0Bzd2d0NXrgxMFeWXRlCGIAtWXL0GWPRf0hmQidDAlZSlFFD3F5VWTCE8VzaDQasAkHpegeUWFUNN0Ebpv3wq7oNpvXAPzyex3IiuDwPsSjUbQJiaAYEheMaalDaWI4m76fUFJZZyjqPjhPjUL7yoV8J5KCbnO09Du7d5wM4a9SXW0vIlI4IDReMFwJHX6/47TfZymTMFpSXZ4QxI0Xe3Y9B2hvL4G0k/aIDVD/IfZ6sHq4y/SnjGKx0i95VD63TFL5jKzXUMl8B4K0hsOhb2arcGzppntHqwQP7MeHJ+cBEezM9q3Hc5IEvwShfM7DcehjFfuZgV+lRX4Nwqt9q1b7l86GxxPK7XF0QAAAABJRU5ErkJggg==") 0 0, default;
  --gc-click: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEoElEQVR4nMVX61JbVRQ+r9A3sA/gOPzxDzehISQQQq6EXKCEUAyGIGmAUmlJEWqoEVGubZPChJCGBEqJ3EoLtGhrZWw79oc/dKZjfQHHqc4o2HE53x525sAEJjER98yanLPPPuf71mV/a0cQBEFQGLQDarNxxzs2dkL4P4bSZPh95cEGxZbjj44dvK7V/kahvJT8M9O0+fghBaJh17GT0NVZXjR3ttHS5j36YmNtZ3jKf/JYCVgabeVFZTLqG/RRj6+fOvs83wvHPRQG/a+ODjdNzEXo5uI8eT7p/yHZujfz8k4M+EccvGDHI8GcrBCwOpv6tTUmRgCp4PUAQP1pSzwQCz93e7ruF8qkf18NB8k7PPijRFm2i/X+mZA1KySU1VV0eehTCs5H6etnT2h2dZFURsOfja4WRgzApWolW4N7U4OVzl/uYaarq/kmK8VYYdAnogASZ7s/YECYg/mujhAn1OXtJayvtZ/ZI2F5kREBtcXyVq6kmH2MRwH6AK85OH5BSqaupI+GB8k7MkgFpSXsGYiqzMbRzEiYqp8XyqTMu4FrI+Tu7qIKg45AzO5uTUSipFLBvMe1VKVkz3F/PTKtzkoU8ve84oBF5XLKl0pYHQRi4dfN59oor+QUA1eZDDQ0eZ09m5yLvspY0uVa1UuQwEc5gUsDVxhgmU7DQi3TqMje5qKW8x0UXY7T2lf3EykLxMJbmRGorKwAWJ3Dnsh9U7uLJMpy0lhM1NDqpNGpGzR/d4UePtmm7e+eJQz3eCdjSc8rObWDKMDQK4rL5YwIRIp7KwbmhvlQfI6RuBYNFqUF2uBy5vPrMp02CnBltZ6uDH9Gqw82DgWFbW0/ZhHhKWMCFQ0H05Zjc6ON5e/tgoKTSIO21szyehgwFBM1IAYWW1oFmSspJjQlCApr0zLpL5hDvpN5H1+/cyhwIgqpynSDy5kPwUGe8Yu8yzXqn0DAaLMyWT7oeTJA7BxoB3YKotfe121MmUB7z8VdKCD2M17mRQiD/gNUXGxiYI/Py0BBHgRwwEFNTC3MbqecgnD8VsHy5voO+gCI2FocCQKSinKaiEXYNgMR1AWqvd7ZxFQRhEGCawInimt/dPrzlEmMR4I5d7Y2d+EhPEBNcBLQf0QCMq0/XcOEqVAuZb0DwPsi9PRbml2KU4fnAp3r9dxKmYCYxMejQ/sIiA3gECdEQezx0sZddqrCexAy1FToduy3tA8u45FgTlV97V/wDrkVA2ssxoRM8y26sLZC9c1NDBjnS9QR0sjb+uzq4su0e8SZFkf1WGjiFQjgDABv0Cn5gYRX/fudHfuAMY/0ibcurqcW5u6lRYBHAluSe4ywotJZQ9KqGCHMcWBs14P9gdv6oy+p7dLF9NQR40J/77uBWPhnADg72+mdMhlrzXKNKtGyDxZhMvONDjF9Ef7t8M+ErOPTk08VVboPcQpC2OE5wn0UMAw7AjXEpT7jYW60beGD/Hx4VL+4eXuOgaPXCNn+S5e7d4bk/ydQ9dym52epye1ia+Tayj/wjpDNUWNvWODbE+dBqCE3sWb8J+B8SJSK18mECuFmXfW9xhtHfeAf+OUNxlhEGCQAAAAASUVORK5CYII=") 0 0, pointer;
  --gc-hand: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAE+klEQVR4nLVWW1OaVxTlL/gPmh/QZvLSSdSgggqoiCjiBTR4t15QklBJrBqxXlBEQYLGSyxRolgv9RpvGE1iM87YjD71yedmptNOndp0rJPuzjrtYbCT9AK4Z84c+GC+tfba6+x9BIJ/iEhxnN3Y9NlpeW3tB4HPPxYKLwkuOiJFMQWqfA1t7j6jDkfPHp59GB0dIU5JWpmcn6Vqo/H6hRK4JhReiYoX0ZdPFunJto+gAjKvNhlpaWuDrP3OpxcCrNRqL/PPkeK44zaHjb5+tU/N3ZZdPFPla38BKc9XM28kCvndmnpTX9jAE9PkPkO96azv0dAl7gGe8fzGKlMBJRibn2bPsot01DMycBw2ArIMxa+z6yu0sLl2xMsAHww8dlOzrZOM5oa1q3ExBusDJ7U7e6mwuoIeTk9QQ4fZr1pIodJpj+60NtPO3kvyzM+0MBLiuMOymzXMCxZn79lVUYxcV1lOjxdnqbXXysiFrQwl+spseVYmeZfnQeBNnbnhMjJGGdyzXnqxv8e8AFWQOcDhkc/ttteCcEVKVuZPpQY9AbSxs+23nOL8jyTK1J8ByL0gTU/bx3cslAI7903IoasoHUnX5rCXIuPxuemDa+I4d5O1w69CnbnpO2SP/1hcDra32K1eQbhClCz73TE6SDAkAC33e61cdq4Cz5yvpq72tzKFQh42M+YWF/hVWPCtnSo12d84RoeYCmvPn1KF8SYZzY3UZG0ntS6PWh02Ss1Rn+hqy8+17aCbUVS8iL0UKmy9fEF1LU3fQ4VWRzc5Hg5SRr6G4pKkjGSKOoNQNpDOvJG/GBYVlLnZh9cT4yldm0u3GusZmRhpIvsOUNfY6FuhJIEKqj6hTF0eqfK1VGW6TcNTnsPwEND+qQKk5nUuqamm6AQxGe81QBFKUikpQSEn/d1PWZ9AabAPez2GsJAQJct+gAoDHjdbRfpKEsuTSZSSxOp+/9EIMyV8snfwii1Mz5Epz3G7yxURMoHYpMQWqCBKlhF2SN7W1+PPloMGLgwuqDU85dkJGrjYUO2f9bEyyZk0PY0aLa20vLXBAN4HDDVwSnjJ+ifcV4IeSiqdlg0kabriENmPzU79Z2C+hrzj9qAIRMWLSKJMJbRlpSa7EMZD/VHfQHAcz3cBY3UNOMk66GQ3qf89kAoqy5npcNZBhq8HHve5EoBAICiOKiYlBhrmSVd/30ZQCgx63D5ki5GLF8F8IIBGNL+5es7xADY03GGgIIzZwJsXTseQ1+MOisTk4twiXgC3V9XdJqE0gaIT40lTWsTGNSTOKyshoTSRktUZDBheCFRoYWOVWu3dPwqCjS9mJydAIPNGHmu7qTlqfzngC3TGe90WljEHXn+2TR12Gyly1Ew9i8t+EvRpQJhtnYuQF+0YwMrcbFYSmBLyoycAeHVniwz1JmZe3Kr4b1BxeWvzNKT7QpfLMYM+j2EDc8bKJIRxDRA0pjKD/hwwSgQPBJ6YyaW5o5C6Y1ah7gB1BwBuwygJ75IgB2K4Lf/9qPLl231OuSUF3wpCiaHJsYJh7/hJTb3pdYIihRnQbLP47wjvAuarWF/F+oog1Gh3uSJABO0aCuDogQBu0u8DhyljZBIKbPFhCZVOewQSqD1IrGz7/ESwL/nWqcp4i5UKd01BuKP4LxUYQGU58wI3K0zp/+0iwHloSot2Ats1X6g3jPtvsv8BipmxR3XV2wQAAAAASUVORK5CYII=") 0 0, grab;
  --gc-drag: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEmklEQVR4nJ2WW1NbVRTH+Qr9BvoBHMcXX6TU0pAEcj25EJKQEiDBQLE0QEHSAnJnxBEHFIEGMJY0TVqxFAlFLgZBKmOnY6fPnfGxDz7YGccpTsfl/FezzySR3Ngza3JOztn7t9d/XfYpKUkZwdjyQDAW3ntty6tjMzNnXL4Gb2Bk4NMb0XCo/sPmcYu79lkwFn6CZ7C5aOh8yWnG5wtzkd2HB7TyQ5wW70bYXD7vPzqbVb7HdZP/Ml/7OtpemC86+Xo+siwVDZwMzh5t7v9I2z//JAN6RgYYIu4nZr+Q72fDIVJJev7tGup7qa82lRUFvDrU/3QmtEAHj45kAOx8lTrtvqPvGk0tzTPIfclH9kY39X4y+q/ktL/yXr5UUzCwZ/jjJwqdhjRWE/VPjNHo9CQvrjYZSHLWkL+3R/ayXFNJlrpavlca9dTc6edNaG3WP98qLT1TEDAwOkgOTwO9pygnW0Mde4AFe8dHqLTiAjmbGlNi66FzaiVft1z185yLzU1ksNv+fres7M2CgA5vA5ldDp7c+lFnmowKvZb/F5u4NjbE95AUccRch6een09/c6MwYNdgH5ldTl6oQq9NA+IZvFRLBjI6axiCDK2ySHR9fJjfubW2QtH1VUI5FQSEJJC1XFsl7x4loK02c8xautqpymIiTbWZWrs7KfRtlFa3HxBK6ei3x2yHjx8xvKDarLRIf8ATp/d1HM8qFfyrNhlpZOoz9gA1itJBJgtIpt1cvUtoHFlBSGV0D3Odw29yOai1u4POVao4SWLr99M8yGfwEBvL2QxcPs89eAKoxmJ+diEpqdKgozsba3khe0cPKZ7YkUGLScsaS9QO4oUCl5z25+4rvjfKlBXPAUXNZZMP0mZCUm0hFn5xIrDKZOR0xuKAQk6FVvMUQMiKuGXCcoEWU+yrSOid/wEnZqYnsFsEW0DLVBVy4mAzmV7mgkwtzXOSYa0TgRiRte8SWBR1hBffr1Sxp6IJZHqJzaUC0AJR+NwEPPU8B+0Rx9eJQDy4s7H2Oxb7fneLa1A0ABFLbAYGOdFn0V1UkoEVQb3Cq9BKlBMNa+DUwfmatTzg/vru9vHq1gZDGGjQyfWIokejxjV3HbORvQAECgBwUqxztjrUDryDoXVhcfErQLUfeFhGyIrYo/YEAGG5txmnL5eC1NV/ndr7AtllFcPd0rSABSET5AIQx5Y92ZwRN8AEaP/XIwreukm+9jbelM5m5RhC4oK/BqA9EgAnPiYBKj4n5MK+vUyB4UHeFN4VB/Ni8jlkRlO4v7N5nNdLDKPd9hITsVOcCkJeeACAaPDCE+F5PLGTJjOuv165HckLRLDRhJGhZ5WK40qzkRMIBsmEvMKbXD03ntgp7ARheaNhP8BqSbKKhgAYsjMzabJZ4pdDqvU2/FUQUHiLXzR4ABEvABGjQmDWOhc3EvTpkmIGjjIAkSjCy1zQ3cN9hmFOUV90qUOh177CAuIbRsQQ8iKOsK2DPZqcm5HrF6VWctohzk9homSEqZIZDIOMjW0t/lPDMBAHnJs4R1PBqQYQ4l10zIoZVwLdmu7B3rfzvfgfFtGh3pc7teMAAAAASUVORK5CYII=") 0 0, grabbing;
  --gc-input: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAUCAYAAACu0kzYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAMUlEQVR4nGPIz8//b29vj4Lz8/P/M8Ak+Pn5wdgeJgEDMNUM6GBUgoGeQYIzonBFLQDVdGNh81UzfwAAAABJRU5ErkJggg==") 0 0, text;
}
html { cursor: var(--gc-arrow); }
/* what the browser itself gives a cursor of its own (a label its arrow, a link its hand, a text field its
   bar): the game's - with no weight (:where()), so every rule of the site's own wins over these */
:where(label) { cursor: var(--gc-arrow); }
:where(a[href], button:not(:disabled), summary, label[for], label:has(> input:is([type="checkbox"], [type="radio"]):not(:disabled)), select:not(:disabled),
  [role="button"], [role="tab"], [role="option"], [role="menuitem"], [role="switch"], [role="checkbox"], [role="radio"],
  input:is([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="color"], [type="submit"], [type="button"], [type="reset"], [type="image"]):not(:disabled)) { cursor: var(--gc-click); }
:where(input:not([type]), input:is([type="text"], [type="password"], [type="email"], [type="number"], [type="search"], [type="url"], [type="tel"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"]):not(:disabled),
  textarea:not(:disabled), [contenteditable]:not([contenteditable="false"])) { cursor: var(--gc-input); }
/* a button that is switched off: the arrow, whatever its own rules say (the game shows its arrow there) */
:is(button, input, select, textarea):disabled, [aria-disabled="true"] { cursor: var(--gc-arrow) !important; }
/* (Final 21 fix) the parts Chrome draws inside a field - the arrows of a number box, a date's calendar
   button, a search box's clear "x", Edge's password eye - carry Chrome's own "default" (the normal arrow):
   the game's pointing glove there. One rule each: a selector Chrome does not know drops the whole rule. */
input::-webkit-inner-spin-button { cursor: var(--gc-click) !important; }
input::-webkit-outer-spin-button { cursor: var(--gc-click) !important; }
input::-webkit-calendar-picker-indicator { cursor: var(--gc-click) !important; }
input::-webkit-search-cancel-button { cursor: var(--gc-click) !important; }
input::-ms-reveal { cursor: var(--gc-click) !important; }
/* (Final 21 fix) over a scrollbar Chrome draws itself it always shows the normal arrow; over one the page
   styles it shows the element's own cursor - the game's. So every scrollbar is styled, as the dashboard's
   panels already were (the same colours; the dashboard's own .ec-root rules still win inside it) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #222c40; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background-color: #2d3a54; }
::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: transparent; }
