Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| start [2026/06/11 07:58] – jumpstartadmin | start [2026/06/11 08:33] (current) – jumpstartadmin | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| @font-face { font-family: | @font-face { font-family: | ||
| - | .js-wrap { position: fixed; top: 50px; left: 0; width: 100vw; height: | + | /* Grid fills full viewport — navbar floats over it */ |
| + | .js-wrap { | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| - | /* Scanline overlay | + | /* Scanline overlay */ |
| .js-wrap:: | .js-wrap:: | ||
| content: ''; | content: ''; | ||
| Line 20: | Line 33: | ||
| transparent 3px | transparent 3px | ||
| ); | ); | ||
| + | } | ||
| + | |||
| + | /* Edge vignette */ | ||
| + | .js-wrap:: | ||
| + | content: ''; | ||
| + | position: absolute; | ||
| + | inset: 0; | ||
| + | z-index: 101; | ||
| + | pointer-events: | ||
| + | background: | ||
| + | linear-gradient(to right, rgba(10, | ||
| + | linear-gradient(to bottom, rgba(10, | ||
| } | } | ||
| Line 35: | Line 60: | ||
| .js-card: | .js-card: | ||
| - | |||
| - | /* Center frame border at intersection */ | ||
| - | .js-center-frame { | ||
| - | position: fixed; | ||
| - | top: 50%; | ||
| - | left: 50%; | ||
| - | transform: translate(-50%, | ||
| - | width: 340px; | ||
| - | height: 160px; | ||
| - | z-index: 1001; | ||
| - | pointer-events: | ||
| - | animation: fadeIn 0.6s ease 1s both; | ||
| - | } | ||
| - | |||
| - | .js-center-frame:: | ||
| - | .js-center-frame:: | ||
| - | content: ''; | ||
| - | position: absolute; | ||
| - | inset: 0; | ||
| - | border: 1px solid rgba(184, | ||
| - | border-radius: | ||
| - | } | ||
| - | |||
| - | .js-center-frame:: | ||
| - | inset: -4px; | ||
| - | border-color: | ||
| - | border-radius: | ||
| - | } | ||
| - | |||
| - | /* Corner accents */ | ||
| - | .js-corner { | ||
| - | position: absolute; | ||
| - | width: 12px; | ||
| - | height: 12px; | ||
| - | border-color: | ||
| - | border-style: | ||
| - | animation: fadeIn 0.4s ease 1.2s both; | ||
| - | } | ||
| - | .js-corner.tl { top: -1px; left: -1px; border-width: | ||
| - | .js-corner.tr { top: -1px; right: -1px; border-width: | ||
| - | .js-corner.bl { bottom: -1px; left: -1px; border-width: | ||
| - | .js-corner.br { bottom: -1px; right: -1px; border-width: | ||
| /* Dark vignette behind title */ | /* Dark vignette behind title */ | ||
| Line 84: | Line 67: | ||
| left: 50%; | left: 50%; | ||
| transform: translate(-50%, | transform: translate(-50%, | ||
| - | width: | + | width: |
| - | height: | + | height: |
| z-index: 1000; | z-index: 1000; | ||
| pointer-events: | pointer-events: | ||
| - | background: radial-gradient(ellipse at center, rgba(10, | + | background: radial-gradient(ellipse at center, rgba(10, |
| animation: fadeIn 0.8s ease 0.2s both; | animation: fadeIn 0.8s ease 0.2s both; | ||
| } | } | ||
| - | /* Title */ | + | /* Title — centered in full viewport |
| .js-title { | .js-title { | ||
| position: fixed; | position: fixed; | ||
| - | top: 50px; | + | top: 0; |
| left: 0; | left: 0; | ||
| width: 100vw; | width: 100vw; | ||
| - | height: | + | height: 100vh; |
| z-index: 1002; | z-index: 1002; | ||
| pointer-events: | pointer-events: | ||
| Line 122: | Line 105: | ||
| .js-title-divider-diamond { width: 5px; height: 5px; background: rgba(184, | .js-title-divider-diamond { width: 5px; height: 5px; background: rgba(184, | ||
| - | /* Particle canvas */ | + | /* Particle canvas |
| - | # | + | # |
| @keyframes revealUp { from { opacity: 0; transform: translateY(20px); | @keyframes revealUp { from { opacity: 0; transform: translateY(20px); | ||
| Line 139: | Line 122: | ||
| </ | </ | ||
| - | <!-- Vignette behind title --> | ||
| <div class=" | <div class=" | ||
| - | <!-- Center frame --> | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | <div class=" | ||
| - | </ | ||
| - | |||
| - | <!-- Title --> | ||
| <div class=" | <div class=" | ||
| <div class=" | <div class=" | ||
| Line 161: | Line 134: | ||
| </ | </ | ||
| - | <!-- Particle canvas --> | ||
| <canvas id=" | <canvas id=" | ||
| Line 201: | Line 173: | ||
| < | < | ||
| - | // Particle system | ||
| const canvas = document.getElementById(' | const canvas = document.getElementById(' | ||
| const ctx = canvas.getContext(' | const ctx = canvas.getContext(' | ||
| Line 209: | Line 180: | ||
| const cx = canvas.width / 2; | const cx = canvas.width / 2; | ||
| const cy = canvas.height / 2; | const cy = canvas.height / 2; | ||
| - | |||
| const particles = []; | const particles = []; | ||