diff --git a/style.css b/style.css index 359eadc..885ff97 100644 --- a/style.css +++ b/style.css @@ -257,6 +257,112 @@ canvas#nexus-canvas { font-weight: 700; } +/* Vision Hint */ +.vision-hint { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, 140px); + display: flex; + align-items: center; + gap: var(--space-2); + background: rgba(0, 0, 0, 0.8); + padding: var(--space-2) var(--space-4); + border: 1px solid var(--color-gold); + border-radius: 4px; + animation: hint-float-vision 2s ease-in-out infinite; +} +@keyframes hint-float-vision { + 0%, 100% { transform: translate(-50%, 140px); } + 50% { transform: translate(-50%, 130px); } +} +.vision-hint-key { + background: var(--color-gold); + color: var(--color-bg); + font-weight: 700; + padding: 2px 8px; + border-radius: 2px; +} +.vision-hint-text { + font-size: var(--text-sm); + font-weight: 500; + letter-spacing: 0.05em; +} +#vision-hint-title { + color: var(--color-gold); + font-weight: 700; +} + +/* Vision Overlay */ +.vision-overlay { + position: fixed; + inset: 0; + background: rgba(5, 5, 16, 0.9); + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + z-index: 1000; +} +.vision-overlay-content { + width: 100%; + max-width: 600px; + text-align: center; + padding: var(--space-8); + border: 1px solid var(--color-gold); + border-radius: var(--panel-radius); + background: var(--color-surface); + backdrop-filter: blur(var(--panel-blur)); +} +.vision-overlay-header { + display: flex; + align-items: center; + justify-content: center; + gap: var(--space-3); + margin-bottom: var(--space-4); +} +.vision-overlay-status { + width: 12px; + height: 12px; + border-radius: 50%; + background: var(--color-gold); + box-shadow: 0 0 10px var(--color-gold); +} +.vision-overlay-title { + font-family: var(--font-display); + font-size: var(--text-sm); + letter-spacing: 0.2em; + color: var(--color-gold); +} +.vision-overlay-content h2 { + font-family: var(--font-display); + font-size: var(--text-2xl); + margin-bottom: var(--space-4); + letter-spacing: 0.1em; + color: var(--color-text-bright); +} +.vision-overlay-content p { + color: var(--color-text); + font-size: var(--text-lg); + line-height: 1.8; + margin-bottom: var(--space-8); + font-style: italic; +} +.vision-close-btn { + background: var(--color-gold); + color: var(--color-bg); + border: none; + padding: var(--space-2) var(--space-8); + border-radius: 4px; + font-family: var(--font-display); + font-weight: 700; + cursor: pointer; + transition: transform 0.2s ease; +} +.vision-close-btn:hover { + transform: scale(1.05); +} + /* Portal Activation Overlay */ .portal-overlay { position: fixed;