@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;500;600&family=Rajdhani:wght@400;500;600;700&display=swap'); :root { --bg-void: #030308; --bg-deep: #08080f; --bg-panel: #0e0e16; --bg-hover: rgba(28, 26, 40, 0.92); --brass: #9a8538; --brass-light: #c4ad5a; --neon-cyan: #00e8f5; --neon-magenta: #e828a8; --neon-amber: #e89830; --neon-green: #2ee810; --neon-purple: #a83ef0; --text-primary: #e8e4f0; --text-secondary: #a8a0b8; --text-muted: #5e5868; --border-brass: rgba(140, 120, 60, 0.28); --border-neon: rgba(0, 232, 245, 0.22); --font-display: 'Cinzel Decorative', Georgia, serif; --font-tech: 'Orbitron', monospace; --font-body: 'Rajdhani', 'Segoe UI', sans-serif; --sidebar-width: 260px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: var(--font-body); font-size: 1.05rem; line-height: 1.65; color: var(--text-primary); background: var(--bg-void); background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 232, 245, 0.06), transparent), radial-gradient(ellipse 60% 40% at 100% 100%, rgba(168, 62, 240, 0.04), transparent); } .wiki-layout { display: flex; min-height: 100vh; } .wiki-sidebar { position: fixed; top: 0; left: 0; width: var(--sidebar-width); height: 100vh; overflow-y: auto; background: var(--bg-deep); border-right: 1px solid var(--border-brass); padding: 1.25rem 0; z-index: 100; } .wiki-sidebar-header { padding: 0 1.25rem 1rem; border-bottom: 1px solid var(--border-brass); margin-bottom: 0.75rem; } .wiki-sidebar-header h1 { font-family: var(--font-display); font-size: 1.15rem; margin: 0 0 0.25rem; color: var(--neon-cyan); text-shadow: 0 0 20px rgba(0, 232, 245, 0.25); } .wiki-sidebar-header p { margin: 0; font-size: 0.8rem; color: var(--text-muted); } .wiki-sidebar-header a { display: inline-block; margin-top: 0.75rem; font-size: 0.8rem; color: var(--neon-amber); text-decoration: none; } .wiki-sidebar-header a:hover { color: var(--neon-cyan); } .wiki-search { padding: 0 1.25rem 0.75rem; position: relative; } .wiki-search-wrap { position: relative; display: flex; align-items: center; } .wiki-search-icon { position: absolute; left: 0.55rem; display: flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; color: var(--text-muted); pointer-events: none; transition: color 0.15s; } .wiki-search-icon svg { width: 100%; height: 100%; } .wiki-search-wrap:focus-within .wiki-search-icon { color: var(--neon-cyan); } .wiki-search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .wiki-search-input { width: 100%; padding: 0.5rem 0.65rem 0.5rem 2rem; font-family: var(--font-body); font-size: 0.88rem; color: var(--text-primary); background: var(--bg-panel); border: 1px solid var(--border-brass); border-radius: 4px; outline: none; transition: border-color 0.15s, box-shadow 0.15s; } .wiki-search-input::placeholder { color: var(--text-muted); } .wiki-search-input:focus { border-color: var(--neon-cyan); box-shadow: 0 0 0 2px rgba(0, 232, 245, 0.15), 0 0 18px rgba(0, 232, 245, 0.12); } .wiki-search-results { list-style: none; margin: 0.35rem 0 0; padding: 0; max-height: 280px; overflow-y: auto; background: var(--bg-panel); border: 1px solid var(--border-brass); border-radius: 4px; position: absolute; left: 1.25rem; right: 1.25rem; z-index: 200; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); } .wiki-search-results[hidden] { display: none; } .wiki-search-hit { display: block; width: 100%; padding: 0.5rem 0.65rem; border: none; border-bottom: 1px solid rgba(140, 120, 60, 0.15); background: transparent; text-align: left; cursor: pointer; font-family: inherit; transition: background 0.12s; } .wiki-search-hit:last-child { border-bottom: none; } .wiki-search-hit:hover, .wiki-search-hit:focus-visible { background: var(--bg-hover); outline: none; } .wiki-search-hit-title { display: block; font-size: 0.82rem; font-weight: 600; color: var(--neon-cyan); margin-bottom: 0.15rem; } .wiki-search-hit-preview { display: block; font-size: 0.75rem; color: var(--text-muted); line-height: 1.35; } .wiki-search-empty { padding: 0.55rem 0.65rem; font-size: 0.82rem; color: var(--text-muted); } .wiki-search-highlight, mark.wiki-search-highlight { background: rgba(232, 152, 48, 0.35); color: var(--text-primary); border-radius: 2px; padding: 0 0.1em; } .wiki-nav { list-style: none; margin: 0; padding: 0; } .wiki-nav li a { display: block; padding: 0.45rem 1.25rem; color: var(--text-secondary); text-decoration: none; font-size: 0.92rem; border-left: 3px solid transparent; transition: color 0.15s, background 0.15s, border-color 0.15s; } .wiki-nav li a:hover { color: var(--text-primary); background: var(--bg-hover); } .wiki-nav li a.active { color: var(--neon-cyan); border-left-color: var(--neon-cyan); background: rgba(0, 232, 245, 0.06); } .wiki-content { margin-left: var(--sidebar-width); flex: 1; max-width: 900px; padding: 2rem 2.5rem 4rem; } .wiki-content section { margin-bottom: 3.5rem; scroll-margin-top: 1.5rem; } .wiki-content h2 { font-family: var(--font-display); font-size: 1.65rem; color: var(--neon-cyan); margin: 0 0 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-neon); } .wiki-content h3 { font-family: var(--font-tech); font-size: 0.95rem; font-weight: 600; color: var(--neon-amber); margin: 1.75rem 0 0.6rem; letter-spacing: 0.04em; text-transform: uppercase; scroll-margin-top: 1.5rem; } .wiki-content h4 { font-size: 1rem; color: var(--brass-light); margin: 1.25rem 0 0.5rem; } .wiki-content p { margin: 0 0 1rem; color: var(--text-secondary); } .wiki-content ul, .wiki-content ol { margin: 0 0 1rem; padding-left: 1.5rem; color: var(--text-secondary); } .wiki-content li { margin-bottom: 0.35rem; } .wiki-content a { color: var(--neon-cyan); } .wiki-content a:hover { color: var(--neon-magenta); } .wiki-content code, .wiki-content .mono { font-family: 'Consolas', 'Courier New', monospace; font-size: 0.88em; background: rgba(0, 0, 0, 0.45); border: 1px solid var(--border-brass); border-radius: 3px; padding: 0.1em 0.35em; color: var(--neon-green); } .wiki-content pre { background: var(--bg-panel); border: 1px solid var(--border-brass); border-radius: 6px; padding: 1rem 1.25rem; overflow-x: auto; margin: 0 0 1.25rem; font-size: 0.85rem; line-height: 1.5; } .wiki-content pre code { background: none; border: none; padding: 0; color: var(--text-primary); } .wiki-table { width: 100%; border-collapse: collapse; margin: 0 0 1.25rem; font-size: 0.92rem; } .wiki-table th, .wiki-table td { border: 1px solid var(--border-brass); padding: 0.55rem 0.75rem; text-align: left; } .wiki-table th { background: var(--bg-panel); color: var(--neon-amber); font-family: var(--font-tech); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; } .wiki-table td { color: var(--text-secondary); } .wiki-callout { background: rgba(0, 232, 245, 0.05); border-left: 3px solid var(--neon-cyan); padding: 0.85rem 1rem; margin: 0 0 1.25rem; border-radius: 0 4px 4px 0; } .wiki-callout.warn { background: rgba(232, 152, 48, 0.08); border-left-color: var(--neon-amber); } .wiki-callout.danger { background: rgba(255, 68, 102, 0.08); border-left-color: #ff4466; } .wiki-screenshot { display: block; width: 100%; max-width: 640px; min-height: 180px; margin: 1rem 0 1.25rem; background: var(--bg-panel); border: 1px dashed var(--border-brass); border-radius: 6px; color: var(--text-muted); font-size: 0.85rem; text-align: center; line-height: 180px; } @media (max-width: 768px) { .wiki-sidebar { position: relative; width: 100%; height: auto; max-height: none; } .wiki-layout { flex-direction: column; } .wiki-content { margin-left: 0; padding: 1.5rem 1.25rem 3rem; } }