isoshooter / style.css
murapolo's picture
Upload 3 files
8062c1f verified
/* Apply box-sizing globally for easier layout */
* {
box-sizing: border-box;
}
body {
/* Using Merriweather as the base font */
font-family: 'Merriweather', serif;
/* Dark brown text for readability */
color: #4d3a2a;
/* Subtle repeating background texture (replace URL if needed) */
background-color: #f4e8c1; /* Fallback color */
background-image: url('https://www.transparenttextures.com/patterns/wood-pattern.png'); /* Example wood texture */
margin: 0;
padding: 20px;
}
#game-container {
max-width: 850px; /* Slightly wider */
margin: 20px auto;
/* Aged paper background */
background-color: #fffaf0; /* Off-white like parchment */
/* Thick border suggesting a wooden frame */
border: 8px solid #8b4513; /* Darker, thicker brown border */
border-image: url('https://www.transparenttextures.com/patterns/lined-paper.png') 10 round; /* Example paper edge, adjust if needed */
padding: 25px;
/* More pronounced shadow */
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
border-radius: 5px; /* Optional: slight rounding */
}
h1 {
/* Using the stylized Rye font for the main title */
font-family: 'Rye', cursive;
text-align: center;
color: #5a3d2b; /* Darker, richer brown */
font-size: 2.8em; /* Larger title */
margin-bottom: 25px;
padding-bottom: 15px;
/* Simple underline instead of dashed */
border-bottom: 2px solid #a0522d; /* Sienna color */
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
h2 {
font-family: 'Merriweather', serif;
font-weight: 700; /* Bold */
text-align: center;
color: #8b4513; /* Same as border */
border-bottom: 1px solid #d2b48c; /* Lighter brown */
padding-bottom: 10px;
margin-top: 30px;
margin-bottom: 20px;
}
/* --- Status Bar --- */
#status-bar {
background-color: #d2b48c; /* Tan color, like worn leather */
border: 2px solid #a0522d; /* Sienna border */
padding: 12px 15px;
margin-bottom: 25px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
border-radius: 4px;
font-size: 0.95em;
box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
color: #4d3a2a; /* Ensure good contrast */
}
#status-bar div {
margin: 5px 10px;
font-weight: bold; /* Make status text bolder */
}
#status-bar span {
font-weight: normal; /* Normal weight for values */
color: #000; /* Black for money/stats values */
margin-left: 5px;
}
/* --- Main Content Area --- */
#main-content ul {
list-style: none;
padding: 0;
}
/* Styling list items like cards or entries */
#main-content li {
background-color: #fdf5e6; /* Lighter parchment/linen */
border: 1px solid #c1a97a; /* Subtle border */
margin-bottom: 15px;
padding: 15px 20px;
border-radius: 4px;
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#main-content li:hover {
transform: translateY(-2px); /* Slight lift on hover */
box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
/* --- Buttons --- */
/* General button style */
button {
font-family: 'Merriweather', serif; /* Consistent font */
background-color: #8b4513; /* Dark brown */
color: #fdf5e6; /* Light parchment text */
border: 1px solid #5a3d2b; /* Darker border */
padding: 10px 18px;
cursor: pointer;
border-radius: 4px;
font-size: 0.9em;
font-weight: bold;
text-transform: uppercase; /* Make text uppercase */
letter-spacing: 0.5px;
transition: background-color 0.2s ease, transform 0.1s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
margin-left: 10px; /* Default margin */
}
button:hover {
background-color: #a0522d; /* Sienna on hover */
transform: translateY(-1px); /* Slight lift */
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
button:active {
transform: translateY(0px); /* Press down effect */
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
/* Buttons directly within main content (like phase navigation) */
#main-content > button {
display: block;
margin: 25px auto 10px; /* Centered with more margin */
padding: 12px 30px; /* Larger padding */
font-size: 1em;
}
/* Buttons inside list items (like Hire, Buy, Choose Plan) */
#main-content li button {
float: right; /* Align to the right */
margin-top: -5px; /* Adjust vertical alignment */
margin-left: 15px;
padding: 8px 15px; /* Slightly smaller */
font-size: 0.85em;
}
/* --- Robbery Phase Specific Styling --- */
#robbery-log {
background-color: #f5f5dc; /* Beige like telegram paper */
border: 1px dashed #aaa;
padding: 20px;
margin-bottom: 20px;
min-height: 100px;
border-radius: 3px;
white-space: pre-wrap;
font-style: italic; /* Italicize descriptions */
box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.1);
}
/* Choice buttons */
#choices button {
display: block;
width: 100%;
margin-bottom: 10px;
text-align: left;
padding: 12px 15px;
background-color: #cd853f; /* Peru - slightly lighter brown */
border-color: #8b4513;
color: #fff; /* White text for contrast */
text-transform: none; /* Normal case for choices */
font-weight: normal;
font-size: 1em;
}
#choices button:hover {
background-color: #d2a679; /* Lighter on hover */
color: #4d3a2a;
}
.stat-requirement {
font-size: 0.85em;
color: rgba(255, 255, 255, 0.8); /* Lighter text for requirement */
margin-left: 15px;
font-style: italic;
}
#choices button:hover .stat-requirement {
color: rgba(77, 58, 42, 0.8); /* Darker on hover */
}
/* Health Display */
#squad-health-display {
margin-bottom: 20px;
padding: 10px 15px;
background-color: rgba(139, 69, 19, 0.05); /* Very light brown tint */
border: 1px solid #e0d6b3; /* Light border */
border-radius: 3px;
font-size: 0.9em;
}
.cowboy-health {
margin-right: 15px;
display: inline-block;
border: none; /* Remove border */
padding: 2px 0;
}
.low-health {
color: #d98000; /* Orange */
font-weight: bold;
}
.critical-health {
color: #c00; /* Red */
font-weight: bold;
}
#roll-result-display {
margin-top: 20px;
padding: 10px;
background-color: #e8e1ca;
border-radius: 3px;
font-weight: bold;
text-align: center;
border: 1px solid #d2b48c;
}
/* --- Equipment Phase Squad List --- */
#squad-manage-list li {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #faf0e6; /* Slightly different bg */
padding: 10px 15px;
}
#squad-manage-list select {
margin-left: 10px;
padding: 5px 8px;
font-family: inherit;
background-color: #fff;
border: 1px solid #c1a97a;
border-radius: 3px;
}
/* --- Result/Game Over Phases --- */
#phase-results, #game-over {
text-align: center;
padding: 30px;
}
#game-over {
color: #a00; /* Darker red */
background-color: rgba(255, 0, 0, 0.05);
border: 2px solid #a00;
border-radius: 5px;
}
#game-over h2 {
color: #a00;
border: none;
}
#result-message {
font-size: 1.1em;
margin-bottom: 15px;
font-weight: bold;
}
#phase-results button, #game-over button {
margin: 10px; /* Space out buttons */
}