@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap";:root{--color-primary: #a0522d;--color-secondary: #6b4423;--color-background: #f5f5dc;--color-accent: #deb887;--color-light: #fff8e7;--color-text: #6b4423;--font-main: "Merriweather", serif;--hp-full: #2ecc71;--hp-medium: #f1c40f;--hp-low: #e74c3c}body.dark-mode{--color-primary: #d2691e;--color-secondary: #8b6f47;--color-background: #1a1a1a;--color-accent: #5d4e37;--color-light: #2a2a2a;--color-text: #d2b48c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20px;transition:background-color .3s ease,color .3s ease}.header{width:100%;text-align:center;margin-bottom:20px;transition:all .3s ease}.header img.logo{max-width:400px;width:90%;height:auto;transition:all .3s ease}.header.game-active{position:absolute;top:10px;left:10px;width:auto;margin:0;z-index:50;pointer-events:none}.header.game-active img.logo{max-width:120px;width:120px}button{font-family:var(--font-main);padding:10px 15px;border-radius:8px;border:1px solid var(--color-accent);background-color:#fff;font-size:16px;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:8px}body.dark-mode button{background-color:var(--color-light);color:var(--color-text)}button svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}button u{text-decoration:underline;text-decoration-thickness:2px}.button-primary{background-color:var(--color-primary);color:#fff;border:none}body.dark-mode .button-primary{background-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-secondary)}.button-primary:disabled{background-color:#ccc;cursor:not-allowed}body.dark-mode .button-primary:disabled{background-color:#555;color:#888}.button-mode{flex:1;max-width:250px;padding:15px 20px;font-size:1.1em;background-color:var(--color-accent);color:var(--color-text);border:2px solid var(--color-accent)}.button-mode:hover:not(:disabled){background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button-mode.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-secondary)}.button-undo{margin-top:15px;width:100%;background-color:#9b59b6;color:#fff;border:none}body.dark-mode .button-undo{background-color:#9b59b6;color:#fff}.button-undo:hover:not(:disabled){background-color:#8e44ad}.button-undo:disabled{background-color:#ccc;cursor:not-allowed}body.dark-mode .button-undo:disabled{background-color:#555;color:#888}.button-toggle{position:fixed;background-color:var(--color-accent);border:2px solid var(--color-primary);border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;transition:all .3s ease;z-index:100;display:flex;align-items:center;justify-content:center;gap:0;padding:0}.button-toggle svg{width:24px;height:24px}.button-toggle:hover{background-color:var(--color-primary);transform:scale(1.1)}.button-log{flex:1;background-color:var(--color-primary);color:#fff;border:none}body.dark-mode .button-log{background-color:var(--color-primary);color:#fff}.button-log:hover:not(:disabled){background-color:var(--color-secondary)}.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.mode-selection{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.ability-card{padding:12px;background-color:var(--color-background);border:1px solid var(--color-accent);border-radius:8px}body.dark-mode .ability-card{background-color:var(--color-background)}.ability-card strong{display:block;font-size:1.1em;margin-bottom:5px;color:var(--color-primary)}.ability-card p{margin:0;font-size:.9em;line-height:1.4}.animal-abilities-section{background-color:#fff;border:2px solid var(--color-accent);border-radius:10px;padding:12px 15px;margin-bottom:30px;text-align:left;transition:padding .3s ease}.animal-abilities-section.collapsed{padding:8px 12px}body.dark-mode .animal-abilities-section{background-color:var(--color-light)}.abilities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;transition:margin .3s ease}.animal-abilities-section.collapsed .abilities-header{margin-bottom:0}.animal-abilities-section h3{color:var(--color-primary);margin:0;font-size:1.3em}.abilities-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.select-container{display:flex;flex-direction:column;gap:5px}.select-container label{font-weight:700;color:var(--color-text)}.select{font-family:var(--font-main);padding:10px 15px;border-radius:8px;border:1px solid var(--color-accent);background-color:#fff;font-size:16px;cursor:pointer;color:var(--color-text)}.select:disabled{cursor:not-allowed;opacity:.6}body.dark-mode .select{background-color:var(--color-light);color:var(--color-text)}.input-container{display:flex;flex-direction:column;gap:5px}.input-container label{font-weight:700;color:var(--color-text)}.input{font-family:var(--font-main);padding:10px 15px;border-radius:8px;border:1px solid var(--color-accent);background-color:#fff;font-size:16px;color:var(--color-text)}.input:disabled{cursor:not-allowed;opacity:.6}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px var(--color-primary)}body.dark-mode .input{background-color:var(--color-light);color:var(--color-text)}.player-setup{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:10px;align-items:center;margin-bottom:15px}.player-setup .player-label{font-weight:700;color:var(--color-text);text-align:right}.player-setup .input-container,.player-setup .select-container{margin:0}.player-setup .input-container label,.player-setup .select-container label{display:none}.standard-setup{text-align:left}.standard-setup .setup-section{margin-bottom:20px}.standard-setup .setup-section label{margin-right:10px;font-weight:700}.standard-setup .player-selections{display:flex;flex-direction:column;gap:10px}.animal-card{background-color:#fff;border:2px solid var(--color-accent);border-radius:10px;padding:15px;cursor:pointer;transition:all .2s ease}body.dark-mode .animal-card{background-color:var(--color-light)}.animal-card:hover{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary);transform:scale(1.02)}.animal-card.selected{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff;box-shadow:0 0 15px var(--color-primary)}body.dark-mode .animal-card.selected{background-color:var(--color-primary)}.animal-card-name{font-size:1.2em;font-weight:700;margin-bottom:8px}.animal-card-description{font-size:.9em;line-height:1.4}.animal-card.selected .animal-card-description{color:#fff}.opponent-card{background-color:#fff;border:3px solid #e74c3c;border-radius:12px;padding:30px;text-align:center}body.dark-mode .opponent-card{background-color:var(--color-light)}.opponent-name{font-size:2em;font-weight:700;color:#e74c3c;margin-bottom:10px}.opponent-label{font-size:1.1em;color:var(--color-secondary);font-style:italic}.challenger-setup{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.challenger-selection h3,.challenger-opponent h3{text-align:center;color:var(--color-primary);margin-bottom:15px}.unlocked-animals-grid{display:flex;flex-direction:column;gap:15px;align-items:stretch}.no-challengers{background-color:var(--color-accent);border:2px solid var(--color-primary);border-radius:10px;padding:30px;text-align:center}.no-challengers p{margin:10px 0;font-size:1.1em}.no-challengers p:first-child{font-weight:700;font-size:1.3em;color:var(--color-primary)}@media (max-width: 768px){.challenger-setup{grid-template-columns:1fr}}.setup-screen{text-align:center}.setup-screen h2{margin-bottom:20px}.start-game-container{margin-top:30px;display:flex;justify-content:center}.start-game-container .button-primary{min-width:200px;font-size:1.2em;padding:15px 30px}.hp-bar-container{width:100%;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:visible;margin-bottom:10px;position:relative}.hp-bar{height:100%;border-radius:10px;transition:width .5s ease}.hp-bar.hp-full{background-color:var(--hp-full)}.hp-bar.hp-medium{background-color:var(--hp-medium)}.hp-bar.hp-low{background-color:var(--hp-low)}.hp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-text);pointer-events:none}.player-card{background-color:#fff;border:2px solid var(--color-accent);border-radius:10px;padding:15px;transition:all .2s ease-in-out}body.dark-mode .player-card{background-color:var(--color-light)}.player-card.active{border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary);transform:scale(1.03)}.player-card.selectable{cursor:pointer;border-color:#3498db}.player-card.selectable:hover{box-shadow:0 0 15px #3498db}.player-card.dead{opacity:.5;background-color:#f0f0f0}body.dark-mode .player-card.dead{background-color:#3a3a3a}.player-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.player-name{font-size:20px;font-weight:700}.animal-name{font-style:italic;color:#555}.status-icons{display:flex;gap:10px;min-height:24px;align-items:center}.status-icon{font-size:22px;position:relative}.game-controls{padding:15px;border:2px solid var(--color-accent);border-radius:10px;background-color:#fff}body.dark-mode .game-controls{background-color:var(--color-light)}.turn-indicator{text-align:center;font-size:1.2em;font-weight:700;margin-bottom:15px;color:var(--color-primary)}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-log-container{position:relative;display:flex;flex-direction:column;gap:10px}.game-log-header{position:absolute;top:10px;right:15px;margin:0;font-size:.9em;color:var(--color-secondary);opacity:.8;z-index:10;background-color:transparent;pointer-events:none}.game-log-content{flex-grow:1;background-color:#fff;border:1px solid var(--color-accent);border-radius:8px;padding:10px;overflow-y:auto;height:200px;font-size:14px;white-space:pre-wrap;font-family:monospace}body.dark-mode .game-log-content{background-color:var(--color-light)}.log-entry{margin:2px 0}.log-buttons{display:flex;gap:10px}.log-buttons button{flex:1}.game-over-screen{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center;z-index:100}.game-over-modal{background-color:var(--color-light);padding:40px;border-radius:15px;text-align:center;box-shadow:0 5px 20px #0000004d}.game-over-modal-log{max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-log-content{flex:1;overflow-y:auto;text-align:left;font-family:monospace;background-color:var(--color-background);padding:20px;border-radius:5px;margin:20px 0;max-height:60vh}.modal-log-entry{white-space:pre-wrap;line-height:1.2}.game-over-modal h2{font-size:2.5em;margin-bottom:20px;color:var(--color-primary)}.game-over-modal button{margin-top:20px;font-size:1.2em}.game-over-modal .button-group{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.game-over-modal .button-group button{flex:1;min-width:150px}.game-over-modal .button-group button.primary{background-color:#2ecc71;font-size:1.3em;font-weight:700;padding:12px 20px}.game-over-modal .button-group button.primary:hover:not(:disabled){background-color:#27ae60}body.dark-mode .game-over-modal .button-group button.primary{background-color:#27ae60}body.dark-mode .game-over-modal .button-group button.primary:hover:not(:disabled){background-color:#229954}.game-screen{display:flex;flex-direction:column;gap:20px}.players-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.game-interface{display:grid;grid-template-columns:1fr 1fr;gap:20px}.controls-container{padding:15px;border:2px solid var(--color-accent);border-radius:10px;background-color:#fff}body.dark-mode .controls-container{background-color:var(--color-light)}.log-container{position:relative;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.game-interface{grid-template-columns:1fr}}.theme-toggle{top:20px;right:20px}.mute-toggle{top:20px;right:80px}
