Changed around line 1
+ :root {
+ --mountain-color: #2d3436;
+ --sky-color: #74b9ff;
+ --climber-color: #e17055;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: system-ui, -apple-system, sans-serif;
+ background: var(--sky-color);
+ min-height: 100vh;
+ overflow-x: hidden;
+ }
+
+ header {
+ text-align: center;
+ padding: 2rem;
+ color: white;
+ text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
+ }
+
+ .scene {
+ position: fixed;
+ width: 100%;
+ height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
+ .mountain {
+ width: 100%;
+ height: 200%;
+ background: var(--mountain-color);
+ clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
+ position: relative;
+ transform: translateY(30%);
+ }
+
+ .climber {
+ width: 40px;
+ height: 60px;
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ transition: top 0.3s ease-out;
+ }
+
+ .head {
+ width: 20px;
+ height: 20px;
+ background: var(--climber-color);
+ border-radius: 50%;
+ position: absolute;
+ top: 0;
+ left: 10px;
+ }
+
+ .body {
+ width: 20px;
+ height: 30px;
+ background: var(--climber-color);
+ position: absolute;
+ top: 20px;
+ left: 10px;
+ }
+
+ .arm-left, .arm-right {
+ width: 10px;
+ height: 20px;
+ background: var(--climber-color);
+ position: absolute;
+ top: 20px;
+ }
+
+ .arm-left {
+ left: 0;
+ transform-origin: top right;
+ }
+
+ .arm-right {
+ right: 0;
+ transform-origin: top left;
+ }
+
+ .leg-left, .leg-right {
+ width: 10px;
+ height: 20px;
+ background: var(--climber-color);
+ position: absolute;
+ top: 45px;
+ }
+
+ .leg-left {
+ left: 5px;
+ }
+
+ .leg-right {
+ right: 5px;
+ }
+
+ .progress-indicator {
+ position: fixed;
+ right: 2rem;
+ top: 50%;
+ transform: translateY(-50%);
+ background: rgba(255,255,255,0.9);
+ padding: 1rem;
+ border-radius: 8px;
+ box-shadow: 0 4px 6px rgba(0,0,0,0.1);
+ }
+
+ .instructions {
+ position: fixed;
+ bottom: 2rem;
+ left: 50%;
+ transform: translateX(-50%);
+ background: rgba(255,255,255,0.9);
+ padding: 1rem 2rem;
+ border-radius: 8px;
+ text-align: center;
+ box-shadow: 0 4px 6px rgba(0,0,0,0.1);
+ }
+
+ footer {
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ text-align: center;
+ padding: 1rem;
+ color: white;
+ text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
+ }
+
+ @media (max-width: 768px) {
+ .instructions {
+ width: 90%;
+ font-size: 0.9rem;
+ }
+ }