:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}body{margin:0;padding:0;background:#1a1a1a;color:#fff;font-family:system-ui,-apple-system,sans-serif;min-height:100vh;touch-action:manipulation}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1rem;background:#2a2a2a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.app-header h1{margin:0;font-size:1.5rem}.controls{display:flex;gap:1rem;align-items:center;position:relative}.controls select,.controls button{padding:.5rem 1rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:1rem}.controls button:hover{background:#444}.controls button:disabled{background:#222;color:#666;cursor:not-allowed}.controls button:disabled:hover{background:#222}.game-area{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem}.players-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.player-card{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1rem}.player-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.player-card h2{margin:0;text-align:center;color:#fff;text-transform:capitalize}.player-commander{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ccc;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.player-commander:hover{background:#ffffff1a}.commander-avatar{width:24px;height:24px;border-radius:4px;object-fit:cover}.commander-name{font-weight:500}.counter-section{display:flex;flex-direction:column;gap:1rem}.counter{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#333;border-radius:4px}.counter.life{background:#2d4a2d}.counter.poison{background:#4a2d4a}.counter.commander{background:#4a3d2d}.counter .label{font-weight:700;min-width:80px}.counter-controls{display:flex;align-items:center;gap:1rem}.counter-controls button{width:40px;height:40px;border:none;border-radius:50%;background:#555;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.counter-controls button:hover{background:#666}.counter-controls button:active{background:#777;transform:scale(.95)}.counter-controls .value{font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.commander-toggle{padding:.75rem;background:#444;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:1rem;width:100%}.commander-toggle:hover{background:#555}.commander-section{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.game-log{background:#2a2a2a;border:1px solid #444;border-radius:8px;overflow:hidden}.log-toggle{width:100%;padding:1rem;background:#333;color:#fff;border:none;cursor:pointer;font-size:1rem;text-align:left}.log-toggle:hover{background:#444}.log-entries{max-height:200px;overflow-y:auto;padding:.5rem}.log-entry{display:flex;justify-content:space-between;padding:.25rem .5rem;border-bottom:1px solid #333;font-size:.9rem}.log-entry:last-child{border-bottom:none}.log-entry .time{color:#888;min-width:80px}.no-entries{padding:1rem;text-align:center;color:#888}@media(max-width:768px){.players-grid{grid-template-columns:1fr}.app-header{flex-direction:column;gap:1rem}.controls{width:100%;justify-content:center}}.settings-toggle{padding:.5rem 1rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:1rem;cursor:pointer}.settings-toggle:hover{background:#444}.settings-panel{position:absolute;top:100%;right:0;margin-top:.5rem;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1rem;min-width:200px;z-index:1000}.settings-panel h3{margin:0 0 1rem;font-size:1rem}.setting-item{margin-bottom:.5rem}.setting-item label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.setting-item input[type=checkbox]{width:16px;height:16px}.setting-item input[type=text]{padding:.25rem .5rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:.9rem;width:120px;margin-left:.5rem}.setting-item input[type=text]:focus{outline:none;border-color:#777}.setting-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #444}.setting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.setting-header h4{margin:0;font-size:.9rem;color:#ccc}.reset-names-btn{padding:.25rem .5rem;background:#444;color:#fff;border:1px solid #555;border-radius:4px;font-size:.8rem;cursor:pointer}.reset-names-btn:hover{background:#555}.value.clickable{cursor:pointer;border-radius:4px;padding:.25rem;transition:background-color .2s}.value.clickable:hover{background:#ffffff1a}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:1.5rem;min-width:300px;max-width:90vw}.modal-content h3{margin:0 0 1rem;text-align:center;color:#fff}.current-value{text-align:center;color:#ccc;margin-bottom:1rem;font-size:.9rem}.input-display{margin-bottom:1rem}.number-input{width:100%;padding:.75rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:1.5rem;text-align:center}.mode-toggle{margin-bottom:1rem;text-align:center}.mode-toggle label{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.9rem}.preview{text-align:center;color:#ccc;margin-bottom:1rem;font-size:.9rem;min-height:1.2rem}.number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.number-pad button{padding:1rem;background:#444;color:#fff;border:1px solid #555;border-radius:4px;font-size:1.2rem;cursor:pointer;touch-action:manipulation}.number-pad button:hover{background:#555}.number-pad button:active{background:#666;transform:scale(.95)}.modal-actions{display:flex;gap:1rem;justify-content:space-between}.modal-actions button{flex:1;padding:.75rem;border:1px solid #555;border-radius:4px;font-size:1rem;cursor:pointer}.cancel-btn{background:#444;color:#fff}.cancel-btn:hover{background:#555}.confirm-btn{background:#2d4a2d;color:#fff}.confirm-btn:hover:not(:disabled){background:#3d5a3d}.confirm-btn:disabled{background:#222;color:#666;cursor:not-allowed}.sign-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.sign-btn{flex:1;padding:.5rem;background:#444;color:#fff;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.sign-btn:hover{background:#555}.sign-btn.active{background:#2d4a2d;border-color:#3d5a3d}.commander-search{margin-bottom:1rem}.commander-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.commander-search-header label{font-size:.9rem;color:#ccc;font-weight:500}.clear-commander{padding:.25rem .5rem;background:#444;color:#fff;border:1px solid #555;border-radius:4px;font-size:.8rem;cursor:pointer}.clear-commander:hover{background:#555}.current-commander{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#333;border-radius:4px}.commander-image{width:40px;height:40px;border-radius:4px;object-fit:cover}.search-input-container{position:relative}.commander-search-input{width:100%;padding:.5rem;background:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:.9rem}.commander-search-input:focus{outline:none;border-color:#777}.search-loading,.search-error{padding:.5rem;font-size:.8rem;text-align:center}.search-loading{color:#ccc}.search-error{color:#ff6b6b}.search-results{position:absolute;top:100%;left:0;right:0;background:#2a2a2a;border:1px solid #444;border-radius:4px;max-height:200px;overflow-y:auto;z-index:1001}.search-result{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-bottom:1px solid #333}.search-result:last-child{border-bottom:none}.search-result:hover{background:#333}.result-image{width:32px;height:32px;border-radius:4px;object-fit:cover}.result-name{font-size:.9rem;color:#fff}.commander-details-modal{background:#2a2a2a;border:1px solid #444;border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto;width:90vw}.commander-details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #444}.commander-details-header h3{margin:0;color:#fff;font-size:1.2rem}.close-btn{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:#444;color:#fff}.commander-details-content{display:flex;gap:1rem;padding:1rem}.commander-image-section{flex-shrink:0}.commander-full-image{width:200px;height:auto;border-radius:8px;object-fit:cover}.commander-info-section{flex:1;display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;gap:.5rem}.info-label{font-weight:700;color:#ccc;min-width:120px;flex-shrink:0}.info-value{color:#fff}.oracle-text{display:flex;flex-direction:column;gap:.5rem}.oracle-content{margin:0;color:#fff;line-height:1.4;font-size:.9rem;background:#333;padding:.75rem;border-radius:4px;border-left:3px solid #555}@media(max-width:480px){.app-header h1,.counter-controls .value{font-size:1.2rem}.counter-controls button{width:35px;height:35px;font-size:1rem}.settings-panel{right:-1rem;left:-1rem;margin-top:.5rem}.player-header{flex-direction:column}.commander-avatar{width:20px;height:20px}.commander-details-content{flex-direction:column}.commander-full-image{width:100%;max-width:250px;margin:0 auto}.info-label{min-width:100px}}
