diff options
| author | Yuval Adam <_@yuv.al> | 2025-03-05 12:21:25 +0100 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2025-03-05 12:21:25 +0100 |
| commit | 5bf781f3ac381744fbec035f938d69a201f75fa4 (patch) | |
| tree | 2ec82a90ce2cd1c279d77bdd6ca83b256ac4856a /styles.css | |
| parent | c6612a8b6dde5a5a9776d424ed33f5ca685699c6 (diff) | |
Replace all impl with vite
Diffstat (limited to 'styles.css')
| -rw-r--r-- | styles.css | 605 |
1 files changed, 0 insertions, 605 deletions
diff --git a/styles.css b/styles.css deleted file mode 100644 index 264b6f7..0000000 --- a/styles.css +++ /dev/null @@ -1,605 +0,0 @@ -/* Morse Hero Main Styles */ - -h1 { - font-size: 4.5em; - margin-top: 0.5rem; - letter-spacing: 2px; - font-weight: 700; - text-shadow: - 0 0 15px rgba(243, 156, 18, 0.4), - 3px 3px 0px rgba(231, 76, 60, 0.6); -} - -h1::after { - width: 80px; -} - -.game-container { - background: linear-gradient(145deg, var(--bg-dark) 0%, var(--bg-darker) 100%); - border-radius: var(--border-radius-lg); - padding: 40px; - box-shadow: var(--shadow-lg); - border: none; - position: relative; - overflow: hidden; -} - -.game-container::before { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 5px; - background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); - z-index: 1; -} - -.options { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 30px; - margin-top: 40px; -} - -.start-button { - background: linear-gradient(145deg, var(--accent-color) 0%, #c0392b 100%); - color: white; - border: none; - padding: 20px 50px; - font-size: 32px; - font-weight: 700; - border-radius: var(--border-radius-lg); - cursor: pointer; - transition: all var(--transition-normal); - box-shadow: var(--shadow-md); - text-transform: uppercase; - letter-spacing: 1px; - margin-bottom: 30px; - width: 100%; - max-width: 300px; - position: relative; - z-index: 1; -} - -.start-button:hover { - transform: translateY(-5px); - box-shadow: var(--shadow-lg); - background: linear-gradient(145deg, #e74c3c 0%, var(--accent-color) 100%); -} - -.start-button:active { - transform: translateY(-2px); - box-shadow: var(--shadow-sm); -} - -.option-button { - background: linear-gradient(145deg, var(--primary-color), var(--primary-dark)); - color: white; - border-radius: var(--border-radius-md); - font-size: 36px; - padding: 25px 15px; - box-shadow: 0 8px 0 var(--primary-dark), - var(--shadow-md); - min-height: 130px; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - position: relative; - z-index: 1; -} - -.option-button:hover { - transform: translateY(-5px); - box-shadow: 0 13px 0 var(--primary-dark), - var(--shadow-lg); -} - -.option-button:active { - transform: translateY(3px); - box-shadow: 0 5px 0 var(--primary-dark), - var(--shadow-sm); -} - -.option-button.correct { - background: linear-gradient(145deg, var(--success-color), var(--success-dark)); - box-shadow: 0 8px 0 var(--success-dark), - 0 0 30px rgba(46, 204, 113, 0.5); - animation: pulse 0.5s; -} - -.option-button.incorrect { - background: linear-gradient(145deg, var(--accent-color), var(--accent-dark)); - box-shadow: 0 8px 0 var(--accent-dark), - 0 0 30px rgba(231, 76, 60, 0.5); - animation: shake 0.5s; -} - -.char-display { - font-size: 38px; - font-weight: bold; - text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); -} - -.morse-hint { - display: block; - font-size: 18px; - margin-top: 10px; - color: var(--text-dim); - font-family: monospace; - letter-spacing: 2px; -} - -.key-label { - position: absolute; - top: 8px; - right: 12px; - font-size: 14px; - color: var(--text-dim); - font-family: monospace; - background-color: rgba(0, 0, 0, 0.2); - padding: 2px 8px; - border-radius: 10px; -} - -.key-pressed { - transform: translateY(3px) !important; - box-shadow: 0 5px 0 var(--primary-dark) !important; - transition: transform 0.05s, box-shadow 0.05s; -} - -.chart-link { - margin-top: 20px; - font-size: 18px; -} - -.chart-link a { - color: var(--primary-color); - text-decoration: none; - transition: all var(--transition-normal); - position: relative; -} - -.chart-link a:hover { - color: var(--secondary-color); - text-decoration: underline; -} - -.chart-link a::after { - content: ''; - position: absolute; - width: 100%; - transform: scaleX(0); - height: 2px; - bottom: -2px; - left: 0; - background-color: var(--primary-color); - transform-origin: bottom right; - transition: transform 0.3s ease-out; -} - -.chart-link a:hover::after { - transform: scaleX(1); - transform-origin: bottom left; - background-color: var(--secondary-color); -} - -#startScreen { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - background: linear-gradient(145deg, var(--bg-dark) 0%, var(--bg-darker) 100%); - border-radius: var(--border-radius-lg); - padding: 40px 30px; - margin: 40px 0; - position: relative; - border: 2px dashed rgba(52, 152, 219, 0.3); - box-shadow: var(--shadow-md); -} - -#startScreen::before { - content: ''; - position: absolute; - left: 50%; - top: -2px; - transform: translateX(-50%); - width: 80%; - height: 4px; - background: linear-gradient(90deg, rgba(52, 152, 219, 0) 0%, rgba(52, 152, 219, 0.8) 50%, rgba(52, 152, 219, 0) 100%); - border-radius: 2px; -} - -#startScreen p { - font-size: 28px; - font-weight: 600; - color: var(--text-light); - margin-bottom: 40px; - text-shadow: var(--text-shadow); -} - -#startScreen .chart-link { - margin-top: 0; - width: 100%; - max-width: 300px; -} - -#startScreen .chart-link a { - display: block; - width: 100%; - padding: 12px 25px; - background: linear-gradient(145deg, rgba(52, 152, 219, 0.2) 0%, rgba(52, 152, 219, 0.3) 100%); - border-radius: var(--border-radius-md); - color: var(--text-light); - font-size: 18px; - font-weight: 600; - text-decoration: none; - transition: all var(--transition-normal); - border: 1px solid rgba(52, 152, 219, 0.3); - box-shadow: var(--shadow-sm); - box-sizing: border-box; -} - -#startScreen .chart-link a:hover { - background: linear-gradient(145deg, rgba(52, 152, 219, 0.3) 0%, rgba(52, 152, 219, 0.4) 100%); - transform: translateY(-3px); - box-shadow: var(--shadow-md); - color: var(--primary-color); - border-color: rgba(52, 152, 219, 0.5); -} - -.score-container { - margin-bottom: 20px; - width: 100%; -} - -.score-widget { - background-color: rgba(255, 255, 255, 0.1); - border-radius: var(--border-radius-md); - padding: 15px; - box-shadow: var(--shadow-sm); - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; -} - -.score-info { - display: flex; - flex-direction: column; - align-items: flex-start; - margin-right: 15px; - min-width: 100px; -} - -.score-label { - font-size: 18px; - margin-bottom: 5px; - color: var(--text-dim); -} - -.score-value { - font-size: 24px; - font-weight: bold; - color: var(--secondary-color); -} - -.score-tracker { - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: 5px; - max-width: 100%; - margin-top: 5px; -} - -.score-dot { - width: 12px; - height: 12px; - border-radius: 50%; - margin: 2px; - transition: all 0.3s ease; -} - -.score-dot.correct { - background-color: var(--success-color); - box-shadow: 0 0 5px rgba(46, 204, 113, 0.7); -} - -.score-dot.incorrect { - background-color: var(--accent-color); - box-shadow: 0 0 5px rgba(231, 76, 60, 0.7); -} - -.feedback { - height: 40px; - margin-top: 30px; - font-weight: bold; - font-size: 28px; - color: var(--secondary-color); - text-shadow: 0 0 10px rgba(243, 156, 18, 0.5); -} - -.score { - font-size: 32px; - font-weight: bold; - color: var(--secondary-color); - margin-bottom: 30px; - text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.3), - 0 0 10px rgba(243, 156, 18, 0.3); -} - -.score-display { - font-size: 24px; - font-weight: bold; - margin: 15px 0; - color: var(--secondary-color); -} - -.settings { - background: linear-gradient(145deg, rgba(52, 73, 94, 0.7) 0%, rgba(44, 62, 80, 0.7) 100%); - padding: 25px; - border-radius: var(--border-radius-md); - margin-top: 30px; - font-size: 20px; - border: none; - box-shadow: var(--shadow-md); -} - -.settings label { - font-size: 20px; - margin-right: 15px; - color: var(--primary-color); - font-weight: 600; -} - -.settings select { - padding: 12px 20px; - font-size: 18px; - border-radius: var(--border-radius-sm); - border: 2px solid var(--primary-dark); - background-color: rgba(44, 62, 80, 0.7); - color: var(--text-light); - font-family: 'Poppins', sans-serif; - cursor: pointer; - box-shadow: var(--shadow-sm); - transition: all var(--transition-normal); -} - -.settings select:hover { - border-color: var(--primary-color); - box-shadow: 0 0 10px rgba(52, 152, 219, 0.3); -} - -.settings select:focus { - outline: none; - border-color: var(--secondary-color); - box-shadow: 0 0 15px rgba(243, 156, 18, 0.3); -} - -.hint-setting { - display: inline-block; - margin-left: 30px; -} - -.hint-icon { - display: inline-block; - margin-right: 8px; -} - -.hint-setting input[type="checkbox"] { - width: 20px; - height: 20px; - vertical-align: middle; - cursor: pointer; - margin-right: 8px; -} - -.controls { - display: flex; - justify-content: center; - gap: 20px; - margin-top: 30px; -} - -.control-button { - background: linear-gradient(145deg, var(--bg-light), #2d3e50); - color: var(--text-light); - border-radius: var(--border-radius-sm); - padding: 12px 25px; - font-size: 16px; - box-shadow: var(--shadow-sm); - transition: all var(--transition-normal); - display: flex; - align-items: center; - justify-content: center; - gap: 8px; -} - -.control-button:hover { - transform: translateY(-3px); - box-shadow: var(--shadow-md); - background: linear-gradient(145deg, #3a5269, var(--bg-light)); -} - -.control-button:active { - transform: translateY(1px); - box-shadow: var(--shadow-sm); -} - -.play-again-button { - background: linear-gradient(145deg, var(--secondary-color), var(--secondary-dark)); - color: white; - border-radius: var(--border-radius-md); - padding: 15px 30px; - font-size: 20px; - margin-top: 20px; - box-shadow: 0 6px 0 var(--secondary-dark), - var(--shadow-md); -} - -.play-again-button:hover { - transform: translateY(-5px); - box-shadow: 0 11px 0 var(--secondary-dark), - var(--shadow-lg); -} - -.play-again-button:active { - transform: translateY(3px); - box-shadow: 0 3px 0 var(--secondary-dark), - var(--shadow-sm); -} - -.progress-container { - background-color: rgba(255, 255, 255, 0.1); - border-radius: 20px; - height: 10px; - width: 100%; - margin: 20px 0; - overflow: hidden; - position: relative; -} - -.progress-bar { - background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); - height: 100%; - border-radius: 20px; - transition: width 0.5s ease; -} - -.instructions { - background-color: rgba(255, 255, 255, 0.05); - border-radius: var(--border-radius-md); - padding: 25px; - margin-bottom: 30px; - text-align: left; - box-shadow: var(--shadow-sm); - border-left: 4px solid var(--primary-color); -} - -.instructions h2 { - color: var(--secondary-color); - margin-bottom: 15px; - font-size: 24px; -} - -.instructions p { - margin-bottom: 10px; - font-size: 16px; - line-height: 1.6; -} - -.instructions ul { - margin-left: 20px; - margin-bottom: 10px; -} - -.instructions li { - margin-bottom: 5px; -} - -@keyframes pulse { - 0% { - box-shadow: 0 8px 0 var(--success-dark), 0 0 20px rgba(46, 204, 113, 0.5); - } - 50% { - box-shadow: 0 8px 0 var(--success-dark), 0 0 40px rgba(46, 204, 113, 0.8); - } - 100% { - box-shadow: 0 8px 0 var(--success-dark), 0 0 20px rgba(46, 204, 113, 0.5); - } -} - -@keyframes shake { - 0%, 100% { - transform: translateX(0); - } - 20%, 60% { - transform: translateX(-10px); - } - 40%, 80% { - transform: translateX(10px); - } -} - -/* Game Area */ -#gameArea { - display: none; -} - -/* When game is active, JavaScript will override this */ -body.game-active #gameArea { - display: block; -} - -body.game-active #startScreen { - display: none; -} - -@media (max-width: 768px) { - .game-container { - padding: 30px 20px; - } - - .options { - grid-template-columns: 1fr; - gap: 20px; - } - - .option-button { - font-size: 30px; - padding: 20px 15px; - min-height: 110px; - } - - h1 { - font-size: 3.5em; - } - - .start-button { - font-size: 28px; - padding: 15px 40px; - } - - .score-container { - flex-direction: column; - align-items: center; - } - - .score-widget { - margin-bottom: 15px; - } - - .settings-toggle { - margin-left: 0; - margin-top: 10px; - } -} - -@media (max-width: 480px) { - .game-container { - padding: 25px 15px; - } - - .option-button { - font-size: 24px; - padding: 15px 10px; - min-height: 90px; - } - - h1 { - font-size: 2.8em; - } - - .start-button { - font-size: 24px; - padding: 12px 30px; - } - - .hint-setting { - margin-left: 0; - margin-top: 10px; - } -}
\ No newline at end of file |
