*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:var(--input-bg)!important;background-clip:content-box!important}:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--bg-accent: #404040;--bg-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--text-accent: #4fc3f7;--border-color: #3498db;--border-accent: #666666;--accent-color: #3498db;--accent-color-rgb: 52, 152, 219;--accent-hover: #2980b9;--success-color: #27ae60;--success-hover: #229954;--danger-color: #e74c3c;--danger-hover: #c0392b;--warning-color: #f39c12;--warning-background: rgba(243, 156, 18, .1);--warning-bg: rgba(243, 156, 18, .1);--warning-border: rgba(243, 156, 18, .3);--warning-text: #f39c12;--info-color: #17a2b8;--panel-bg: #2d2d2d;--input-bg: #3a3a3a;--header-bg: #34495e;--header-color: #ecf0f1;--shadow-light: rgba(255, 255, 255, .1);--shadow-dark: rgba(0, 0, 0, .3);--primary-color: var(--accent-color);--primary-hover: var(--accent-hover);--primary-rgb: var(--accent-color-rgb);--surface-color: var(--bg-secondary);--background-color: var(--bg-primary);--hover-color: var(--bg-hover);--input-background: var(--input-bg);--success-green: #27ae60;--success-green-hover: #229954;--error-red: #e74c3c;--error-red-hover: #c0392b;--accent-blue: #3498db;--info-bg: rgba(23, 162, 184, .1)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-spinner:before{content:"";width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-component{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);font-size:14px;min-height:200px}.loading-component:before{content:"";width:24px;height:24px;border:2px solid var(--border-color);border-top:2px solid var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}.skills-reference-table{animation:fadeIn .3s ease-out;width:100%;overflow-x:auto;display:block}.skills-reference-table>.table-header{display:flex!important;flex-direction:row!important;width:100%!important;position:sticky;top:0;z-index:10;background:var(--header-bg);font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-accent);text-transform:uppercase;letter-spacing:.5px}.skills-reference-table>.table-header>.header-cell{display:block!important;padding:8px 4px!important;text-align:center!important;font-weight:600!important;font-size:.8rem!important;border-right:1px solid var(--border-color)!important;background:var(--header-bg)!important;color:var(--header-color)!important;min-height:32px!important;flex-shrink:0!important;white-space:nowrap!important}.skills-reference-table>.table-header>.header-cell:nth-child(1){flex:0 0 100px!important}.skills-reference-table>.table-header>.header-cell:nth-child(2){flex:1 1 80px!important}.skills-reference-table>.table-header>.header-cell:nth-child(3){flex:1 1 140px!important}.skills-reference-table>.table-header>.header-cell:nth-child(4){flex:1 0 82px!important}.skills-reference-table>.table-header>.header-cell:nth-child(5){flex:0 0 80px!important}.skills-reference-table>.table-header>.header-cell:nth-child(6){flex:0 0 80px!important}.skills-reference-table>.table-header>.header-cell:nth-child(7){flex:0 0 80px!important}.skills-reference-table>.table-header>.header-cell:nth-child(8){flex:0 0 100px!important}.skills-reference-table>.table-header>.header-cell:nth-child(9){flex:0 0 100px!important}.skills-reference-table>.table-header>.header-cell:nth-child(10){flex:0 0 100px!important}.skills-reference-table>.table-header>.header-cell:nth-child(11){flex:0 0 100px!important}.skills-reference-table>.table-header>.header-cell:nth-child(12){flex:1 1 110px!important}.skills-reference-table>.table-header>.header-cell:nth-child(13){flex:0 0 110px!important}.skills-reference-table>.table-header>.header-cell:nth-child(14){flex:0 0 60px!important}.skills-reference-table .header-cell{padding:8px 4px!important;text-align:center;font-weight:600;font-size:.85rem;border-right:1px solid var(--border-color);background:var(--header-bg);color:var(--header-color);min-height:32px}.skills-reference-table .cell{padding:6px 4px;text-align:center;font-size:.85rem;border-right:1px solid var(--border-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:28px;display:block;line-height:1.2}.skill-row{animation:fadeIn .2s ease-out}.table-header{box-shadow:0 2px 4px var(--shadow-dark)}.field-header-row{background:linear-gradient(135deg,var(--bg-accent),var(--bg-secondary));font-weight:700;text-transform:uppercase;letter-spacing:.5px}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);display:block;min-width:320px;min-height:100vh}input,textarea,select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;padding:8px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:14px!important;transition:all .2s ease!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399ccff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:16px!important;padding-right:32px!important}select::-ms-expand{display:none}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 2px #3498db33!important;background-color:var(--bg-tertiary)!important;-webkit-focus-ring-color:transparent!important;-moz-focus-ring-color:transparent!important}input:hover,textarea:hover,select:hover{border-color:var(--border-accent)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important;opacity:.7!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)!important;opacity:.7!important}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--text-muted)!important;opacity:.7!important}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--text-muted)!important;opacity:.7!important}button{background-color:var(--accent-color)!important;color:var(--text-primary)!important;border:none!important;border-radius:4px!important;padding:10px 16px!important;cursor:pointer!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease!important;touch-action:manipulation!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}button:hover{background-color:var(--accent-hover)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px var(--shadow-dark)!important}button:active{transform:translateY(0)!important}button:focus{outline:2px solid var(--accent-color)!important;outline-offset:2px!important}body.ios-device,body.android-device{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body.touch-device{touch-action:manipulation}.app{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.app-header{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,var(--header-bg),var(--accent-color));color:var(--text-primary);border-radius:10px;box-shadow:0 4px 15px var(--shadow-dark);border:1px solid var(--border-accent)}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.header-title{text-align:left;flex-grow:1}.app-header h1{margin:0 0 10px;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:var(--text-primary)}.app-header h2{margin:0;font-size:1.3rem;font-weight:400;opacity:.9;color:var(--text-secondary)}.app-main{background:var(--bg-secondary);border-radius:10px;box-shadow:0 2px 20px var(--shadow-dark);overflow:hidden;border:1px solid var(--border-color)}.battlelords-header{padding:20px;background-color:var(--header-bg);color:var(--header-color);border-bottom:1px solid var(--border-color)}.header-title h2{text-align:center;margin:0 0 20px;font-size:1.5rem;border-bottom:2px solid var(--accent-color);padding-bottom:10px;color:var(--header-color)}.vital-statistics h3{margin:0 0 15px;font-size:1.2rem;color:var(--header-color)}.character-basic-info,.professional-info{margin-bottom:20px}.info-row{display:flex;gap:15px;margin-bottom:10px;flex-wrap:wrap}.height-inputs{display:flex;align-items:center;gap:5px}.height-inputs input{width:50px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}.height-inputs span{font-size:.9rem;color:var(--text-muted)}.battlelords-stats h3{margin-top:0;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.stat-block{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#f8f9fa;text-align:center;overflow:hidden}.stat-main{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:10px;width:100%}.stat-values{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.rolled-value,.final-value{display:flex;align-items:center;gap:8px}.rolled-value label,.final-value label{font-size:.9rem;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;-ms-text-fill-color:#52a8ec!important;min-width:50px;margin:0}.rolled-input{width:70px;text-align:center;font-size:1.1rem;font-weight:700;padding:4px;border:2px solid #3498db;border-radius:4px;background-color:var(--input-bg);color:var(--text-primary)}.final-stat{display:inline-block;min-width:50px;text-align:center;font-size:1.2rem;font-weight:700;color:var(--accent-color);padding:4px 8px;background-color:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.stat-main label{font-weight:700;color:#2c3e50;text-align:center;display:block;width:100%;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-input{width:80px;text-align:center;font-size:1.2rem;font-weight:700;padding:5px;border:2px solid #3498db;border-radius:5px}.stat-derived{font-size:.9rem;color:#6c757d;line-height:1.4}.stat-derived div{margin-bottom:2px}.secondary-stats h4,.resistances h4{margin-top:0;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:5px}.secondary-grid,.resistance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.secondary-stat,.resistance-grid div{padding:8px;background-color:var(--bg-tertiary);border-radius:5px;border:1px solid var(--border-color);font-size:.9rem;color:var(--text-primary)}.battlelords-skills h3{margin-top:0;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.skill-fields{margin-bottom:30px;padding:20px;background-color:var(--bg-secondary);border-radius:8px}.skill-fields h4{margin-top:0;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:5px}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.field-entry{display:flex;align-items:center;gap:10px;padding:8px;background-color:var(--bg-tertiary);border-radius:5px;border:1px solid var(--border-color);color:var(--text-primary)}.field-entry label{flex:1;font-size:.9rem;font-weight:600;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;-ms-text-fill-color:#52a8ec!important}.field-entry input{width:60px;text-align:center}.field-cost{font-size:.8rem;color:#6c757d;font-style:italic}.skill-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.skill-template-btn{background-color:#3498db;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .3s ease}.skill-template-btn:hover:not(:disabled){background-color:#2980b9}.skill-template-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.skills-header-row{display:grid;grid-template-columns:2fr 1.5fr 80px 80px 80px 60px;gap:10px;padding:10px;background-color:#34495e;color:#fff;font-weight:700;font-size:.9rem;border-radius:5px 5px 0 0}.skills-panel .skill-row{display:grid;grid-template-columns:2fr 1.5fr 80px 80px 80px 60px;gap:10px;padding:10px;border-bottom:1px solid var(--border-color);align-items:center;background-color:var(--bg-secondary);color:var(--text-primary)}.skills-panel .skill-row:hover{background-color:#f8f9fa}.skill-name,.skill-field,.skill-level,.skill-modifier{padding:4px 8px;border:1px solid #ddd;border-radius:3px}.skill-level,.skill-modifier{text-align:center}.skill-utn{font-weight:700;text-align:center;color:#27ae60;background-color:#e8f5e8;padding:4px 8px;border-radius:3px}.skill-actions{margin:20px 0;text-align:center}.add-skill-btn{background-color:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-size:1rem}.add-skill-btn:hover{background-color:#219a52}.character-header{padding:20px;background-color:#34495e;color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.character-header-grid{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start}@media (max-width: 768px){.character-header-grid{grid-template-columns:1fr;gap:20px}}.form-group{display:flex;flex-direction:column;margin-bottom:12px}.form-group label{margin-bottom:8px;font-weight:600;font-size:.95rem;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;-ms-text-fill-color:#52a8ec!important}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--border-color);border-radius:6px;font-size:1.05rem;background:var(--input-bg);color:var(--text-primary);min-height:20px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3498db26;background:var(--bg-primary)}.tab-navigation{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs{display:flex;min-width:100%}.tab{flex:1;padding:15px 20px;border:none;background:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-muted);transition:all .3s ease;white-space:nowrap;min-width:fit-content;touch-action:manipulation}.tab:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.tab.active{background-color:var(--accent-color);color:var(--text-primary);border-bottom:3px solid var(--accent-hover)}.tab-content{padding:20px;min-height:500px}.attributes-panel h3{margin-top:0;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.attribute-group{display:flex;flex-direction:column;align-items:center;padding:15px;background-color:var(--input-bg);border-radius:8px;border:2px solid var(--border-color);transition:all .2s ease}.attribute-group:hover{border-color:var(--border-accent);box-shadow:0 2px 8px var(--shadow-dark)}.attribute-group label{font-weight:700;margin-bottom:5px;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;-ms-text-fill-color:#52a8ec!important}.attribute-group input{width:60px;text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:5px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.modifier{font-size:.9rem;color:var(--text-muted);font-weight:700}.derived-stats{background-color:var(--input-bg);padding:20px;border-radius:8px;border:2px solid var(--border-color)}.derived-stats h4{margin-top:0;color:var(--text-secondary)}.derived-stat{display:flex;align-items:center;margin-bottom:10px;gap:10px}.derived-stat label{font-weight:600;min-width:120px;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;-ms-text-fill-color:#52a8ec!important}.hit-points-input{display:flex;align-items:center;gap:5px}.hit-points-input input{width:60px;text-align:center}.max-hp{font-weight:700;color:#e74c3c}.skills-panel h3{margin-top:0;color:var(--text-secondary);border-bottom:2px solid var(--border-accent);padding-bottom:10px}.skills-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-skill-btn{background-color:var(--success-green);color:var(--text-primary);border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-weight:600;transition:all .2s ease}.add-skill-btn:hover{background-color:var(--success-green-hover);transform:translateY(-1px)}.common-skills{margin-bottom:20px;padding:15px;background-color:var(--input-bg);border-radius:8px;border:2px solid var(--border-color)}.common-skills h4{margin-top:0;color:var(--text-secondary)}.skill-buttons{display:flex;flex-wrap:wrap;gap:10px}.skill-template-btn{background-color:var(--accent-blue);color:var(--text-primary);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.skill-template-btn:hover:not(:disabled){background-color:var(--accent-blue-hover);transform:translateY(-1px)}.skill-template-btn:disabled{background-color:var(--text-muted);cursor:not-allowed}.skills-list{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.skills-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px 80px 60px;gap:10px;padding:10px;background-color:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-size:.9rem}.skills-list .skill-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px 80px 60px;gap:10px;padding:10px;border-bottom:1px solid var(--border-color);align-items:center;transition:all .2s ease;background-color:var(--bg-secondary);color:var(--text-primary)}.skills-list .skill-row:hover{background-color:var(--input-bg)}.skill-total{font-weight:700;text-align:center;color:var(--success-green)}.remove-skill-btn{background-color:var(--error-red);color:var(--text-primary);border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-skill-btn:hover{background-color:var(--error-red-hover);transform:scale(1.1)}.no-skills{padding:20px;text-align:center;color:var(--text-muted)}.skill-calculation-info{margin-top:20px;padding:15px;background-color:var(--info-bg);border-radius:8px;border-left:4px solid var(--accent-blue)}.skill-calculation-info h4{margin-top:0;color:var(--text-secondary)}.skill-entry{margin-bottom:20px;padding:15px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.skill-entry:hover{border-color:var(--accent-color);background-color:var(--bg-hover)}.primary-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px 80px 80px 40px;gap:10px;align-items:center;margin-bottom:15px}.secondary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:10px;padding:10px;background-color:var(--bg-secondary);border-radius:5px}.skill-detail-group{display:flex;flex-direction:column;gap:5px}.skill-detail-group label{font-size:.8rem;font-weight:600;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;text-transform:uppercase}.skill-detail-group input{padding:5px 8px;font-size:.9rem;border-radius:3px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-primary)}.description-row{padding:10px;background-color:var(--bg-secondary);border-radius:5px}.skill-description-group{display:flex;flex-direction:column;gap:5px}.skill-description-group label{font-size:.8rem;font-weight:600;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important;text-transform:uppercase}.skill-description-group textarea{padding:8px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-primary);resize:vertical;font-family:inherit}@media (max-width: 768px){.primary-row{grid-template-columns:1fr;gap:10px}.secondary-row{grid-template-columns:1fr 1fr;gap:10px}.skill-detail-group input{font-size:16px}}.character-skills-section{margin-top:30px;padding:20px;background-color:var(--bg-tertiary);border-radius:8px;border:2px solid var(--accent-color)}.character-skills-section h4{color:var(--accent-color);margin-bottom:10px}.character-skills-loading,.character-skills-error{padding:15px;text-align:center;border-radius:5px;margin:20px 0}.character-skills-loading{background-color:var(--info-bg);border-left:4px solid var(--accent-blue)}.character-skills-error{background-color:#e74c3c1a;border-left:4px solid var(--danger-color)}.character-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0}.character-skills-column{display:flex;flex-direction:column;gap:2px}.character-skills-header{display:grid;grid-template-columns:1fr 60px 60px 80px;gap:10px;padding:8px 12px;background-color:var(--header-bg);color:var(--header-color);font-weight:700;border-radius:5px 5px 0 0;font-size:14px}.character-skill-row{display:grid;grid-template-columns:1fr 60px 60px 80px;gap:10px;padding:12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center}.character-skill-row:hover{background-color:var(--bg-hover)}.character-skill-row:last-child{border-radius:0 0 5px 5px}.skill-target-number{font-weight:700;color:var(--accent-color)}.skill-success-chance{font-weight:700;color:var(--success-color)}.skill-roll-explanation{margin-top:20px;padding:15px;background-color:var(--info-bg);border-radius:5px;border-left:4px solid var(--accent-blue)}.skill-roll-explanation h5{margin-top:0;color:var(--text-secondary)}@media (max-width: 768px){.character-skills-grid{grid-template-columns:1fr;gap:15px}.character-skills-header,.character-skill-row{grid-template-columns:1fr 50px 50px 70px;gap:8px;padding:6px 8px;font-size:12px}}.skill-fields-section{margin-top:30px;padding:20px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px}.skill-fields-section h4{margin-top:0;margin-bottom:15px;color:var(--text-secondary);border-bottom:2px solid var(--border-accent);padding-bottom:8px}.skill-fields-grid{display:flex;flex-direction:column;gap:2px}.skill-fields-header{display:grid;grid-template-columns:2fr 80px 100px 2fr 80px;gap:15px;padding:12px;background-color:var(--header-bg);color:var(--header-color);font-weight:700;border-radius:5px 5px 0 0;font-size:14px}.skill-field-row{display:grid;grid-template-columns:2fr 80px 100px 2fr 80px;gap:15px;padding:10px 12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:14px}.skill-field-row:nth-child(2n){background-color:var(--bg-tertiary)}.skill-field-row:hover{background-color:var(--hover-bg)}.field-name{font-weight:500}.field-points{text-align:center;font-weight:700;color:var(--primary-color)}.field-salary{text-align:center}.field-proficiency{font-style:italic;color:var(--text-secondary)}.field-page{text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.skill-fields-header,.skill-field-row{grid-template-columns:1fr;gap:5px;text-align:left}.skill-fields-header span,.skill-field-row span{padding:8px;border-bottom:1px solid var(--border-color)}.skill-fields-header span:first-child,.skill-field-row span:first-child{font-weight:700}.equipment-panel h3{margin-top:0;color:var(--text-secondary)}.equipment-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:var(--bg-secondary);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-dark)}.equipment-table th{background:var(--header-bg);color:var(--header-color);padding:8px 4px;text-align:center!important;font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-accent);border-right:1px solid var(--border-color);white-space:nowrap}.equipment-table th:last-child{border-right:none}.equipment-table td{padding:6px 4px;text-align:center!important;font-size:.85rem;border-bottom:1px solid var(--border-accent);border-right:1px solid var(--border-color);vertical-align:middle}.equipment-table td:last-child{border-right:none}.equipment-table tr:nth-child(2n){background:var(--bg-tertiary)}.equipment-table tr:hover{background:var(--bg-hover)}.equipment-table input[type=checkbox],.equipment-table .owned-checkbox{margin:0;cursor:pointer;width:18px;height:18px;accent-color:var(--accent-color);-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.equipment-section .equipment-table input[type=checkbox],.equipment-section .equipment-table .owned-checkbox{display:inline-block!important;width:18px!important;height:18px!important;margin:0!important;cursor:pointer!important;accent-color:var(--accent-color)!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;opacity:1!important;visibility:visible!important}.equipment-table input[type=text]{background:var(--input-bg);border:1px solid var(--border-accent);color:var(--text-primary);padding:4px 6px;border-radius:3px;font-size:.85rem;width:100%;min-width:60px;text-align:center!important}.equipment-table input[type=text]:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.equipment-table .equipment-name{text-align:left!important;min-width:120px}.equipment-table .equipment-name input{text-align:left!important}.equipment-table-container{overflow-x:auto;margin-bottom:20px}.equipment-table tbody td,.equipment-table thead th{text-align:center!important}.equipment-table td>*{text-align:center!important}.equipment-table th>*{text-align:center!important}.equipment-section{margin-bottom:30px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-tertiary)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--bg-secondary);color:var(--text-primary)}.section-header h4{margin:0}.add-equipment-btn{background-color:var(--success-green);color:var(--text-primary);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.add-equipment-btn:hover{background-color:var(--success-green-hover);transform:translateY(-1px)}.equipment-list{padding:20px}.equipment-item{margin-bottom:15px;padding:15px;background-color:var(--input-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.equipment-item:hover{border-color:var(--border-accent);box-shadow:0 2px 8px var(--shadow-dark)}.equipment-main-row{display:grid;grid-template-columns:30px 2fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.equipment-notes-row{grid-column:1 / -1}.equipment-name{font-weight:600;color:var(--text-primary)}.equipment-notes{width:100%;font-style:italic;color:var(--text-muted);background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.remove-equipment-btn{background-color:var(--error-red);color:var(--text-primary);border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-equipment-btn:hover{background-color:var(--error-red-hover);transform:scale(1.1)}.no-equipment{text-align:center;color:var(--text-muted);font-style:italic;padding:20px}.equipment-summary{margin-bottom:30px;padding:20px;background-color:var(--input-bg);border-radius:8px;border:2px solid var(--border-color)}.equipment-summary h4{margin-top:0;color:var(--text-secondary)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.stat{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--bg-tertiary);border-radius:5px;border:1px solid var(--border-color)}.stat .label{font-weight:600;color:var(--text-secondary)}.stat .value{font-weight:700;color:var(--success-green)}.equipment-presets{padding:20px;background-color:var(--info-bg);border-radius:8px;border:2px solid var(--border-color)}.equipment-presets h4{margin-top:0;color:var(--text-secondary)}.preset-buttons{display:flex;flex-wrap:wrap;gap:10px}.preset-buttons button{background-color:var(--accent-blue);color:var(--text-primary);border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-weight:600;transition:all .2s ease}.preset-buttons button:hover{background-color:var(--accent-blue-hover);transform:translateY(-1px)}.notes-panel h3{margin-top:0;color:var(--text-secondary);border-bottom:2px solid var(--border-accent);padding-bottom:10px}.notes-section{margin-bottom:30px}.notes-section textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:5px;font-family:inherit;font-size:1rem;resize:vertical;background-color:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease}.notes-section textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--focus-shadow)}.character-summary{margin-bottom:30px;padding:20px;background-color:var(--input-bg);border-radius:8px;border:2px solid var(--border-color)}.character-summary h4{margin-top:0;color:var(--text-secondary)}.summary-info p{margin:8px 0;color:var(--text-secondary)}.export-options{padding:20px;background-color:var(--info-bg);border-radius:8px;border:2px solid var(--border-color)}.export-options h4{margin-top:0;color:var(--text-secondary)}.export-buttons{display:flex;gap:15px;flex-wrap:wrap}.export-btn{background-color:var(--accent-purple);color:var(--text-primary);border:none;padding:12px 20px;border-radius:5px;cursor:pointer;font-weight:600;transition:all .2s ease}.export-btn:hover{background-color:var(--accent-purple-hover);transform:translateY(-1px)}.enhanced-character-creator{padding:20px;background-color:var(--input-bg);border-radius:10px;margin-bottom:20px;border:2px solid var(--border-color)}.enhanced-character-creator h3{margin-top:0;color:var(--text-secondary);border-bottom:2px solid var(--border-accent);padding-bottom:10px}.creation-section{margin-bottom:30px}.creation-section h4{color:var(--text-secondary);margin-bottom:15px}.race-grid,.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.race-card,.class-card{padding:15px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--bg-tertiary);cursor:pointer;transition:all .3s ease}.race-card:hover,.class-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.race-card.selected,.class-card.selected{border-color:var(--success-green);background-color:var(--success-bg);box-shadow:var(--shadow-success)}.race-card h5,.class-card h5{margin:0 0 10px;color:var(--text-secondary);font-size:1.2rem}.race-card p,.class-card p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem}.attribute-mods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attribute-mods .mod{background-color:var(--accent-blue);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:700}.special-abilities{display:flex;flex-wrap:wrap;gap:5px}.special-abilities .ability{background-color:var(--warning-orange);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.8rem}.class-info{margin-bottom:10px}.hit-die{background-color:var(--error-red);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.8rem;margin-right:10px}.primary-attrs{color:var(--text-muted);font-size:.9rem;font-style:italic}.class-skills{margin-top:10px}.skills-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.skills-list .skill{background-color:var(--accent-purple);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.8rem}.equipment-quick-add{display:flex;flex-wrap:wrap;gap:10px}.equipment-quick-btn{background-color:var(--info-blue);color:var(--text-primary);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.equipment-quick-btn:hover{background-color:var(--info-blue-hover);transform:translateY(-1px)}.equipment-quick-btn .damage{font-size:.8rem;opacity:.8}.enhanced-creator.loading,.enhanced-creator.error{text-align:center;padding:20px;color:#6c757d}.enhanced-creator.error{color:#e74c3c}@media (max-width: 480px){.app{padding:8px;margin:0}.app-header{padding:15px 10px;margin-bottom:15px}.app-header h1{font-size:1.8rem;margin-bottom:5px}.app-header h2{font-size:1rem}.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 12px;font-size:.85rem;white-space:nowrap;min-width:80px;text-align:center}.character-header{grid-template-columns:1fr;gap:10px}.vital-stats{grid-template-columns:1fr 1fr;gap:8px}.professional-info{grid-template-columns:1fr;gap:8px}.attributes-grid{grid-template-columns:1fr 1fr;gap:10px}.attribute-card{padding:10px}.attribute-value{font-size:1.5rem}.skills-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.skills-header-row,.skill-row{grid-template-columns:2fr 60px 60px 60px;gap:5px;min-width:300px}.field-header{padding:8px 5px;font-size:.9rem}.skill-entry{padding:6px 4px}.skill-name{font-size:.85rem}.skill-level,.skill-modifier,.skill-utn{font-size:.8rem;padding:4px}.equipment-main-row{grid-template-columns:30px 1fr;gap:8px}.equipment-details{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.equipment-item input[type=text]{font-size:.9rem;padding:6px}.equipment-selector{padding:10px;align-items:flex-start;overflow-y:auto}.selector-content{max-width:95vw;max-height:90vh;margin-top:10px}.weapon-list,.armor-list{grid-template-columns:1fr;gap:10px;padding:10px}.weapon-option,.armor-option{padding:12px}.race-grid,.class-grid{grid-template-columns:1fr;gap:10px}.race-card,.class-card{padding:12px}.equipment-quick-add{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-buttons{flex-direction:column;gap:10px}.export-buttons button{font-size:.9rem;padding:12px}}@media (min-width: 481px) and (max-width: 768px){.app{padding:15px}.app-header h1{font-size:2.2rem}.tab{padding:12px 15px;font-size:.95rem}.character-header{grid-template-columns:1fr}.vital-stats{grid-template-columns:1fr 1fr 1fr}.attributes-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.skills-header-row,.skill-row{grid-template-columns:2fr 80px 80px 80px}.equipment-main-row{grid-template-columns:30px 2fr 1fr 1fr 1fr auto}.weapon-list,.armor-list,.race-grid,.class-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 769px) and (max-width: 1024px){.app{padding:20px}.attributes-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.equipment-main-row{grid-template-columns:30px 2fr 1fr 1fr 1fr 1fr 1fr auto}}@media (pointer: coarse){button,.tab,input[type=checkbox],.weapon-option,.armor-option,.race-card,.class-card{min-height:44px;touch-action:manipulation}button{touch-action:manipulation}.tabs,.skills-container,.equipment-selector{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.weapon-option:hover,.armor-option:hover,.race-card:hover,.class-card:hover{transform:none}input:focus,button:focus,.tab:focus{outline:2px solid #3498db;outline-offset:2px}}@supports (-webkit-touch-callout: none){input[type=text],input[type=number],textarea{-webkit-appearance:none;appearance:none;border-radius:0;font-size:16px}button{-webkit-appearance:none;appearance:none}body{-webkit-overflow-scrolling:touch}}@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){input[type=text],input[type=number]{font-size:16px}button{-webkit-appearance:none;appearance:none}}.tab,button,.weapon-option,.armor-option,.race-card,.class-card{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.equipment-selector{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--bg-secondary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.selector-header h4{margin:0}.selector-header button{background:var(--error-red);color:var(--text-primary);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.selector-header button:hover{background:var(--error-red-hover);transform:scale(1.1)}.selector-content{background:var(--bg-primary);border-radius:8px;max-width:80vw;max-height:80vh;overflow-y:auto;border:1px solid var(--border-color)}.weapon-group,.armor-group{margin-bottom:20px}.weapon-group h5,.armor-group h5{margin:0;padding:15px 20px;background:var(--accent-blue);color:var(--text-primary);font-size:1.1em;border-bottom:1px solid var(--border-color)}.weapon-list,.armor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;padding:20px}.weapon-option,.armor-option{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease}.weapon-option:hover,.armor-option:hover{background:var(--accent-blue);color:var(--text-primary);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.weapon-name,.armor-name{font-weight:700;font-size:1.1em;margin-bottom:8px;color:var(--text-primary)}.weapon-stats,.armor-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.weapon-stats span,.armor-stats span{background:var(--bg-secondary);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:500}.weapon-option:hover .weapon-stats span,.armor-option:hover .armor-stats span{background:#fff3}.weapon-notes,.armor-notes{font-style:italic;color:var(--text-muted);font-size:.9em}.weapon-option:hover .weapon-notes,.armor-option:hover .armor-notes{color:#fffc}.selector-custom{padding:20px;border-top:1px solid var(--border-color);text-align:center;background:var(--input-bg)}.selector-custom button{background:var(--text-muted);color:var(--text-primary);border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;transition:all .2s ease}.selector-custom button:hover{background:var(--bg-secondary);transform:translateY(-1px)}.equipment-main-row{display:grid;grid-template-columns:30px 2fr 1fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.equipment-damage,.equipment-range,.equipment-penetration,.equipment-protection,.equipment-penalty,.equipment-cost,.equipment-weight{font-size:.9em}.hamburger-menu-button{position:fixed!important;top:20px!important;left:20px!important;z-index:99999!important;background:var(--bg-secondary)!important;color:#fff!important;border:1px solid var(--border-color)!important;border-radius:6px!important;width:44px!important;height:44px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:all .2s ease!important;box-shadow:0 2px 8px #0003!important;backdrop-filter:blur(10px)!important;opacity:1!important;visibility:visible!important}.hamburger-menu-button:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;box-shadow:0 4px 12px #3498db4d!important}.hamburger-menu-button.open{background:var(--accent-color)!important;border-color:var(--accent-color)!important;box-shadow:0 4px 12px #3498db66!important}.hamburger-line{width:18px!important;height:2px!important;background:#fff!important;transition:all .2s ease!important;border-radius:1px!important;display:block!important;opacity:1!important;visibility:visible!important;position:relative!important}.hamburger-menu-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)!important}.hamburger-menu-button.open .hamburger-line:nth-child(2){opacity:0!important}.hamburger-menu-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)!important}.menu-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#00000080!important;z-index:9998!important;margin:0!important;padding:0!important}.hamburger-nav{position:fixed!important;top:75px!important;left:20px!important;transform:none!important;width:280px!important;max-height:70vh!important;background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;z-index:9999!important;overflow-y:auto!important;box-shadow:0 8px 24px #0000004d!important;animation:dropdownFadeIn .15s ease-out!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;backdrop-filter:blur(10px)!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9998;transition:opacity .3s ease}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}.menu-header h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600;letter-spacing:.5px}.menu-close{background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:8px;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.menu-close:hover{background:var(--bg-accent);color:var(--text-primary);transform:scale(1.1)}.menu-items{list-style:none;padding:12px 0;margin:0}.menu-item{width:100%;background:none;border:none;color:var(--text-primary);padding:16px 20px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .2s ease;border-left:3px solid transparent;font-family:inherit;position:relative}.menu-icon{font-size:1.1rem;min-width:20px;opacity:.8;transition:all .2s ease}.menu-label{font-size:.95rem;font-weight:400;letter-spacing:.3px;transition:all .2s ease}.menu-item:hover{background:linear-gradient(135deg,#ffa50033,#ffa5001a);border-left-color:#ff9500;padding-left:24px}.menu-item.active:hover{background:linear-gradient(135deg,#3498db59,#3498db40)!important;border-left-color:var(--accent-color)!important;padding-left:20px!important}.hamburger-nav .menu-items .menu-item.active{background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important;border-left-color:#fff!important;border-left-width:4px!important;font-weight:600!important;box-shadow:inset 0 0 0 2px #fff3!important}.hamburger-nav .menu-items .menu-item.active .menu-icon{color:#fff!important;opacity:1!important;transform:scale(1.1)!important}.hamburger-nav .menu-items .menu-item.active .menu-label{color:#fff!important}.hamburger-nav .menu-items .menu-item.active .drag-handle{color:#fff!important;opacity:1!important}.menu-item.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 4px 12px #0000004d}.menu-item.drag-over{border-top:2px solid var(--accent-color)}.drag-handle{cursor:grab;color:var(--text-muted);font-size:.9rem;margin-right:8px;opacity:.6;transition:opacity .2s ease}.menu-item:hover .drag-handle{opacity:1;color:#ff9500}.drag-handle:active{cursor:grabbing}.menu-icon{font-size:1.1rem;min-width:20px;opacity:.8}.menu-item.active .menu-icon{opacity:1}.menu-label{font-size:.95rem;font-weight:400;letter-spacing:.3px}.menu-footer{padding:20px;text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:auto;background:var(--bg-secondary);font-size:.85rem;letter-spacing:.5px}button.dice-button{z-index:99999!important;background:var(--bg-secondary)!important;color:#fff!important;border:1px solid var(--border-color)!important;border-radius:6px!important;width:44px!important;height:44px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;box-shadow:0 2px 8px #0003!important;backdrop-filter:blur(10px)!important;opacity:1!important;visibility:visible!important;font-size:1.4rem!important;outline:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;padding:0!important;margin:0!important;font-family:inherit!important;font-weight:400!important;text-align:center!important;line-height:1!important}button.dice-button:hover{background:var(--bg-tertiary)!important;border-color:var(--accent-color)!important;box-shadow:0 4px 12px #3498db4d!important;transform:scale(1.05)!important}button.dice-button:active{transform:scale(.98)!important}.dice-button{top:15px!important;right:15px!important;width:40px!important;height:40px!important;font-size:1.2rem!important}.page-container{padding:20px;max-width:1200px;margin:0 auto;color:var(--text-primary)}.page-container.loading,.page-container.error{text-align:center;padding:60px 20px}.loading-spinner p{color:var(--text-muted);font-size:1.1rem}.page-header{margin-bottom:30px;text-align:center;border-bottom:2px solid var(--border-accent);padding-bottom:15px}.page-header h2{margin:0 0 10px;color:var(--text-secondary);font-size:2.2rem}.page-header p{margin:0;color:var(--text-muted);font-size:1.1rem}.race-card.detailed,.class-card.detailed{background:var(--input-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.race-card.detailed:hover,.class-card.detailed:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card-header{background:var(--bg-secondary);padding:15px 20px;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;color:var(--text-primary);font-size:1.4rem}.hit-die-badge{background:var(--error-red);color:var(--text-primary);padding:4px 8px;border-radius:6px;font-weight:700;font-size:.9rem}.card-content{padding:20px}.race-description,.class-description{margin:0 0 20px;color:var(--text-secondary);line-height:1.5;font-size:1rem}.attribute-section,.abilities-section,.class-info-section,.class-skills-section{margin-bottom:20px}.attribute-section h4,.abilities-section h4,.class-info-section h4,.class-skills-section h4{margin:0 0 10px;color:var(--text-secondary);font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:5px}.attribute-mods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.attr-mod{display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);padding:8px 12px;border-radius:6px;border:1px solid var(--border-color)}.attr-name{font-weight:500;color:var(--text-secondary)}.mod-value.positive{color:var(--success-green);font-weight:700}.mod-value.negative{color:var(--error-red);font-weight:700}.abilities-list,.primary-attrs-list,.class-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.ability-tag,.primary-attr-tag,.skill-tag{background:var(--accent-blue);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.primary-attr-tag{background:var(--warning-orange)}.skill-tag{background:var(--accent-purple)}.classes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.skills-reference-table,.weapons-reference-table,.armor-reference-table,.psionics-reference-table,.vehicles-reference-table{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:30px}.armor-reference-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;justify-content:center}.armor-reference-table table{width:100%;border-collapse:collapse;table-layout:auto;justify-content:center}.armor-reference-table th,.armor-reference-table td{padding:8px 12px;border:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:2rem;text-align:center!important}.armor-reference-table th{background:var(--header-bg);color:var(--header-color);font-weight:600;font-size:.85rem;text-align:center!important;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.armor-reference-table table td,.armor-reference-table table th{text-align:center!important}.armor-reference-table td *,.armor-reference-table th *,.armor-reference-table .type-badge,.armor-reference-table .threshold-value,.armor-reference-table .integrity-values,.armor-reference-table .absorption-values,.armor-reference-table .resistance-grid{text-align:center!important;align-content:center!important;align-items:center!important;margin:0 auto!important}div.page-container .armor-reference-table table tbody tr td,div.page-container .armor-reference-table table thead tr th{text-align:center!important}.armor-reference-table td,.armor-reference-table th{text-align:center!important;text-align-last:center!important}.armor-reference-table tr:nth-child(2n){background:var(--bg-secondary)}.armor-reference-table tr:hover{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent-color);justify-content:center}.armor-reference-table .owned-checkbox{margin:0;padding:0;justify-content:center}.armor-reference-table .resistance-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}.armor-reference-table .resistance-grid span{background:var(--bg-accent);padding:2px 4px;border-radius:3px;font-size:.75rem;text-align:center!important;align-content:center!important;display:inline-block!important}.skills-reference-table{max-height:85vh;overflow-y:auto;overflow-x:auto;border-radius:12px;box-shadow:0 4px 20px var(--shadow-dark)}.table-header{display:grid;background:var(--header-bg);color:var(--header-color);font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-accent);text-transform:uppercase;letter-spacing:.5px}.skills-reference-table .header-cell:nth-child(1){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(2){flex:0 0 80px}.skills-reference-table .header-cell:nth-child(3){flex:2}.skills-reference-table .header-cell:nth-child(4){flex:0 0 80px}.skills-reference-table .header-cell:nth-child(5){flex:0 0 80px}.skills-reference-table .header-cell:nth-child(6){flex:0 0 80px}.skills-reference-table .header-cell:nth-child(7){flex:0 0 80px}.skills-reference-table .header-cell:nth-child(8){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(9){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(10){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(11){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(12){flex:0 0 100px}.skills-reference-table .header-cell:nth-child(13){flex:0 0 110px}.skills-reference-table .header-cell:nth-child(14){flex:0 0 60px}.weapons-reference-table .table-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 2fr}.vehicles-reference-table .table-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr 2fr 1fr 2fr}.psionics-reference-table .table-header{grid-template-columns:2fr 1.5fr .8fr 1fr 1fr 3fr}.header-cell{padding:12px 8px;border-right:1px solid var(--border-color);display:block}.skills-reference-table .header-cell{display:block!important;padding:8px 4px!important}.table-body{max-height:600px;overflow-y:auto;background:var(--bg-primary);color:var(--text-primary)}.skills-reference-table .table-body{max-height:none;overflow:visible}.skill-row,.weapon-row,.armor-row,.vehicle-row,.power-row{display:grid;border-bottom:1px solid var(--border-color);transition:all .2s ease}.skills-reference-table{max-height:85vh;overflow-y:auto;overflow-x:auto;border-radius:12px;box-shadow:0 4px 20px var(--shadow-dark);background:var(--bg-tertiary);border:2px solid var(--border-color);margin-bottom:30px}.skills-reference-table .table-header{display:flex!important;flex-direction:row!important;width:100%!important;position:sticky;top:0;z-index:10;background:var(--header-bg);color:var(--header-color);font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-accent);text-transform:uppercase;letter-spacing:.5px}.skills-reference-table .table-header .header-cell{display:block!important;padding:8px 4px!important;text-align:left!important;font-weight:600!important;font-size:.85rem!important;border-right:1px solid var(--border-color)!important;background:var(--header-bg)!important;color:var(--header-color)!important;min-height:32px!important;flex-shrink:0!important;white-space:nowrap!important}.skills-reference-table .table-body .field-section{display:block;width:100%}.skills-reference-table .table-body .field-section .skill-row{display:flex!important;flex-direction:row!important;width:100%!important;border-bottom:1px solid var(--border-color);transition:all .2s ease}.skills-reference-table .table-body .field-section .skill-row:hover{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent-color)}.skills-reference-table .table-body .field-section .field-header-row .cell,.skills-reference-table .table-body .field-section .skill-row .cell{display:block!important;padding:6px 4px!important;text-align:left!important;font-size:.85rem!important;border-right:1px solid var(--border-color)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-height:28px!important;flex-shrink:0!important;line-height:1.2!important}.skills-reference-table .table-body .field-section .field-header-row{display:flex!important;flex-direction:row!important;width:100%!important;border-bottom:2px solid var(--border-accent);background:linear-gradient(135deg,var(--bg-accent),var(--bg-secondary));font-weight:700;text-transform:uppercase;letter-spacing:.5px}.skills-reference-table .cell{display:block!important;padding:6px 4px!important;text-align:left!important;font-size:.85rem!important;border-right:1px solid var(--border-color)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-height:28px!important;flex-shrink:0!important;line-height:1.2!important;align-items:unset!important}.skills-reference-table .table-header .header-cell:nth-child(1),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(1),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(1){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(2),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(2),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(2){flex:0 0 80px!important}.skills-reference-table .table-header .header-cell:nth-child(3),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(3),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(3){flex:2!important}.skills-reference-table .table-header .header-cell:nth-child(4),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(4),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(4){flex:0 0 80px!important}.skills-reference-table .table-header .header-cell:nth-child(5),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(5),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(5){flex:0 0 80px!important}.skills-reference-table .table-header .header-cell:nth-child(6),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(6),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(6){flex:0 0 80px!important}.skills-reference-table .table-header .header-cell:nth-child(7),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(7),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(7){flex:0 0 80px!important}.skills-reference-table .table-header .header-cell:nth-child(8),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(8),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(8){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(9),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(9),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(9){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(10),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(10),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(10){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(11),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(11),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(11){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(12),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(12),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(12){flex:0 0 100px!important}.skills-reference-table .table-header .header-cell:nth-child(13),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(13),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(13){flex:0 0 110px!important}.skills-reference-table .table-header .header-cell:nth-child(14),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(14),.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(14){flex:0 0 60px!important}.weapons-reference-table .weapon-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 2fr}.vehicles-reference-table .vehicle-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 2fr 1fr 2fr}.psionics-reference-table .power-row{grid-template-columns:2fr 1.5fr .8fr 1fr 1fr 3fr}.skill-row:hover,.weapon-row:hover,.vehicle-row:hover,.power-row:hover{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent-color)}.cell{padding:8px 12px;border-right:1px solid var(--border-color);display:flex;align-items:center;color:var(--text-primary);font-size:.9rem;min-height:36px;word-wrap:break-word;overflow-wrap:break-word}.equipment-reference-table .cell{padding:10px 12px;font-size:.9rem;line-height:1.3}.equipment-reference-table .cell.item-name{font-weight:500;color:var(--text-primary);text-align:left;justify-content:flex-start}.equipment-reference-table .cell.selected{justify-content:center}.equipment-reference-table .cell.encumbrance,.equipment-reference-table .cell.cost,.equipment-reference-table .cell.ss{text-align:center;justify-content:center;font-weight:500}.equipment-reference-table .header-cell{padding:12px;text-align:center;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.header-cell{padding:8px;border-right:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;min-height:32px}.header-cell:last-child{border-right:none}.skill-level-input{width:45px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-primary);text-align:center;font-size:.85rem;transition:all .2s ease}.skill-level-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.field-total{font-weight:700;color:var(--success-color);background-color:var(--bg-accent);padding:4px 8px;border-radius:4px;text-align:center;border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;min-height:24px;font-size:.85rem}.field-badge{background-color:var(--accent-color);color:var(--text-primary);padding:4px 8px;border-radius:3px;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;min-height:16px}.cell:last-child{border-right:none}.cell.skill-name,.cell.weapon-name,.cell.armor-name,.cell.vehicle-name,.cell.power-name{font-weight:600;color:var(--text-primary)}.cell.description{color:var(--text-secondary);line-height:1.4}.cell.description,.cell .description{color:var(--text-secondary)!important}.attribute-badge,.category-badge,.field-badge,.type-badge,.discipline-badge,.level-badge{padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize}.attribute-badge{background:var(--info-blue);color:var(--text-primary)}.category-badge{background:var(--accent-purple);color:var(--text-primary)}.field-badge{background:var(--success-color);color:var(--text-primary)}.type-badge{background:var(--warning-orange);color:var(--text-primary)}.type-badge.melee{background:var(--error-red)}.type-badge.ranged{background:var(--accent-blue)}.type-badge.energy{background:var(--accent-purple)}.type-badge.light{background:var(--success-green)}.type-badge.medium{background:var(--warning-orange)}.type-badge.heavy{background:var(--error-red)}.type-badge.shield{background:var(--info-blue)}.type-badge.ground{background:var(--warning-orange)}.type-badge.air-space{background:var(--accent-blue)}.discipline-badge.telepathy{background:var(--accent-purple)}.discipline-badge.psychokinesis{background:var(--error-red)}.discipline-badge.clairvoyance{background:var(--info-blue)}.skill-level-input{width:100%;max-width:60px;padding:2px 5px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background-color:#ffffff1a;color:var(--text-color);text-align:center;font-size:.9em}.skill-level-input:focus{outline:none;border-color:var(--primary-color);background-color:#ffffff26}.level-badge{background:var(--bg-secondary);color:var(--text-primary)}.damage-value,.protection-value{font-weight:700;color:var(--success-green)}.penalty-value.negative{color:var(--error-red);font-weight:700}.skills-filter,.weapons-filter,.armor-filter,.psionics-filter{margin-bottom:20px;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.skills-filter label,.weapons-filter label,.armor-filter label,.psionics-filter label{font-weight:600;color:#52a8ec!important;-webkit-text-fill-color:#52a8ec!important;-moz-text-fill-color:#52a8ec!important}.category-filter,.type-filter,.discipline-filter{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;padding:8px 12px;font-size:1rem}.category-filter:focus,.type-filter:focus,.discipline-filter:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--focus-shadow)}.category-filter option,.type-filter option,.discipline-filter option{background:var(--bg-tertiary);color:var(--text-primary);padding:5px}.skills-summary,.weapons-summary,.armor-summary{background:var(--input-bg);padding:25px;border-radius:8px;border:2px solid var(--border-color);margin-bottom:20px}.skills-summary h3,.weapons-summary h3,.armor-summary h3{margin:0 0 15px;color:var(--text-secondary)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary);padding:10px 15px;border-radius:6px;border:1px solid var(--border-color)}.stat-label{font-weight:500;color:var(--text-secondary)}.stat-value{font-weight:700;color:var(--success-color);font-size:1.1rem}.armor-guide,.psionics-guide,.vehicles-guide{background:var(--info-bg);padding:20px;border-radius:8px;border:2px solid var(--border-color);margin-bottom:20px}.armor-guide h3,.psionics-guide h3,.vehicles-guide h3{margin:0 0 15px;color:var(--text-secondary)}.guide-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.guide-section{background:var(--bg-tertiary);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.guide-section h4{margin:0 0 8px;color:var(--text-secondary)}.guide-section p,.guide-section ul{margin:0;color:var(--text-primary);line-height:1.4}.guide-section ul{padding-left:16px}.disciplines-list{display:flex;flex-direction:column;gap:8px}.discipline-item{background:var(--bg-primary);padding:8px 12px;border-radius:4px;border:1px solid var(--border-color)}.psionic-rules{background:var(--input-bg);padding:20px;border-radius:8px;border:2px solid var(--border-color)}.psionic-rules h3{margin:0 0 15px;color:var(--text-secondary)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.rule-card{background:var(--bg-tertiary);padding:15px;border-radius:6px;border:1px solid var(--border-color);text-align:center}.rule-card h4{margin:0 0 8px;color:var(--text-secondary)}.rule-card p{margin:0;color:var(--text-primary);font-weight:500}.vehicle-types{background:var(--input-bg);padding:20px;border-radius:8px;border:2px solid var(--border-color)}.vehicle-types h3{margin:0 0 15px;color:var(--text-secondary)}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.type-card{background:var(--bg-tertiary);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.type-card h4{margin:0 0 8px;color:var(--text-secondary)}.type-card p{margin:0;color:var(--text-primary);line-height:1.4}.character-tabs{position:relative!important;height:60px!important;margin-bottom:20px!important;background:transparent!important;padding:0!important;border-radius:8px!important}.character-tabs .character-tab{position:absolute!important;top:0!important;padding:10px 20px!important;background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:none!important;border-radius:5px!important;cursor:pointer!important;transition:all .2s ease!important;font-weight:500!important;min-width:120px!important;margin:0!important}.character-tabs .character-tab:nth-child(1){left:0!important}.character-tabs .character-tab:nth-child(2){left:150px!important}.character-tabs .character-tab:nth-child(3){left:300px!important}.character-tabs .character-tab:nth-child(4){left:450px!important}.character-tab:hover{background:var(--input-bg)}.character-tab.active{background:var(--accent-blue);color:var(--text-primary)}.app-main{margin-left:0;transition:margin-left .3s ease}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.field-summary{background:var(--bg-tertiary);padding:20px;border-radius:8px;border:1px solid var(--border-color);text-align:center}.field-summary h4{margin:0 0 10px;color:var(--text-primary)}.field-summary p{margin:0 0 15px;color:var(--text-secondary)}.view-field-btn{background:var(--accent-color);color:var(--text-primary);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-field-btn:hover{background:var(--accent-hover)}.field-guide{margin-top:30px;padding:20px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.field-guide h3{margin-top:0;color:var(--text-primary)}.field-stats{display:flex;gap:30px;margin-top:15px;flex-wrap:wrap}.field-section{margin-bottom:10px}.field-header-row{display:grid;border-bottom:1px solid var(--border-color);transition:all .2s ease;background:var(--bg-accent);border-bottom:2px solid var(--border-accent);font-weight:700}.field-total{color:var(--success-color);font-weight:700}.field-breakdown{margin-top:20px;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.field-breakdown h4{color:var(--text-primary);margin-bottom:15px}@media (min-width: 769px){.hamburger-nav.open~.app-main{margin-left:280px}}.equipment-page{width:100%;max-width:100%;overflow-x:auto}.equipment-categories{margin-top:20px;display:flex;flex-direction:column;gap:30px;width:100%;max-width:100%}.equipment-category{margin-bottom:0;background:var(--bg-secondary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-dark)}.category-header{background:var(--header-bg);color:var(--header-color);padding:15px 20px;border:none;margin:0}.category-header h3{margin:0;font-size:1.2rem;font-weight:600}.category-header h3{margin:0;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.equipment-reference-table{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:0 0 8px 8px;overflow:hidden;width:100%;max-width:100%}.equipment-reference-table .table-header{display:grid;grid-template-columns:80px 4fr 100px 120px 150px;background:var(--bg-accent);color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-accent);padding:10px 5px;align-items:center}.equipment-reference-table .equipment-row{grid-template-columns:80px 4fr 100px 120px 150px;display:grid;border-bottom:1px solid var(--border-color);transition:all .2s ease;min-height:40px;align-items:center;padding:8px 5px}.equipment-reference-table .equipment-row:hover{background:var(--bg-hover)}.equipment-checkbox,input[type=checkbox].equipment-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color);-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.equipment-filter{margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-control,.search-control{display:flex;align-items:center;gap:10px}.equipment-filter label{font-weight:600;color:var(--text-secondary);white-space:nowrap}.category-filter{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-primary);font-size:.9rem;min-width:200px}.search-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-primary);font-size:.9rem;min-width:250px}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #4fc3f733}.selected-equipment{margin-top:40px;padding:20px;background:var(--bg-tertiary);border-radius:8px;border:2px solid var(--border-color)}.selected-equipment h3{margin-top:0;color:var(--text-primary);border-bottom:2px solid var(--border-accent);padding-bottom:10px}.selected-equipment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;margin-top:20px}.selected-item{background:var(--bg-secondary);padding:12px;border-radius:6px;border:1px solid var(--border-color)}.selected-item-name{font-weight:600;color:var(--text-primary);margin-bottom:5px}.selected-item-details{display:flex;gap:15px;font-size:.85rem;color:var(--text-secondary)}.detail{white-space:nowrap}.equipment-reference-table.has-ss .table-header{display:grid;grid-template-columns:80px 3fr 100px 120px 150px;background:var(--bg-accent);color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-accent);padding:10px 5px;align-items:center}.equipment-reference-table.has-ss .equipment-row{display:grid;grid-template-columns:80px 3fr 100px 120px 150px;border-bottom:1px solid var(--border-color);transition:all .2s ease;min-height:40px;align-items:center;padding:8px 5px}.equipment-categories{gap:20px}.equipment-reference-table .table-header{grid-template-columns:60px 2.5fr 90px 110px;font-size:.8rem;padding:8px 3px}.equipment-reference-table .equipment-row{grid-template-columns:60px 2.5fr 90px 110px;font-size:.85rem;padding:6px 3px;min-height:36px}.equipment-reference-table.has-ss .table-header{grid-template-columns:50px 2fr 60px 80px 100px;font-size:.75rem}.equipment-reference-table.has-ss .equipment-row{grid-template-columns:50px 2fr 60px 80px 100px;font-size:.8rem}.equipment-reference-table .cell{padding:6px 8px;font-size:.8rem}.equipment-reference-table .header-cell{padding:8px 6px;font-size:.75rem}.selected-equipment-list{grid-template-columns:1fr}.equipment-checkbox,input[type=checkbox].equipment-checkbox{width:16px;height:16px;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.category-header{padding:12px 15px}.category-header h3{font-size:1rem}@media (max-width: 1024px) and (min-width: 769px){.equipment-reference-table .table-header{grid-template-columns:75px 3.5fr 100px 115px 145px}.equipment-reference-table .equipment-row{grid-template-columns:70px 2.8fr 90px 110px 140px}.equipment-reference-table.has-ss .table-header,.equipment-reference-table.has-ss .equipment-row{grid-template-columns:70px 2.3fr 70px 110px 140px}}.skills-reference-table{max-height:75vh;font-size:.8rem}.skills-reference-table .table-header{display:grid;grid-template-columns:80px 60px 1.8fr 60px 60px 70px 70px 80px 80px 80px 80px 80px 90px 50px}.skills-reference-table .skill-row,.skills-reference-table .field-header-row{grid-template-columns:80px 60px 1.8fr 60px 60px 70px 70px 80px 80px 80px 80px 80px 90px 50px}.cell{padding:4px;font-size:.75rem;min-height:28px}.header-cell{padding:6px 4px;font-size:.7rem;min-height:28px}.skill-level-input{width:35px;padding:3px 4px;font-size:.75rem}.field-total{padding:3px 6px;font-size:.75rem;min-height:20px}@media (max-width: 1024px) and (min-width: 769px){.skills-reference-table .table-header{display:grid;grid-template-columns:90px 70px 2fr 70px 70px 75px 75px 90px 90px 90px 90px 90px 100px 55px}.skills-reference-table .skill-row,.skills-reference-table .field-header-row{grid-template-columns:90px 70px 2fr 70px 70px 75px 75px 90px 90px 90px 90px 90px 100px 55px}}.race-card{cursor:pointer;transition:all .3s ease;border:2px solid transparent}.race-card:hover{border-color:var(--primary-color);background-color:var(--card-hover-background);transform:translateY(-2px)}.race-card.selected{border-color:var(--accent-color);background-color:var(--selected-background);box-shadow:0 0 10px #3498db4d}.card-header{position:relative;display:flex;justify-content:space-between;align-items:center}.selected-indicator{background-color:var(--accent-color);color:var(--background-color);padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:4px}.modifier-value.positive{color:#2ecc71}.modifier-value.negative{color:#e74c3c}.attr-mod{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:var(--input-bg);border-radius:6px;border:1px solid var(--border-color)}.attr-name{font-weight:500;text-transform:capitalize;color:var(--text-secondary);font-size:.9rem}.mod-value{font-weight:700;font-family:Courier New,monospace;font-size:.95rem;padding:1px 4px;border-radius:4px;min-width:35px;text-align:center}.mod-value.positive{color:#2ecc71}.mod-value.negative{color:#e74c3c}.ability-tag{display:inline-block;background-color:var(--secondary-color);color:var(--text-color);padding:4px 8px;border-radius:16px;font-size:.85rem;margin:2px;border:1px solid var(--border-color)}:root{--selected-background: rgba(52, 152, 219, .1);--card-hover-background: rgba(255, 255, 255, .05)}.races-grid-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:20px!important;padding:20px!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(45deg,red,#ff0)!important;border:10px solid #00ff00!important}.race-card-compact{flex:0 1 calc(33.333% - 20px)!important;min-width:300px!important;max-width:400px!important;display:flex!important;flex-direction:column!important;background:var(--bg-tertiary)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;padding:16px!important;cursor:pointer!important;transition:all .3s ease!important;box-sizing:border-box!important;position:relative!important;float:none!important;clear:none!important;margin:0!important;background:#06f!important;border:5px solid #ff00ff!important}.race-card-compact{flex:1 1 100%!important;min-width:280px!important;max-width:none!important}@media (min-width: 769px) and (max-width: 1200px){.race-card-compact{flex:0 1 calc(50% - 20px)!important}}@media (min-width: 1201px){.race-card-compact{flex:0 1 calc(33.333% - 20px)!important}}@media (min-width: 1600px){.race-card-compact{flex:0 1 calc(25% - 20px)!important}}.race-card-compact:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #3498db4d;transform:translateY(-4px)}.race-card-compact.selected{border-color:#f39c12;background:linear-gradient(135deg,#f39c121a,#e67e220d);box-shadow:0 10px 30px #f39c1266;transform:translateY(-2px)}.race-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.race-name{color:var(--accent-color);font-size:1.5rem;font-weight:700;margin:0;letter-spacing:.5px;text-transform:capitalize}.race-card-compact.selected .race-name{color:#f39c12}.selected-indicator{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;box-shadow:0 3px 8px #f39c1266;border:2px solid white}.race-description-compact{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 20px;font-style:italic;flex-grow:1;padding:12px;background:#0000001a;border-radius:8px;border-left:4px solid var(--accent-color)}.attributes-section-compact,.abilities-section-compact{margin-bottom:16px}.section-title-compact{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}.attributes-list-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px}.attribute-compact{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.attr-name-compact{font-size:.8rem;color:var(--text-secondary);font-weight:500}.attr-mod-compact{font-weight:600;font-size:.85rem;padding:2px 6px;border-radius:4px;min-width:28px;text-align:center}.attr-mod-compact.positive{color:#27ae60;background:#27ae6026}.attr-mod-compact.negative{color:#e74c3c;background:#e74c3c26}.abilities-tags-compact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ability-tag-compact{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:.8rem;border:1px solid var(--border-color);transition:all .3s ease;line-height:1.4;word-break:break-word;hyphens:auto;min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;flex:0 1 auto;max-width:100%;letter-spacing:.3px;text-transform:capitalize}.ability-tag-compact:hover{background:linear-gradient(135deg,var(--accent-color) 0%,#4a9eff 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66;border-color:var(--accent-color)}.ability-tag-compact.more-abilities{background:linear-gradient(135deg,var(--accent-color) 0%,#4a9eff 100%);color:#fff;font-weight:600;min-width:90px;border-color:var(--accent-color);cursor:help}.ability-tag-compact.more-abilities:hover{background:linear-gradient(135deg,#e67e22,#f39c12);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #f39c1266}.race-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.stats-section{background:#0000001a;border:2px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:inset 0 2px 6px #0000001a}.section-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--border-color);padding-bottom:12px;text-transform:uppercase;letter-spacing:1px}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.attribute-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:2px solid var(--border-color);box-shadow:0 2px 6px #0000001a;transition:all .2s ease}.attribute-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.attribute-name{font-size:.9rem;color:var(--text-secondary);font-weight:600}.attribute-modifier{font-weight:700;font-size:1rem;padding:4px 8px;border-radius:6px;min-width:40px;text-align:center;border:2px solid transparent}.attribute-modifier.positive{color:#27ae60;background:#27ae6026;border-color:#27ae604d}.attribute-modifier.negative{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c4d}.abilities-grid{display:flex;flex-wrap:wrap;gap:10px}.ability-item{background:var(--bg-secondary);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:.9rem;border:2px solid var(--border-color);transition:all .3s ease;flex:1 1 auto;min-width:160px;text-align:center;font-weight:500;box-shadow:0 2px 6px #0000001a}.ability-item:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d;border-color:var(--accent-color)}.races-container{padding:16px;gap:16px}.race-card-enhanced{padding:16px}.race-stats-grid{grid-template-columns:1fr;gap:16px}.attributes-grid{grid-template-columns:1fr}.race-title{flex-direction:column;align-items:flex-start;gap:8px}.race-title h3{font-size:1.3rem}.vehicle-record-sheet{padding:20px;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.vehicle-header{text-align:center;margin-bottom:30px;border-bottom:2px solid var(--accent-color);padding-bottom:15px}.vehicle-header h1{color:var(--accent-color);font-size:2rem;font-weight:700;margin:0 0 15px}.vehicle-header-actions{display:flex;justify-content:center;align-items:center;gap:15px}.loaded-vehicle-info{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.9rem}.clear-vehicle-btn{background:var(--danger-color);color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.clear-vehicle-btn:hover{background:var(--danger-hover)}.no-vehicle-selected{color:var(--text-muted);font-style:italic;margin:0}.vehicle-main-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:30px}.vehicle-diagram-section{display:flex;flex-direction:column;gap:20px}.vehicle-stats-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.vehicle-stats-section h3{color:var(--accent-color);margin-bottom:15px;font-size:1.2rem;text-align:center;background:var(--bg-tertiary);padding:8px;border-radius:4px}.stats-grid{display:flex;flex-direction:column;gap:10px}.stat-row{display:grid;grid-template-columns:200px 1fr;gap:10px;align-items:center}.stat-row label{font-weight:700;color:var(--text-secondary);font-size:.9rem}.stat-row input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;color:var(--text-primary);font-size:.9rem}.stat-row input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.vehicle-armor-diagram{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.vehicle-armor-diagram h4{color:var(--accent-color);margin-bottom:15px;text-align:center}.armor-grid{display:grid;grid-template-areas:". top ." "left front right" ". back ." ". bottom .";grid-template-columns:1fr 2fr 1fr;grid-template-rows:repeat(4,60px);gap:10px;max-width:300px;margin:0 auto}.armor-top{grid-area:top}.armor-front{grid-area:front}.armor-left{grid-area:left}.armor-right{grid-area:right}.armor-back{grid-area:back}.armor-bottom{grid-area:bottom}.armor-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:5px}.armor-grid label{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.armor-grid input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:3px;padding:4px 6px;color:var(--text-primary);text-align:center;width:50px;font-size:.9rem}.damage-tracking{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.damage-tracking h4{color:var(--accent-color);margin-bottom:15px;text-align:center}.damage-section{display:flex;align-items:center;gap:10px;margin-bottom:10px}.damage-section label{width:80px;font-weight:700;color:var(--text-secondary);font-size:.8rem}.damage-boxes{display:flex;gap:2px;flex-wrap:wrap}.damage-box{width:15px;height:15px;border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;transition:background-color .2s}.damage-box:hover{background:var(--accent-color);opacity:.7}.damage-box.damaged{background:var(--danger-color)}.components-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.components-section h3{color:var(--accent-color);margin-bottom:15px;text-align:center}.components-grid{display:flex;flex-direction:column;gap:10px}.component-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.component-row input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px;color:var(--text-primary);font-size:.9rem}.add-component-btn,.add-weapon-btn{background:var(--accent-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9rem;transition:background-color .2s;margin-top:10px}.add-component-btn:hover,.add-weapon-btn:hover{background:var(--accent-hover)}.vehicle-weapons-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-top:20px}.vehicle-weapons-section h2{color:var(--accent-color);margin-bottom:20px;text-align:center;font-size:1.5rem}.weapons-table{display:flex;flex-direction:column;gap:5px}.weapons-header{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;background:var(--bg-tertiary);padding:10px 5px;border-radius:4px}.weapons-header .header-cell{font-weight:700;color:var(--text-secondary);text-align:center;font-size:.8rem;padding:5px}.weapon-row{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;padding:5px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:5px}.weapon-row input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:3px;padding:4px 6px;color:var(--text-primary);font-size:.8rem;text-align:center}.weapon-row input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-color-rgb),.3)}@media (max-width: 1200px){.vehicle-main-layout{grid-template-columns:1fr;gap:20px}.weapons-header,.weapon-row{grid-template-columns:repeat(8,1fr);font-size:.7rem}.weapons-header .header-cell{font-size:.7rem}}.vehicle-record-sheet{padding:10px}.stat-row{grid-template-columns:1fr;gap:5px}.stat-row label{font-size:.8rem}.armor-grid{grid-template-rows:repeat(4,50px);max-width:250px}.weapons-header,.weapon-row{grid-template-columns:repeat(4,1fr);gap:3px}.component-row{grid-template-columns:1fr}.damage-boxes{flex-wrap:wrap}.damage-box{width:12px;height:12px}.attributes-panel{padding:20px;background-color:var(--panel-bg);border-radius:8px;color:var(--text-primary)}.attributes-panel h3{color:var(--accent-color);margin-bottom:20px;text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:10px}.stats-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:25px}@media (min-width: 768px){.stats-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid-compact{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.stats-grid-compact{grid-template-columns:repeat(4,1fr)}}.stat-block-compact{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:16px;transition:all .3s ease;min-height:120px;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000001a}.stat-block-compact:hover{background-color:var(--bg-hover);border-color:var(--accent-color);box-shadow:0 4px 15px #3498db33;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--accent-color)}.stat-header label{font-weight:700;color:var(--text-primary);font-size:1rem}.stat-value{font-size:1.4rem;font-weight:700;color:var(--accent-color);background-color:var(--bg-tertiary);padding:4px 12px;border-radius:6px;border:2px solid var(--accent-color);min-width:50px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-derived{font-size:.8rem;color:var(--text-secondary);line-height:1.2;flex-grow:1}.stat-derived div{margin-bottom:1px;padding:0}.secondary-stats{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.secondary-stats h4{color:var(--accent-color);margin-bottom:14px;font-size:1.1rem;text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:8px}.secondary-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.secondary-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-accent);transition:all .2s ease}.secondary-stat:hover{background-color:var(--bg-hover);border-color:var(--accent-color);transform:translateY(-1px)}.secondary-stat.movement-stat{grid-column:1 / -1}.stat-label{font-weight:700;color:var(--text-primary);font-size:.9rem}.stat-number{font-weight:700;color:var(--accent-color);font-size:.95rem}.resistances{padding:16px;background-color:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color);box-shadow:0 2px 8px #0000001a}.resistances h4{color:var(--accent-color);margin-bottom:14px;font-size:1.1rem;text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:8px}.resistance-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.resistance-grid-horizontal{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.resistance-grid-horizontal .resistance-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border-accent);transition:all .2s ease;white-space:nowrap}.resistance-grid-horizontal .resistance-stat:hover{background-color:var(--bg-hover);border-color:var(--accent-color);transform:translateY(-1px)}.resistance-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background-color:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-accent);transition:all .2s ease}.resistance-stat:hover{background-color:var(--bg-hover);border-color:var(--accent-color);transform:translateY(-1px)}.resist-label{font-size:.85rem;color:var(--text-primary);font-weight:500}.resist-value{font-weight:700;color:var(--accent-color);font-size:.9rem}@media (min-width: 768px){.stats-grid-compact{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.stats-grid-compact{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 1400px){.stats-grid-compact{grid-template-columns:repeat(4,1fr);gap:16px}}@media (max-width: 767px){.stats-grid-compact{grid-template-columns:1fr;gap:12px}.secondary-grid-compact{grid-template-columns:1fr;gap:8px}.resistance-grid-compact{grid-template-columns:repeat(2,1fr);gap:6px}.stat-value{font-size:1.1rem;padding:2px 6px}}.select-vehicle-btn{background:var(--accent-color);color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.select-vehicle-btn:hover{background:var(--accent-hover);transform:scale(1.1)}.vehicle-row.selected{background:rgba(var(--accent-color-rgb),.1);border-left:4px solid var(--accent-color)}.selected-vehicle-info{margin-top:20px;padding:15px;background:var(--info-bg);border:1px solid var(--accent-color);border-radius:8px;color:var(--text-primary)}.selected-vehicle-info h3{margin:0 0 10px;color:var(--accent-color)}.vehicles-reference-table .table-header,.vehicles-reference-table .vehicle-row{grid-template-columns:80px 2fr 1fr 2fr 80px 1.5fr 80px 1.2fr}.skills-reference-table .table-body .field-section .skill-row,.skills-reference-table .table-body .field-section .field-header-row{display:flex!important;flex-direction:row!important;width:100%!important}.skills-reference-table .table-body .field-section .skill-row .cell,.skills-reference-table .table-body .field-section .field-header-row .cell{display:block!important;flex-shrink:0!important;padding:6px 4px!important;border-right:1px solid var(--border-color)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-height:28px!important;line-height:1.2!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(1),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(1){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(2),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(2){flex:0 0 80px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(3),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(3){flex:2!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(4),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(4){flex:0 0 80px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(5),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(5){flex:0 0 80px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(6),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(6){flex:0 0 80px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(7),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(7){flex:0 0 80px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(8),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(8){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(9),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(9){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(10),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(10){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(11),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(11){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(12),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(12){flex:0 0 100px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(13),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(13){flex:0 0 110px!important}.skills-reference-table .table-body .field-section .skill-row .cell:nth-child(14),.skills-reference-table .table-body .field-section .field-header-row .cell:nth-child(14){flex:0 0 60px!important}}.matrices-filter{margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.matrices-filter label{color:var(--text-primary);font-weight:600;margin-right:12px;font-size:14px}.type-filter{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:14px;min-width:200px}.type-filter:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.matrices-reference-table{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:32px}.matrices-reference-table .table-header{display:flex;background:var(--header-bg);border-bottom:2px solid var(--border-accent);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.matrices-reference-table .header-cell{padding:16px 12px;color:var(--header-color);border-right:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;text-align:center}.matrices-reference-table .header-cell:last-child{border-right:none}.matrices-reference-table .header-cell.select{flex:0 0 50px}.matrices-reference-table .header-cell.name{flex:0 0 120px}.matrices-reference-table .header-cell.points{flex:0 0 60px}.matrices-reference-table .header-cell.generation-time{flex:0 0 80px}.matrices-reference-table .header-cell.range{flex:0 0 60px}.matrices-reference-table .header-cell.boost{flex:0 0 80px}.matrices-reference-table .header-cell.duration{flex:0 0 100px}.matrices-reference-table .header-cell.smr,.matrices-reference-table .header-cell.aoe{flex:0 0 80px}.matrices-reference-table .header-cell.description{flex:1}.matrices-reference-table .table-body{max-height:600px;overflow-y:auto}.matrices-reference-table .matrice-entry{border-bottom:2px solid var(--border-accent);transition:background-color .2s ease}.matrices-reference-table .matrice-entry:hover,.matrices-reference-table .matrice-entry:hover .matrice-description-row{background:var(--bg-hover)}.matrices-reference-table .matrice-row{display:flex;border-bottom:1px solid var(--border-color)}.matrices-reference-table .cell{padding:8px 12px;border-right:1px solid var(--border-color);display:flex;align-items:center;color:var(--text-primary);font-size:13px;min-height:48px}.matrices-reference-table .cell:last-child{border-right:none}.matrices-reference-table .cell.select{flex:0 0 50px;justify-content:center}.matrices-reference-table .cell.name{flex:0 0 120px;flex-direction:column;align-items:flex-start}.matrices-reference-table .cell.points{flex:0 0 60px;justify-content:center}.matrices-reference-table .cell.generation-time{flex:0 0 80px;justify-content:center}.matrices-reference-table .cell.range{flex:0 0 60px;justify-content:center}.matrices-reference-table .cell.boost{flex:0 0 80px;justify-content:center}.matrices-reference-table .cell.duration{flex:0 0 100px;justify-content:center}.matrices-reference-table .cell.smr,.matrices-reference-table .cell.aoe{flex:0 0 80px;justify-content:center}.matrices-reference-table .matrice-description-row{padding:12px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.matrices-reference-table .description-content{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.matrices-reference-table .description-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:1px}.matrices-reference-table .description-text{color:var(--text-primary);font-size:13px;line-height:1.4;flex:1;word-wrap:break-word}.matrice-checkbox{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.matrices-reference-table .cell.name strong{color:var(--text-primary);font-weight:600;margin-bottom:4px}.category-badge{background:rgba(var(--accent-color-rgb),.15);color:var(--accent-color);padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.points-badge{background:rgba(var(--accent-color-rgb),.15);color:var(--accent-color);padding:3px 6px;border-radius:12px;font-size:12px;font-weight:600;min-width:30px;text-align:center}.matrices-panel{padding:10px;background:var(--bg-primary);min-height:400px}.matrices-header{margin-bottom:16px;text-align:center}.matrices-header h3{color:var(--text-primary);font-size:24px;margin:0 0 6px;font-weight:600}.matrices-header p{color:var(--text-secondary);margin:0;font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state h3{color:var(--text-primary);margin-bottom:12px;font-size:20px}.empty-state p{font-size:14px;line-height:1.5}.matrices-list{display:grid;gap:12px;margin-bottom:20px}.matrice-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:all .2s ease}.matrice-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.1)}.matrice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.matrice-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0;flex:1}.remove-matrice{background:var(--danger-color);color:#fff;border:none;width:20px;height:20px;border-radius:50%;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0;margin-left:8px}.remove-matrice:hover{background:var(--danger-hover)}.matrice-category{margin-bottom:8px}.matrice-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.stat-group{display:flex;flex-direction:column;gap:4px}.stat{display:flex;justify-content:space-between;align-items:center;padding:2px 0;gap:6px}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.stat-value{color:var(--text-primary);font-size:12px;font-weight:500}.matrice-description{padding-top:8px;border-top:1px solid var(--border-color)}.matrice-description p{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0}.matrices-summary{display:flex;gap:24px;justify-content:center;padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-label{color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.summary-value{color:var(--text-primary);font-size:18px;font-weight:600}.matrices-guide{margin:32px 0;padding:24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.matrices-guide h3{color:var(--text-primary);font-size:20px;margin:0 0 20px;font-weight:600}.guide-content{display:grid;gap:24px}.guide-section h4{color:var(--text-primary);font-size:16px;margin:0 0 12px;font-weight:600}.guide-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.guide-section ul{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0;padding-left:20px}.categories-list{display:flex;flex-direction:column;gap:12px}.category-item{color:var(--text-secondary);font-size:14px;line-height:1.5}.category-item strong{color:var(--text-primary)}.matrix-rules{margin:32px 0;padding:24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.matrix-rules h3{color:var(--text-primary);font-size:20px;margin:0 0 20px;font-weight:600}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.rule-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;text-align:center}.rule-card h4{color:var(--text-primary);font-size:14px;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.rule-card p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}@media (max-width: 768px){.matrices-reference-table .table-header,.matrices-reference-table .matrice-row{flex-direction:column}.matrices-reference-table .header-cell,.matrices-reference-table .cell{flex:none!important;border-right:none;border-bottom:1px solid var(--border-color);justify-content:flex-start;min-height:auto;padding:8px 12px}.matrices-reference-table .cell.select{justify-content:center}.matrices-reference-table .matrice-description-row{padding:8px 12px}.matrices-reference-table .description-content{flex-direction:column;gap:4px}.matrices-reference-table .description-label{font-size:11px}.matrices-reference-table .description-text{font-size:12px}.matrice-stats{grid-template-columns:1fr;gap:4px}.matrices-summary{flex-direction:column;gap:8px;padding:8px}.rules-grid{grid-template-columns:1fr}}.armor-diagram-container{background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:12px;padding:20px;margin-bottom:20px}.armor-diagram-container h3{color:var(--accent-color);text-align:center;margin-bottom:15px;font-size:1.3rem}.armor-selection-controls{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.armor-selection-controls .armor-select{display:flex;flex-direction:column;gap:5px}.armor-selection-controls .armor-select label{font-size:.9rem;color:var(--text-secondary);font-weight:700}.armor-selection-controls .armor-selector{padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;min-width:180px}.armor-body-diagram{display:grid;grid-template-areas:". head ." "arm-left chest arm-right" ". abdomen ." "leg-left . leg-right";grid-template-columns:1fr 1.8fr 1fr;grid-template-rows:auto auto auto auto;gap:8px;max-width:400px;margin:0 auto}.armor-section.head{grid-area:head}.armor-section.chest{grid-area:chest}.armor-section.abdomen{grid-area:abdomen}.armor-section.arms{grid-area:arm-right}.armor-section.arms.left{grid-area:arm-left}.armor-section.legs{grid-area:leg-right}.armor-section.legs.left{grid-area:leg-left}.armor-details-section{display:flex;gap:20px;margin-top:20px;margin-bottom:30px}.armor-details{flex:1;background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:8px;padding:20px}.armor-details h4{color:var(--accent-color);margin-bottom:15px;font-size:1.2rem;text-align:center}.armor-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.armor-details .detail-row:last-child{border-bottom:none}.armor-details .detail-row label{font-weight:700;color:var(--text-secondary);font-size:.9rem}.armor-details .detail-row span{color:var(--text-primary);font-size:.9rem}.armor-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;padding:8px;font-size:.85rem}.armor-section .armor-label{font-weight:700;color:var(--accent-color);text-align:center;margin-bottom:8px;font-size:.95rem}.armor-stats{display:flex;flex-direction:column;gap:6px}.integrity-row,.absorption-row,.ablative-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.integrity-row label,.absorption-row label,.ablative-row label{min-width:55px;font-size:.75rem;color:var(--text-secondary);font-weight:700}.stat-group{display:flex;flex-direction:column;align-items:center;gap:1px}.stat-group span{font-size:.65rem;color:var(--text-muted);font-weight:700}.stat-group input{width:40px;padding:2px 4px;text-align:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-size:.8rem}.ablative-liner{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.ablative-liner h5{font-size:.7rem;color:var(--accent-color);margin:0 0 4px;text-align:center;font-weight:700}.armor-reference-table .resistance-grid{display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem}.armor-reference-table .resistance-grid span{background:var(--bg-accent);padding:2px 4px;border-radius:2px;color:var(--text-primary)}.armor-reference-table .header-cell.owned,.armor-reference-table .cell.owned{flex:0 0 60px;justify-content:center}.owned-checkbox,.weapon-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color);-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important}.type-badge.body,.type-badge.heavy,.type-badge.shield,.type-badge.helmet{background:var(--vscode-textCodeBlock-background);color:var(--vscode-foreground);border:1px solid var(--vscode-panel-border)}@media (max-width: 768px){.armor-body-diagram{grid-template-areas:"head" "arm-left" "chest" "arm-right" "abdomen" "leg-left" "leg-right";grid-template-columns:1fr;gap:8px;max-width:280px}.armor-section{padding:6px}.armor-section .armor-label{font-size:.85rem;margin-bottom:6px}.integrity-row,.absorption-row,.ablative-row{flex-wrap:wrap;gap:4px}.armor-selection-controls,.armor-details-section{flex-direction:column;gap:15px}.stat-group input{width:35px;font-size:.75rem}.ablative-liner h5{font-size:.65rem}}table.equipment-table th,table.equipment-table td,table.equipment-table tbody tr td,table.equipment-table thead tr th{text-align:center!important}table.equipment-table td.equipment-name,table.equipment-table .equipment-name{text-align:left!important}@media screen and (-webkit-min-device-pixel-ratio: 0){input,select,textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}}@-moz-document url-prefix(){input,select,textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}}@supports (-ms-ime-align: auto){input,select,textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}}.character-sheet input,.character-sheet select,.character-sheet textarea,.character-basics input,.character-basics select,.character-header input,.character-header select,.general-info input,.general-info select,.general-info textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important}.character-sheet button,.character-basics button,.character-header button,.general-info button{background-color:var(--accent-color)!important;color:var(--text-primary)!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.app,.app *,.character-sheet,.character-sheet *,.battlelords-header,.battlelords-header *{color-scheme:dark!important}::-webkit-scrollbar{width:8px;height:8px;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-secondary)}.vital-values-hint{margin-top:10px!important;font-size:.9rem!important;font-weight:500!important;color:#3498db!important;-webkit-text-fill-color:#3498db!important;-moz-text-fill-color:#3498db!important;-ms-text-fill-color:#3498db!important}@media screen and (-webkit-min-device-pixel-ratio: 0){.vital-values-hint{color:#3498db!important;-webkit-text-fill-color:#3498db!important}}@-moz-document url-prefix(){.vital-values-hint{color:#3498db!important}}@supports (-ms-ime-align: auto){.vital-values-hint{color:#3498db!important}}.page-header div[style*="color: #3498db"],.page-header div[style*="color:#3498db"]{color:#3498db!important;-webkit-text-fill-color:#3498db!important;font-weight:500!important}@media screen and (-webkit-min-device-pixel-ratio: 0){.page-header div[style*="3498db"]{color:#3498db!important;-webkit-text-fill-color:#3498db!important}}@-moz-document url-prefix(){.page-header div[style*="3498db"]{color:#3498db!important}}@supports (-ms-ime-align: auto){.page-header div[style*="3498db"]{color:#3498db!important}}@media (min-width: 768px) and (max-width: 1024px){.tab,.character-tab,.menu-button,.dice-button{min-height:48px!important;min-width:48px!important;padding:12px 16px!important;font-size:1rem!important}input[type=checkbox],.equipment-checkbox,.owned-checkbox,.weapon-checkbox,.matrice-checkbox{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.character-tabs{gap:25px!important}.character-tabs .character-tab{padding:12px 20px!important;margin-right:25px!important}.equipment-table,.skill-table,.weapon-table,.armor-table{font-size:.95rem!important}.equipment-table th,.equipment-table td,.skill-table th,.skill-table td,.weapon-table th,.weapon-table td,.armor-table th,.armor-table td{padding:12px 8px!important}input[type=text],input[type=number],select,textarea{min-height:44px!important;padding:8px 12px!important;font-size:1rem!important}.attributes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px!important}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:16px!important}.hamburger-menu{right:20px!important;top:20px!important}.menu-panel{width:350px!important;padding:25px!important}.menu-panel .menu-button{padding:15px 20px!important;font-size:1.1rem!important;margin-bottom:10px!important}.equipment-panel,.skills-panel,.attributes-panel{padding:20px!important}.encumbrance-display{padding:20px!important;margin:20px 0!important}.encumbrance-display h4{font-size:1.3rem!important}.encumbrance-display div[style*="1.5rem"]{font-size:2rem!important}}@media (min-width: 1025px) and (max-width: 1366px){.app-container{max-width:95%!important}.equipment-sections{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important}.attributes-grid{grid-template-columns:repeat(3,1fr)!important}.tab,.character-tab,.menu-button,.dice-button{min-height:44px!important;padding:10px 16px!important}input[type=checkbox],.equipment-checkbox,.owned-checkbox,.weapon-checkbox{width:20px!important;height:20px!important}}@media (hover: none) and (pointer: coarse){.tab:hover,.character-tab:hover,.menu-button:hover{background-color:var(--bg-primary)!important}.tab.active,.character-tab.active{background-color:var(--accent-color)!important}button,.clickable,.tab,.character-tab{min-height:48px!important;min-width:48px!important}button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-color)!important;outline-offset:2px!important}.tab,.character-tab,.menu-button,.dice-button,.equipment-header{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.equipment-panel,.skills-panel,.attributes-panel{-webkit-overflow-scrolling:touch!important}.character-tabs{padding:10px 0!important}.dice-button{width:60px!important;height:60px!important;font-size:1.2rem!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.tab,.character-tab,.equipment-table,.skill-table{border-width:.5px!important}body,input,select,textarea{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}}.tablet-device{font-size:16px;line-height:1.5}.tablet-device .app-container{padding:15px}.tablet-portrait .character-tabs{justify-content:center;flex-wrap:wrap}.tablet-landscape .app-container{max-width:95%;margin:0 auto}.tablet-device button:focus,.tablet-device input:focus,.tablet-device select:focus{outline:3px solid var(--accent-color)!important;outline-offset:2px!important}input:disabled,select:disabled,textarea:disabled{opacity:1!important;color:#000!important;background-color:#fff!important;border:2px solid #ff6600!important;cursor:not-allowed;background-image:none!important;text-shadow:none!important;-webkit-text-fill-color:#000000!important;font-weight:700!important;font-size:16px!important;text-decoration:none!important}.character-header input:disabled,.character-header select:disabled,.general-info input:disabled,.general-info select:disabled,.form-group input:disabled,.form-group select:disabled{color:#000!important;background-color:#fff!important;border:3px solid #ff0000!important;font-weight:700!important;padding:8px!important;font-size:14px!important;text-shadow:none!important;-webkit-text-fill-color:#000000!important}.character-header.read-only input,.character-header.read-only select{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important}input:disabled::placeholder,select:disabled::placeholder,textarea:disabled::placeholder{color:#888!important;opacity:1!important}body input:disabled,body select:disabled,body textarea:disabled{color:#fff!important;background-color:#1e1e1e!important}.vscode-dark input:disabled,.vscode-light input:disabled,.vscode-high-contrast input:disabled{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important}.skill-with-tooltip{display:inline;position:relative;cursor:pointer;border-bottom:1px dotted var(--accent-color);user-select:none;transition:border-bottom-color .2s ease}.skill-with-tooltip:hover{border-bottom-color:var(--text-accent)}.skill-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;margin-top:4px;max-width:300px;width:max-content;min-width:200px;z-index:1000;box-shadow:0 4px 8px #0000004d;color:var(--text-primary);font-size:14px;line-height:1.4;text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.skill-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--border-color)}.skill-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--bg-secondary);margin-top:1px}.local-mode-notice{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:12px 16px;margin-bottom:20px;color:var(--warning-text)}.local-mode-notice h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--warning-text)}.local-mode-notice p{margin:0;font-size:13px;line-height:1.4;color:var(--warning-text);opacity:.9}input[type=checkbox]{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;accent-color:#4fc3f7!important}.combat-effects-panel{padding:20px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family)}.combat-effects-panel h3{color:var(--primary-color);margin-bottom:20px;font-size:1.4rem;border-bottom:2px solid var(--primary-color);padding-bottom:8px}.combat-effects-panel h4{color:var(--secondary-color);margin:20px 0 10px;font-size:1.2rem}.web-generator-rules{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color)}.web-generator-rules p{line-height:1.6;margin-bottom:15px;color:var(--text-secondary)}.viscosity-table{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin:15px 0}.viscosity-row{padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.viscosity-row:last-child{border-bottom:none}.viscosity-row strong{color:var(--accent-color);margin-right:10px}.dice-controls{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;padding:15px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.dice-button{background:var(--primary-color);color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.dice-button:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.dice-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000004d}.clear-button{background:var(--error-color);color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.clear-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.manual-splatter-controls{margin:20px 0}.location-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.location-button{background:var(--secondary-color);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.location-button:hover{background:var(--secondary-color-dark);transform:translateY(-1px);box-shadow:0 2px 6px #0003}.splatter-results{margin:20px 0;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);padding:15px;max-height:400px;overflow-y:auto}.splatter-result{background:var(--bg-secondary);padding:12px;margin:8px 0;border-radius:6px;border-left:4px solid var(--accent-color);color:var(--text-primary);line-height:1.5}.splatter-result strong{color:var(--primary-color);display:block;margin-bottom:5px}.important-notes{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:15px;margin:20px 0}.important-notes h4{color:var(--warning-text);margin-top:0}.important-notes ul{color:var(--warning-text);margin:10px 0;padding-left:20px}.important-notes li{margin:8px 0;line-height:1.5}@media (max-width: 768px){.combat-effects-panel{padding:15px}.dice-controls{flex-direction:column;align-items:stretch}.dice-button,.clear-button{width:100%;text-align:center}.location-buttons{justify-content:center}.location-button{flex:1;min-width:120px}}@media (max-width: 480px){.combat-effects-panel h3{font-size:1.2rem}.combat-effects-panel h4{font-size:1.1rem}.viscosity-row{font-size:.9rem}.location-button{min-width:100px;font-size:.8rem}}.manual-dice-controls{margin:20px 0;background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color)}.combat-table-section{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin:20px 0}.combat-table-section h4{color:var(--primary-color);margin:0 0 15px;font-size:1.2rem;border-bottom:2px solid var(--primary-color);padding-bottom:5px}.hit-location-controls,.critical-hits-controls{display:flex;flex-direction:column;gap:15px}.combat-input-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.combat-input-group label{color:var(--text-primary);font-weight:500;min-width:180px}.combat-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;padding:8px 12px;color:var(--text-primary);font-size:1rem;width:100px;text-align:center}.combat-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #52a8ec4d}.location-result{color:var(--accent-color);font-weight:500;font-style:italic;margin-left:10px}.hit-location-table{background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);overflow:hidden}.table-header{background:var(--primary-color);color:#fff;padding:10px 15px;font-weight:700;text-align:center}.table-row{padding:8px 15px;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:var(--bg-tertiary)}.roll-range{color:var(--accent-color);font-weight:700;font-family:monospace;min-width:50px}.critical-hit-result{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);color:var(--text-primary);line-height:1.5}.critical-hit-result strong{color:var(--primary-color);display:block;margin-bottom:8px}.location-based-splatter{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin:15px 0}.location-based-splatter h5{color:var(--secondary-color);margin:0 0 15px;font-size:1.1rem}.location-splatter-controls{display:flex;flex-direction:column;gap:15px}.location-splatter-btn{background:var(--success-color);max-width:300px}.location-splatter-btn:hover{background:var(--success-color-dark)}.splatter-table-info{background:var(--bg-tertiary);padding:10px 15px;border-radius:6px;border:1px solid var(--border-color);margin:10px 0}.table-info{color:var(--text-primary);font-size:.9rem}.manual-splatter-section{background:var(--bg-tertiary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin:15px 0}.manual-splatter-section h6{color:var(--secondary-color);margin:0 0 15px;font-size:1rem}.d100-inputs-section h6{color:var(--secondary-color);margin:0 0 15px;font-size:.95rem}.manual-input-section{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.d4-input-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.d4-input-group label{color:var(--text-primary);font-weight:500;min-width:120px}.dice-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;padding:8px 12px;color:var(--text-primary);font-size:1rem;width:80px;text-align:center}.dice-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #52a8ec4d}.d100-inputs-section{margin-top:20px;padding:15px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.d100-inputs-section h5{color:var(--secondary-color);margin:0 0 15px;font-size:1.1rem}.d100-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin-bottom:20px}.d100-input-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.d100-input-group label{color:var(--text-primary);font-weight:500;min-width:140px}.location-preview{color:var(--accent-color);font-weight:500;font-style:italic;min-width:80px}.calculate-button{background:var(--success-color);color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;width:100%}.calculate-button:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.calculate-button:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6}.manual-splatter-results{margin:20px 0;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);padding:15px;max-height:400px;overflow-y:auto}.splatter-result.manual{border-left-color:var(--success-color)}@media (max-width: 768px){.d100-inputs-grid{grid-template-columns:1fr}.d4-input-group,.d100-input-group{flex-direction:column;align-items:flex-start}.d4-input-group label,.d100-input-group label{min-width:auto}.dice-input{width:100%;max-width:150px}.combat-input-group{flex-direction:column;align-items:flex-start}.combat-input-group label{min-width:auto}.combat-input{width:100%;max-width:150px}.table-row{flex-direction:column;align-items:flex-start;gap:5px}.roll-range{min-width:auto}.location-result{margin-left:0;margin-top:5px}.location-splatter-btn{max-width:100%}}.combat-modifiers-table{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin:15px 0}.modifiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.modifiers-column{display:flex;flex-direction:column;gap:15px}.modifier-category{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.modifier-category h5{color:var(--primary-color);margin:0 0 12px;font-size:1rem;font-weight:600;border-bottom:1px solid var(--primary-color);padding-bottom:5px}.modifier-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.modifier-row:last-child{border-bottom:none}.modifier-name{flex:1;font-size:.9rem;color:var(--text-secondary)}.modifier-value{font-weight:700;font-size:.9rem;min-width:40px;text-align:right;color:var(--text-primary)}.modifier-value:contains("+"){color:#4caf50}.modifier-value:contains("-"){color:#f44336}@media (max-width: 768px){.modifiers-grid{grid-template-columns:1fr;gap:15px}.modifier-category{padding:12px}.modifier-name{font-size:.85rem}.modifier-value{font-size:.85rem;min-width:35px}}.malfunction-section{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin:15px 0}.malfunction-info{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin-bottom:20px}.malfunction-info p{margin:0 0 10px;line-height:1.6;color:var(--text-secondary)}.malfunction-info p:last-child{margin-bottom:0}.weapon-selection{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin-bottom:20px}.weapon-type-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;margin-top:5px}.weapon-type-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33}.malfunction-table-info{margin-top:15px;padding:10px;background:var(--bg-secondary);border-radius:4px;border-left:4px solid var(--primary-color)}.weapon-mapping-table{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.weapon-mapping-table h5{color:var(--primary-color);margin:0 0 15px;font-size:1rem;font-weight:600;border-bottom:1px solid var(--primary-color);padding-bottom:5px}.weapon-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mapping-column{display:grid;grid-template-columns:2fr 2fr;gap:5px;align-items:start}.mapping-header{font-weight:700;color:var(--primary-color);border-bottom:2px solid var(--primary-color);padding:8px 5px;font-size:.9rem}.mapping-row{padding:6px 5px;border-bottom:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.weapon-name{font-weight:500;color:var(--text-primary)}.table-name{color:var(--secondary-color);font-style:italic}@media (max-width: 768px){.weapon-mapping-grid{grid-template-columns:1fr;gap:15px}.mapping-column{grid-template-columns:1fr 1fr}.mapping-header,.mapping-row{font-size:.8rem;padding:5px 3px}.malfunction-section,.malfunction-info,.weapon-selection,.weapon-mapping-table{padding:12px}}.malfunction-roll-section{background:var(--bg-primary);padding:15px;border-radius:6px;border:1px solid var(--border-color);margin-top:15px}.malfunction-result-display{background:var(--bg-secondary);border:1px solid var(--primary-color);border-radius:6px;padding:15px;margin-top:15px}.malfunction-result-header{color:var(--primary-color);font-size:1rem;margin-bottom:12px;border-bottom:1px solid var(--primary-color);padding-bottom:5px}.malfunction-result-details{display:flex;flex-direction:column;gap:10px}.result-range,.result-rc{display:flex;align-items:center;gap:8px;font-size:.9rem}.result-range strong,.result-rc strong{color:var(--secondary-color);min-width:90px}.result-effect{margin-top:5px}.result-effect strong{color:var(--secondary-color);display:block;margin-bottom:5px}.result-effect{font-size:.9rem;line-height:1.5;color:var(--text-primary)}@media (max-width: 768px){.malfunction-roll-section,.malfunction-result-display{padding:12px}.result-range,.result-rc,.result-effect{font-size:.85rem}.result-range strong,.result-rc strong{min-width:80px}}.selected-malfunction-table{background:var(--bg-primary);padding:20px;border-radius:6px;border:1px solid var(--border-color);margin-top:20px}.selected-malfunction-table h5{color:var(--primary-color);margin:0 0 15px;font-size:1.1rem;font-weight:600;border-bottom:2px solid var(--primary-color);padding-bottom:8px}.malfunction-table-display{background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);overflow:hidden}.malfunction-table-headers{display:grid;grid-template-columns:80px 120px 1fr;background:var(--primary-color);color:#fff}.malfunction-header{padding:12px 8px;font-weight:700;font-size:.9rem;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.malfunction-header:last-child{border-right:none}.result-header{text-align:left!important}.malfunction-table-rows{max-height:400px;overflow-y:auto}.malfunction-table-row{display:grid;grid-template-columns:80px 120px 1fr;border-bottom:1px solid var(--border-color)}.malfunction-table-row:last-child{border-bottom:none}.malfunction-table-row:nth-child(2n){background:var(--bg-primary)}.malfunction-cell{padding:10px 8px;font-size:.85rem;border-right:1px solid var(--border-color);color:var(--text-secondary)}.malfunction-cell:last-child{border-right:none}.roll-cell{text-align:center;font-weight:600;color:var(--text-primary)}.rc-cell{text-align:center;font-weight:500;color:var(--secondary-color)}.result-cell{line-height:1.4;color:var(--text-primary)}@media (max-width: 768px){.malfunction-table-headers,.malfunction-table-row{grid-template-columns:60px 80px 1fr}.malfunction-header,.malfunction-cell{padding:8px 4px;font-size:.8rem}.selected-malfunction-table{padding:15px}.malfunction-table-rows{max-height:300px}}.disclaimer{background-color:#0000001a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:12px;text-align:center;max-width:800px;margin:20px auto 10px}.disclaimer p{margin:0;font-size:12px;color:#ffffffb3;line-height:1.4}.login-container .disclaimer{margin-top:20px;margin-bottom:10px}.app .disclaimer{margin:10px auto 20px;position:relative;bottom:0}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:20px}.login-box{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0006;border:2px solid var(--border-color);padding:40px;width:100%;max-width:450px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:10px;font-weight:600}.login-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.4}.backend-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:25px;text-align:center}.backend-notice h3{color:#856404;margin:0 0 10px;font-size:1.1rem;font-weight:600}.backend-notice p{color:#856404;margin:8px 0;font-size:.9rem;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3498db1a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted)}.error-message{background:#e74c3c26;border:2px solid var(--danger-color);border-radius:8px;color:var(--danger-color);padding:15px;font-size:.95rem;font-weight:500;text-align:center;margin:15px 0;animation:slideInError .3s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;transition:background-color .2s,transform .1s;margin-top:10px}.login-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:var(--bg-accent);cursor:not-allowed;transform:none}.login-footer{margin-top:30px;text-align:center;padding-top:20px;border-top:1px solid var(--border-color)}.toggle-button{background:transparent;border:2px solid var(--accent-blue);color:var(--accent-blue);padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:15px;width:100%}.toggle-button:hover:not(:disabled){background:var(--accent-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.toggle-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.forgot-password-link{text-align:center;margin:15px 0}.forgot-password-button{background:transparent;border:none;color:var(--accent-blue);font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .3s ease;padding:8px 0}.forgot-password-button:hover:not(:disabled){color:#2980b9}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed}.login-footer p{color:var(--text-muted);font-size:.85rem}@media (max-width: 480px){.login-container{padding:15px}.login-box{padding:30px 20px}.login-header h1{font-size:1.6rem}}.login-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-secondary);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{padding:0 16px;background:var(--bg-secondary)}.google-login-container{display:flex;justify-content:center;align-items:center;margin:16px 0}.google-login-button{transition:opacity .2s ease}.google-login-button.disabled{pointer-events:none;opacity:.6}.google-button-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:#666;font-size:14px}.loading-spinner{width:16px;height:16px;border:2px solid #e3e3e3;border-top:2px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}.google-button-error{display:flex;align-items:center;justify-content:center;padding:12px 16px;color:#d93025;font-size:14px;border:1px solid #d93025;border-radius:4px;background-color:#fce8e6}.custom-google-button{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;height:48px;background-color:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;margin:8px 0;padding:0 16px;transition:all .2s ease-in-out;text-decoration:none;outline:none}.custom-google-button:hover:not(.disabled){background-color:#f8f9fa;border-color:#c8c9ca;box-shadow:0 1px 3px #0000001a}.custom-google-button:active:not(.disabled){background-color:#f1f3f4;box-shadow:0 1px 2px #0000001a}.custom-google-button:focus:not(.disabled){border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.custom-google-button.disabled{opacity:.6;cursor:not-allowed}.google-button-content{display:flex;align-items:center;gap:12px}.google-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.google-button-text{color:#3c4043;font-size:14px;font-weight:500;letter-spacing:.25px}@media (max-width: 768px){.custom-google-button{width:100%;max-width:none;height:44px;font-size:16px}.google-login-container{margin:12px 0}}@media (prefers-color-scheme: dark){.custom-google-button{background-color:#2d2e30;border-color:#5f6368;color:#e8eaed}.custom-google-button:hover:not(.disabled){background-color:#35363a;border-color:#6c6f73}.custom-google-button:active:not(.disabled){background-color:#3c4043}.google-button-text{color:#e8eaed}.google-button-loading{color:#9aa0a6}.loading-spinner{border-color:#5f6368;border-top-color:#8ab4f8}}@media (prefers-contrast: high){.custom-google-button{border-width:2px;border-color:#000}.custom-google-button:focus:not(.disabled){border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}}@media (prefers-reduced-motion: reduce){.custom-google-button,.loading-spinner{transition:none;animation:none}}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.loading-spinner{text-align:center;color:var(--text-primary)}.spinner{width:60px;height:60px;border:4px solid var(--bg-accent);border-top:4px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{font-size:1.1rem;color:var(--text-secondary)}.google-account-linking{margin-top:20px;padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.google-account-linking h3{margin:0 0 10px;color:var(--text-primary);font-size:1.2rem}.google-account-linking h4{margin:15px 0 8px;color:var(--text-primary);font-size:1rem}.section-description{color:var(--text-secondary);margin-bottom:20px;line-height:1.4}.linking-error{background-color:#f443361a;border:1px solid #f44336;color:#f44336;padding:12px;border-radius:6px;margin-bottom:15px;font-size:.9rem}.linking-success{background-color:#4caf501a;border:1px solid #4caf50;color:#4caf50;padding:12px;border-radius:6px;margin-bottom:15px;font-size:.9rem}.linking-loading{text-align:center;padding:20px;color:var(--text-secondary);font-style:italic}.linked-accounts-list{margin:15px 0}.linked-account-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;background:var(--bg-primary);transition:all .2s ease}.linked-account-item:hover{border-color:var(--accent-color);transform:translateY(-1px)}.account-info{display:flex;align-items:center;flex:1}.account-icon{font-size:1.5rem;margin-right:12px;min-width:24px}.account-details{flex:1}.account-type{font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.primary-badge{background:var(--accent-color);color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.account-identifier{color:var(--text-secondary);font-size:.9rem;margin-bottom:2px}.linked-date{color:var(--text-tertiary);font-size:.8rem}.unlink-btn{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.unlink-btn:hover:not(:disabled){background:#d32f2f}.unlink-btn:disabled{opacity:.6;cursor:not-allowed}.no-linked-accounts{text-align:center;padding:30px;color:var(--text-secondary);font-style:italic;border:2px dashed var(--border-color);border-radius:8px;margin:15px 0}.link-account-section{margin-top:25px;padding:20px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.link-account-section p{color:var(--text-secondary);margin-bottom:15px;line-height:1.4}.already-linked{display:flex;align-items:center;gap:10px;padding:15px;background:#4caf501a;border:1px solid #4caf50;border-radius:6px;color:#4caf50;font-weight:500}.check-icon{font-size:1.2rem;font-weight:700}.link-google-section{display:flex;justify-content:flex-start;margin-top:15px}.security-notice{margin-top:25px;padding:15px;background:#ffc1071a;border:1px solid #ffc107;border-radius:6px}.security-notice h4{margin:0 0 8px;color:#ff8f00;font-size:.95rem}.security-notice p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}@media (max-width: 768px){.google-account-linking{padding:15px}.linked-account-item{flex-direction:column;align-items:flex-start;gap:10px}.account-info{width:100%}.unlink-btn{align-self:flex-end}.link-google-section{justify-content:center}}.account-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000}.account-modal{background:linear-gradient(135deg,#1e2a4a,#2d3a5f);border:2px solid #4a90e2;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;color:#fff}.account-header{background:linear-gradient(135deg,#4a90e2,#357abd);padding:20px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #357abd}.account-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.account-content{padding:24px}.account-section{margin-bottom:32px}.account-section:last-child{margin-bottom:0}.account-section h3{color:#4a90e2;font-size:1.25rem;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #357abd}.account-info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(74,144,226,.3)}.info-row label{font-weight:600;color:#4a90e2;min-width:120px;margin-right:16px}.info-row span{color:#fff;flex:1}.change-password-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.change-password-btn:hover{background:linear-gradient(135deg,#357abd,#2a5f8f);transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.password-form{background:#ffffff0d;padding:20px;border-radius:10px;border:1px solid rgba(74,144,226,.3)}.form-row{margin-bottom:16px}.form-row label{display:block;color:#4a90e2;font-weight:600;margin-bottom:6px}.form-row input{width:100%;padding:12px 16px;background:#ffffff1a;border:2px solid rgba(74,144,226,.3);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-row input:focus{outline:none;border-color:#4a90e2;background:#ffffff26;box-shadow:0 0 0 3px #4a90e233}.form-row input::placeholder{color:#ffffff80}.error-message{color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:12px 16px;border-radius:8px;margin:16px 0;font-weight:500}.success-message{color:#51cf66;background:#51cf661a;border:1px solid rgba(81,207,102,.3);padding:12px 16px;border-radius:8px;margin:16px 0;font-weight:500}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#fff3;border-color:#ffffff80}.save-btn{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#40c057,#37b24d);transform:translateY(-2px);box-shadow:0 4px 12px #51cf664d}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading{text-align:center;padding:40px;color:#4a90e2;font-size:1.1rem}@media (max-width: 768px){.account-modal{width:95%;max-height:90vh}.account-header{padding:16px}.account-header h2{font-size:1.25rem}.account-content{padding:16px}.info-row{flex-direction:column;align-items:flex-start;gap:6px}.info-row label{min-width:auto;margin-right:0}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.admin-page{padding:20px;min-height:100vh;background:#0f0f2a;color:#fff}.admin-header{margin-bottom:30px;padding:20px;background:#1a1a2e;border-radius:8px;border:1px solid #3498db}.admin-header h1{color:#3498db;margin:0 0 10px;font-size:28px}.admin-header p{color:#ccc;margin:0;font-size:16px}.loading-spinner{text-align:center;padding:50px;font-size:18px;color:#3498db}.error-message{background:#1a1a2e;border:1px solid #e74c3c;border-radius:8px;padding:20px;text-align:center}.error-message h3{color:#e74c3c;margin:0 0 10px}.error-message p{color:#fff;margin:0 0 20px}.retry-button{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.retry-button:hover{background:#2980b9}.users-table-container{background:#1a1a2e;border-radius:8px;border:1px solid #3498db;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table th,.users-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #333}.users-table th{background:#16213e;color:#3498db;font-weight:700;position:sticky;top:0}.users-table tr:hover{background:#16213e}.users-table tr.inactive-user{opacity:.6}.role-badge{display:inline-block;padding:4px 8px;border-radius:12px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge.active{background:#27ae60;color:#fff}.status-badge.inactive{background:#95a5a6;color:#fff}.action-buttons{display:flex;gap:8px;align-items:center}.ghost-in-button{background:#27ae60;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.ghost-in-button:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.ghost-in-button:disabled{background:#555;cursor:not-allowed;opacity:.6}.delete-button{background:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.delete-button:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.delete-button:disabled{background:#95a5a6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1a1a2e;border:1px solid #3498db;border-radius:8px;padding:30px;max-width:500px;width:90%}.modal h3{color:#3498db;margin:0 0 15px;font-size:20px}.modal p{color:#fff;margin:0 0 10px;line-height:1.5}.modal .warning{color:#e74c3c;font-weight:700;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-button{background:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.cancel-button:hover{background:#7f8c8d}.confirm-delete-button{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.confirm-delete-button:hover{background:#c0392b}.confirm-delete-button:disabled{background:#95a5a6;cursor:not-allowed}.confirm-ghost-in-button{background:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease}.confirm-ghost-in-button:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.confirm-ghost-in-button:disabled{background:#555;cursor:not-allowed;opacity:.6}.confirm-delete-button:disabled,.cancel-button:disabled{background:#95a5a6;cursor:not-allowed}@media (max-width: 768px){.admin-page{padding:10px}.users-table{font-size:12px}.users-table th,.users-table td{padding:8px 10px}.modal{padding:20px;margin:20px}.modal-actions{flex-direction:column}}.settings-menu-container{display:flex;align-items:center;gap:15px;margin-left:auto;padding:0 20px;position:relative}.user-info{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.settings-dropdown{position:relative}.settings-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:background-color .2s,transform .1s;display:flex;align-items:center;gap:6px}.settings-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.settings-dropdown-menu{position:absolute;top:100%;right:0;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;margin-top:4px;overflow:hidden}.menu-item{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.menu-item:hover{background:var(--hover-color)}.menu-separator{height:1px;background:var(--border-color);margin:4px 0}.logout-item{color:var(--danger-color)}.logout-item:hover{background:var(--danger-color);color:#fff}.character-manager-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.character-manager-modal{background:var(--surface-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:800px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--background-color)}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:4px;border-radius:4px;transition:background-color .2s}.close-button:hover{background:var(--hover-color);color:var(--text-primary)}.modal-content{padding:24px;overflow-y:auto;flex:1}.save-section{margin-bottom:32px}.save-section h3{color:var(--text-primary);margin:0 0 16px;font-size:1.2rem}.save-form{display:flex;gap:12px;align-items:flex-start}.save-input-wrapper{flex:1}.save-form input{width:100%;background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:10px 12px}.save-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.existing-character-notice{background:var(--warning-background, #fff3cd);border:1px solid var(--warning-border, #ffeaa7);border-radius:4px;color:var(--warning-text, #856404);font-size:.8rem;margin-top:6px;padding:6px 10px}.save-btn{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background-color .2s;white-space:nowrap}.save-btn:hover{background:var(--success-hover)}.characters-section .characters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.characters-section h3{color:var(--text-primary);margin:0;font-size:1.2rem}.new-character-btn{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease}.new-character-btn:hover{background:var(--primary-hover)}.no-characters{color:var(--text-secondary);font-style:italic;text-align:center;padding:40px 20px}.characters-list{display:flex;flex-direction:column;gap:12px}.character-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.character-info{flex:1}.character-name{color:var(--text-primary);font-weight:600;font-size:1rem;margin-bottom:4px}.character-details{display:flex;gap:8px;margin-bottom:6px}.race{background:var(--primary-color);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:3px}.codename{color:var(--text-secondary);font-size:.8rem;font-style:italic}.character-date{color:var(--text-secondary);font-size:.75rem}.character-actions{display:flex;gap:8px}.load-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.load-btn:hover{background:var(--primary-hover)}.update-btn{background:var(--warning-color, #f39c12);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.update-btn:hover{background:var(--warning-hover, #e67e22)}.delete-btn{background:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.delete-btn:hover{background:var(--danger-hover)}@media (max-width: 768px){.character-manager-modal{max-width:95vw;max-height:90vh}.character-item{flex-direction:column;align-items:stretch}.character-actions{justify-content:flex-end}.settings-menu-container{padding:0 10px}}.menu-submenu{padding:4px 0}.menu-submenu-label{display:block;padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:4px}.menu-subitem{display:block;width:100%;padding:6px 24px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.8rem;text-align:left;transition:background-color .2s}.menu-subitem:hover{background:var(--hover-color);color:var(--primary-color)}.export-import-section{margin-bottom:24px}.export-import-section h3{color:var(--text-primary);margin:0 0 16px;font-size:1.2rem}.export-import-buttons{display:flex;flex-direction:column;gap:16px}.export-group,.import-group{display:flex;flex-direction:column;gap:8px}.group-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.export-btn,.import-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:background-color .2s;margin-right:8px}.export-btn:hover,.import-btn:hover{background:var(--primary-hover)}.import-btn{background:var(--success-color)}.import-btn:hover{background:var(--success-hover)}.import-warnings{background:var(--warning-background);border:1px solid var(--warning-color);border-radius:6px;padding:12px;margin-top:16px}.import-warnings h4{color:var(--warning-color);margin:0 0 8px;font-size:.9rem}.import-warnings ul{margin:0;padding-left:20px}.import-warnings li{color:var(--text-primary);font-size:.8rem;margin-bottom:4px}.section-separator{height:1px;background:var(--border-color);margin:24px 0}.cloud-section{margin:20px 0;padding:15px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color)}.cloud-section h3{margin:0 0 15px;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:8px}.backup-controls,.share-controls{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.backup-list,.shares-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color)}.backup-item,.share-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border-light);background:var(--surface-color);transition:background-color .2s}.backup-item:hover,.share-item:hover{background:var(--hover-color)}.backup-item:last-child,.share-item:last-child{border-bottom:none}.backup-info,.share-info{flex:1;min-width:0}.backup-name{font-weight:500;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.backup-meta,.share-meta{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--text-secondary)}.auto-tag{background:var(--success-color);color:#fff;padding:2px 6px;border-radius:12px;font-size:.7rem;font-weight:500}.backup-actions,.share-actions{display:flex;gap:8px;flex-shrink:0}.restore-btn,.revoke-btn{background:var(--warning-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.restore-btn:hover,.revoke-btn:hover{background:var(--warning-hover)}.backup-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:background-color .2s}.backup-btn:hover{background:var(--primary-hover)}.share-dialog{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin:15px 0;box-shadow:0 2px 8px #0000001a}.share-dialog h4{margin:0 0 15px;color:var(--text-primary)}.share-options{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.share-option{display:flex;flex-direction:column;gap:6px}.share-option small{color:var(--text-secondary);font-size:.8rem}.public-share-btn,.private-share-btn,.user-share-btn{padding:10px 15px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.public-share-btn{background:var(--info-color);color:#fff}.public-share-btn:hover{background:var(--info-hover)}.private-share-btn{background:var(--warning-color);color:#fff}.private-share-btn:hover{background:var(--warning-hover)}.user-share-btn{background:var(--success-color);color:#fff}.user-share-btn:hover{background:var(--success-hover)}.share-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:background-color .2s}.share-btn:hover{background:var(--primary-hover)}.share-user-input{display:flex;gap:10px;align-items:center}.email-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.close-btn{background:var(--border-color);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:background-color .2s}.close-btn:hover{background:var(--hover-color)}.share-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.share-type{font-weight:500;color:var(--text-primary)}.share-permissions{background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}.shared-with{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.share-url{margin-top:8px}.copy-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 10px;transition:background-color .2s}.copy-btn:hover{background:var(--primary-hover)}.no-backups,.no-shares{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}.toggle-btn{background:var(--secondary-color);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;padding:8px 12px;transition:all .2s}.toggle-btn:hover{background:var(--hover-color)}.settings-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.settings-modal{background:var(--surface-color);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.settings-modal.large-modal{max-width:1200px;width:95%}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--background-color)}.settings-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:5px;line-height:1;border-radius:4px;transition:all .2s}.close-btn:hover{background:var(--hover-color);color:var(--text-primary)}.settings-content{flex:1;overflow-y:auto;padding:0}.settings-content .admin-page{padding:20px;min-height:auto;background:transparent}.help-menu{position:relative;display:inline-block}.help-button{width:40px;height:40px;border-radius:50%;background:var(--accent-color);color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:10px}.help-button:hover{background:var(--accent-hover);transform:scale(1.05)}.help-dropdown{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:200px;margin-top:5px}.help-dropdown-content{padding:8px}.help-option{width:100%;padding:12px 16px;background:transparent;color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.help-option:hover{background:var(--bg-hover);color:var(--accent-color)}.help-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.help-popup{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0006;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.help-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid var(--border-accent);margin-bottom:20px}.help-popup-header h3{color:var(--text-primary);margin:0;font-size:1.4rem}.help-popup-close{background:none;border:none;color:var(--text-secondary);font-size:1.8rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.help-popup-close:hover{background:var(--bg-hover);color:var(--text-primary)}.help-popup-content{padding:0 24px 24px}.help-instructions{color:var(--text-primary);line-height:1.6;padding-left:20px}.help-instructions li{margin-bottom:12px;font-size:1rem}.hamburger-icon{display:inline-block;background:var(--accent-color);color:#fff;padding:2px 6px;border-radius:4px;font-weight:700;font-size:.9rem;margin:0 2px}@media (max-width: 768px){.help-popup{margin:10px;max-height:90vh}.help-popup-header{padding:16px 20px 0}.help-popup-content{padding:0 20px 20px}.help-instructions{padding-left:16px}.help-instructions li{font-size:.95rem}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark!important;color:#fff;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.character-sheet{max-width:1200px;margin:0 auto;padding:20px;background:#2d2d2d;border-radius:8px;box-shadow:0 4px 6px #0000004d}.character-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:30px}.character-basics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:30px}.stat-block{text-align:center;padding:15px;background:#fff;border-radius:8px;border:2px solid #ddd}.stat-value{font-size:24px;font-weight:700;color:var(--success-color)}.stat-modifier{font-size:14px;color:var(--text-muted)}.skills-section,.equipment-section{margin-bottom:30px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.skill-item{display:flex;justify-content:space-between;padding:8px;background:#fff;border-radius:4px;border:1px solid #ddd}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}@media (prefers-color-scheme: dark){.character-sheet{background:#2a2a2a;color:#fff}.stat-block,.skill-item,.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border-color:#444;color:#fff}.form-group label{color:#fff}}
