/* ================================ HIMMELSTOR UI public/css/himmelstor.css ================================ */ #himmelstor-ui { display: flex; flex-direction: column; align-items: center; padding: 32px 20px; min-height: 100%; } .ht-title { font-size: 28px; font-weight: bold; color: #c8a0ff; text-shadow: 0 0 8px rgba(155, 114, 207, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.9); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 6px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; } .ht-subtitle { color: #7a6090; font-size: 13px; margin: 0 0 36px 0; font-style: italic; letter-spacing: 1px; } /* ================================ MODE CARDS ================================ */ .ht-modes { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; } .ht-mode-card { width: 160px; background: linear-gradient( 160deg, rgba(25, 15, 40, 0.95) 0%, rgba(10, 8, 20, 0.98) 100% ); border: 2px solid #4a3a6b; border-radius: 6px; padding: 28px 16px 22px; text-align: center; cursor: pointer; position: relative; overflow: hidden; box-shadow: inset 0 1px 0 rgba(155, 114, 207, 0.15), 0 4px 16px rgba(0, 0, 0, 0.6); transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; } /* Ornamental top line */ .ht-mode-card::before { content: ""; position: absolute; top: 0; left: 10%; right: 10%; height: 2px; background: linear-gradient( 90deg, transparent, #9b72cf, transparent ); } .ht-mode-card:hover { transform: translateY(-4px); border-color: #9b72cf; box-shadow: inset 0 1px 0 rgba(155, 114, 207, 0.25), 0 8px 24px rgba(0, 0, 0, 0.7), 0 0 12px rgba(155, 114, 207, 0.25); } .ht-mode-card:active { transform: translateY(-1px); } .ht-mode-icon { font-size: 36px; margin-bottom: 12px; line-height: 1; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8)); } .ht-mode-label { font-size: 22px; font-weight: bold; color: #c8a0ff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9); letter-spacing: 2px; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; margin-bottom: 10px; } .ht-mode-desc { font-size: 11px; color: #6a5080; line-height: 1.5; font-style: italic; }