body{margin:0;font-family:Arial,sans-serif;background-color:#f3f4f6;color:#1f2937}main{padding:2rem;background-color:#f3f4f6;min-height:100vh}h1{font-size:2rem;font-weight:700;margin-bottom:1rem}h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.property-card{border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.property-card:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000026}.button{padding:.5rem 1rem;border-radius:.375rem;color:#fff;font-weight:500;border:none;cursor:pointer;margin-right:.5rem;margin-top:.5rem}.button:disabled{opacity:.5;cursor:not-allowed}.button.buy{background-color:#10b981}.button.upgrade{background-color:#3b82f6}.button.rent{background-color:#fbbf24}.grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.grid{grid-template-columns:1fr 1fr}}.monopoly-game{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:20px}.game-container{display:flex;flex-wrap:wrap;gap:20px}.game-board{flex:1;min-width:500px}.game-controls{flex:1;min-width:300px}.board-container{border:2px solid #771e1e;background-color:#e6ffe6;padding:10px}.board-grid{display:flex;flex-direction:column}.board-row{display:flex;height:80px}.bottom-row{flex-direction:row-reverse}.top-row{flex-direction:row}.board-middle{display:flex;height:400px}.board-column{display:flex;flex-direction:column;width:80px}.left-column{flex-direction:column}.right-column{flex-direction:column-reverse}.board-center{flex:1;display:flex;align-items:center;justify-content:center}.board-title{font-size:48px;font-weight:700;color:red;transform:rotate(-45deg)}.board-space{border:1px solid #070707;padding:5px;width:80px;height:80px;font-size:10px;position:relative;overflow:hidden;background-color:#992c2c}.space-name{font-weight:700;margin-bottom:2px;font-size:9px}.space-price{font-size:9px}.space-type-property{border-top:5px solid}.space-type-chance{background-color:#fcc}.space-type-chest{background-color:#ccf}.space-type-railroad{background-color:#e6e6e6}.space-type-utility{background-color:#e6ffe6}.space-type-tax{background-color:#ffe6e6}.space-type-go,.space-type-jail,.space-type-parking,.space-type-gotojail{background-color:#ffc}.color-brown{border-top-color:#8b4513}.color-lightblue{border-top-color:#add8e6}.color-pink{border-top-color:#ff69b4}.color-orange{border-top-color:orange}.color-red{border-top-color:red}.color-yellow{border-top-color:#ff0}.color-green{border-top-color:green}.color-blue{border-top-color:#00f}.player-tokens{position:absolute;bottom:2px;right:2px;display:flex}.player-token{margin-left:2px;font-size:16px}.dice-controls{margin:20px 0;text-align:center}.dice-display{display:flex;justify-content:center;gap:20px;margin-bottom:15px}.dice{width:50px;height:50px;background-color:#664545;border:2px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.roll-button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.roll-button:disabled{background-color:#6e4040;cursor:not-allowed}.player-info{margin:20px 0}.player{padding:10px;margin-bottom:10px;border:1px solid #b18d8d;border-radius:4px}.current-player{background-color:#0b599c;border-color:#4169e1}.jail-status{color:red;font-weight:700}.buy-controls{margin:20px 0;padding:15px;background-color:#7bad1d;border-radius:4px}.buy-controls button{margin-right:10px;padding:8px 16px;cursor:pointer}.game-log{margin-top:20px;border:1px solid #ddd;border-radius:4px;padding:10px;max-height:200px;overflow-y:auto}.log-entries{font-size:14px}.log-entry{padding:4px 0;border-bottom:1px solid #eee}.card-display{margin:20px 0;padding:15px;border-radius:8px;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center}.chance-card{background-color:#fcc;border:2px solid #ff6666}.community-chest-card{background-color:#ccf;border:2px solid #6666ff}.card-title{font-weight:700;margin-bottom:10px;font-size:18px}.card-text{font-size:16px}.game-over{text-align:center;padding:50px}.game-over button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px}
