Files
noname-shuying/extension.css
T
Diuse 02e7a642ea 🎉 2.0.1.0版本发布
✨ 重构活动BOSS武将包并新增独立PVP武将包

✨ 完善天书动态难度、过关奖励与羁绊系统

🎨 新增自定义技能选择、羁绊谱册及移动端适配

🔊 整理BOSS配音、图片与模块资源路径

🐛 修复天书关卡、伤害保护及武将包加载问题
2026-08-13 17:28:42 +08:00

1821 lines
50 KiB
CSS

.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;
}
}