# ConquerHub HTML Template

Static HTML delivery for integration into the existing Conquer Online CMS.

## Entry points

- `index.html` — server home
- `rankings.html`
- `events.html`
- `store.html`
- `cart.html`
- `player-profile.html`
- `guild-profile.html`
- `login.html`
- `register.html`
- `content-category.html`
- `content-article.html`
- `404.html`
- `playground.html` — complete component validation screen, no filters

Market and Guides are intentionally not delivered as standalone screens. Their navigation locations remain marked for CMS replacement.

## CSS / JS

- `assets/css/theme.css` — shared layout and component styling
- `assets/js/theme.js` — shared navigation, accordion and preview-language interactions
- `assets/css/themes/umbra.css`
- `assets/css/themes/eclipse.css`
- `assets/css/themes/nova.css`

Each HTML screen links to `umbra.css` by default. Production should select exactly one server theme stylesheet. For local preview only, `?theme=eclipse` or `?theme=nova` swaps the stylesheet without duplicating HTML.

## Integration rules

The static shell is free to adapt. Page-content classes and hierarchy from the supplied playground/CMS component references are the compatibility boundary. Dynamic PHP/CMS/game areas are marked by short `<!-- Dynamic: ... -->` comments.

Existing CMS dependencies (Font Awesome, Bootstrap grid/forms, jQuery, Bootstrap JS, generic.js and SweetAlert2) remain expected at integration time. The static preview itself only needs `theme.css`, one theme CSS, and `theme.js`.

No PWA manifest, service worker, SPA router, database call, authentication call, payment call or production endpoint is included.
