/* Minified and optimized style.css for production */
:root{--bg-color:#0a0a1a;--text-color:#33ff33;--highlight-color:#00cc00;--secondary-color:#00aa00;--terminal-bg:#000000;--terminal-border:#33ff33;--input-bg:#001100;--danger-color:#ff3333;--success-color:#33ff33;--item-color:#ffcc00;--npc-color:#33ccff;--location-color:#ff66ff;--challenge-color:#ff9933;--panel-bg:#0a1a0a}body{background-color:var(--bg-color);color:var(--text-color);font-family:'Courier New',monospace;margin:0;padding:20px;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}.container{max-width:1200px;margin:0 auto;width:100%;flex-grow:1;display:flex;flex-direction:column}header{text-align:center;margin-bottom:20px;border-bottom:1px solid var(--highlight-color);padding-bottom:10px}h1{color:var(--highlight-color);text-shadow:0 0 5px var(--highlight-color);margin-bottom:10px}h2{color:var(--highlight-color);border-bottom:1px solid var(--secondary-color);padding-bottom:5px;margin-top:0;font-size:1.2em}.game-container{display:flex;flex-grow:1;gap:20px;margin-bottom:20px}.terminal{background-color:var(--terminal-bg);border:2px solid var(--terminal-border);border-radius:5px;padding:20px;overflow-y:auto;flex-grow:1;height:60vh;box-shadow:0 0 10px var(--highlight-color)}#game-output{white-space:pre-wrap;word-wrap:break-word}.sidebar{width:300px;display:flex;flex-direction:column;gap:20px}.stats-panel,.inventory-panel,.save-load-panel{background-color:var(--panel-bg);border:1px solid var(--secondary-color);border-radius:5px;padding:15px}#player-inventory{list-style-type:none;padding:0;margin:0}#player-inventory li{padding:5px 0;border-bottom:1px dotted var(--secondary-color)}#player-inventory li:last-child{border-bottom:none}.empty-inventory{color:var(--secondary-color);font-style:italic}.command-input{display:flex;margin-top:10px;margin-bottom:20px}.prompt{color:var(--highlight-color);margin-right:10px;font-weight:bold;display:flex;align-items:center}#game-input{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--secondary-color);padding:8px;flex-grow:1;font-family:'Courier New',monospace;font-size:16px}button{background-color:var(--secondary-color);color:var(--terminal-bg);border:none;padding:8px 15px;margin-left:10px;cursor:pointer;font-family:'Courier New',monospace;font-weight:bold;border-radius:3px}button:hover{background-color:var(--highlight-color)}.save-load-panel button{display:block;width:100%;margin:10px 0;margin-left:0}footer{text-align:center;margin-top:20px;font-size:0.8em;color:var(--secondary-color)}.item{color:var(--item-color);font-weight:bold}.npc{color:var(--npc-color);font-weight:bold}.exit{color:var(--location-color);font-weight:bold}.challenge{color:var(--challenge-color);font-weight:bold}.danger{color:var(--danger-color);font-weight:bold}.command{color:var(--highlight-color);font-weight:bold}.correct{color:var(--success-color);font-weight:bold}.incorrect{color:var(--danger-color);font-weight:bold}.success{color:var(--success-color);border:1px solid var(--success-color);padding:10px;border-radius:5px;background-color:rgba(0,255,0,0.1)}.failure{color:var(--danger-color);border:1px solid var(--danger-color);padding:10px;border-radius:5px;background-color:rgba(255,0,0,0.1)}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:10px;height:20px;background-color:var(--text-color);animation:blink 1s infinite;vertical-align:middle}@media(max-width:900px){.game-container{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.stats-panel,.inventory-panel{flex:1;min-width:200px}.save-load-panel{width:100%}}@media(max-width:600px){body{padding:10px}.terminal{padding:10px;height:50vh}.sidebar{flex-direction:column}.command-input{flex-direction:column}#game-input{margin-bottom:10px}button{margin-left:0}}
