.xp-ie-fantasy-staff { background: #FFFFFF; }
.xp-ie-fantasy-staff ::selection { color: #FFFFFF; background: #316AC5; }
.xp-canvas .xp-fantasy-staff-link { --xp-cursor-kind: link; color: #0000EE; text-decoration: underline; }
.xp-fantasy-staff-training { padding: 8px 16px 28px; color: #000000; font: 16px "Times New Roman", SimSun, "Songti SC", serif; line-height: 26px; user-select: text; -webkit-user-select: text; }
.xp-fantasy-staff-nav { font-size: 14px; line-height: 20px; }
.xp-fantasy-staff-nav span { margin-right: 10px; }
.xp-fantasy-staff-nav .is-off { color: #808080; }
.xp-fantasy-staff-nav .is-current { font-family: SimHei, "Heiti SC", STHeiti, sans-serif; }
.xp-fantasy-staff-training h1 { margin: 12px 0 2px; font: 32px SimHei, "Heiti SC", STHeiti, sans-serif; line-height: 42px; }
.xp-fantasy-staff-issue { color: #666666; font-size: 14px; line-height: 20px; }
.xp-fantasy-staff-notice { margin: 12px 0 4px; padding: 6px 10px; border: 1px solid #000000; background: #FFFFE1; font-size: 14px; line-height: 22px; }
.xp-fantasy-staff-training hr { height: 0; margin: 20px 0 0; border: 0; border-top: 1px solid #A0A0A0; border-bottom: 1px solid #FFFFFF; }
.xp-fantasy-staff-training h2 { margin: 14px 0 8px; font: 22px SimHei, "Heiti SC", STHeiti, sans-serif; line-height: 30px; }
.xp-fantasy-staff-training h3 { margin: 16px 0 6px; font: 17px SimHei, "Heiti SC", STHeiti, sans-serif; line-height: 24px; }
.xp-fantasy-staff-training p { margin: 0 0 10px; }
.xp-fantasy-staff-grid { width: 100%; margin: 4px 0 14px; border-collapse: collapse; font-size: 14px; line-height: 21px; }
.xp-fantasy-staff-grid th, .xp-fantasy-staff-grid td { padding: 4px 7px; border: 1px solid #808080; text-align: left; vertical-align: top; }
.xp-fantasy-staff-grid th { background: #E0E0E0; font-family: SimHei, "Heiti SC", STHeiti, sans-serif; font-weight: normal; }
.xp-fantasy-staff-grid .xp-fantasy-staff-label { width: 96px; background: #F2F2F2; color: #333333; white-space: nowrap; }
.xp-fantasy-staff-grid .xp-fantasy-staff-mark { width: 64px; text-align: center; white-space: nowrap; }
.xp-fantasy-staff-grid .xp-fantasy-staff-step { width: 64px; white-space: nowrap; }
.xp-fantasy-staff-grid .xp-fantasy-staff-said { width: 44%; }
.xp-fantasy-staff-grid .xp-fantasy-staff-time { width: 150px; white-space: nowrap; }
.xp-fantasy-staff-training .is-yes, .xp-fantasy-staff-training .is-missing { color: #CC0000; }
.xp-fantasy-staff-training .is-no { color: #808080; }
.xp-fantasy-staff-training .is-none { color: #A0A0A0; }
.xp-fantasy-staff-question { margin: 12px 0 4px; }
.xp-fantasy-staff-options { display: flex; flex-wrap: wrap; gap: 4px 26px; margin: 0 0 6px 22px; font-size: 15px; user-select: none; -webkit-user-select: none; }
.xp-fantasy-staff-option { display: inline-flex; align-items: center; gap: 5px; }
.xp-fantasy-staff-box { flex: none; width: 13px; height: 13px; background: url("../assets/fantasy-house/staff/check-off.png") no-repeat; }
.xp-fantasy-staff-option:hover .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-off-hover.png"); }
.xp-fantasy-staff-option:active .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-off-pressed.png"); }
.xp-fantasy-staff-option.is-checked .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-on.png"); }
.xp-fantasy-staff-option.is-checked:hover .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-on-hover.png"); }
.xp-fantasy-staff-option.is-checked:active .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-on-pressed.png"); }
.xp-fantasy-staff-options.is-locked .xp-fantasy-staff-option { color: #A0A0A0; }
.xp-fantasy-staff-options.is-locked .xp-fantasy-staff-option .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-off-disabled.png"); }
.xp-fantasy-staff-options.is-locked .xp-fantasy-staff-option.is-checked { color: #000000; }
.xp-fantasy-staff-options.is-locked .xp-fantasy-staff-option.is-checked .xp-fantasy-staff-box { background-image: url("../assets/fantasy-house/staff/check-on-disabled.png"); }
.xp-fantasy-staff-submit { display: block; width: 75px; height: 23px; margin: 10px 0 0 22px; padding: 0; border: 0; background: url("../assets/fantasy-house/staff/button-normal.png") no-repeat; color: #000000; font: 12px SimSun, "Songti SC", serif; line-height: 23px; }
.xp-fantasy-staff-submit:hover { background-image: url("../assets/fantasy-house/staff/button-hover.png"); }
.xp-fantasy-staff-submit:active { background-image: url("../assets/fantasy-house/staff/button-pressed.png"); }
.xp-fantasy-staff-error { margin: 6px 0 0 22px; color: #CC0000; font-size: 14px; }
.xp-fantasy-staff-training .xp-fantasy-staff-done { margin: 14px 0 0; }
.xp-fantasy-staff-foot { margin-top: 30px; color: #666666; font-size: 13px; line-height: 20px; }
.xp-fantasy-chafang { position: relative; height: 365px; color: #000000; font: 14px "Times New Roman", SimSun, "Songti SC", serif; line-height: 20px; }
.xp-fantasy-chafang-video { position: absolute; left: 4px; top: 2px; display: block; width: 480px; height: 360px; background: #000000; }
.xp-canvas .xp-fantasy-chafang.is-quad .xp-fantasy-chafang-video { --xp-cursor-kind: link; }
.xp-fantasy-chafang-side { position: absolute; left: 496px; top: 2px; width: 245px; }
.xp-fantasy-chafang h2 { margin: 10px 0 6px; font: 22px SimHei, "Heiti SC", STHeiti, sans-serif; line-height: 30px; }
.xp-fantasy-chafang .xp-fantasy-staff-grid { margin: 0; }
.xp-fantasy-chafang .xp-fantasy-staff-grid th, .xp-fantasy-chafang .xp-fantasy-staff-grid td { white-space: nowrap; }
.xp-canvas .xp-fantasy-chafang tr[data-channel] { --xp-cursor-kind: link; }
.xp-fantasy-chafang tr.is-selected td { background: #316AC5; color: #FFFFFF; }
.xp-fantasy-chafang .xp-fantasy-chafang-quad { margin: 12px 0 0; }
.xp-fantasy-chafang .xp-fantasy-chafang-quad.is-pressed, .xp-fantasy-chafang .xp-fantasy-chafang-quad.is-pressed:hover { background-image: url("../assets/fantasy-house/staff/button-pressed.png"); }
