This style guide now reflects the latest portfolio updates implemented across the site.
#header-wrapper::after, .navbar a::before, .navbar a:hover::before
#header-wrapper::after { animation: header-scanline 4.6s ease-in-out infinite; }
.navbar a::before { transform: scaleX(0); }
.navbar a:hover::before { transform: scaleX(1); }
The live header at the top of this page uses the same interaction treatment.
.game-description, .game-mechanics, .contribution-summary, .Process, .reflection, .link-build
.card {
backdrop-filter: blur(26px) saturate(190%) contrast(118%) brightness(112%);
border: 1px solid rgba(255,255,255,.22);
transition: transform .28s ease, box-shadow .28s ease;
}
.card:hover { transform: translateY(-2px); }
Frosted panel, layered sheen, dual glow border, and subtle hover elevation match the current game page containers.
js/spider-bg.js (index only), js/particles-bg.js (all other pages)
@media (max-width: 768px)
h1, h2, h3, p
<h1>Heading 1</h1><h2>Heading 2</h2><h3>Heading 3</h3><p>Paragraph text</p>
Paragraph text
.navbar, .navbar ul, .navbar li, .navbar a
<nav class="navbar">
<ul>
<li><a href="game.html">Games</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
The game box is used to feature games on the portfolio. It includes an image of the game, the game title, and some details about the project.
Duration: September 2023-January 2024
Type: University Project
Role: Lead mechanics gameplay programmer and SFX designer
Engine and Tools: Unity
<a class="game-box" href="storge.html">
<img src="images/storge1.png" alt="The Storge">
<div class="game-info">
<h3>Storge (2023)</h3>
<p>Duration: September 2023-January 2024</p>
<p>Type: University Project</p>
<p>Role: Lead mechanics gameplay programmer and SFX designer</p>
<p>Engine and Tools: Unity </p>
</div>
</a>
button, .button-primary, .button-secondary
<button class="button-primary">Primary Button</button><button class="button-secondary">Secondary Button</button>
input[type="text"], input[type="email"], textarea
<input type="text" placeholder="Text Input" class="input-text"/>
<input type="email" placeholder="Email Input" class="input-email"/>
<textarea placeholder="Textarea"></textarea>