:root { --background-color: #f8f9fa; --text-color: #343a40; --header-bg: #ffe3e3; --header-text: #d9534f; --border-color: #e9ecef; --link-color: #007bff; --link-color-hover: #0056b3; --container-bg: #ffffff; --blockquote-border: var(--header-bg); --blockquote-text: #495057; --serif-font: 'Merriweather', serif; --sans-font: 'Montserrat', sans-serif; --display-font: 'Bebas Neue', sans-serif; --button-bg: #d9534f; --button-text: #ffffff; --button-hover-bg: #c9302c; } @media (prefers-color-scheme: dark) { :root { --background-color: #1a1a1a; --text-color: #e0e0e0; --header-bg: #4a1c1c; --header-text: #ff8c8c; --border-color: #333333; --link-color: #8ab4f8; --link-color-hover: #add8e6; --container-bg: #2b2b2b; --blockquote-border: var(--header-bg); --blockquote-text: #bbbbbb; --button-bg: #ff8c8c; --button-text: #1a1a1a; --button-hover-bg: #e66a6a; } } body { font-family: var(--sans-font); background-color: var(--background-color); color: var(--text-color); line-height: 1.7; margin: 0; padding: 1rem; } .container { max-width: 768px; margin: 2rem auto; background-color: var(--container-bg); border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); overflow: hidden; animation: fadeIn 1s ease-out; } header { background-color: var(--header-bg); padding: 2.5rem 2rem; text-align: center; } header h1 { font-family: var(--display-font); font-size: 2.8rem; color: var(--header-text); margin: 0 0 0.5rem 0; letter-spacing: 0.05em; } .meta-info { font-size: 0.9rem; color: #6c757d; } main { padding: 2rem 2.5rem 3rem 2.5rem; } section { margin-bottom: 2.5rem; } #reports { display: none; } h2 { font-family: var(--serif-font); font-size: 1.6rem; margin-top: 0; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-color); } h1 .fas, h2 .fas { margin-right: 0.5em; transition: transform 0.3s ease-in-out, color 0.3s ease-in-out; } h1 .fas:hover, h2 .fas:hover { transform: rotate(15deg); color: var(--link-color); } p, li { font-size: 1rem; margin-bottom: 1rem; } blockquote { border-left: 4px solid var(--blockquote-border); padding-left: 1.5rem; margin: 2rem 0; font-style: italic; color: var(--blockquote-text); } blockquote footer { font-style: normal; font-weight: 500; margin-top: 1rem; color: var(--text-color); } a { color: var(--link-color); text-decoration: none; transition: color 0.3s ease; } a:hover { text-decoration: underline; color: var(--link-color-hover); } a figure figcaption { color: var(--link-color); } a:hover figure figcaption { text-decoration: underline; color: var(--link-color-hover); } ul { padding-left: 20px; } figure { margin: 2rem 0; text-align: center; } figure img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } figcaption { font-size: 0.9rem; color: var(--blockquote-text); margin-top: 0.8rem; line-height: 1.5; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .discord-embed-container { margin-top: 2.5rem; text-align: center; } .discord-embed-container iframe { width: 100%; height: 400px; border: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); display: block; margin: 0 auto; } .embed-note { font-size: 0.85rem; color: var(--text-color); background-color: var(--container-bg); padding: 1rem; border-radius: 8px; border: 1px solid var(--border-color); margin-top: 1.5rem; line-height: 1.5; text-align: left; display: none; } #apiStatusList li span { font-weight: bold; } .status-flash { animation: statusFlash 0.5s ease-out; } @keyframes statusFlash { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } } .outage-button-container { text-align: center; margin-top: 2rem; margin-bottom: 1rem; } .outage-button { background-color: var(--button-bg); color: var(--button-text); border: none; padding: 0.8rem 1.5rem; border-radius: 5px; font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; font-family: var(--sans-font); font-weight: 500; } .outage-button:hover { background-color: var(--button-hover-bg); transform: translateY(-2px); } .outage-button:active { transform: translateY(0); } footer { padding: 1.5rem 2rem; text-align: center; border-top: 1px solid var(--border-color); margin-top: 2rem; font-size: 0.85rem; color: var(--blockquote-text); } .disclaimer-text a { font-weight: 500; } @media (prefers-color-scheme: dark) { :root { --background-color: #1a1a1a; --text-color: #e0e0e0; --header-bg: #4a1c1c; --header-text: #ff8c8c; --border-color: #333333; --link-color: #8ab4f8; --container-bg: #2b2b2b; --blockquote-border: var(--header-bg); --blockquote-text: #bbbbbb; } a:hover { color: #add8e6; } .embed-note { background-color: var(--container-bg); border-color: var(--border-color); } } @media (max-width: 600px) { body { padding: 0; } .container { margin: 0; border-radius: 0; } main { padding: 1.5rem; } header h1 { font-size: 2.2rem; } h2 { font-size: 1.4rem; } }