/* ═══════════════════════════════════════════════════════════════════════
WORKSTATION CORE | 工作站核心系统
═══════════════════════════════════════════════════════════════════════ */
.workstation-terminal {
–win-blue: #0078d4;
–mac-purple: #bf5af2;
–fusion-cyan: #00d9ff;
–alert-green: #00d166;
–dp-orange: #ff6b35;
–dark-metal: #0a0c10;
–panel-bg: rgba(15, 20, 30, 0.8);
font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, “Noto Sans SC”, “Microsoft YaHei”, sans-serif;
background:
radial-gradient(ellipse at 25% 25%, rgba(0, 120, 212, 0.08) 0%, transparent 50%),
radial-gradient(ellipse at 75% 75%, rgba(191, 90, 242, 0.06) 0%, transparent 50%),
linear-gradient(180deg, #080a0e 0%, #0c1018 50%, #080a0f 100%);
color: #e0e8f0;
line-height: 1.7;
position: relative;
overflow: hidden;
max-width: 100%;
margin: 0 auto;
padding: 0;
}
/* 双环背景动画 */
.fusion-rings {
position: absolute;
top: 50%;
left: 50%;
width: 800px;
height: 800px;
transform: translate(-50%, -50%);
pointer-events: none;
z-index: 0;
}
.orbit-ring {
position: absolute;
border: 2px solid transparent;
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.orbit-ring.win {
width: 100%;
height: 100%;
border-color: rgba(0, 120, 212, 0.15);
border-top-color: var(–win-blue);
animation: orbit-cw 20s linear infinite;
}
.orbit-ring.mac {
width: 80%;
height: 80%;
border-color: rgba(191, 90, 242, 0.15);
border-bottom-color: var(–mac-purple);
animation: orbit-ccw 15s linear infinite;
}
.orbit-ring.core {
width: 60%;
height: 60%;
border-color: rgba(0, 217, 255, 0.2);
border-left-color: var(–fusion-cyan);
animation: orbit-cw 10s linear infinite;
}
@keyframes orbit-cw {
from { transform: translate(-50%, -50%) rotate(0deg); }
to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes orbit-ccw {
from { transform: translate(-50%, -50%) rotate(360deg); }
to { transform: translate(-50%, -50%) rotate(0deg); }
}
/* 数据节点 */
.data-nodes {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
}
.node-pulse {
position: absolute;
width: 8px;
height: 8px;
background: var(–fusion-cyan);
border-radius: 50%;
box-shadow: 0 0 20px var(–fusion-cyan);
animation: node-glow 3s infinite;
}
.node-pulse:nth-child(1) { top: 20%; left: 20%; animation-delay: 0s; }
.node-pulse:nth-child(2) { top: 30%; right: 25%; animation-delay: 0.5s; }
.node-pulse:nth-child(3) { bottom: 30%; left: 30%; animation-delay: 1s; }
.node-pulse:nth-child(4) { bottom: 20%; right: 20%; animation-delay: 1.5s; }
@keyframes node-glow {
0%, 100% { transform: scale(1); opacity: 0.6; }
50% { transform: scale(1.5); opacity: 1; }
}
/* ═══════════════════════════════════════════════════════════════════════
WORKSTATION HEADER | 工作站头部
═══════════════════════════════════════════════════════════════════════ */
.workstation-header {
position: relative;
z-index: 1;
background: linear-gradient(180deg, rgba(12,16,24,0.95) 0%, rgba(8,10,14,0.9) 100%);
border-bottom: 1px solid rgba(0, 217, 255, 0.2);
padding: 1.2rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
backdrop-filter: blur(12px);
}
.platform-status {
display: flex;
align-items: center;
gap: 1.5rem;
}
.platform-badge {
display: flex;
align-items: center;
gap: 0.5rem;
font-family: ‘Courier New’, monospace;
font-size: 0.8rem;
padding: 0.4rem 0.8rem;
border-radius: 4px;
font-weight: bold;
letter-spacing: 1px;
}
.platform-badge.win {
background: rgba(0, 120, 212, 0.1);
border: 1px solid rgba(0, 120, 212, 0.3);
color: var(–win-blue);
}
.platform-badge.mac {
background: rgba(191, 90, 242, 0.1);
border: 1px solid rgba(191, 90, 242, 0.3);
color: var(–mac-purple);
}
.workstation-info {
font-family: ‘Courier New’, monospace;
font-size: 0.75rem;
color: rgba(224, 232, 240, 0.4);
letter-spacing: 1px;
}
/* ═══════════════════════════════════════════════════════════════════════
HERO WORKSTATION | 主视觉工作区
═══════════════════════════════════════════════════════════════════════ */
.workstation-hero {
position: relative;
z-index: 1;
min-height: 85vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 4rem 2rem;
background: radial-gradient(ellipse at center, rgba(0, 217, 255, 0.05) 0%, transparent 70%);
}
.viewport-workstation {
position: relative;
width: 100%;
max-width: 1000px;
border: 1px solid rgba(0, 217, 255, 0.2);
border-radius: 16px;
overflow: hidden;
background: var(–panel-bg);
backdrop-filter: blur(10px);
box-shadow:
0 0 0 1px rgba(255,255,255,0.02),
0 30px 60px rgba(0,0,0,0.6),
inset 0 0 40px rgba(0, 217, 255, 0.03);
}
/* HUD覆盖层 */
.hud-overlay {
position: absolute;
top: 20px;
left: 20px;
right: 20px;
display: flex;
justify-content: space-between;
pointer-events: none;
z-index: 2;
}
.hud-stat {
background: rgba(0, 0, 0, 0.7);
border: 1px solid rgba(0, 217, 255, 0.3);
border-radius: 4px;
padding: 0.5rem 1rem;
font-family: ‘Courier New’, monospace;
font-size: 0.75rem;
color: var(–fusion-cyan);
}
.hud-stat .value {
color: #fff;
font-weight: bold;
font-size: 0.9rem;
}
.workstation-image {
width: 100%;
height: auto;
display: block;
position: relative;
z-index: 1;
filter: contrast(1.05) brightness(0.95);
}
.scan-workstation {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, var(–fusion-cyan), transparent);
box-shadow: 0 0 30px var(–fusion-cyan);
animation: ws-scan 4s ease-in-out infinite;
z-index: 3;
}
@keyframes ws-scan {
0%, 100% { top: 0; opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { top: 100%; opacity: 0; }
}
/* 标题样式 */
.workstation-title {
font-size: clamp(2.5rem, 8vw, 5rem);
font-weight: 900;
text-align: center;
margin: 2.5rem 0 0.5rem;
color: #fff;
letter-spacing: 6px;
position: relative;
text-transform: uppercase;
}
.workstation-title span {
background: linear-gradient(135deg, #0078d4 0%, #bf5af2 50%, #00d9ff 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: fusion-gradient 3s linear infinite;
}
@keyframes fusion-gradient {
to { background-position: 200% center; }
}
.workstation-subtitle {
font-family: ‘Courier New’, monospace;
font-size: 1rem;
color: var(–fusion-cyan);
text-align: center;
letter-spacing: 4px;
margin-bottom: 1rem;
}
.workstation-desc {
font-size: 1.1rem;
color: rgba(224, 232, 240, 0.7);
text-align: center;
max-width: 700px;
line-height: 1.6;
}
.platform-tags {
display: flex;
gap: 1rem;
justify-content: center;
margin-top: 2rem;
flex-wrap: wrap;
}
.platform-tag {
padding: 0.5rem 1.2rem;
background: rgba(0, 217, 255, 0.08);
border: 1px solid rgba(0, 217, 255, 0.3);
color: var(–fusion-cyan);
font-size: 0.8rem;
font-weight: bold;
letter-spacing: 2px;
border-radius: 20px;
font-family: ‘Courier New’, monospace;
}
/* ═══════════════════════════════════════════════════════════════════════
WORKSTATION PANELS | 工作站面板
═══════════════════════════════════════════════════════════════════════ */
.workstation-container {
position: relative;
z-index: 1;
max-width: 1000px;
margin: 0 auto;
padding: 0 1.5rem 4rem;
}
.ws-panel {
background: var(–panel-bg);
backdrop-filter: blur(24px) saturate(180%);
-webkit-backdrop-filter: blur(24px) saturate(180%);
border: 1px solid rgba(0, 217, 255, 0.15);
border-radius: 16px;
padding: 2.5rem;
margin-bottom: 2rem;
position: relative;
overflow: hidden;
box-shadow:
0 10px 40px rgba(0,0,0,0.5),
inset 0 1px 0 rgba(255,255,255,0.03);
transition: all 0.4s ease;
}
.ws-panel:hover {
border-color: rgba(0, 217, 255, 0.3);
box-shadow:
0 10px 40px rgba(0, 217, 255, 0.08),
0 0 0 1px rgba(0, 217, 255, 0.2),
inset 0 0 30px rgba(0, 217, 255, 0.02);
transform: translateY(-2px);
}
/* 技术角标 */
.tech-corners {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
pointer-events: none;
}
.tech-corner {
position: absolute;
width: 30px;
height: 30px;
border: 2px solid rgba(0, 217, 255, 0.3);
transition: all 0.3s;
}
.tech-corner.tl { top: 15px; left: 15px; border-right: 0; border-bottom: 0; }
.tech-corner.tr { top: 15px; right: 15px; border-left: 0; border-bottom: 0; }
.tech-corner.bl { bottom: 15px; left: 15px; border-right: 0; border-top: 0; }
.tech-corner.br { bottom: 15px; right: 15px; border-left: 0; border-top: 0; }
.ws-panel:hover .tech-corner {
border-color: var(–fusion-cyan);
box-shadow: 0 0 15px rgba(0, 217, 255, 0.3);
}
/* 面板头部 */
.ws-header {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 217, 255, 0.1);
}
.ws-icon {
width: 40px;
height: 40px;
background: linear-gradient(135deg, rgba(0,120,212,0.15), rgba(191,90,242,0.1));
border: 1px solid rgba(0, 217, 255, 0.3);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.3rem;
box-shadow: 0 0 20px rgba(0, 217, 255, 0.1);
}
.ws-title {
font-size: 1.3rem;
font-weight: 800;
color: #fff;
margin: 0;
letter-spacing: 1px;
}
/* ═══════════════════════════════════════════════════════════════════════
CONTENT STYLES | 内容样式
═══════════════════════════════════════════════════════════════════════ */
.ws-content {
color: #a0b0c0;
font-size: 1.05rem;
line-height: 1.8;
}
.ws-content strong {
color: var(–fusion-cyan);
font-weight: 600;
text-shadow: 0 0 10px rgba(0, 217, 255, 0.2);
}
.ws-content .highlight-blue {
color: var(–win-blue);
font-weight: 600;
}
.ws-content .highlight-purple {
color: var(–mac-purple);
font-weight: 600;
}
/* 系统引用 */
.system-block {
background: linear-gradient(90deg, rgba(0,120,212,0.05), rgba(191,90,242,0.05));
border-left: 3px solid var(–fusion-cyan);
padding: 1.5rem;
margin: 1.5rem 0;
border-radius: 0 8px 8px 0;
position: relative;
}
.system-block::before {
content: ‘>’;
position: absolute;
top: 1rem;
left: 0.5rem;
color: var(–fusion-cyan);
font-weight: bold;
font-family: monospace;
}
.system-text {
padding-left: 1rem;
color: #fff;
}
/* 列表样式 */
.ws-list {
list-style: none;
padding: 0;
margin: 1.5rem 0;
}
.ws-list li {
position: relative;
padding-left: 1.5rem;
margin-bottom: 0.75rem;
color: #a0b0c0;
}
.ws-list li::before {
content: ‘◆’;
position: absolute;
left: 0;
color: var(–fusion-cyan);
font-size: 0.6rem;
top: 0.5rem;
}
/* ═══════════════════════════════════════════════════════════════════════
FEATURE MODULES | 功能模块
═══════════════════════════════════════════════════════════════════════ */
.modules-ws-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.ws-module {
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(0, 217, 255, 0.1);
border-radius: 10px;
padding: 1.5rem;
position: relative;
overflow: hidden;
transition: all 0.3s;
}
.ws-module::before {
content: ”;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, var(–win-blue), var(–mac-purple));
opacity: 0;
transition: opacity 0.3s;
}
.ws-module:hover {
border-color: rgba(0, 217, 255, 0.3);
transform: translateY(-3px);
background: rgba(0, 217, 255, 0.03);
}
.ws-module:hover::before {
opacity: 1;
}
.ws-module-icon {
font-size: 2rem;
margin-bottom: 0.75rem;
}
.ws-module-title {
font-size: 1.1rem;
color: #fff;
font-weight: 700;
margin-bottom: 0.5rem;
}
.ws-module-desc {
font-size: 0.9rem;
color: #889;
line-height: 1.6;
}
/* ═══════════════════════════════════════════════════════════════════════
PRICING LADDER | 定价阶梯
═══════════════════════════════════════════════════════════════════════ */
.pricing-ladder {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 1rem;
margin: 2rem 0;
}
.ladder-rung {
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(0, 217, 255, 0.1);
border-radius: 8px;
padding: 1.5rem 1rem;
text-align: center;
position: relative;
overflow: hidden;
transition: all 0.3s;
}
.ladder-rung::before {
content: ”;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 3px;
background: linear-gradient(90deg, var(–win-blue), var(–mac-purple));
opacity: 0;
transition: opacity 0.3s;
}
.ladder-rung:hover {
border-color: rgba(0, 217, 255, 0.3);
transform: translateY(-5px);
}
.ladder-rung:hover::before {
opacity: 1;
}
.ladder-rung.featured {
background: linear-gradient(180deg, rgba(0,120,212,0.1), rgba(191,90,242,0.05));
border-color: rgba(0, 217, 255, 0.3);
transform: scale(1.05);
}
.rung-name {
font-size: 0.9rem;
color: #fff;
font-weight: 700;
margin-bottom: 0.5rem;
}
.rung-price {
font-size: 1.5rem;
color: var(–fusion-cyan);
font-weight: 900;
font-family: ‘Courier New’, monospace;
margin-bottom: 0.5rem;
}
.rung-price.free {
color: var(–alert-green);
}
.rung-limit {
font-size: 0.75rem;
color: #888;
line-height: 1.4;
}
/* ═══════════════════════════════════════════════════════════════════════
CTA BUTTON | 行动按钮
═══════════════════════════════════════════════════════════════════════ */
.ws-cta {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 1.1rem 2.5rem;
background: linear-gradient(135deg, rgba(0,120,212,0.15), rgba(191,90,242,0.1));
border: 1px solid var(–fusion-cyan);
color: var(–fusion-cyan);
text-decoration: none;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.9rem;
border-radius: 4px;
position: relative;
overflow: hidden;
transition: all 0.3s;
margin-top: 1.5rem;
font-family: ‘Courier New’, monospace;
box-shadow: 0 0 30px rgba(0, 217, 255, 0.1);
}
.ws-cta::before {
content: ”;
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(0, 217, 255, 0.2), transparent);
transition: left 0.5s;
}
.ws-cta:hover::before {
left: 100%;
}
.ws-cta:hover {
background: rgba(0, 217, 255, 0.15);
box-shadow: 0 0 40px rgba(0, 217, 255, 0.3);
transform: translateY(-2px);
border-color: #fff;
color: #fff;
}
/* ═══════════════════════════════════════════════════════════════════════
DEEP BRAND | 德扑荟品牌区
═══════════════════════════════════════════════════════════════════════ */
.brand-ws-zone {
position: relative;
z-index: 1;
text-align: center;
padding: 4rem 2rem;
background:
linear-gradient(180deg, transparent, rgba(255,107,53,0.03)),
radial-gradient(ellipse at center bottom, rgba(0,120,212,0.05) 0%, transparent 70%);
border-top: 1px solid rgba(0, 217, 255, 0.1);
margin-top: 2rem;
}
.brand-ws-inner {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 0.75rem;
}
.brand-ws-orbit {
width: 50px;
height: 50px;
border: 2px solid var(–dp-orange);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
color: var(–dp-orange);
animation: orbit-spin 10s linear infinite;
}
@keyframes orbit-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.brand-ws-text {
font-size: 1.8rem;
font-weight: 900;
background: linear-gradient(135deg, #0078d4, #bf5af2, #ff6b35);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
letter-spacing: 4px;
text-transform: uppercase;
animation: brand-fusion 3s linear infinite;
}
@keyframes brand-fusion {
to { background-position: 200% center; }
}
.brand-ws-sub {
font-size: 0.8rem;
color: #555;
letter-spacing: 3px;
text-transform: uppercase;
}
/* ═══════════════════════════════════════════════════════════════════════
META & RESPONSIVE
═══════════════════════════════════════════════════════════════════════ */
.ws-meta {
display: none !important;
}
@media (max-width: 768px) {
.workstation-header { padding: 1rem; }
.workstation-hero { min-height: auto; padding: 2rem 1rem; }
.ws-panel { padding: 1.5rem; }
.workstation-title { font-size: 2rem; letter-spacing: 3px; }
.pricing-ladder { grid-template-columns: repeat(2, 1fr); }
.hud-overlay { display: none; }
.modules-ws-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.orbit-ring, .node-pulse, .scan-workstation, .fusion-gradient, .brand-ws-orbit, .brand-fusion {
animation: none;
}
}
Xeester,扑克HUD,跨平台扑克软件,Windows扑克追踪,Mac扑克分析,Opencards社区,扑克Replayer,HUD统计
VPIP
24%
PFR
18%
3BET
7%
AF
2.4

Xeester双系统工作站
XEESTER
Cross-Platform Poker Station
专为在线扑克玩家设计的多功能追踪与分析软件,支持 Hold’em 和 Omaha,兼容 Windows 与 macOS 系统
HUD SYSTEM ANALYTICS REPLAYER OPENCARDS
🎯
HUD 实时数据
实时显示对手关键统计(VPIP、PFR、3-bet%等)。可自定义样式,点击查看完整档案与个人备注
📊
深度数据分析
5大分析维度:起手牌、位置、区域、下注行为、对手模式。所有指标均有清晰解释与颜色标识
🖥️
直观界面
模块化设计:列表、结果、趋势标签页。支持多种条件筛选、排序和回顾所有对局
▶️
牌局回放器
逐手牌回放历史对局,还原HUD数据、底池赔率、胜率、筹码量。支持流式播放,便于复盘学习
🌐
Opencards 社区
一键发布精彩手牌到社区,向超过 80,000 名玩家提问或讨论策略
☁️
云端同步
自动在线备份,多设备同步使用。一个许可证可安装在任意数量电脑(非同时使用)
TITAN
€80/年
职业级
+Trainer/Solver
所有付费套餐均提供 30 天免费试用,无游戏限制。到期后自动降级为 Freeroll 免费版,历史数据仍可查看和编辑。
Windows
- XP 至 Win10(32/64位)
- 需安装全部 Service Pack
- 最低:1GHz CPU / 4GB RAM
- 推荐:i5/i7 2.67GHz+ / 8GB+
macOS
- 12.12 (Monterey) 或更高
- 分辨率:1024×768+
- 推荐:7200转硬盘
- 支持多语言界面
-=||=-收藏
评论 ( 0 )