*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden;background-color:#1a1a1a;color:#e0e0e0;font-family:sans-serif;font-size:17px;cursor:url('/web/static/images/other_webp/Cursor.webp'),auto}*,::after,::before{cursor:url('/web/static/images/other_webp/Cursor.webp'),auto!important}#main-container{display:flex;gap:clamp(8px,1.2vw,15px);padding:clamp(6px,1vw,12px);height:100vh;align-items:stretch;overflow:hidden}h2{color:#d1b06b;border-bottom:2px solid #444;padding-bottom:5px;margin-bottom:10px}.hidden,.notification-badge.hidden{display:none!important}.builder-action-btn{background-color:#333;color:#e0e0e0;border:1px solid #666;padding:8px 12px;border-radius:4px;font-size:.9em;font-weight:700;transition:.2s;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.builder-action-btn:hover{background-color:#444;border-color:#d1b06b}.stat-positive{color:#b3de05}.stat-negative{color:#db0505}.stat-separator{height:1px;background-color:#444;margin:8px 2px;border:none;border-radius:1px}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.builder-actions{display:flex;align-items:center}#builder-panel .builder-header{justify-content:flex-start;gap:15px}#builder-panel .builder-actions{flex:1;gap:20px}.builder-title-group{display:flex;align-items:center;gap:15px}#user-actions-area-wrapper{display:flex;gap:10px;margin-right:10px}#user-actions-area{display:contents}.character-header-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:10px}#character-title{flex-grow:4;margin-bottom:0}#talents-btn{color:#d1b06b;background:0 0;border:none;border-bottom:2px solid #444;font-size:1.2em;font-weight:700;border-radius:8px;padding:4px 8px 5px;position:relative;transition:.3s cubic-bezier(.25, .46, .45, .94)}#talents-btn:hover{background-color:#3a3a3a;border-color:#d1b06b;transform:translateY(-1px);box-shadow:0 2px 8px rgba(209,176,107,.3)}#talents-btn.active{background-color:#2a2a2a;border-color:#d1b06b;color:#fff;box-shadow:0 0 10px rgba(209,176,107,.4)}#talents-btn.active:hover{background-color:#3a3a3a;transform:translateY(-1px);box-shadow:0 2px 12px rgba(209,176,107,.5)}.skin-effects{font-size:.9em;color:#999;margin-left:8px}.skin-restriction{font-size:.8em;color:#ff6b6b;margin-left:8px;font-weight:700}.skin-restriction-notice{color:#ff6b6b;font-weight:700}.stat-line.has-curve{cursor:help;position:relative;transition:background-color .2s}.stat-line.has-curve:hover{background-color:rgba(209,176,107,.1);border-radius:4px}.stat-curve-tooltip{position:fixed;background-color:#2a2a2a;border:2px solid #d1b06b;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.6);z-index:9999;min-width:300px;max-width:450px;max-height:500px;overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s cubic-bezier(.25, .46, .45, .94);font-size:14px;pointer-events:none}.stat-curve-tooltip::-webkit-scrollbar{width:6px}.stat-curve-tooltip::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:3px}.stat-curve-tooltip::-webkit-scrollbar-thumb{background:#d1b06b;border-radius:3px;transition:background .2s}.stat-curve-tooltip::-webkit-scrollbar-thumb:hover{background:#e1c07b}.stat-curve-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.curve-header{background:linear-gradient(135deg,#d1b06b,#b8956a);color:#1a1a1a;padding:12px 16px;border-radius:6px 6px 0 0;margin:-2px -2px 0}.curve-header h4{margin:0;font-size:16px;font-weight:700;text-shadow:none}.curve-content{padding:16px;background-color:#2a2a2a}.curve-table{width:100%;border-collapse:collapse;margin-bottom:12px;background-color:#333;border-radius:6px;overflow:hidden}.curve-table th{background-color:#444;color:#d1b06b;padding:8px 12px;text-align:center;font-weight:700;font-size:13px;border-bottom:1px solid #555}.curve-table td{padding:6px 12px;text-align:center;color:#e0e0e0;font-size:12px;border-bottom:1px solid rgba(68,68,68,.3)}.curve-table tr:last-child td{border-bottom:none}.curve-table tr:nth-child(2n) td{background-color:rgba(255,255,255,.02)}.curve-table tr:hover td{background-color:rgba(209,176,107,.1)}.armor-marginal-benefit-table{margin:15px 0}.armor-marginal-benefit-table h4{color:#d1b06b;margin-bottom:10px;font-size:16px;text-align:center}.marginal-benefit-table{font-size:14px;max-width:100%;overflow-x:auto}.marginal-benefit-table th{font-size:14px;padding:8px 10px;white-space:nowrap}.marginal-benefit-table td{font-size:13px;padding:6px 8px;white-space:nowrap}.efficiency-high{background-color:rgba(34,197,94,.1)!important}.efficiency-high:hover td{background-color:rgba(34,197,94,.2)!important}.efficiency-medium{background-color:rgba(251,191,36,.1)!important}.efficiency-medium:hover td{background-color:rgba(251,191,36,.2)!important}.efficiency-low{background-color:rgba(239,68,68,.1)!important}.efficiency-low:hover td{background-color:rgba(239,68,68,.2)!important}.efficiency-negative{background-color:rgba(156,163,175,.1)!important}.efficiency-negative:hover td{background-color:rgba(156,163,175,.2)!important}.current-highlight{background-color:rgba(255,193,7,.3)!important;border:2px solid #ffc107!important;box-shadow:0 0 8px rgba(255,193,7,.4)!important}.current-highlight:hover td{background-color:rgba(255,193,7,.4)!important}.current-rate-info{margin-top:15px;margin-bottom:10px;padding:15px;background:linear-gradient(135deg,rgba(209,176,107,.15) 0,rgba(209,176,107,.05) 100%);border-radius:8px;border:2px solid rgba(209,176,107,.4);box-shadow:0 2px 8px rgba(209,176,107,.2)}.current-rate-highlight{font-size:15px;font-weight:500;color:#f0f0f0;text-align:center;line-height:1.6}.current-rate-highlight strong{color:#d1b06b;font-size:16px}.current-rate-highlight .rate-value{color:#4caf50;font-size:18px;font-weight:700;text-shadow:0 0 10px rgba(76,175,80,.5)}.curve-note{margin-top:15px;padding:12px;background-color:rgba(68,68,68,.3);border-radius:6px;border-left:4px solid #d1b06b}.curve-note h5{color:#d1b06b;margin-bottom:8px;font-size:14px}.curve-note ul{margin:8px 0;padding-left:20px}.curve-note li{margin:4px 0;font-size:12px;line-height:1.4}.curve-note p{margin:8px 0;font-size:12px;color:#b0b0b0}.curve-switch-group{display:flex;gap:2px;margin-bottom:16px;background-color:#333;border:1px solid #555;border-radius:6px;padding:2px;overflow:hidden}.curve-switch-btn{flex:1;padding:8px 12px;background-color:transparent;color:#ccc;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:.2s;position:relative;overflow:hidden}.curve-switch-btn:hover{background-color:rgba(209,176,107,.1);color:#d1b06b}.curve-switch-btn.active{background:linear-gradient(135deg,#d1b06b,#b8956a);color:#1a1a1a;font-weight:600;box-shadow:0 2px 4px rgba(209,176,107,.3)}.curve-switch-btn.active::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.curve-switch-btn:active{transform:translateY(1px)}.curve-content .curve-switch-group{margin-top:0;margin-bottom:16px}@media (max-width:1400px){.stat-curve-tooltip{min-width:280px;max-width:400px;max-height:550px;font-size:13px}.curve-header h4{font-size:14px}.curve-table td,.curve-table th{padding:6px 8px;font-size:11px}}.notification-btn{position:relative;transition:.3s}.notification-btn:hover{animation:.6s ease-in-out bellShake}@keyframes bellShake{0%,100%,50%{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #2a3a4e;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,68,68,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(255,68,68,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,68,68,0)}}.notification-btn i{color:#d1b06b;transition:color .3s}.notification-btn:hover i{color:#f4d77a}.notification-btn.has-new-announcement{animation:2s ease-in-out infinite alternate bellGlow}@keyframes bellGlow{from{box-shadow:0 0 5px rgba(212,175,107,.3)}to{box-shadow:0 0 15px rgba(212,175,107,.6),0 0 25px rgba(212,175,107,.3)}}.stat-line.stat-increased{border-left:4px solid gold;background-color:rgba(255,215,0,.1);position:relative;transition:background-color .2s}.stat-line.stat-decreased{border-left:4px solid #f44336;background-color:rgba(244,67,54,.1);position:relative;transition:background-color .2s}.stat-line.stat-increased:hover{background-color:rgba(255,215,0,.15)}.stat-line.stat-decreased:hover{background-color:rgba(244,67,54,.15)}.notification-container{position:fixed;top:20px;left:20px;z-index:10000;pointer-events:none;max-width:400px}.notification{background:rgba(30,30,30,.95);border:1px solid #444;border-radius:8px;margin-bottom:10px;min-height:60px;opacity:0;transform:translateX(-100%);transition:.3s cubic-bezier(.4, 0, .2, 1);pointer-events:auto;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.3);overflow:hidden;position:relative}.notification-show{opacity:1;transform:translateX(0)}.notification-hide{opacity:0;transform:translateX(-100%);margin-bottom:0;min-height:0}.notification-content{display:flex;align-items:center;padding:12px 16px;gap:12px;position:relative}.notification-icon{font-size:20px;min-width:24px;display:flex;align-items:center;justify-content:center}.notification-message{flex:1;color:#e0e0e0;font-size:16px;line-height:1.5;word-wrap:break-word}.notification-close{background:0 0;border:none;color:#888;font-size:18px;line-height:1;padding:4px;border-radius:4px;transition:.2s;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification-close:hover{background:rgba(255,255,255,.1);color:#fff}.notification-success{border-left:4px solid #4caf50}.notification-success .notification-icon{color:#4caf50}.notification-error{border-left:4px solid #f44336}.notification-error .notification-icon{color:#f44336}.notification-warning{border-left:4px solid #ff9800}.notification-warning .notification-icon{color:#ff9800}.notification-info{border-left:4px solid #2196f3}.notification-info .notification-icon{color:#2196f3}.notification-talent-selected{border-left:4px solid #d1b06b;background:linear-gradient(135deg,rgba(30,30,30,.95) 0,rgba(40,35,25,.95) 100%)}.notification-talent-selected .notification-icon{color:#d1b06b;font-size:18px}.notification-talent-selected .talent-name{color:#d1b06b;font-weight:700;text-shadow:none}.notification-talent-removed{border-left:4px solid #f44336;background:linear-gradient(135deg,rgba(30,30,30,.95) 0,rgba(40,25,25,.95) 100%)}.notification-talent-removed .notification-icon{color:#f44336;font-size:18px}.notification-talent-removed .talent-name{color:#f44336;font-weight:700;text-shadow:none}.notification-talent-activated{border-left:4px solid #4caf50;background:linear-gradient(135deg,rgba(30,30,30,.95) 0,rgba(25,40,25,.95) 100%)}.notification-talent-activated .notification-icon{color:#4caf50;font-size:18px}.notification-talent-activated .talent-name{color:#4caf50;font-weight:700;text-shadow:none}.notification-talent-deactivated{border-left:4px solid #ff5722;background:linear-gradient(135deg,rgba(30,30,30,.95) 0,rgba(45,25,20,.95) 100%)}.notification-talent-deactivated .notification-icon{color:#ff5722;font-size:18px}.notification-talent-deactivated .talent-name{color:#ff5722;font-weight:700;text-shadow:none}.notification-talent-selected::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(209,176,107,.1) 50%,transparent 70%);animation:2s ease-in-out talentShimmer;pointer-events:none}.notification-talent-removed::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(244,67,54,.1) 50%,transparent 70%);animation:2s ease-in-out talentShimmer;pointer-events:none}.notification-talent-activated::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(76,175,80,.1) 50%,transparent 70%);animation:2s ease-in-out talentShimmer;pointer-events:none}.notification-talent-deactivated::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,87,34,.1) 50%,transparent 70%);animation:2s ease-in-out talentShimmer;pointer-events:none}@keyframes talentShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.notification:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(0,0,0,.4)}.notification:hover .notification-close{color:#fff}.talent-benefit{color:#5cb85c;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.reward-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24,#ff6b6b);background-size:200% 200%;border:2px solid #ff4757;color:#fff;font-weight:700;position:relative;overflow:hidden;box-shadow:none;transition:.3s}.reward-btn:hover{background-position:100% 100%;transform:none;box-shadow:none;border-color:#ff3838}.reward-btn:active{transform:none;box-shadow:none}.reward-btn .fas{margin-right:6px;font-size:1.1em}#reward-modal{z-index:10001}.modal-content.reward-modal-content{max-width:50vw!important;width:90%!important;max-height:90vh;min-height:40vw;background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f172a 100%);border:2px solid #d1b06b;border-radius:16px;padding:0;overflow-x:hidden;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.7)}.reward-modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#d1b06b,#ff6b6b);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%,100%{background-position:200% 0}50%{background-position:-200% 0}}.reward-header{text-align:center;padding:30px 30px 20px;background:linear-gradient(135deg,rgba(209,176,107,.15),rgba(255,107,107,.1));border-bottom:1px solid rgba(209,176,107,.3)}.reward-icon{margin-bottom:15px}.reward-icon .fas{font-size:3em;color:#ff6b6b;animation:2s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,100%,50%{transform:scale(1)}25%,75%{transform:scale(1.1)}}.reward-header h3{color:#d1b06b;font-size:1.4em;margin:0;font-weight:600}.reward-message{padding:25px 30px;text-align:center}.main-message{font-size:1.1em;margin-bottom:20px;line-height:1.6;color:#e0e0e0}.main-message .highlight{color:#ff6b6b;font-weight:600;text-shadow:0 0 10px rgba(255,107,107,.3)}.sub-message{font-size:.95em;color:#b0b0b0;line-height:1.5;margin:0}.sub-message strong{color:#d1b06b;font-weight:600}.reward-payment{padding:20px 30px 25px;background:rgba(0,0,0,.2);border-top:1px solid rgba(209,176,107,.2)}.payment-title{text-align:center;color:#d1b06b;font-size:1.05em;margin-bottom:20px;font-weight:500}.payment-options{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.payment-item{text-align:center}.payment-qr{display:flex;flex-direction:column;align-items:center;gap:10px}.payment-qr img{max-width:350px;max-height:350px;width:auto;height:auto;border-radius:12px;border:2px solid rgba(209,176,107,.3);transition:.3s;box-shadow:0 4px 8px rgba(0,0,0,.3);margin:0 auto}.payment-qr img:hover{border-color:#d1b06b;transform:scale(1.05);box-shadow:0 8px 25px rgba(209,176,107,.2)}.payment-label{display:flex;align-items:center;justify-content:center;gap:6px;color:silver;font-size:.9em;font-weight:500}.payment-label .fab{font-size:1.1em}.payment-label .fa-weixin{color:#07c160}.payment-label .fa-alipay{color:#1677ff}.reward-footer{text-align:center;padding:20px 30px 25px;background:rgba(209,176,107,.05);border-top:1px solid rgba(209,176,107,.2)}.reward-footer p{margin:0;color:#a0a0a0;font-size:.9em;display:flex;align-items:center;justify-content:center;gap:8px}.reward-footer .fas{color:#d1b06b;font-size:1em}#close-reward-modal-btn{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:silver;width:35px;height:35px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:10}#close-reward-modal-btn:hover{background:rgba(255,107,107,.2);border-color:#ff6b6b;color:#ff6b6b;transform:scale(1.1)}@media (max-width:768px){.notification-container{top:10px;left:10px;right:10px;max-width:none}.notification,.notification-hide{transform:translateY(-100%)}.notification-show{transform:translateY(0)}.modal-content.reward-modal-content{max-width:95vw!important;width:95%!important;min-height:auto}.payment-options{flex-direction:column;align-items:center;gap:30px}.payment-qr img{max-width:250px;max-height:250px}.reward-text,.settings-text{display:none}#show-settings-modal-btn .fas,.reward-btn .fas{margin-right:0}}@media (max-width:480px){.modal-content.reward-modal-content{max-width:98vw!important;margin:10px auto}.reward-footer,.reward-header,.reward-message,.reward-payment{padding-left:15px;padding-right:15px}.payment-qr img{max-width:200px;max-height:200px}}.reward-text,.settings-text{font-size:.9em;letter-spacing:.5px;margin-left:4px}.about-hint{font-size:.85em;color:#888;font-style:italic;margin-top:8px;display:block}.reward-actions{margin-top:20px;text-align:center}.reward-about-btn{background:linear-gradient(135deg,#4a5568 0,#2d3748 100%);color:#e2e8f0;border:1px solid #4a5568;padding:12px 24px;border-radius:8px;font-size:.95em;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.reward-about-btn:hover{background:linear-gradient(135deg,#5a6578 0,#3d4758 100%);border-color:#d1b06b;color:#d1b06b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(209,176,107,.2)}