.manual { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 4; } .manual>.menu { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 50px; background: rgba(0,0,0,0.6); } .manual>.content { position: absolute; left: 0; top: 50px; width: 100%; height: calc(100% - 50px) !important; background: none; overflow-y: auto; } .manual>.content>.content-container>.content { width: 100%; height: 100%; } .manual>.content>.content-container>.content>.caption { display: inline-block; width: 100%; height: auto; margin: 0; } .manual>.content>.content-container>.content>.caption div { position: static; height: auto; } .manual>.menu>.addNewBoss { position: absolute; left: calc(50% + 110px); top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>.newBossList { position: absolute; left: calc(5% - 15px); top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>.deleteNewBossAllList { position: absolute; left: calc(20% - 15px); top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>.deleteNewBoss { position: absolute; left: calc(50% - 163px); top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>.playerList { position: absolute; left: calc(80% - 15px); top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>.close { position: absolute; right: 5px; top: calc(50% - 15px); width: 60px; height: 30px; line-height: 30px; text-align: center; background: red; } .manual>.menu>input { position: absolute; left: calc(50% - 100px); top: calc(50% - 15px); width: 200px; height: 30px; color: white; font-size: 20px; text-align: center; border: 2px solid rgba(255,255,100,0.4); border-radius: 2px; background: transparent; } .shuYing-character-dialog-mask { position: fixed !important; inset: 0; z-index: 99999; display: flex !important; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.58); font-size: 14px; line-height: normal; } .shuYing-character-dialog-mask *, .shuYing-character-dialog-mask *::before, .shuYing-character-dialog-mask *::after { box-sizing: border-box; float: none !important; writing-mode: horizontal-tb !important; letter-spacing: 0 !important; } .shuYing-character-dialog { position: relative !important; width: min(680px, 92vw); max-height: 100vh; display: flex !important; flex-direction: column !important; gap: 10px; height: auto !important; padding: 16px 18px 14px; border: 1px solid rgba(246, 211, 101, 0.7); border-radius: 8px; background: rgba(24, 21, 26, 0.96); box-shadow: 0 20px 54px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.08); color: #f6d365; font-family: "Microsoft YaHei", "SimHei", sans-serif; text-align: left; transform: none; overflow: hidden; } .shuYing-character-dialog>.shuYing-character-dialog-header, .shuYing-character-dialog>.shuYing-character-dialog-intro, .shuYing-character-dialog>.shuYing-character-dialog-search, .shuYing-character-dialog>.shuYing-character-dialog-toolbar, .shuYing-character-dialog>.shuYing-character-dialog-grid-wrap, .shuYing-character-dialog>.shuYing-character-dialog-controls { position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; transform: none !important; } .shuYing-character-dialog-header { display: flex !important; flex: none !important; flex-direction: row !important; align-items: baseline; justify-content: space-between; gap: 16px; min-height: 30px; width: 100%; } .shuYing-character-dialog-title { display: block !important; position: static !important; flex: 1 1 auto !important; width: auto !important; height: auto !important; font-size: 22px; line-height: 30px; font-weight: 600; white-space: nowrap !important; writing-mode: horizontal-tb !important; text-shadow: 0 0 5px #000; } .shuYing-character-dialog-count { display: block !important; position: static !important; flex: none; width: auto !important; height: auto !important; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.82); } .shuYing-character-dialog-intro { display: block !important; flex: none !important; width: 100%; height: auto !important; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.82); text-align: left; } .shuYing-character-dialog-toolbar { display: flex !important; flex: none !important; flex-direction: column !important; gap: 8px; width: 100%; max-height: 74px; overflow-y: auto; padding: 2px 0 4px; } .shuYing-character-dialog-search { all: unset; display: block !important; flex: none !important; width: 97%; height: 32px; padding: 4px 10px; border: 1px solid rgba(246, 211, 101, 0.55); border-radius: 6px; background: rgba(0, 0, 0, 0.32); color: #fff; font-size: 15px; line-height: 24px; text-align: left; } .shuYing-character-dialog-groups { display: flex !important; flex-wrap: wrap; gap: 8px; width: 100%; min-height: 28px; padding: 1px 0 3px; } .shuYing-character-dialog-group { all: unset; display: inline-flex !important; align-items: center; gap: 5px; min-height: 28px; padding: 3px 9px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 6px; background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 20px; text-align: center; cursor: pointer; } .shuYing-character-dialog-group.selected { border-color: rgba(246, 211, 101, 0.75); color: #f6d365; } .shuYing-character-dialog-check { position: relative; display: inline-block; width: 13px; height: 13px; flex: none; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 3px; background: rgba(0, 0, 0, 0.28); } .shuYing-character-dialog-group.selected .shuYing-character-dialog-check { border-color: rgba(246, 211, 101, 0.9); background: rgba(246, 211, 101, 0.85); } .shuYing-character-dialog-group.selected .shuYing-character-dialog-check::after { content: ""; position: absolute; left: 3px; top: 1px; width: 4px; height: 7px; border: solid #24170b; border-width: 0 2px 2px 0; transform: rotate(45deg); } .shuYing-character-dialog-group-text { display: inline-block; min-width: 1em; white-space: nowrap; } .shuYing-character-dialog-grid-wrap { position: relative !important; display: block !important; flex: 1 1 auto !important; width: 100%; min-height: 168px; margin-top: 35px; padding: 12px 10px 10px; border: 1px solid rgba(246, 211, 101, 0.34); border-radius: 7px; background: rgba(255, 255, 255, 0.035); overflow: hidden; } .shuYing-character-dialog-grid { position: relative !important; display: grid !important; flex: none !important; grid-template-columns: repeat(auto-fill, 104px); justify-content: center; align-content: start; gap: 12px; min-height: 152px; max-height: min(39vh, 350px); overflow-y: auto; padding: 0 3px 2px; width: 100%; } .shuYing-character-dialog-card { all: unset; position: relative !important; display: flex !important; flex-direction: column !important; align-items: center; justify-content: flex-start; gap: 7px; width: 104px; min-height: 152px; padding: 8px 7px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 8px; background: rgba(255, 255, 255, 0.06); cursor: pointer; transform: none; text-align: center; } .shuYing-character-dialog-card.selected { border-color: #f6d365; background: rgba(246, 211, 101, 0.15); box-shadow: 0 0 16px rgba(246, 211, 101, 0.34); } .shuYing-character-dialog-card.selected::after { content: "已选"; position: absolute; right: 6px; top: 6px; padding: 2px 7px; border-radius: 999px; background: rgba(246, 211, 101, 0.95); color: #22160d; font-size: 12px; line-height: 18px; } .shuYing-character-dialog-avatar { position: relative !important; display: block !important; width: 80px; height: 108px; flex: none; margin: 0; border-radius: 5px; background-position: center; background-size: cover; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.42); } .shuYing-character-dialog-name { width: 100%; overflow: hidden; color: #fff; font-size: 15px; line-height: 22px; text-align: center; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 0 4px #000; } .shuYing-character-dialog-empty { grid-column: 1 / -1; padding: 34px 0; color: rgba(255, 255, 255, 0.72); font-size: 16px; line-height: 26px; text-align: center; } .shuYing-character-dialog-controls { display: flex !important; flex: none !important; justify-content: center; flex-wrap: wrap; gap: 10px; padding-top: 2px; } .shuYing-character-dialog-button { all: unset; display: inline-block !important; min-width: 72px; height: 30px; padding: 0 14px; border: 1px solid rgba(246, 211, 101, 0.58); border-radius: 5px; background: linear-gradient(180deg, rgba(111, 78, 32, 0.92), rgba(55, 35, 18, 0.92)); color: #f6d365; font-size: 15px; line-height: 28px; text-align: center; text-shadow: 0 1px 2px #000; cursor: pointer; } .shuYing-character-dialog-button:hover { border-color: rgba(246, 211, 101, 0.9); background: linear-gradient(180deg, rgba(139, 99, 42, 0.95), rgba(70, 45, 22, 0.95)); } .shuYing-character-dialog-button.disabled { opacity: 0.45; pointer-events: none; } @media screen and (max-width: 520px) { .shuYing-character-dialog { width: 96vw; padding: 14px 12px 12px; } .shuYing-character-dialog-header { align-items: flex-start; flex-direction: column; gap: 2px; } .shuYing-character-dialog-toolbar { max-height: 64px; } .shuYing-character-dialog-grid-wrap { min-height: 154px; padding: 10px 7px 8px; } .shuYing-character-dialog-grid { grid-template-columns: repeat(auto-fill, 92px); gap: 10px; max-height: 36vh; } .shuYing-character-dialog-card { width: 92px; min-height: 138px; } .shuYing-character-dialog-avatar { width: 72px; height: 98px; } } /* 天书过关技能选择:独立于十周年 UI,保持标题、预览、羁绊和选择区的固定层级。 */ .shuYing-skill-reward-mask { position: fixed !important; inset: 0 !important; z-index: 100000 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: radial-gradient(circle at 50% 36%, rgba(95, 63, 28, 0.2), transparent 42%), rgba(5, 7, 10, 0.78) !important; backdrop-filter: blur(3px); } .shuYing-skill-reward-mask *, .shuYing-skill-reward-mask *::before, .shuYing-skill-reward-mask *::after { box-sizing: border-box !important; float: none !important; writing-mode: horizontal-tb !important; letter-spacing: normal !important; } .shuYing-skill-reward-dialog { position: relative !important; display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto auto !important; width: min(980px, 96vw) !important; height: min(610px, 88vh) !important; overflow: hidden !important; border: 1px solid rgba(221, 179, 89, 0.78) !important; border-radius: 10px !important; background: linear-gradient(145deg, rgba(31, 27, 25, 0.98), rgba(13, 16, 21, 0.98)) !important; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75), inset 0 1px rgba(255, 244, 205, 0.1) !important; color: #eee5d2 !important; font-family: "Microsoft YaHei", "SimHei", sans-serif !important; text-align: left !important; } .shuYing-skill-reward-title { position: static !important; width: auto !important; height: auto !important; padding: 15px 22px 13px !important; border-bottom: 1px solid rgba(221, 179, 89, 0.35) !important; background: linear-gradient(90deg, rgba(112, 67, 25, 0.58), rgba(44, 33, 25, 0.22) 60%, transparent) !important; color: #f3d58b !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: clamp(20px, 2.5vw, 28px) !important; font-weight: 700 !important; line-height: 1.3 !important; text-shadow: 0 2px 5px #000 !important; } .shuYing-skill-reward-title-character { position: static !important; display: inline !important; width: auto !important; height: auto !important; margin: 0 6px !important; color: #fff0b5 !important; text-shadow: 0 0 7px rgba(255, 190, 67, 0.95), 0 2px 5px #000 !important; } .shuYing-skill-reward-content { position: static !important; display: grid !important; grid-template-columns: minmax(0, 3fr) minmax(210px, 1fr) !important; min-height: 0 !important; padding: 18px 20px !important; gap: 16px !important; } .shuYing-skill-reward-preview, .shuYing-skill-reward-bonds { position: static !important; display: flex !important; min-width: 0 !important; min-height: 0 !important; flex-direction: column !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.035) !important; } .shuYing-skill-reward-preview { padding: 22px 24px !important; } .shuYing-skill-reward-name { position: static !important; width: auto !important; height: auto !important; padding-bottom: 12px !important; color: #f3d58b !important; font-size: clamp(22px, 2.6vw, 30px) !important; font-weight: 700 !important; line-height: 1.35 !important; } .shuYing-skill-reward-info { position: static !important; width: auto !important; height: auto !important; overflow-y: auto !important; color: #f2eee6 !important; font-size: clamp(16px, 1.7vw, 20px) !important; line-height: 1.75 !important; word-break: break-word !important; } .shuYing-skill-reward-bonds { padding: 0 13px 13px !important; } .shuYing-skill-reward-bond-title { position: static !important; width: auto !important; height: auto !important; padding: 13px 2px 10px !important; color: #d9b86d !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.2 !important; } .shuYing-skill-reward-bond-list { position: static !important; display: flex !important; min-height: 0 !important; flex: 1 1 auto !important; flex-direction: column !important; gap: 9px !important; overflow-y: auto !important; } .shuYing-skill-reward-bond { position: static !important; padding: 10px !important; border: 1px solid rgba(255, 255, 255, 0.13) !important; border-radius: 7px !important; background: rgba(0, 0, 0, 0.2) !important; } .shuYing-skill-reward-bond.active { border-color: rgba(214, 164, 63, 0.65) !important; background: rgba(128, 79, 25, 0.2) !important; } .shuYing-skill-reward-bond-head { position: static !important; display: flex !important; justify-content: space-between !important; gap: 8px !important; width: auto !important; height: auto !important; color: #f1d07d !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; } .shuYing-skill-reward-bond-status, .shuYing-skill-reward-bond-effect, .shuYing-skill-reward-bond-empty { position: static !important; width: auto !important; height: auto !important; margin-top: 5px !important; color: rgba(255, 255, 255, 0.78) !important; font-size: 13px !important; line-height: 1.5 !important; } .shuYing-skill-reward-bond-effect { color: rgba(241, 208, 125, 0.8) !important; } .shuYing-skill-reward-choices { position: static !important; display: grid !important; grid-template-columns: repeat(6, minmax(86px, 1fr)) !important; gap: 8px !important; padding: 14px 20px 18px !important; border-top: 1px solid rgba(221, 179, 89, 0.3) !important; background: rgba(0, 0, 0, 0.24) !important; } .shuYing-skill-reward-choice { all: unset !important; display: flex !important; min-height: 48px !important; align-items: center !important; justify-content: center !important; padding: 7px 10px !important; border: 1px solid rgba(214, 175, 89, 0.42) !important; border-radius: 6px !important; background: linear-gradient(180deg, rgba(91, 61, 31, 0.8), rgba(45, 32, 23, 0.9)) !important; color: #e9d6aa !important; font-size: 16px !important; line-height: 1.35 !important; text-align: center !important; text-shadow: 0 1px 3px #000 !important; cursor: pointer !important; } .shuYing-skill-reward-choice:hover, .shuYing-skill-reward-choice:focus, .shuYing-skill-reward-choice.previewing, .shuYing-skill-reward-choice.selected { border-color: #e7bd62 !important; background: linear-gradient(180deg, rgba(135, 83, 30, 0.94), rgba(67, 43, 23, 0.96)) !important; color: #ffe5a3 !important; box-shadow: 0 0 16px rgba(213, 156, 54, 0.28) !important; } .shuYing-skill-reward-choice.selected { outline: 2px solid rgba(245, 205, 112, 0.88) !important; outline-offset: -4px !important; } .shuYing-skill-reward-choice.selected::after { content: "已选择" !important; position: absolute !important; top: -8px !important; right: 5px !important; padding: 2px 6px !important; border-radius: 999px !important; background: #d9ad55 !important; color: #27180c !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.4 !important; } .shuYing-skill-reward-choice { position: relative !important; } .shuYing-skill-reward-controls { position: relative !important; display: flex !important; min-height: 56px !important; align-items: center !important; justify-content: center !important; padding: 0 20px 16px !important; background: rgba(0, 0, 0, 0.24) !important; } .shuYing-skill-reward-confirm { all: unset !important; display: flex !important; min-width: 150px !important; height: 40px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(232, 190, 99, 0.86) !important; border-radius: 6px !important; background: linear-gradient(180deg, rgba(139, 88, 32, 0.96), rgba(66, 42, 22, 0.98)) !important; color: #ffe2a0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1 !important; text-align: center !important; text-shadow: 0 1px 3px #000 !important; cursor: pointer !important; } .shuYing-skill-reward-confirm:hover, .shuYing-skill-reward-confirm:focus { border-color: #ffe09a !important; background: linear-gradient(180deg, rgba(166, 106, 40, 0.98), rgba(82, 51, 25, 0.98)) !important; box-shadow: 0 0 16px rgba(218, 160, 57, 0.3) !important; } .shuYing-skill-reward-refresh { all: unset !important; position: absolute !important; right: 20px !important; bottom: 16px !important; display: flex !important; min-width: 132px !important; height: 38px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(115, 174, 194, 0.78) !important; border-radius: 6px !important; background: linear-gradient(180deg, rgba(42, 88, 105, 0.96), rgba(25, 48, 61, 0.98)) !important; color: #d9f4ff !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1 !important; cursor: pointer !important; } .shuYing-skill-reward-refresh:hover, .shuYing-skill-reward-refresh:focus { border-color: #b8ecff !important; background: linear-gradient(180deg, rgba(54, 111, 132, 0.98), rgba(29, 61, 76, 0.98)) !important; box-shadow: 0 0 16px rgba(88, 180, 214, 0.28) !important; } @media screen and (max-width: 720px), screen and (max-height: 520px) { .shuYing-skill-reward-mask { padding: 8px !important; } .shuYing-skill-reward-dialog { width: 98vw !important; height: 96vh !important; } .shuYing-skill-reward-content { grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr) !important; padding: 10px !important; gap: 8px !important; } .shuYing-skill-reward-preview { padding: 13px !important; } .shuYing-skill-reward-choices { grid-template-columns: repeat(6, minmax(78px, 1fr)) !important; overflow-x: auto !important; padding: 9px 10px 11px !important; } .shuYing-skill-reward-choice { min-height: 40px !important; font-size: 14px !important; } .shuYing-skill-reward-controls { padding: 0 10px 10px !important; } .shuYing-skill-reward-confirm { height: 36px !important; } .shuYing-skill-reward-refresh { right: 10px !important; bottom: 10px !important; min-width: 112px !important; height: 34px !important; font-size: 12px !important; } } /* 天书对局选择:三枚难度令牌与奖励界面共用材质,但保持更短、更聚焦的选择路径。 */ .shuYing-option-dialog-mask { position: fixed !important; inset: 0 !important; z-index: 100000 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: radial-gradient(circle at 50% 42%, rgba(113, 75, 30, 0.22), transparent 45%), rgba(5, 7, 10, 0.8) !important; backdrop-filter: blur(3px); } .shuYing-option-dialog-mask *, .shuYing-option-dialog-mask *::before, .shuYing-option-dialog-mask *::after { box-sizing: border-box !important; float: none !important; writing-mode: horizontal-tb !important; letter-spacing: normal !important; } .shuYing-option-dialog { position: relative !important; display: flex !important; width: min(850px, 94vw) !important; max-height: 90vh !important; flex-direction: column !important; overflow: hidden !important; border: 1px solid rgba(221, 179, 89, 0.78) !important; border-radius: 10px !important; background: linear-gradient(145deg, rgba(31, 27, 25, 0.98), rgba(13, 16, 21, 0.98)) !important; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.75), inset 0 1px rgba(255, 244, 205, 0.1) !important; color: #eee5d2 !important; font-family: "Microsoft YaHei", "SimHei", sans-serif !important; text-align: left !important; } .shuYing-option-dialog-title { position: static !important; width: auto !important; height: auto !important; padding: 16px 22px 8px !important; color: #f3d58b !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: clamp(22px, 3vw, 30px) !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: center !important; text-shadow: 0 2px 5px #000 !important; } .shuYing-option-dialog-intro { position: static !important; width: auto !important; height: auto !important; padding: 0 22px 15px !important; border-bottom: 1px solid rgba(221, 179, 89, 0.3) !important; color: rgba(255, 255, 255, 0.72) !important; font-size: 14px !important; line-height: 1.65 !important; text-align: center !important; } .shuYing-option-dialog-options { position: static !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; padding: 22px !important; overflow-y: auto !important; } .shuYing-option-dialog-card { all: unset !important; position: relative !important; display: flex !important; min-width: 0 !important; min-height: 210px !important; flex-direction: column !important; align-items: flex-start !important; padding: 18px !important; overflow: hidden !important; border: 1px solid rgba(214, 175, 89, 0.36) !important; border-radius: 9px !important; background: linear-gradient(155deg, rgba(84, 58, 32, 0.58), rgba(28, 25, 26, 0.92)) !important; color: #eee5d2 !important; cursor: pointer !important; } .shuYing-option-dialog-card::after { content: "" !important; position: absolute !important; right: -35px !important; bottom: -52px !important; width: 120px !important; height: 120px !important; border: 1px solid rgba(237, 196, 101, 0.13) !important; border-radius: 50% !important; box-shadow: 0 0 0 14px rgba(237, 196, 101, 0.035), 0 0 0 28px rgba(237, 196, 101, 0.025) !important; pointer-events: none !important; } .shuYing-option-dialog-card:hover, .shuYing-option-dialog-card:focus, .shuYing-option-dialog-card.selected { border-color: #e2b85d !important; background: linear-gradient(155deg, rgba(123, 76, 29, 0.78), rgba(38, 29, 26, 0.96)) !important; box-shadow: 0 0 20px rgba(214, 156, 54, 0.24) !important; transform: translateY(-2px) !important; } .shuYing-option-dialog-card.selected::before { content: "已选择" !important; position: absolute !important; top: 12px !important; right: 12px !important; z-index: 1 !important; padding: 3px 8px !important; border-radius: 999px !important; background: #d9ad55 !important; color: #27180c !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.4 !important; } .shuYing-option-dialog-card[data-tone="hard"] { background: linear-gradient(155deg, rgba(88, 51, 31, 0.68), rgba(31, 25, 27, 0.94)) !important; } .shuYing-option-dialog-card[data-tone="nightmare"] { border-color: rgba(178, 73, 69, 0.48) !important; background: linear-gradient(155deg, rgba(91, 31, 33, 0.7), rgba(25, 19, 24, 0.96)) !important; } .shuYing-option-dialog-order { position: static !important; color: rgba(242, 210, 139, 0.48) !important; font-family: Georgia, serif !important; font-size: 13px !important; line-height: 1 !important; } .shuYing-option-dialog-name { position: static !important; width: auto !important; height: auto !important; margin-top: 18px !important; color: #f3d58b !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.2 !important; text-shadow: 0 2px 4px #000 !important; } .shuYing-option-dialog-tag { position: static !important; margin-top: 5px !important; color: rgba(242, 210, 139, 0.68) !important; font-size: 13px !important; line-height: 1.4 !important; } .shuYing-option-dialog-description { position: static !important; width: auto !important; height: auto !important; margin-top: 16px !important; color: rgba(255, 255, 255, 0.78) !important; font-size: 14px !important; line-height: 1.65 !important; word-break: break-word !important; } .shuYing-option-dialog-controls { position: static !important; display: flex !important; justify-content: center !important; padding: 0 22px 20px !important; } .shuYing-option-dialog-confirm { all: unset !important; display: flex !important; min-width: 150px !important; height: 42px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(232, 190, 99, 0.86) !important; border-radius: 6px !important; background: linear-gradient(180deg, rgba(139, 88, 32, 0.96), rgba(66, 42, 22, 0.98)) !important; color: #ffe2a0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1 !important; text-align: center !important; text-shadow: 0 1px 3px #000 !important; cursor: pointer !important; } .shuYing-option-dialog-confirm:hover, .shuYing-option-dialog-confirm:focus { border-color: #ffe09a !important; background: linear-gradient(180deg, rgba(166, 106, 40, 0.98), rgba(82, 51, 25, 0.98)) !important; box-shadow: 0 0 16px rgba(218, 160, 57, 0.3) !important; } @media screen and (max-width: 680px), screen and (max-height: 500px) { .shuYing-option-dialog-mask { padding: 8px !important; } .shuYing-option-dialog-options { grid-template-columns: repeat(3, minmax(150px, 1fr)) !important; gap: 9px !important; padding: 12px !important; overflow-x: auto !important; } .shuYing-option-dialog-card { min-height: 150px !important; padding: 13px !important; } .shuYing-option-dialog-name { margin-top: 9px !important; font-size: 24px !important; } .shuYing-option-dialog-description { margin-top: 9px !important; font-size: 12px !important; } .shuYing-option-dialog-controls { padding: 0 12px 12px !important; } .shuYing-option-dialog-confirm { height: 36px !important; } } @media (prefers-reduced-motion: reduce) { .shuYing-option-dialog-card, .shuYing-skill-reward-choice { transition: none !important; transform: none !important; } } /* 天书对局羁绊入口与概览:不依赖十周年 UI 节点,原版和扩展 UI 共用。 */ .shuYing-bond-overview-button { all: unset !important; position: fixed !important; left: 14px !important; top: 46% !important; z-index: 9990 !important; display: flex !important; width: 58px !important; height: 34px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(225, 181, 88, 0.78) !important; border-radius: 0 16px 16px 0 !important; background: linear-gradient(180deg, rgba(105, 70, 31, 0.96), rgba(43, 31, 23, 0.96)) !important; color: #ffe3a0 !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important; text-shadow: 0 1px 3px #000 !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45) !important; cursor: pointer !important; } .shuYing-bond-overview-button:hover, .shuYing-bond-overview-button:focus { border-color: #ffe19a !important; background: linear-gradient(180deg, rgba(139, 91, 36, 0.98), rgba(61, 42, 25, 0.98)) !important; } .shuYing-bond-overview-mask { position: fixed !important; inset: 0 !important; z-index: 10020 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 18px !important; background: rgba(3, 4, 7, 0.76) !important; backdrop-filter: blur(5px) !important; } .shuYing-bond-overview-mask *, .shuYing-bond-overview-mask *::before, .shuYing-bond-overview-mask *::after { box-sizing: border-box !important; position: static !important; inset: auto !important; float: none !important; margin: 0 !important; writing-mode: horizontal-tb !important; -webkit-writing-mode: horizontal-tb !important; text-orientation: mixed !important; transform: none !important; transition: none !important; } .shuYing-bond-overview { position: relative !important; display: flex !important; width: min(680px, 94vw) !important; max-height: 82vh !important; flex-direction: column !important; overflow: hidden !important; border: 1px solid rgba(220, 175, 82, 0.76) !important; border-radius: 9px !important; background: linear-gradient(145deg, #251d15, #101216 55%, #090b0f) !important; color: #eee5d5 !important; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.72) !important; font-family: "Microsoft YaHei", sans-serif !important; text-align: left !important; } .shuYing-bond-overview-title { display: block !important; width: auto !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; margin: 0 !important; padding: 18px 22px 13px !important; border-bottom: 1px solid rgba(215, 170, 80, 0.3) !important; color: #f4d58b !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 25px !important; line-height: 1.2 !important; } .shuYing-bond-overview-content { display: grid !important; width: auto !important; height: auto !important; min-height: 0 !important; grid-auto-rows: max-content !important; align-content: start !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: start !important; gap: 12px !important; padding: 16px !important; overflow-y: auto !important; } .shuYing-bond-overview-player { display: flex !important; width: 100% !important; height: max-content !important; min-height: 0 !important; flex-direction: column !important; align-self: start !important; overflow: hidden !important; border: 1px solid rgba(220, 183, 111, 0.2) !important; border-radius: 7px !important; background: rgba(255, 255, 255, 0.035) !important; } .shuYing-bond-overview-player-name { display: block !important; width: auto !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; margin: 0 !important; padding: 11px 13px !important; border-bottom: 1px solid rgba(215, 170, 80, 0.18) !important; color: #f3d58b !important; font-size: 17px !important; line-height: 1.3 !important; } .shuYing-bond-overview-item { display: flex !important; width: auto !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; flex-direction: column !important; padding: 11px 13px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; } .shuYing-bond-overview-item:last-child { border-bottom: 0 !important; } .shuYing-bond-overview-item-head { display: flex !important; width: 100% !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; } .shuYing-bond-overview-name { display: inline !important; width: auto !important; height: auto !important; min-width: 0 !important; color: #efca73 !important; font-size: 14px !important; font-weight: 700 !important; } .shuYing-bond-overview-level { display: inline !important; width: auto !important; height: auto !important; flex: 0 0 auto !important; color: #aa9b7c !important; font-size: 11px !important; } .shuYing-bond-overview-effect { display: block !important; margin-top: 6px !important; color: #d4d0c7 !important; font-size: 13px !important; line-height: 1.6 !important; white-space: normal !important; overflow: visible !important; word-break: break-word !important; } .shuYing-bond-overview-empty { grid-column: 1 / -1 !important; padding: 34px !important; color: #99958c !important; text-align: center !important; } .shuYing-bond-overview-close { all: unset !important; display: flex !important; width: 140px !important; height: 38px !important; flex: 0 0 38px !important; align-items: center !important; justify-content: center !important; align-self: center !important; margin: 0 0 15px !important; border: 1px solid rgba(221, 174, 84, 0.78) !important; border-radius: 5px !important; background: linear-gradient(180deg, #755023, #3a2818) !important; color: #ffe2a4 !important; font-weight: 700 !important; cursor: pointer !important; } @media screen and (max-width: 650px), screen and (max-height: 520px) { .shuYing-bond-overview-button { left: 5px !important; width: 48px !important; height: 30px !important; font-size: 14px !important; } .shuYing-bond-overview-content { grid-template-columns: 1fr !important; grid-auto-rows: max-content !important; padding: 10px !important; } .shuYing-bond-overview { width: 96vw !important; max-height: 92vh !important; } .shuYing-bond-overview-title { padding: 12px 16px 9px !important; font-size: 21px !important; } .shuYing-bond-overview-player-name { padding: 8px 11px !important; font-size: 15px !important; } .shuYing-bond-overview-item { padding: 8px 11px !important; } .shuYing-bond-overview-effect { margin-top: 4px !important; font-size: 12px !important; line-height: 1.45 !important; } } /* 天书羁绊谱册:从 config.bonds 实时生成,独立于游戏 UI 主题。 */ .shuYing-bond-book-mask { position: fixed !important; inset: 0 !important; z-index: 10000 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; padding: 22px !important; background: rgba(3, 4, 7, 0.82) !important; backdrop-filter: blur(7px) !important; direction: ltr !important; writing-mode: horizontal-tb !important; -webkit-writing-mode: horizontal-tb !important; text-orientation: mixed !important; } .shuYing-bond-book-mask *, .shuYing-bond-book-mask *::before, .shuYing-bond-book-mask *::after { box-sizing: border-box !important; position: static !important; inset: auto !important; float: none !important; margin: 0 !important; direction: ltr !important; writing-mode: horizontal-tb !important; -webkit-writing-mode: horizontal-tb !important; text-orientation: mixed !important; transform: none !important; transition: none !important; } .shuYing-bond-book { position: relative !important; display: flex !important; width: min(880px, 94vw) !important; max-height: min(760px, 90vh) !important; flex-direction: column !important; overflow: hidden !important; border: 1px solid rgba(215, 171, 81, 0.78) !important; border-radius: 10px !important; background: linear-gradient(90deg, transparent 47px, rgba(199, 144, 53, 0.13) 48px, transparent 49px), linear-gradient(145deg, #211a13 0%, #111216 46%, #090b0f 100%) !important; color: #eee5d5 !important; box-shadow: 0 28px 80px rgba(0, 0, 0, 0.72), inset 0 1px rgba(255, 226, 164, 0.08) !important; font-family: "Microsoft YaHei", "STKaiti", sans-serif !important; line-height: normal !important; text-align: left !important; } .shuYing-bond-book-header { position: static !important; display: flex !important; width: auto !important; height: auto !important; min-height: 0 !important; align-items: flex-end !important; justify-content: space-between !important; gap: 20px !important; padding: 24px 30px 15px !important; border-bottom: 1px solid rgba(211, 164, 71, 0.35) !important; } .shuYing-bond-book-heading { position: static !important; display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; overflow: visible !important; transform: none !important; } .shuYing-bond-book-eyebrow { position: static !important; display: block !important; width: auto !important; height: auto !important; margin-bottom: 5px !important; color: #c99a4c !important; font-family: Consolas, "Microsoft YaHei", sans-serif !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: 0.2em !important; white-space: normal !important; transform: none !important; } .shuYing-bond-book-title { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; color: #ffe5aa !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: 0.08em !important; white-space: normal !important; overflow: visible !important; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85) !important; transform: none !important; } .shuYing-bond-book-count { position: static !important; display: block !important; width: auto !important; height: auto !important; flex: 0 0 auto !important; padding: 5px 10px !important; border: 1px solid rgba(202, 153, 70, 0.5) !important; border-radius: 999px !important; color: #d9b66f !important; font-size: 12px !important; line-height: 1.4 !important; white-space: nowrap !important; transform: none !important; } .shuYing-bond-book-intro { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 12px 30px !important; background: rgba(0, 0, 0, 0.18) !important; color: #aaa79f !important; font-size: 13px !important; line-height: 1.65 !important; white-space: normal !important; transform: none !important; } .shuYing-bond-book-content { position: static !important; display: grid !important; width: auto !important; height: auto !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: max-content !important; align-content: start !important; align-items: start !important; gap: 14px !important; min-height: 150px !important; padding: 18px 22px 22px !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-color: #8b642c rgba(255, 255, 255, 0.04) !important; } .shuYing-bond-book-card { position: relative !important; inset: auto !important; display: flex !important; width: 100% !important; height: max-content !important; min-height: 0 !important; flex-direction: column !important; margin: 0 !important; align-self: start !important; overflow: hidden !important; border: 1px solid rgba(224, 195, 139, 0.18) !important; border-radius: 7px !important; background: linear-gradient(135deg, rgba(60, 45, 29, 0.56), rgba(18, 19, 23, 0.9)) !important; box-shadow: inset 0 1px rgba(255, 255, 255, 0.035) !important; } .shuYing-bond-book-card-head { position: static !important; display: flex !important; width: auto !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; align-items: center !important; gap: 12px !important; padding: 15px 16px 12px !important; border-bottom: 1px solid rgba(215, 170, 80, 0.18) !important; } .shuYing-bond-book-seal { position: static !important; inset: auto !important; display: flex !important; width: 36px !important; height: 36px !important; flex: 0 0 36px !important; align-items: center !important; justify-content: center !important; border: 1px solid #b96644 !important; color: #e8a281 !important; font-family: Georgia, serif !important; font-size: 13px !important; transform: rotate(-3deg) !important; } .shuYing-bond-book-name-wrap { position: static !important; display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; overflow: visible !important; } .shuYing-bond-book-name { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 2px !important; color: #f6d88f !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 21px !important; line-height: 1.2 !important; white-space: normal !important; transform: none !important; } .shuYing-bond-book-summary { display: block !important; width: auto !important; height: auto !important; padding: 13px 16px 11px !important; border-bottom: 1px solid rgba(215, 170, 80, 0.14) !important; background: rgba(8, 10, 12, 0.18) !important; } .shuYing-bond-book-tags { display: flex !important; width: auto !important; height: auto !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 7px 8px !important; } .shuYing-bond-book-tag { display: inline-flex !important; width: auto !important; height: 25px !important; align-items: center !important; justify-content: center !important; padding: 0 10px !important; border: 1px solid rgba(171, 193, 104, 0.45) !important; border-radius: 4px !important; background: linear-gradient(180deg, rgba(93, 121, 54, 0.92), rgba(55, 78, 38, 0.94)) !important; color: #f3efd5 !important; font-family: "STKaiti", "KaiTi", serif !important; font-size: 14px !important; line-height: 1 !important; white-space: nowrap !important; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1) !important; } .shuYing-bond-book-rule { display: block !important; width: auto !important; height: auto !important; margin-top: 9px !important; color: #96938b !important; font-size: 11px !important; line-height: 1.5 !important; white-space: normal !important; } .shuYing-bond-book-levels { position: relative !important; inset: auto !important; display: flex !important; width: 100% !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; flex-direction: column !important; overflow: visible !important; padding: 13px 16px 15px 28px !important; } .shuYing-bond-book-levels::before { content: "" !important; position: absolute !important; top: 23px !important; bottom: 26px !important; left: 19px !important; right: auto !important; width: 1px !important; background: linear-gradient(#d8a64d, rgba(216, 166, 77, 0.18)) !important; } .shuYing-bond-book-level { position: relative !important; inset: auto !important; display: flex !important; width: 100% !important; height: auto !important; min-height: 0 !important; flex: 0 0 auto !important; align-items: flex-start !important; gap: 11px !important; padding: 7px 0 10px !important; } .shuYing-bond-book-level-dot { position: relative !important; inset: auto !important; z-index: 1 !important; width: 9px !important; height: 9px !important; flex: 0 0 9px !important; margin-left: -13px !important; margin-top: 5px !important; border: 2px solid #d7a64f !important; border-radius: 50% !important; background: #17151a !important; box-shadow: 0 0 8px rgba(222, 167, 70, 0.46) !important; } .shuYing-bond-book-level-detail { position: static !important; display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; flex: 1 1 auto !important; overflow: visible !important; } .shuYing-bond-book-level-name { position: static !important; display: block !important; width: auto !important; height: auto !important; margin-bottom: 4px !important; color: #cfa557 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; } .shuYing-bond-book-reward { position: static !important; display: block !important; width: auto !important; height: auto !important; font-size: 13px !important; line-height: 1.55 !important; word-break: break-word !important; white-space: normal !important; overflow: visible !important; transform: none !important; } .shuYing-bond-book-reward { margin-top: 4px !important; color: #f0cf82 !important; } .shuYing-bond-book-empty, .shuYing-bond-book-level-empty { grid-column: 1 / -1 !important; padding: 32px !important; color: #8f8d87 !important; text-align: center !important; } .shuYing-bond-book-controls { position: static !important; display: flex !important; width: auto !important; height: auto !important; justify-content: center !important; padding: 13px 22px 18px !important; border-top: 1px solid rgba(215, 170, 80, 0.24) !important; background: rgba(0, 0, 0, 0.2) !important; } .shuYing-bond-book-close { all: unset !important; display: flex !important; min-width: 148px !important; height: 39px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(221, 174, 84, 0.78) !important; border-radius: 5px !important; background: linear-gradient(180deg, #755023, #3a2818) !important; color: #ffe2a4 !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer !important; } .shuYing-bond-book-close:hover, .shuYing-bond-book-close:focus { border-color: #ffe09a !important; box-shadow: 0 0 14px rgba(218, 160, 57, 0.28) !important; } @media screen and (max-width: 700px), screen and (max-height: 540px) { .shuYing-bond-book-mask { padding: 8px !important; } .shuYing-bond-book { width: 98vw !important; max-height: 96vh !important; } .shuYing-bond-book-header { min-height: 50px !important; flex: 0 0 auto !important; align-items: center !important; padding: 10px 18px !important; overflow: hidden !important; } .shuYing-bond-book-heading { display: flex !important; min-height: 29px !important; align-items: center !important; overflow: hidden !important; } .shuYing-bond-book-eyebrow { display: none !important; } .shuYing-bond-book-title { max-width: 100% !important; font-size: 22px !important; line-height: 1.25 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } .shuYing-bond-book-count { padding: 4px 9px !important; font-size: 11px !important; } .shuYing-bond-book-intro { padding: 9px 18px !important; font-size: 12px !important; } .shuYing-bond-book-content { grid-template-columns: 1fr !important; padding: 12px !important; } .shuYing-bond-book-controls { padding: 9px 12px 12px !important; } } @media (prefers-reduced-motion: reduce) { .shuYing-bond-book-seal { transform: none !important; } }