diff --git a/www/index.html b/www/index.html
index aff8a03..d52f75e 100644
--- a/www/index.html
+++ b/www/index.html
@@ -30,10 +30,16 @@
background: var(--terminal-bg);
color: var(--terminal-text);
min-height: 100vh;
- padding: 20px;
+ padding: 10px;
overflow-x: hidden;
position: relative;
}
+
+ @media (min-width: 768px) {
+ body {
+ padding: 20px;
+ }
+ }
body::before {
content: '';
@@ -72,13 +78,20 @@
.header {
text-align: center;
- margin-bottom: 30px;
- padding: 20px;
+ margin-bottom: 20px;
+ padding: 15px;
border: 3px solid var(--terminal-red);
background: rgba(255, 0, 0, 0.1);
position: relative;
overflow: hidden;
}
+
+ @media (min-width: 768px) {
+ .header {
+ margin-bottom: 30px;
+ padding: 20px;
+ }
+ }
.header::before {
content: '⚠ WARNING: DUSTIN DETECTED ⚠';
@@ -100,11 +113,25 @@
.title {
font-family: 'Share Tech Mono', monospace;
- font-size: 3.5em;
+ font-size: 2em;
color: var(--terminal-red);
text-shadow: 0 0 10px var(--terminal-red);
- margin: 20px 0;
- letter-spacing: 2px;
+ margin: 15px 0;
+ letter-spacing: 1px;
+ }
+
+ @media (min-width: 480px) {
+ .title {
+ font-size: 2.5em;
+ letter-spacing: 2px;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .title {
+ font-size: 3.5em;
+ margin: 20px 0;
+ }
}
.subtitle {
@@ -121,19 +148,38 @@
.stats-grid {
display: grid;
- grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
- gap: 20px;
+ grid-template-columns: 1fr;
+ gap: 15px;
margin-bottom: 30px;
}
+
+ @media (min-width: 480px) {
+ .stats-grid {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ }
+
+ @media (min-width: 768px) {
+ .stats-grid {
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 20px;
+ }
+ }
.stat-card {
background: rgba(0, 255, 0, 0.05);
border: 1px solid var(--terminal-green);
- padding: 20px;
+ padding: 15px;
border-radius: 5px;
position: relative;
overflow: hidden;
}
+
+ @media (min-width: 768px) {
+ .stat-card {
+ padding: 20px;
+ }
+ }
.stat-card.critical {
border-color: var(--terminal-red);
@@ -155,10 +201,22 @@
}
.stat-value {
- font-size: 2.5em;
+ font-size: 1.8em;
font-weight: bold;
color: var(--terminal-red);
}
+
+ @media (min-width: 480px) {
+ .stat-value {
+ font-size: 2.2em;
+ }
+ }
+
+ @media (min-width: 768px) {
+ .stat-value {
+ font-size: 2.5em;
+ }
+ }
.stat-value.green {
color: var(--terminal-green);
@@ -170,34 +228,50 @@
.main-content {
display: grid;
- grid-template-columns: 2fr 1fr;
- gap: 30px;
+ grid-template-columns: 1fr;
+ gap: 20px;
margin-bottom: 30px;
}
-
- @media (max-width: 768px) {
+
+ @media (min-width: 1024px) {
.main-content {
- grid-template-columns: 1fr;
+ grid-template-columns: 2fr 1fr;
+ gap: 30px;
}
}
.incident-log {
background: rgba(0, 0, 0, 0.8);
border: 2px solid var(--terminal-green);
- padding: 20px;
+ padding: 15px;
border-radius: 5px;
- max-height: 600px;
+ max-height: 400px;
overflow-y: auto;
}
+
+ @media (min-width: 768px) {
+ .incident-log {
+ padding: 20px;
+ max-height: 600px;
+ }
+ }
.log-header {
display: flex;
- justify-content: space-between;
- align-items: center;
+ flex-direction: column;
+ gap: 15px;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid var(--terminal-green);
}
+
+ @media (min-width: 768px) {
+ .log-header {
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ }
+ }
.log-title {
font-size: 1.5em;
@@ -206,7 +280,15 @@
.controls {
display: flex;
+ flex-wrap: wrap;
gap: 10px;
+ justify-content: center;
+ }
+
+ @media (min-width: 768px) {
+ .controls {
+ justify-content: flex-end;
+ }
}
.control-btn {
@@ -299,15 +381,27 @@
.sidebar {
display: flex;
flex-direction: column;
- gap: 20px;
+ gap: 15px;
+ }
+
+ @media (min-width: 1024px) {
+ .sidebar {
+ gap: 20px;
+ }
}
.blame-generator {
background: rgba(255, 0, 0, 0.1);
border: 2px solid var(--terminal-red);
- padding: 20px;
+ padding: 15px;
border-radius: 5px;
}
+
+ @media (min-width: 768px) {
+ .blame-generator {
+ padding: 20px;
+ }
+ }
.blame-title {
color: var(--terminal-red);
@@ -369,9 +463,15 @@
.apology-generator {
background: rgba(0, 255, 255, 0.1);
border: 2px solid var(--terminal-cyan);
- padding: 20px;
+ padding: 15px;
border-radius: 5px;
}
+
+ @media (min-width: 768px) {
+ .apology-generator {
+ padding: 20px;
+ }
+ }
.apology-title {
color: var(--terminal-cyan);
@@ -410,11 +510,19 @@
.footer {
text-align: center;
- margin-top: 40px;
- padding-top: 20px;
+ margin-top: 20px;
+ padding-top: 15px;
border-top: 1px solid var(--terminal-green);
color: var(--terminal-cyan);
- font-size: 0.9em;
+ font-size: 0.8em;
+ }
+
+ @media (min-width: 768px) {
+ .footer {
+ margin-top: 40px;
+ padding-top: 20px;
+ font-size: 0.9em;
+ }
}
.easter-egg {
@@ -515,16 +623,26 @@
background: linear-gradient(45deg, #ff0000, #ff9900, #ffff00);
color: black;
border: none;
- padding: 15px 30px;
+ padding: 12px 20px;
font-family: 'IBM Plex Mono', monospace;
font-weight: bold;
cursor: pointer;
border-radius: 5px;
- margin-top: 20px;
+ margin-top: 15px;
text-transform: uppercase;
- letter-spacing: 2px;
+ letter-spacing: 1px;
+ font-size: 0.9em;
animation: nuclear-pulse 2s infinite;
}
+
+ @media (min-width: 768px) {
+ .nuclear-option {
+ padding: 15px 30px;
+ letter-spacing: 2px;
+ font-size: 1em;
+ margin-top: 20px;
+ }
+ }
@keyframes nuclear-pulse {
0%, 100% { box-shadow: 0 0 10px #ff0000; }