.CrystalRegistration { color: #5a2800; font: 13px/1.3 Verdana, Arial, sans-serif; }
.CrystalRegistration .TableContainer { box-sizing: border-box; }
.CrystalRegistration .Table5 { border-collapse: separate; border-spacing: 0; }
.CrystalRegistration .Table5 > tbody > tr > td { padding: 0; }
.CrystalRegistration .InnerTableContainer { box-sizing: border-box; width: auto; margin: 7px 6px 3px; }
.CrystalRegistration .register-panel { box-sizing: border-box; height: auto; margin: 0 0 9px; padding: 3px 0; background: #d4c0a1; border: 1px solid #5f4d41; box-shadow: 3px 3px 2px #875f3e, inset 0 0 0 1px #faf0d7; }
.CrystalRegistration .register-fields { width: 100%; border-collapse: collapse; }
.CrystalRegistration .register-fields td { padding: 3px 6px; vertical-align: middle; }
.CrystalRegistration .register-fields .LabelV150 { box-sizing: border-box; width: 160px; font-weight: bold; white-space: nowrap; }
.CrystalRegistration input[type="text"],
.CrystalRegistration input[type="email"],
.CrystalRegistration input[type="password"] { box-sizing: border-box; width: 245px; max-width: 100%; height: 22px; margin: 0; padding: 1px 4px; border: 1px solid #8e8e8e; border-radius: 0; background: #fff; color: #222; font: 13px Arial, sans-serif; }
.CrystalRegistration input[readonly] { background: #f8f8f8; color: #555; }
.CrystalRegistration select { box-sizing: border-box; max-width: 100%; min-width: 245px; height: 23px; margin: 0; padding: 1px 3px; border: 1px solid #8e8e8e; border-radius: 0; background: #fff; color: #222; font: 13px Arial, sans-serif; }
.CrystalRegistration #register-country { width: 300px; }
.CrystalRegistration input[type="radio"],
.CrystalRegistration input[type="checkbox"] { margin: 0 3px 0 0; vertical-align: -2px; accent-color: #087ef5; }
.CrystalRegistration input:focus-visible,
.CrystalRegistration select:focus-visible,
.CrystalRegistration summary:focus-visible { outline: 2px solid #004294; outline-offset: 2px; }
.CrystalRegistration .register-sex { display: flex; gap: 20px; padding: 7px 5px 5px; }
.CrystalRegistration .register-sex label { cursor: pointer; }
.CrystalRegistration .register-verification-label { vertical-align: top; padding-top: 8px; }
.CrystalRegistration .register-option-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.CrystalRegistration .register-option-group > legend { float: none; width: auto; max-width: 100%; padding: 0; color: #5a2800; font-weight: bold; }
.CrystalRegistration .register-world-options { padding: 4px 6px 11px; }
.CrystalRegistration .register-locations { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 5px; padding: 7px 0 18px; }
.CrystalRegistration .register-location { display: flex; flex-direction: column; align-items: center; gap: 1px; text-align: center; cursor: pointer; }
.CrystalRegistration .register-location img,
.CrystalRegistration .register-type img { display: block; width: 48px; height: 48px; object-fit: contain; image-rendering: auto; }
.CrystalRegistration .register-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 10px; padding: 8px 0 7px; }
.CrystalRegistration .register-type { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; cursor: pointer; }
.CrystalRegistration .register-type-description { display: block; padding: 0 9px; line-height: 1.3; }
.CrystalRegistration .register-unavailable { color: #888; cursor: default; }
.CrystalRegistration .register-unavailable .register-type-description { color: #5a2800; }
.CrystalRegistration .register-world-panel { padding: 3px 6px 6px; }
.CrystalRegistration .register-worlds { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-top: 6px; }
.CrystalRegistration .register-world { display: inline-flex; align-items: baseline; cursor: pointer; }
.CrystalRegistration .register-world-empty { margin: 6px 0 0; color: #8a3b12; }
.CrystalRegistration .register-agreement { padding: 3px 6px 5px; }
.CrystalRegistration .register-agreement p { margin: 0 0 5px; }
.CrystalRegistration .register-agreement label { display: block; line-height: 1.35; }
.CrystalRegistration .register-attribution { padding: 6px; }
.CrystalRegistration .register-attribution summary { cursor: pointer; font-weight: bold; }
.CrystalRegistration .register-attribution summary span { font-weight: normal; font-size: 11px; }
.CrystalRegistration .register-attribution .register-option-group { margin-top: 12px; }
.CrystalRegistration .register-attribution-options { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 6px; }
.CrystalRegistration .register-attribution-options label { cursor: pointer; }
.CrystalRegistration .register-invitation { margin: 0 0 8px; padding: 6px 8px; border: 1px solid #93805c; background: #ede0be; font-size: 12px; }
.CrystalRegistration .register-submit { display: flex; justify-content: center; padding: 16px 0 4px; }
.CrystalRegistration .register-submit-button { width: 135px; height: 25px; margin: 0; padding: 0 0 1px; border: 0; border-radius: 0; background: url(../images/global/buttons/button_blue.gif) no-repeat center; color: #ffdc72; font: 12px Verdana, Arial, sans-serif; text-shadow: -1px -1px #000, 1px 1px #000; cursor: pointer; }
.CrystalRegistration .register-submit-button:hover:not(:disabled) { background-image: url(../images/global/buttons/button_blue_over.gif); }
.CrystalRegistration .register-submit-button:disabled { filter: grayscale(1); opacity: .65; cursor: not-allowed; }
.CrystalRegistration .register-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.CrystalRegistration [hidden] { display: none !important; }
@media (max-width: 620px) {
    .CrystalRegistration .register-fields .LabelV150 { width: 135px; white-space: normal; }
    .CrystalRegistration .register-fields td { padding-left: 5px; padding-right: 5px; }
    .CrystalRegistration input[type="text"], .CrystalRegistration input[type="email"], .CrystalRegistration input[type="password"], .CrystalRegistration select { min-width: 0; width: 100%; }
    .CrystalRegistration #register-country { width: 100%; }
    .CrystalRegistration .register-locations { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 6px; }
    .CrystalRegistration .register-types { gap: 18px 8px; }
    .CrystalRegistration .register-type-description { font-size: 11px; padding: 0 3px; }
}
