wip: new site files

This commit is contained in:
Samuel McCann 2026-06-05 11:17:53 +00:00
commit e6206a94cf
11 changed files with 2820 additions and 0 deletions

233
arcade.html Normal file
View file

@ -0,0 +1,233 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Retro Arcade — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Retro Arcade</span>
<h1 class="page-title">🕹️ Play Against Friends and Rivals</h1>
<p class="section-desc">
Relive the golden age of gaming with our hand-picked collection of classic arcade
cabinets. Challenge friends head-to-head or prove yourself against the machine.
</p>
</div>
</div>
<!-- MAIN FEATURE -->
<section class="section">
<div class="container">
<div class="two-col">
<div class="panel cabinet">
<div class="cabinet-screen-wrap">
<div class="cabinet-screen">
<div class="screen-title">FAT DRAGON</div>
<div class="screen-sub">Arcade &middot; Est. 2026</div>
<div class="screen-insert">Insert Coin to Continue</div>
</div>
</div>
<div class="cabinet-controls">
<div class="stick"></div>
<div class="btn-ab" style="background:#c0392b;margin-left:10px"></div>
<div class="btn-ab" style="background:#2980b9"></div>
<div class="btn-ab" style="background:#e67e22"></div>
<div class="btn-ab" style="background:#27ae60"></div>
</div>
</div>
<div>
<span class="label">Our Cabinets</span>
<h2 class="section-title">The Golden Age Lives On</h2>
<p class="section-desc">
Every machine in our collection is a hand-picked classic, lovingly restored
and ready to play. From legendary fighting games to timeless shoot-&apos;em-ups,
the high score board is waiting for your name.
</p>
<div class="tag-list">
<span class="tag">Mortal Kombat II</span>
<span class="tag">Mortal Kombat III</span>
<span class="tag">Street Fighter II</span>
<span class="tag">Street Fighter III</span>
<span class="tag">Time Crisis</span>
<span class="tag">Marvel vs. Capcom</span>
<span class="tag">Pac-Man</span>
<span class="tag">Space Invaders</span>
</div>
</div>
</div>
</div>
</section>
<!-- FIGHTING GAMES -->
<section class="section section--alt section--border">
<div class="container">
<div style="max-width:720px;margin:0 auto;text-align:center">
<span class="label" style="justify-content:center;display:flex">Fighting Games</span>
<h2 class="section-title">Head-to-Head Combat</h2>
<p class="section-desc" style="margin:0 auto 2rem">
Our fighting game lineup is the beating heart of the arcade. Gather a crowd,
run a tournament, or just grind your way up the leaderboard.
</p>
</div>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem">
<div class="panel" style="padding:1.5rem">
<div style="font-size:2rem;margin-bottom:.75rem">🥊</div>
<div class="cat-title">Mortal Kombat II &amp; III</div>
<p style="color:var(--text-2);font-size:.88rem;line-height:1.65">
The defining fighting series of the 90s. Finish him. High-score leaderboard active on both cabinets.
</p>
</div>
<div class="panel" style="padding:1.5rem">
<div style="font-size:2rem;margin-bottom:.75rem">🥋</div>
<div class="cat-title">Street Fighter II &amp; III</div>
<p style="color:var(--text-2);font-size:.88rem;line-height:1.65">
Hadouken your way to glory. Weekly ranked tournaments on the second Saturday of every month.
</p>
</div>
<div class="panel" style="padding:1.5rem">
<div style="font-size:2rem;margin-bottom:.75rem"></div>
<div class="cat-title">Marvel vs. Capcom</div>
<p style="color:var(--text-2);font-size:.88rem;line-height:1.65">
Superheroes meet Street Warriors. The ultimate tag-team brawler — assemble your squad.
</p>
</div>
</div>
</div>
</section>
<!-- OTHER CLASSICS -->
<section class="section">
<div class="container">
<div class="two-col two-col--reverse">
<div class="panel board-visual">
<div class="board-art">
<span class="icon">👾</span>
<span class="caption">Timeless Classics</span>
</div>
</div>
<div>
<span class="label">Classic Cabinets</span>
<h2 class="section-title">Timeless Classics</h2>
<p class="section-desc" style="margin-bottom:1.25rem">
Between the fighting game sessions, kick back with the games that started it all.
These cabinets have history &mdash; and now they have a home.
</p>
<ul style="list-style:none">
<li style="display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)">
<span style="font-size:1.25rem">🔫</span>
<div>
<div style="font-weight:600;font-size:.92rem">Time Crisis</div>
<div style="color:var(--muted);font-size:.82rem">Light-gun classic. Cover system, reload under pressure.</div>
</div>
</li>
<li style="display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)">
<span style="font-size:1.25rem">🟡</span>
<div>
<div style="font-weight:600;font-size:.92rem">Pac-Man</div>
<div style="color:var(--muted);font-size:.82rem">The icon. Chomping dots since 1980. Your gran can play this.</div>
</div>
</li>
<li style="display:flex;align-items:center;gap:.75rem;padding:.4rem 0">
<span style="font-size:1.25rem">🚀</span>
<div>
<div style="font-weight:600;font-size:.92rem">Space Invaders</div>
<div style="color:var(--muted);font-size:.82rem">Defend Earth. Perpetually. Can you outlast the swarm?</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- TOURNAMENTS -->
<section class="section section--alt section--border" style="text-align:center">
<div class="container" style="max-width:620px">
<span class="badge badge-red" style="margin-bottom:1.25rem">Tournaments</span>
<h2 class="section-title">Retro Arcade Tournaments</h2>
<p class="section-desc" style="margin:0 auto 2rem">
Every second Saturday: 12 players, single-elimination brackets, Street Fighter and
Mortal Kombat alternating by week. Doors open at 9 AM, first match at 9:30 AM.
</p>
<div style="display:flex;gap:1rem;justify-content:center;flex-wrap:wrap">
<a href="/events.html" class="btn btn-outline">View Tournament Schedule</a>
<a href="/book-now/arcade.html" class="btn btn-gold">Book a Machine &rarr;</a>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

232
board-games.html Normal file
View file

@ -0,0 +1,232 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Board &amp; Card Games — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Board &amp; Card Games</span>
<h1 class="page-title">🎲 Gather Around the Table</h1>
<p class="section-desc">
Our goal is to provide a space for social and competitive board game play.
Bring some friends, or join a scheduled game &mdash; everyone is welcome at the table.
</p>
</div>
</div>
<!-- STRATEGY GAMES -->
<section class="section">
<div class="container">
<div class="two-col">
<div>
<span class="label">Strategy Games</span>
<h2 class="section-title">Think Three Moves Ahead</h2>
<p class="section-desc" style="margin-bottom:1.5rem">
From the rolling hills of Catan to the treacherous politics of Dune, our strategy
library rewards cunning, planning, and just the right amount of betrayal.
</p>
<div style="display:grid;gap:.75rem">
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">🌾</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Catan</div>
<div style="color:var(--muted);font-size:.85rem">Settle. Trade. Build. 3-4 players. Classic gateway strategy.</div>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">🚂</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Ticket to Ride</div>
<div style="color:var(--muted);font-size:.85rem">Claim routes across Europe. 2-5 players. Easy to learn, hard to master.</div>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">🏘️</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Village</div>
<div style="color:var(--muted);font-size:.85rem">Build a legacy across generations. 2-4 players. Spiel des Jahres winner.</div>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">🏜️</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Dune</div>
<div style="color:var(--muted);font-size:.85rem">Control the spice. Control the universe. 2-6 players. Epic political warfare.</div>
</div>
</div>
</div>
</div>
<div class="panel board-visual">
<div class="board-art">
<span class="icon">♟️</span>
<span class="caption">Strategy Games</span>
</div>
</div>
</div>
</div>
</section>
<!-- CARD GAMES -->
<section class="section section--alt section--border">
<div class="container">
<div class="two-col two-col--reverse">
<div class="panel board-visual">
<div class="board-art">
<span class="icon">🃏</span>
<span class="caption">Tabletop Card Games</span>
</div>
</div>
<div>
<span class="label">Tabletop Card Games</span>
<h2 class="section-title">Build Your Deck. Rule the Table.</h2>
<p class="section-desc" style="margin-bottom:1.5rem">
Whether you&rsquo;re a seasoned planeswalker or just opening your first booster pack,
there&rsquo;s a table for you. Casual play every day; tournaments on the third Saturday of each month.
</p>
<div style="display:grid;gap:.75rem">
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">⚔️</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Magic: The Gathering</div>
<div style="color:var(--muted);font-size:.85rem">Commander, Standard, Draft. Bring your deck or borrow one of ours. Monthly unofficial tournaments.</div>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0"></span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Pok&eacute;mon TCG</div>
<div style="color:var(--muted);font-size:.85rem">Standard and casual formats. Great for all ages. Monthly tournaments alternating with MTG.</div>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center">
<span style="font-size:1.75rem;flex-shrink:0">🌀</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.2rem">Yu-Gi-Oh!</div>
<div style="color:var(--muted);font-size:.85rem">Casual dueling always welcome. Competitive play for those who dare.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- D&D / RPG -->
<section class="section">
<div class="container">
<div style="max-width:720px;margin:0 auto;text-align:center">
<span class="badge badge-gold" style="margin-bottom:1.25rem">Dungeons &amp; Dragons</span>
<h2 class="section-title">Roll for Initiative</h2>
<p class="section-desc" style="margin:0 auto 1.5rem">
D&amp;D sessions are available to book right now &mdash; even before we open our doors.
Fridays 6&ndash;10 PM, Saturdays 5&ndash;9 PM, and Sundays 2&ndash;6 PM.
Max 4 players per session.
</p>
<div style="display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem">
<span class="tag">Fridays 6 PM &ndash; 10 PM</span>
<span class="tag">Saturdays 5 PM &ndash; 9 PM</span>
<span class="tag">Sundays 2 PM &ndash; 6 PM</span>
<span class="tag">Max 4 Players</span>
<span class="tag">Dunshaughlin</span>
<span class="tag">Ratoath</span>
<span class="tag">Ashbourne</span>
<span class="tag">Finglas North</span>
</div>
<a href="/book-now/dnd.html" class="btn btn-gold">⚔️ Book a D&amp;D Session &rarr;</a>
</div>
</div>
</section>
<!-- CTA STRIP -->
<section class="section section--alt section--border" style="text-align:center">
<div class="container" style="max-width:600px">
<div class="cta-strip">
<h2>Ready to Play?</h2>
<p>Book a table for board games, card games, and casual play. Opening July 2026.</p>
<a href="/book-now/table-games.html" class="btn btn-gold">Book a Table &rarr;</a>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

200
book-now/arcade.html Normal file
View file

@ -0,0 +1,200 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Book the Arcade — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Retro Arcade</span>
<h1 class="page-title">🕹️ Reserve a Machine</h1>
<p class="section-desc">Step back into the golden age of arcade gaming. Opens July 2026.</p>
</div>
</div>
<section class="section">
<div class="container">
<div class="booking-layout">
<div class="booking-info">
<span class="label" style="display:flex;align-items:center;gap:.5rem">
<span class="badge badge-gold">Opens July 2026</span>
</span>
<h2>Reserve Your Cabinet</h2>
<p>
Reserve a machine and step back into the golden age of arcade gaming.
Choose your game, pick your session length, and bring your rivals.
</p>
<ul class="detail-list">
<li><span class="dot"></span> Available daily from July 2026</li>
<li><span class="dot"></span> 30-minute and 1-hour sessions</li>
<li><span class="dot"></span> Up to 8 guests per booking</li>
<li><span class="dot"></span> All cabinets included in booking</li>
</ul>
<div style="margin-top:1.5rem">
<div class="label">Available Cabinets</div>
<div class="tag-list">
<span class="tag">Mortal Kombat II</span>
<span class="tag">Mortal Kombat III</span>
<span class="tag">Street Fighter II</span>
<span class="tag">Street Fighter III</span>
<span class="tag">Time Crisis</span>
<span class="tag">Marvel vs. Capcom</span>
<span class="tag">Pac-Man</span>
<span class="tag">Space Invaders</span>
</div>
</div>
</div>
<div class="form-card">
<h3>Request a Booking</h3>
<form class="booking-form" novalidate>
<div class="field">
<label for="arc-name">Full Name</label>
<input type="text" id="arc-name" name="name" placeholder="Your name" required>
</div>
<div class="field">
<label for="arc-email">Email Address</label>
<input type="email" id="arc-email" name="email" placeholder="you@example.com" required>
</div>
<div class="field-row">
<div class="field">
<label for="arc-date">Date</label>
<input type="date" id="arc-date" name="date" required>
</div>
<div class="field">
<label for="arc-duration">Duration</label>
<select id="arc-duration" name="duration" required>
<option value="">Select</option>
<option value="30">30 minutes</option>
<option value="60">1 hour</option>
</select>
</div>
</div>
<div class="field-row">
<div class="field">
<label for="arc-time">Time</label>
<select id="arc-time" name="time" disabled>
<option value="">Pick a date first</option>
<option value="09:00">09:00</option>
<option value="09:30">09:30</option>
<option value="10:00">10:00</option>
<option value="10:30">10:30</option>
<option value="11:00">11:00</option>
<option value="12:00">12:00</option>
<option value="13:00">13:00</option>
<option value="14:00">14:00</option>
<option value="15:00">15:00</option>
<option value="16:00">16:00</option>
<option value="17:00">17:00</option>
<option value="18:00">18:00</option>
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="21:00">21:00</option>
</select>
</div>
<div class="field">
<label for="arc-guests">Guests</label>
<select id="arc-guests" name="guests" required>
<option value="">Select</option>
<option value="1">1 person</option>
<option value="2">2 people</option>
<option value="3">3 people</option>
<option value="4">4 people</option>
<option value="5">5 people</option>
<option value="6">6 people</option>
<option value="7">7 people</option>
<option value="8">8 people</option>
</select>
</div>
</div>
<button type="submit" class="form-btn">Request Booking</button>
</form>
<div class="form-success">
<div class="icon">🕹️</div>
<h3>Booking Request Sent!</h3>
<p>We&rsquo;ll confirm your arcade session within 24 hours. Insert coin &mdash; you&rsquo;re in.</p>
</div>
<p style="color:var(--muted);font-size:.78rem;text-align:center;margin-top:1rem;line-height:1.6">
Booking requests open now; sessions begin July 2026.
Questions? <a href="mailto:hello@denofdragons.com" style="color:var(--gold)">hello@denofdragons.com</a>
</p>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

182
book-now/dnd.html Normal file
View file

@ -0,0 +1,182 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Book a D&amp;D Session — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">D&amp;D Sessions</span>
<h1 class="page-title">⚔️ Book a D&amp;D Session</h1>
<p class="section-desc">Dungeons &amp; Dragons sessions available now, before we even open our doors. Roll for initiative.</p>
</div>
</div>
<section class="section">
<div class="container">
<div class="booking-layout">
<div class="booking-info">
<span class="label">Session Details</span>
<h2>Everything You Need to Know</h2>
<p>
Book a D&amp;D session with us. Sessions run across multiple locations with an experienced
Dungeon Master. Perfect for beginners and veterans alike &mdash; max 4 players per night.
</p>
<ul class="detail-list">
<li><span class="dot"></span> Fridays: 6:00 PM &ndash; 10:00 PM</li>
<li><span class="dot"></span> Saturdays: 5:00 PM &ndash; 9:00 PM</li>
<li><span class="dot"></span> Sundays: 2:00 PM &ndash; 6:00 PM</li>
<li><span class="dot"></span> Max 4 players per session</li>
<li><span class="dot"></span> Dice and character sheets provided</li>
<li><span class="dot"></span> All experience levels welcome</li>
</ul>
<div style="margin-top:1.5rem">
<div class="label">Available Locations</div>
<div class="tag-list">
<span class="tag">Dunshaughlin</span>
<span class="tag">Ratoath</span>
<span class="tag">Ashbourne</span>
<span class="tag">Finglas North</span>
</div>
</div>
</div>
<div class="form-card">
<h3>Request a Booking</h3>
<form class="booking-form" novalidate>
<div class="field">
<label for="dnd-name">Full Name</label>
<input type="text" id="dnd-name" name="name" placeholder="Your name" required>
</div>
<div class="field">
<label for="dnd-email">Email Address</label>
<input type="email" id="dnd-email" name="email" placeholder="you@example.com" required>
</div>
<div class="field-row">
<div class="field">
<label for="dnd-date">Date</label>
<input type="date" id="dnd-date" name="date" required>
</div>
<div class="field">
<label for="dnd-time">Time</label>
<select id="dnd-time" name="time" disabled>
<option value="">Pick a date first</option>
<option value="fri-18">Fri 6:00 PM</option>
<option value="sat-17">Sat 5:00 PM</option>
<option value="sun-14">Sun 2:00 PM</option>
</select>
</div>
</div>
<div class="field-row">
<div class="field">
<label for="dnd-guests">Number of Players</label>
<select id="dnd-guests" name="guests" required>
<option value="">Select</option>
<option value="1">1 player</option>
<option value="2">2 players</option>
<option value="3">3 players</option>
<option value="4">4 players</option>
</select>
</div>
<div class="field">
<label for="dnd-location">Location</label>
<select id="dnd-location" name="location" required>
<option value="">Select</option>
<option value="ashbourne">Ashbourne</option>
<option value="dunshaughlin">Dunshaughlin</option>
<option value="ratoath">Ratoath</option>
<option value="finglas-north">Finglas North</option>
</select>
</div>
</div>
<button type="submit" class="form-btn">Request Booking</button>
</form>
<div class="form-success">
<div class="icon">🐉</div>
<h3>Booking Request Sent!</h3>
<p>We&rsquo;ll be in touch within 24 hours to confirm your session details. Roll for initiative!</p>
</div>
<p style="color:var(--muted);font-size:.78rem;text-align:center;margin-top:1rem;line-height:1.6">
This is a booking request. We&rsquo;ll confirm via email within 24 hours.
Questions? <a href="mailto:hello@denofdragons.com" style="color:var(--gold)">hello@denofdragons.com</a>
</p>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

139
book-now/index.html Normal file
View file

@ -0,0 +1,139 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Book Now — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Bookings</span>
<h1 class="page-title">Book Your Experience</h1>
<p class="section-desc">
D&amp;D sessions are available to book right now. Arcade and tabletop bookings open at our July 2026 launch.
</p>
</div>
</div>
<section class="section">
<div class="container">
<div class="booking-cards">
<a href="/book-now/dnd.html" class="booking-card">
<div class="icon">⚔️</div>
<div class="title">D&amp;D Sessions</div>
<p class="desc">
Book a Dungeons &amp; Dragons session. Fridays, Saturdays, and Sundays.
Up to 4 players per night. Multiple locations available.
</p>
<span class="avail avail-open">Bookings Open Now</span>
</a>
<a href="/book-now/arcade.html" class="booking-card">
<div class="icon">🕹️</div>
<div class="title">Retro Arcade</div>
<p class="desc">
Reserve a machine and step back into the golden age of arcade gaming.
30 min or 1 hour sessions, up to 8 guests.
</p>
<span class="avail avail-soon">Opens July 2026</span>
</a>
<a href="/book-now/table-games.html" class="booking-card">
<div class="icon">🎲</div>
<div class="title">Table Top Games</div>
<p class="desc">
Book a table for board games, card games, and casual play.
Bring your group, or join a public session.
</p>
<span class="avail avail-soon">Opens July 2026</span>
</a>
</div>
</div>
</section>
<section class="section section--alt section--border" style="text-align:center">
<div class="container" style="max-width:580px">
<span class="label" style="justify-content:center;display:flex">Questions?</span>
<h2 class="section-title" style="margin-bottom:.75rem">Get in Touch</h2>
<p style="color:var(--text-2);font-size:.93rem;margin-bottom:1.5rem">
Not sure which booking is right for you? Drop us a message and we&rsquo;ll help you out.
</p>
<div style="display:flex;flex-wrap:wrap;gap:1rem;justify-content:center">
<a href="mailto:hello@denofdragons.com" class="btn btn-outline">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075" class="btn btn-outline">📞 089 940 9075</a>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

198
book-now/table-games.html Normal file
View file

@ -0,0 +1,198 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Book a Table — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Table Top Games</span>
<h1 class="page-title">🎲 Book a Table</h1>
<p class="section-desc">Book a table for board games, card games, and casual play. Opens July 2026.</p>
</div>
</div>
<section class="section">
<div class="container">
<div class="booking-layout">
<div class="booking-info">
<span class="label" style="display:flex;align-items:center;gap:.5rem">
<span class="badge badge-gold">Opens July 2026</span>
</span>
<h2>Gather Around the Table</h2>
<p>
Book a table for board games, card games, and casual play. Bring some friends or
join a public session &mdash; we&rsquo;ll find a spot for everyone.
</p>
<ul class="detail-list">
<li><span class="dot"></span> Available daily from July 2026</li>
<li><span class="dot"></span> 30-minute and 1-hour sessions</li>
<li><span class="dot"></span> Up to 8 guests per booking</li>
<li><span class="dot"></span> Full game library included</li>
<li><span class="dot"></span> Rules explanation available on request</li>
</ul>
<div style="margin-top:1.5rem">
<div class="label">What&rsquo;s Available</div>
<div class="tag-list">
<span class="tag">Catan</span>
<span class="tag">Ticket to Ride</span>
<span class="tag">Village</span>
<span class="tag">Dune</span>
<span class="tag">Magic: The Gathering</span>
<span class="tag">Pok&eacute;mon TCG</span>
<span class="tag">Yu-Gi-Oh!</span>
</div>
</div>
</div>
<div class="form-card">
<h3>Request a Booking</h3>
<form class="booking-form" novalidate>
<div class="field">
<label for="tg-name">Full Name</label>
<input type="text" id="tg-name" name="name" placeholder="Your name" required>
</div>
<div class="field">
<label for="tg-email">Email Address</label>
<input type="email" id="tg-email" name="email" placeholder="you@example.com" required>
</div>
<div class="field-row">
<div class="field">
<label for="tg-date">Date</label>
<input type="date" id="tg-date" name="date" required>
</div>
<div class="field">
<label for="tg-duration">Duration</label>
<select id="tg-duration" name="duration" required>
<option value="">Select</option>
<option value="30">30 minutes</option>
<option value="60">1 hour</option>
</select>
</div>
</div>
<div class="field-row">
<div class="field">
<label for="tg-time">Time</label>
<select id="tg-time" name="time" disabled>
<option value="">Pick a date first</option>
<option value="09:00">09:00</option>
<option value="10:00">10:00</option>
<option value="11:00">11:00</option>
<option value="12:00">12:00</option>
<option value="13:00">13:00</option>
<option value="14:00">14:00</option>
<option value="15:00">15:00</option>
<option value="16:00">16:00</option>
<option value="17:00">17:00</option>
<option value="18:00">18:00</option>
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="21:00">21:00</option>
</select>
</div>
<div class="field">
<label for="tg-guests">Guests</label>
<select id="tg-guests" name="guests" required>
<option value="">Select</option>
<option value="1">1 person</option>
<option value="2">2 people</option>
<option value="3">3 people</option>
<option value="4">4 people</option>
<option value="5">5 people</option>
<option value="6">6 people</option>
<option value="7">7 people</option>
<option value="8">8 people</option>
</select>
</div>
</div>
<button type="submit" class="form-btn">Request Booking</button>
</form>
<div class="form-success">
<div class="icon">🎲</div>
<h3>Booking Request Sent!</h3>
<p>We&rsquo;ll confirm your table within 24 hours. Time to roll some dice.</p>
</div>
<p style="color:var(--muted);font-size:.78rem;text-align:center;margin-top:1rem;line-height:1.6">
Booking requests open now; sessions begin July 2026.
Questions? <a href="mailto:hello@denofdragons.com" style="color:var(--gold)">hello@denofdragons.com</a>
</p>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

733
css/style.css Normal file
View file

@ -0,0 +1,733 @@
/* ── RESET ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea {
font-family: inherit; font-size: inherit; color: inherit;
background: none; border: none; outline: none;
}
/* ── TOKENS ─────────────────────────────────────────── */
:root {
--bg: #0c0a08;
--bg-2: #131008;
--bg-card: #1c1710;
--bg-form: #221c14;
--border: #2e2418;
--border-lt: #3e3428;
--gold: #d4900a;
--gold-lt: #f0b428;
--gold-dk: #9a6a08;
--gold-glow: rgba(212,144,10,.18);
--crimson: #b83020;
--amber: #e07818;
--text: #ede8e2;
--text-2: #c0b8ae;
--muted: #8a8078;
--radius: 6px;
--radius-lg: 10px;
--shadow: 0 4px 24px rgba(0,0,0,.5);
--font-brand: 'Cinzel Decorative', serif;
--font-ui: 'Orbitron', monospace;
--font-body: 'Inter', system-ui, sans-serif;
--nav-h: 64px;
}
/* ── BASE ────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.65;
overflow-x: hidden;
}
/* ── TYPOGRAPHY ─────────────────────────────────────── */
h1, h2, h3 { line-height: 1.2; }
.brand-font { font-family: var(--font-brand); }
.ui-font { font-family: var(--font-ui); }
.label {
font-family: var(--font-ui);
font-size: .6rem; letter-spacing: .3em; text-transform: uppercase;
color: var(--gold); display: block; margin-bottom: .5rem;
}
.page-title {
font-family: var(--font-brand);
font-size: clamp(1.8rem, 5vw, 3rem);
color: var(--text);
}
.section-title {
font-family: var(--font-brand);
font-size: clamp(1.5rem, 3.5vw, 2.4rem);
color: var(--text);
margin-bottom: .75rem;
}
.section-desc {
color: var(--text-2);
font-size: .97rem;
line-height: 1.75;
max-width: 500px;
}
/* ── LAYOUT ──────────────────────────────────────────── */
.container { max-width: 1120px; margin: 0 auto; padding: 0 2rem; }
.section { padding: 5rem 2rem; }
.section--alt { background: var(--bg-2); }
.section--border {
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3.5rem;
align-items: center;
}
.two-col--reverse { direction: rtl; }
.two-col--reverse > * { direction: ltr; }
/* ── NAV ─────────────────────────────────────────────── */
.nav {
position: sticky; top: 0; z-index: 300;
height: var(--nav-h);
display: flex; align-items: center; justify-content: space-between;
padding: 0 2.5rem;
background: rgba(12,10,8,.88);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
text-decoration: none;
font-family: var(--font-brand);
font-size: .95rem;
color: var(--gold);
letter-spacing: .04em;
display: flex; align-items: center; gap: .5rem;
white-space: nowrap;
}
.nav-logo .dragon { font-size: 1.5rem; }
.nav-links {
display: flex; align-items: center; gap: 2rem;
list-style: none;
}
.nav-links a {
text-decoration: none;
font-size: .78rem; font-weight: 500;
letter-spacing: .1em; text-transform: uppercase;
color: var(--text-2);
transition: color .18s;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--gold); }
.nav-right {
display: flex; align-items: center; gap: 1.25rem;
}
.nav-find {
text-decoration: none;
font-size: .78rem; color: var(--muted);
transition: color .18s;
}
.nav-find:hover { color: var(--gold); }
/* hamburger */
.nav-toggle {
display: none;
flex-direction: column; gap: 5px;
cursor: pointer; padding: 4px;
background: none; border: none;
}
.nav-toggle span {
display: block; width: 22px; height: 2px;
background: var(--text-2);
transition: all .2s;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* ── BUTTONS ─────────────────────────────────────────── */
.btn {
display: inline-flex; align-items: center; gap: .45rem;
padding: .7rem 1.5rem; border-radius: var(--radius);
font-size: .82rem; font-weight: 600;
letter-spacing: .08em; text-transform: uppercase;
text-decoration: none; cursor: pointer;
transition: all .2s;
}
.btn-gold {
background: var(--gold); color: #000;
}
.btn-gold:hover {
background: var(--gold-lt);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(212,144,10,.4);
}
.btn-outline {
background: transparent; color: var(--text);
border: 1px solid var(--border-lt);
}
.btn-outline:hover {
border-color: var(--gold); color: var(--gold);
transform: translateY(-2px);
}
.btn-sm { padding: .45rem 1rem; font-size: .75rem; }
/* ── BADGE / PILL ────────────────────────────────────── */
.badge {
display: inline-block;
font-family: var(--font-ui);
font-size: .58rem; letter-spacing: .25em; text-transform: uppercase;
padding: .3rem .9rem; border-radius: 3px;
}
.badge-gold {
background: rgba(212,144,10,.1);
border: 1px solid rgba(212,144,10,.35);
color: var(--gold);
}
.badge-purple {
background: rgba(109,40,217,.12);
border: 1px solid rgba(109,40,217,.35);
color: #b8a0f8;
}
.badge-red {
background: rgba(184,48,32,.12);
border: 1px solid rgba(184,48,32,.35);
color: #f08070;
}
/* ── HERO ────────────────────────────────────────────── */
.hero {
position: relative;
min-height: 100vh;
display: flex; align-items: center; justify-content: center; text-align: center;
padding: calc(var(--nav-h) + 4rem) 1.5rem 5rem;
overflow: hidden;
}
.hero-bg {
position: absolute; inset: 0; z-index: 0;
background:
radial-gradient(ellipse 70% 50% at 50% 110%, rgba(109,40,217,.16) 0%, transparent 68%),
radial-gradient(ellipse 50% 40% at 10% 60%, rgba(184,48,32,.1) 0%, transparent 65%),
radial-gradient(ellipse 50% 40% at 90% 60%, rgba(212,144,10,.07) 0%, transparent 65%),
linear-gradient(180deg, #0c0a08 0%, #100e06 55%, #0c0a08 100%);
}
.hero-bg::after {
content: '';
position: absolute; inset: 0;
background-image:
radial-gradient(circle, rgba(212,144,10,.5) 1px, transparent 1px),
radial-gradient(circle, rgba(212,144,10,.2) 1px, transparent 1px);
background-size: 52px 52px, 88px 88px;
background-position: 0 0, 26px 26px;
opacity: .1;
animation: drift 35s linear infinite;
}
@keyframes drift { to { transform: translateY(-80px); } }
.hero-body { position: relative; z-index: 1; max-width: 820px; }
.hero-icon {
font-size: 5rem; line-height: 1; display: block;
margin-bottom: 1rem;
filter: drop-shadow(0 0 24px rgba(212,144,10,.5));
animation: glow 3.5s ease-in-out infinite;
}
@keyframes glow {
0%,100% { filter: drop-shadow(0 0 18px rgba(212,144,10,.4)); }
50% { filter: drop-shadow(0 0 44px rgba(212,144,10,.85)) drop-shadow(0 0 60px rgba(184,48,32,.3)); }
}
.hero-title {
font-family: var(--font-brand);
font-size: clamp(2.5rem, 8vw, 5rem);
color: var(--gold);
text-shadow: 0 0 50px rgba(212,144,10,.3);
margin-bottom: .4rem;
}
.hero-place {
font-family: var(--font-ui);
font-size: clamp(.68rem, 1.6vw, .9rem);
color: var(--muted);
letter-spacing: .35em; text-transform: uppercase;
margin-bottom: 1.5rem;
}
.hero-copy {
font-size: 1.05rem; color: var(--text-2);
max-width: 540px; margin: 0 auto 1rem;
line-height: 1.8;
}
.hero-note {
display: inline-block;
font-size: .78rem; color: #b8a0f8;
border: 1px solid rgba(109,40,217,.35);
background: rgba(109,40,217,.1);
padding: .36rem 1rem; border-radius: 3px;
margin-bottom: 2.5rem;
}
.hero-ctas {
display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center;
}
/* ── PAGE HERO (subpages) ────────────────────────────── */
.page-hero {
padding: calc(var(--nav-h) + 3rem) 2rem 3rem;
text-align: center;
background:
radial-gradient(ellipse 60% 60% at 50% 0%, rgba(212,144,10,.08) 0%, transparent 70%),
var(--bg);
border-bottom: 1px solid var(--border);
}
.page-hero .label { justify-content: center; display: flex; }
.page-hero .page-title { margin-bottom: .75rem; }
.page-hero .section-desc { margin: 0 auto; text-align: center; }
/* ── GAME TAG ────────────────────────────────────────── */
.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.tag {
font-family: var(--font-ui);
font-size: .58rem; letter-spacing: .06em;
padding: .32rem .75rem; border-radius: 3px;
background: var(--bg-card); border: 1px solid var(--border);
color: var(--muted);
transition: border-color .18s, color .18s;
}
.tag:hover { border-color: var(--gold); color: var(--gold); }
/* ── VISUAL PANELS ───────────────────────────────────── */
.panel {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
overflow: hidden;
}
/* arcade cabinet mock */
.cabinet {
aspect-ratio: 3/4;
display: flex; flex-direction: column;
}
.cabinet-screen-wrap {
flex: 1;
background: linear-gradient(135deg, #100e06 0%, #1c1810 100%);
display: flex; align-items: center; justify-content: center;
padding: 2rem 1.5rem;
}
.cabinet-screen {
background: rgba(0,0,0,.7);
border: 2px solid var(--gold-dk);
border-radius: 4px;
padding: 1.5rem 2rem;
text-align: center; width: 100%;
box-shadow: 0 0 20px rgba(212,144,10,.15), inset 0 0 18px rgba(0,0,0,.4);
}
.screen-title {
font-family: var(--font-ui);
font-size: 1.3rem; letter-spacing: .2em;
color: var(--gold);
animation: pulse 2.2s ease-in-out infinite;
margin-bottom: .2rem;
}
@keyframes pulse {
0%,100% { text-shadow: 0 0 6px var(--gold); }
50% { text-shadow: 0 0 24px var(--gold), 0 0 46px rgba(212,144,10,.5); }
}
.screen-sub {
font-family: var(--font-ui); font-size: .5rem;
letter-spacing: .28em; text-transform: uppercase;
color: var(--crimson); margin-bottom: 1rem;
}
.screen-insert {
font-family: var(--font-ui); font-size: .48rem;
letter-spacing: .22em; text-transform: uppercase;
color: var(--muted);
animation: blink 1.3s step-end infinite;
}
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } }
.cabinet-controls {
background: #1a1610;
border-top: 1px solid var(--border);
padding: .9rem 1.5rem;
display: flex; align-items: center; justify-content: center; gap: .6rem;
}
.stick {
width: 18px; height: 18px; border-radius: 50%;
background: #282218; border: 2px solid #383228;
}
.btn-ab {
width: 13px; height: 13px; border-radius: 50%;
border: 1px solid rgba(255,255,255,.15);
}
/* board game visual */
.board-visual {
aspect-ratio: 4/3;
display: flex; align-items: center; justify-content: center;
position: relative; overflow: hidden;
}
.board-visual::before {
content: '';
position: absolute; inset: 0;
background:
radial-gradient(circle at 35% 35%, rgba(109,40,217,.12) 0%, transparent 60%),
radial-gradient(circle at 72% 72%, rgba(14,116,144,.08) 0%, transparent 60%);
}
.board-art { position: relative; z-index: 1; text-align: center; }
.board-art .icon { font-size: 4rem; display: block; margin-bottom: .5rem; }
.board-art .caption {
font-family: var(--font-ui); font-size: .58rem;
letter-spacing: .28em; text-transform: uppercase;
color: var(--muted);
}
/* ── GAME CATEGORY CARDS ─────────────────────────────── */
.game-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.game-cat {
background: var(--bg-card); border: 1px solid var(--border);
border-radius: var(--radius); padding: 1rem 1.2rem;
transition: border-color .18s;
}
.game-cat:hover { border-color: var(--gold-glow); }
.cat-title {
font-family: var(--font-ui); font-size: .58rem;
letter-spacing: .2em; text-transform: uppercase;
color: var(--gold); margin-bottom: .6rem;
}
.cat-games { list-style: none; }
.cat-games li {
font-size: .87rem; color: var(--text-2);
padding: .18rem 0 .18rem 1rem; position: relative;
}
.cat-games li::before {
content: '▸'; position: absolute; left: 0;
color: var(--gold-dk); font-size: .65rem;
top: 50%; transform: translateY(-50%);
}
/* ── EVENTS ──────────────────────────────────────────── */
.events-intro {
text-align: center; max-width: 600px; margin: 0 auto 3.5rem;
color: var(--text-2);
}
.month-group { margin-bottom: 3rem; }
.month-heading {
font-family: var(--font-ui);
font-size: .68rem; letter-spacing: .3em; text-transform: uppercase;
color: var(--gold);
padding-bottom: .75rem;
border-bottom: 1px solid var(--border);
margin-bottom: 1rem;
}
.events-grid { display: grid; gap: .75rem; }
.event-card {
background: var(--bg-card); border: 1px solid var(--border);
border-radius: var(--radius); overflow: hidden;
transition: border-color .2s;
}
.event-card:hover { border-color: var(--border-lt); }
.event-card.special { border-color: rgba(212,144,10,.3); }
.event-summary {
display: grid;
grid-template-columns: 56px 1fr auto;
align-items: center; gap: 1rem;
padding: 1rem 1.25rem;
cursor: pointer;
user-select: none;
}
.event-date-box {
background: var(--bg-2); border: 1px solid var(--border);
border-radius: 4px; text-align: center;
padding: .4rem .2rem;
}
.event-date-box .day {
font-family: var(--font-ui); font-size: 1.3rem;
color: var(--gold); line-height: 1; display: block;
}
.event-date-box .weekday {
font-family: var(--font-ui); font-size: .48rem;
letter-spacing: .18em; text-transform: uppercase;
color: var(--muted);
}
.event-meta { min-width: 0; }
.event-name {
font-weight: 600; font-size: .95rem;
color: var(--text); margin-bottom: .15rem;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.event-time {
font-family: var(--font-ui); font-size: .58rem;
letter-spacing: .1em; color: var(--muted);
}
.event-chevron {
color: var(--muted); font-size: .75rem;
transition: transform .2s;
flex-shrink: 0;
}
.event-card.open .event-chevron { transform: rotate(180deg); }
.event-detail {
display: none;
padding: 0 1.25rem 1.25rem;
border-top: 1px solid var(--border);
}
.event-card.open .event-detail { display: block; }
.event-detail p { color: var(--text-2); font-size: .92rem; margin-bottom: .75rem; }
.event-detail .btn { margin-top: .5rem; }
/* ── FIND US / MAP ───────────────────────────────────── */
.find-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: start;
}
.map-embed {
aspect-ratio: 4/3;
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--border);
background: var(--bg-card);
}
.map-embed iframe { width: 100%; height: 100%; border: none; }
.info-block { margin-bottom: 2rem; }
.info-block .label { margin-bottom: .75rem; }
.hours-list { list-style: none; }
.hours-list li {
display: flex; justify-content: space-between; gap: 1rem;
font-size: .88rem; color: var(--text-2);
padding: .3rem 0;
border-bottom: 1px solid var(--border);
}
.hours-list li:last-child { border-bottom: none; }
.hours-list .day { color: var(--text); font-weight: 500; }
.contact-list { list-style: none; }
.contact-list li {
display: flex; align-items: center; gap: .65rem;
font-size: .9rem; color: var(--text-2);
padding: .35rem 0;
}
.contact-list a { text-decoration: none; transition: color .18s; }
.contact-list a:hover { color: var(--gold); }
.contact-icon { font-size: 1rem; flex-shrink: 0; }
/* ── BOOKING HUB ─────────────────────────────────────── */
.booking-cards {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 1.5rem; margin-top: 2.5rem;
}
.booking-card {
background: var(--bg-card); border: 1px solid var(--border);
border-radius: var(--radius-lg); padding: 2rem 1.75rem;
text-decoration: none; display: block;
transition: border-color .2s, transform .2s, box-shadow .2s;
}
.booking-card:hover {
border-color: var(--gold);
transform: translateY(-4px);
box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
.booking-card .icon { font-size: 2.5rem; margin-bottom: 1rem; }
.booking-card .title {
font-family: var(--font-brand); font-size: 1.2rem;
color: var(--text); margin-bottom: .5rem;
}
.booking-card .desc { font-size: .88rem; color: var(--text-2); line-height: 1.6; }
.booking-card .avail {
display: inline-block; margin-top: 1rem;
font-family: var(--font-ui); font-size: .55rem;
letter-spacing: .2em; text-transform: uppercase;
padding: .25rem .75rem; border-radius: 3px;
}
.avail-open { background: rgba(34,197,94,.1); color: #4ade80; border: 1px solid rgba(34,197,94,.25); }
.avail-soon { background: rgba(212,144,10,.1); color: var(--gold); border: 1px solid rgba(212,144,10,.25); }
/* ── FORMS ───────────────────────────────────────────── */
.booking-layout {
display: grid; grid-template-columns: 1fr 1fr;
gap: 3rem; align-items: start;
max-width: 900px; margin: 0 auto;
}
.booking-info .label { margin-bottom: .5rem; }
.booking-info h2 { font-family: var(--font-brand); font-size: 1.6rem; color: var(--text); margin-bottom: .75rem; }
.booking-info p { color: var(--text-2); font-size: .93rem; line-height: 1.7; margin-bottom: 1rem; }
.booking-info .detail-list { list-style: none; }
.booking-info .detail-list li {
display: flex; align-items: center; gap: .6rem;
color: var(--text-2); font-size: .88rem; padding: .28rem 0;
}
.detail-list .dot {
width: 6px; height: 6px; border-radius: 50%;
background: var(--gold); flex-shrink: 0;
}
.form-card {
background: var(--bg-form);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 2rem;
}
.form-card h3 {
font-family: var(--font-brand); font-size: 1.1rem;
color: var(--text); margin-bottom: 1.5rem;
padding-bottom: .75rem; border-bottom: 1px solid var(--border);
}
.field { margin-bottom: 1.1rem; }
.field label {
display: block;
font-family: var(--font-ui); font-size: .58rem;
letter-spacing: .18em; text-transform: uppercase;
color: var(--muted); margin-bottom: .4rem;
}
.field input,
.field select {
width: 100%;
background: var(--bg-card); border: 1px solid var(--border);
border-radius: var(--radius); padding: .65rem .85rem;
color: var(--text); font-size: .9rem;
transition: border-color .18s;
appearance: none;
-webkit-appearance: none;
}
.field input:focus,
.field select:focus { border-color: var(--gold); }
.field input::placeholder { color: var(--muted); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.form-btn {
width: 100%; margin-top: .5rem;
background: var(--gold); color: #000;
padding: .8rem; border-radius: var(--radius);
font-size: .85rem; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
cursor: pointer;
transition: background .18s, transform .1s;
}
.form-btn:hover { background: var(--gold-lt); transform: translateY(-1px); }
.form-success {
display: none;
text-align: center; padding: 2rem 1rem;
}
.form-success .icon { font-size: 3rem; margin-bottom: 1rem; }
.form-success h3 { font-family: var(--font-brand); color: var(--gold); margin-bottom: .5rem; }
.form-success p { color: var(--text-2); font-size: .9rem; }
/* ── FOOTER ──────────────────────────────────────────── */
footer {
background: #080605;
border-top: 1px solid var(--border);
padding: 3.5rem 2rem 2rem;
}
.footer-inner { max-width: 1120px; margin: 0 auto; }
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 2.5rem;
margin-bottom: 2.5rem;
}
.footer-brand {
font-family: var(--font-brand); font-size: 1rem;
color: var(--gold);
display: flex; align-items: center; gap: .45rem;
margin-bottom: .6rem;
}
.footer-tagline { color: var(--muted); font-size: .85rem; line-height: 1.65; margin-bottom: 1rem; }
.footer-contact a, .footer-contact span {
display: flex; align-items: center; gap: .5rem;
color: var(--muted); font-size: .82rem; text-decoration: none;
margin-bottom: .35rem; transition: color .18s;
}
.footer-contact a:hover { color: var(--gold); }
.footer-col-head {
font-family: var(--font-ui); font-size: .58rem;
letter-spacing: .22em; text-transform: uppercase;
color: var(--gold); margin-bottom: .8rem;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: .35rem; }
.footer-links a {
color: var(--muted); font-size: .82rem; text-decoration: none;
transition: color .18s;
}
.footer-links a:hover { color: var(--gold); }
.footer-hours { list-style: none; }
.footer-hours li {
display: flex; justify-content: space-between;
font-size: .82rem; color: var(--muted);
padding: .18rem 0;
}
.footer-hours .day { color: var(--text-2); }
.footer-bottom {
border-top: 1px solid var(--border);
padding-top: 1.25rem;
display: flex; justify-content: space-between; align-items: center;
flex-wrap: wrap; gap: .5rem;
}
.footer-copy { font-size: .78rem; color: var(--muted); }
.footer-legal { display: flex; gap: 1.25rem; }
.footer-legal a { font-size: .78rem; color: var(--muted); text-decoration: none; }
.footer-legal a:hover { color: var(--gold); }
/* ── MISC ────────────────────────────────────────────── */
.divider { border: none; border-top: 1px solid var(--border); margin: 0; }
.cta-strip {
background: linear-gradient(135deg, #1c1710, #221a10);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 2.5rem;
text-align: center;
}
.cta-strip h2 { font-family: var(--font-brand); color: var(--text); margin-bottom: .5rem; font-size: 1.6rem; }
.cta-strip p { color: var(--text-2); margin-bottom: 1.5rem; font-size: .95rem; }
/* ── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 900px) {
.nav { padding: 0 1.5rem; }
.nav-links, .nav-find { display: none; }
.nav-toggle { display: flex; }
.nav.menu-open .nav-links {
display: flex; flex-direction: column; align-items: flex-start;
position: absolute; top: var(--nav-h); left: 0; right: 0;
background: rgba(12,10,8,.97); backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
padding: 1.5rem 2rem; gap: 1.25rem;
}
.nav.menu-open .nav-find {
display: block;
position: absolute; top: calc(var(--nav-h) + 9rem); left: 0; right: 0;
background: rgba(12,10,8,.97);
padding: 0 2rem 1.5rem; border-bottom: 1px solid var(--border);
}
.two-col, .two-col--reverse { grid-template-columns: 1fr; direction: ltr; }
.two-col--reverse > * { direction: ltr; }
.booking-layout { grid-template-columns: 1fr; }
.booking-cards { grid-template-columns: 1fr; }
.find-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.game-cats { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.hero-ctas { flex-direction: column; align-items: stretch; text-align: center; }
.hero-ctas .btn { justify-content: center; }
.footer-grid { grid-template-columns: 1fr; }
.footer-bottom { flex-direction: column; text-align: center; }
.field-row { grid-template-columns: 1fr; }
.section { padding: 3.5rem 1.25rem; }
}

389
events.html Normal file
View file

@ -0,0 +1,389 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Events — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Events &amp; Tournaments</span>
<h1 class="page-title">📅 Upcoming Events</h1>
<p class="section-desc">
Saturdays at The Fat Dragon are tournament days.
Click any event to see details and sign up.
</p>
</div>
</div>
<section class="section">
<div class="container" style="max-width:820px">
<!-- ROTATION EXPLAINER -->
<div class="events-intro">
<p style="font-size:.93rem;color:var(--text-2);line-height:1.75">
We follow a monthly Saturday rotation &mdash; so you always know what&rsquo;s coming.
1st Saturday: indie board game tournaments &bull;
2nd Saturday: Retro Fighter Arcade (12 players) &bull;
3rd Saturday: TCG (MTG / Star Wars Unlimited, alternating) &bull;
4th Saturday: Popular board games (Catan / Ticket to Ride / Village, alternating)
</p>
</div>
<!-- SEPTEMBER 2026 -->
<div class="month-group">
<div class="month-heading">September 2026</div>
<div class="events-grid">
<div class="event-card special">
<div class="event-summary">
<div class="event-date-box">
<span class="day">5</span>
<span class="weekday">Sat</span>
</div>
<div class="event-meta">
<div class="event-name">🎉 Grand Opening</div>
<div class="event-time">10:00 AM &mdash; Late</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>The Fat Dragon opens its doors to Ashbourne! Free entry all day, demo tables for board games, arcade play, and a special opening-day raffle. D&amp;D sign-ups at the door.</p>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box">
<span class="day">12</span>
<span class="weekday">Sat</span>
</div>
<div class="event-meta">
<div class="event-name">🕹️ Retro Arcade Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Single-elimination bracket tournament. 12 player cap. Street Fighter II and Mortal Kombat II both featured. Sign-up at the door from 9 AM, first match at 9:30 AM.</p>
<a href="/book-now/arcade.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box">
<span class="day">19</span>
<span class="weekday">Sat</span>
</div>
<div class="event-meta">
<div class="event-name">⚔️ TCG Tournament &mdash; MTG (Unofficial)</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Magic: The Gathering casual/Commander format. Unofficial tournament &mdash; all skill levels welcome. Bring your own deck. Loaner decks available at the counter.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box">
<span class="day">26</span>
<span class="weekday">Sat</span>
</div>
<div class="event-meta">
<div class="event-name">🌾 Catan Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Round-robin Catan with 3-4 player tables. Points accumulate across all rounds; top scorer wins. Expansions in play: Seafarers and Cities &amp; Knights (vote decides).</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
</div>
</div>
<!-- OCTOBER 2026 -->
<div class="month-group">
<div class="month-heading">October 2026</div>
<div class="events-grid">
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">3</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🎲 New Board Game Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>First Saturday indie spotlight: a new game is introduced and we run a full table tournament. Game announced on Instagram one week prior.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">10</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🕹️ Retro Arcade Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>This month: Street Fighter III &amp; Marvel vs. Capcom double-header. 12 player cap, single-elimination. Sign-up at 9 AM.</p>
<a href="/book-now/arcade.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">17</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🌌 TCG Tournament &mdash; Star Wars: Unlimited</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Star Wars: Unlimited casual tournament. Starter decks available for purchase at the counter. Open to all skill levels.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">24</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🚂 Ticket to Ride Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Europe map, standard rules. 3-5 player tables with a round-robin format. Longest route trophy on the line.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
</div>
</div>
<!-- NOVEMBER 2026 -->
<div class="month-group">
<div class="month-heading">November 2026</div>
<div class="events-grid">
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">7</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🎲 New Board Game Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Monthly indie spotlight. Game TBA &mdash; follow us on Instagram for the reveal. Beginner-friendly formats always available.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">14</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🕹️ Retro Arcade Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Community vote decides this month&rsquo;s game. Options: Mortal Kombat II, Street Fighter II, Marvel vs. Capcom. Vote on Instagram the week before.</p>
<a href="/book-now/arcade.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">21</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">⚔️ TCG Tournament &mdash; TBD</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Game voted by the community. Options: Magic: The Gathering, Pok&eacute;mon TCG, or Star Wars: Unlimited. Vote opens 2 weeks prior.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">28</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🏘️ Village Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Build the most prosperous village across multiple generations. 2-4 player tables. Rules explanation provided for newcomers at 9 AM.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
</div>
</div>
<!-- DECEMBER 2026 -->
<div class="month-group">
<div class="month-heading">December 2026</div>
<div class="events-grid">
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">5</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🎲 New Board Game Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>December indie spotlight — expect a holiday-themed game selection. Full details announced on Instagram.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">12</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🕹️ Retro Arcade Tournament</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>End-of-year championship bracket. Previous monthly winners invited to compete. Open wildcard spots available. Register early.</p>
<a href="/book-now/arcade.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">19</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">⚔️ TCG Tournament &mdash; TBD</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Community-voted TCG tournament. End-of-year rankings on the line. All formats welcome.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
<div class="event-card">
<div class="event-summary">
<div class="event-date-box"><span class="day">26</span><span class="weekday">Sat</span></div>
<div class="event-meta">
<div class="event-name">🎲 Board Game Tournament &mdash; TBD</div>
<div class="event-time">9:00 AM &mdash; 2:00 PM</div>
</div>
<span class="event-chevron"></span>
</div>
<div class="event-detail">
<p>Year-end board game championship. Community vote decides the game. A great way to wrap up 2026.</p>
<a href="/book-now/table-games.html" class="btn btn-gold btn-sm">Register &rarr;</a>
</div>
</div>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

204
find-us.html Normal file
View file

@ -0,0 +1,204 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Find Us — The Fat Dragon</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<div class="page-hero">
<div class="container">
<span class="label">Find Us</span>
<h1 class="page-title">📍 Come Visit The Fat Dragon</h1>
<p class="section-desc">
We&rsquo;d love to see you! Opening July 2026 in Ashbourne, Co. Meath.
</p>
</div>
</div>
<section class="section">
<div class="container">
<div class="find-grid">
<!-- MAP -->
<div>
<div class="map-embed" style="aspect-ratio:1/1;margin-bottom:1rem">
<iframe
src="https://www.openstreetmap.org/export/embed.html?bbox=-6.57%2C53.505%2C-6.51%2C53.535&layer=mapnik&marker=53.515%2C-6.540"
title="Ashbourne, Co. Meath" loading="lazy" allowfullscreen>
</iframe>
</div>
<a
href="https://www.google.com/maps/search/Ashbourne,+Co.+Meath,+Ireland"
target="_blank" rel="noopener noreferrer"
class="btn btn-outline" style="width:100%;justify-content:center">
📍 Open in Google Maps &rarr;
</a>
</div>
<!-- INFO -->
<div>
<div class="info-block">
<span class="label">Address</span>
<p style="font-size:1.05rem;color:var(--text);line-height:1.6">
Ashbourne<br>
Co. Meath<br>
Ireland
</p>
<p style="color:var(--muted);font-size:.85rem;margin-top:.5rem">Full street address confirmed at launch (July 2026).</p>
</div>
<div class="info-block">
<span class="label">Opening Hours</span>
<ul class="hours-list">
<li><span class="day">Monday</span><span>12:00 PM &ndash; 10:00 PM</span></li>
<li><span class="day">Tuesday</span><span>12:00 PM &ndash; 10:00 PM</span></li>
<li><span class="day">Wednesday</span><span>12:00 PM &ndash; 10:00 PM</span></li>
<li><span class="day">Thursday</span><span>12:00 PM &ndash; 10:00 PM</span></li>
<li><span class="day">Friday</span><span>12:00 PM &ndash; 10:00 PM</span></li>
<li><span class="day">Saturday</span><span>9:00 AM &ndash; 10:00 PM</span></li>
<li><span class="day">Sunday</span><span>9:00 AM &ndash; 9:00 PM</span></li>
</ul>
</div>
<div class="info-block">
<span class="label">Get in Touch</span>
<ul class="contact-list">
<li>
<span class="contact-icon">📞</span>
<a href="tel:+353899409075">089 940 9075</a>
</li>
<li>
<span class="contact-icon">✉️</span>
<a href="mailto:hello@denofdragons.com">hello@denofdragons.com</a>
</li>
</ul>
</div>
<div class="info-block">
<span class="label">Book in Advance</span>
<p style="color:var(--text-2);font-size:.9rem;margin-bottom:1rem">
D&amp;D sessions are bookable right now. Arcade and table game bookings open at launch.
</p>
<a href="/book-now/dnd.html" class="btn btn-gold">⚔️ Book a D&amp;D Session</a>
</div>
</div>
</div>
</div>
</section>
<!-- HOW TO GET THERE -->
<section class="section section--alt section--border">
<div class="container">
<div style="max-width:680px;margin:0 auto">
<span class="label">Getting Here</span>
<h2 class="section-title">How to Find Us</h2>
<div style="display:grid;gap:.75rem;margin-top:1.5rem">
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start">
<span style="font-size:1.5rem;flex-shrink:0;margin-top:.1rem">🚗</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.25rem">By Car</div>
<p style="color:var(--muted);font-size:.88rem;line-height:1.65">
Ashbourne is just off the M2 motorway, approximately 20 minutes north of Dublin city centre.
Free parking available in town centre car parks.
</p>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start">
<span style="font-size:1.5rem;flex-shrink:0;margin-top:.1rem">🚌</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.25rem">By Bus</div>
<p style="color:var(--muted);font-size:.88rem;line-height:1.65">
Dublin Bus route 103 runs from Dublin city centre to Ashbourne. Journey time approximately 45 minutes.
</p>
</div>
</div>
<div class="panel" style="padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:flex-start">
<span style="font-size:1.5rem;flex-shrink:0;margin-top:.1rem">🚴</span>
<div>
<div style="font-weight:600;color:var(--text);margin-bottom:.25rem">By Bike</div>
<p style="color:var(--muted);font-size:.88rem;line-height:1.65">
Cycle lanes on the main routes into Ashbourne. Secure bike parking at the front of the building.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal"><a href="#">Privacy</a><a href="#">Terms</a></div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

237
index.html Normal file
View file

@ -0,0 +1,237 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The Fat Dragon — Ashbourne, Co. Meath</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Orbitron:wght@400;600;900&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<nav class="nav">
<a href="/" class="nav-logo"><span class="dragon">🐉</span> The Fat Dragon</a>
<ul class="nav-links">
<li><a href="/arcade.html">Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
</ul>
<div class="nav-right">
<a href="/find-us.html" class="nav-find">Find Us</a>
<a href="/book-now/" class="btn btn-gold btn-sm">Book Now</a>
</div>
<button class="nav-toggle" aria-expanded="false" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-bg"></div>
<div class="hero-body">
<span class="badge badge-gold" style="margin-bottom:1.5rem">Coming Soon</span>
<span class="hero-icon">🐉</span>
<h1 class="hero-title">The Fat Dragon</h1>
<p class="hero-place">Ashbourne &middot; Co. Meath &middot; Ireland</p>
<p class="hero-copy">
A brand-new game shop is coming to Ashbourne &mdash; retro arcade cabinets,
tabletop strategy, D&amp;D campaigns, and a space built for every kind of player.
</p>
<span class="hero-note">Opening July 2026 &middot; D&amp;D bookings open now</span>
<div class="hero-ctas">
<a href="/book-now/dnd.html" class="btn btn-gold">⚔️ D&amp;D Sessions</a>
<a href="/arcade.html" class="btn btn-outline">🕹️ Retro Arcade</a>
<a href="/board-games.html" class="btn btn-outline">🎲 Board Games</a>
</div>
</div>
</section>
<!-- ARCADE PREVIEW -->
<section class="section section--alt section--border">
<div class="container">
<div class="two-col">
<div class="panel cabinet">
<div class="cabinet-screen-wrap">
<div class="cabinet-screen">
<div class="screen-title">FAT DRAGON</div>
<div class="screen-sub">Arcade &middot; Est. 2026</div>
<div class="screen-insert">Insert Coin to Continue</div>
</div>
</div>
<div class="cabinet-controls">
<div class="stick"></div>
<div class="btn-ab" style="background:#c0392b;margin-left:10px"></div>
<div class="btn-ab" style="background:#2980b9"></div>
<div class="btn-ab" style="background:#e67e22"></div>
<div class="btn-ab" style="background:#27ae60"></div>
</div>
</div>
<div>
<span class="label">Retro Arcade</span>
<h2 class="section-title">Play Against Friends and Rivals</h2>
<p class="section-desc">
Relive the golden age of gaming with our hand-picked collection of classic
arcade cabinets. Challenge friends head-to-head or prove yourself against
the machine &mdash; the high score board awaits.
</p>
<div class="tag-list">
<span class="tag">Mortal Kombat II</span>
<span class="tag">Mortal Kombat III</span>
<span class="tag">Street Fighter II</span>
<span class="tag">Street Fighter III</span>
<span class="tag">Time Crisis</span>
<span class="tag">Marvel vs. Capcom</span>
<span class="tag">Pac-Man</span>
<span class="tag">Space Invaders</span>
</div>
<div style="margin-top:1.75rem">
<a href="/arcade.html" class="btn btn-outline">Explore the Arcade &rarr;</a>
</div>
</div>
</div>
</div>
</section>
<!-- BOARD GAMES PREVIEW -->
<section class="section">
<div class="container">
<div class="two-col two-col--reverse">
<div class="panel board-visual">
<div class="board-art">
<span class="icon">🎲</span>
<span class="caption">Board &amp; Card Games</span>
</div>
</div>
<div>
<span class="label">Board &amp; Card Games</span>
<h2 class="section-title">Gather Around the Table</h2>
<p class="section-desc">
From grand strategy to fast-paced card battles, our library has something
for every group. Bring your crew or join a scheduled game &mdash; the table is always open.
</p>
<div class="game-cats">
<div class="game-cat">
<div class="cat-title">Strategy Games</div>
<ul class="cat-games">
<li>Catan</li><li>Ticket to Ride</li><li>Village</li><li>Dune</li>
</ul>
</div>
<div class="game-cat">
<div class="cat-title">Card Games</div>
<ul class="cat-games">
<li>Magic: The Gathering</li><li>Pok&eacute;mon TCG</li><li>Yu-Gi-Oh!</li>
</ul>
</div>
</div>
<div style="margin-top:1.75rem">
<a href="/board-games.html" class="btn btn-outline">See All Games &rarr;</a>
</div>
</div>
</div>
</div>
</section>
<!-- EVENTS TEASER -->
<section class="section section--alt section--border" style="text-align:center">
<div class="container" style="max-width:680px">
<span class="badge badge-purple" style="margin-bottom:1.25rem">Events &amp; Tournaments</span>
<h2 class="section-title">Compete, Collaborate, Celebrate</h2>
<p class="section-desc" style="margin:0 auto 2rem">
Every Saturday is tournament day. Retro fighter tournaments, TCG events,
board game championships &mdash; something for every kind of player.
</p>
<div style="display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem">
<span class="badge badge-purple">D&amp;D Campaign Nights</span>
<span class="badge badge-purple">Fighting Game Tournaments</span>
<span class="badge badge-purple">Pok&eacute;mon TCG Events</span>
<span class="badge badge-purple">Board Game Socials</span>
<span class="badge badge-purple">Magic: The Gathering</span>
</div>
<a href="/events.html" class="btn btn-gold">View Full Schedule &rarr;</a>
</div>
</section>
<!-- FIND US TEASER -->
<section class="section" id="contact">
<div class="container">
<div class="two-col">
<div>
<span class="label">Find Us</span>
<h2 class="section-title">Come Visit The Fat Dragon</h2>
<p class="section-desc" style="margin-bottom:1.5rem">
We&rsquo;d love to see you! Opening July 2026 in Ashbourne, Co. Meath.
</p>
<ul class="contact-list">
<li><span class="contact-icon">📍</span> Ashbourne, Co. Meath, Ireland</li>
<li><span class="contact-icon">📞</span><a href="tel:+353899409075">089 940 9075</a></li>
<li><span class="contact-icon">✉️</span><a href="mailto:hello@denofdragons.com">hello@denofdragons.com</a></li>
</ul>
<div style="margin-top:1.5rem">
<a href="/find-us.html" class="btn btn-outline">Get Directions &rarr;</a>
</div>
</div>
<div>
<div class="map-embed">
<iframe
src="https://www.openstreetmap.org/export/embed.html?bbox=-6.56%2C53.50%2C-6.50%2C53.54&layer=mapnik&marker=53.515%2C-6.540"
title="Ashbourne, Co. Meath map" loading="lazy" allowfullscreen>
</iframe>
</div>
</div>
</div>
</div>
</section>
<footer>
<div class="footer-inner">
<div class="footer-grid">
<div>
<div class="footer-brand">🐉 The Fat Dragon</div>
<p class="footer-tagline">Ashbourne&rsquo;s home for retro arcade gaming, tabletop strategy, and trading card battles. Opening July 2026.</p>
<div class="footer-contact">
<a href="mailto:hello@denofdragons.com">✉️ hello@denofdragons.com</a>
<a href="tel:+353899409075">📞 089 940 9075</a>
<span>📍 Ashbourne, Co. Meath, Ireland</span>
</div>
</div>
<div>
<div class="footer-col-head">Hours</div>
<ul class="footer-hours">
<li><span class="day">Mon &ndash; Fri</span><span>12:00 &ndash; 22:00</span></li>
<li><span class="day">Saturday</span><span>09:00 &ndash; 22:00</span></li>
<li><span class="day">Sunday</span><span>09:00 &ndash; 21:00</span></li>
</ul>
</div>
<div>
<div class="footer-col-head">Explore</div>
<ul class="footer-links">
<li><a href="/arcade.html">Retro Arcade</a></li>
<li><a href="/board-games.html">Board Games</a></li>
<li><a href="/events.html">Events</a></li>
<li><a href="/find-us.html">Find Us</a></li>
</ul>
</div>
<div>
<div class="footer-col-head">Book</div>
<ul class="footer-links">
<li><a href="/book-now/dnd.html">D&amp;D Sessions</a></li>
<li><a href="/book-now/arcade.html">Retro Arcade</a></li>
<li><a href="/book-now/table-games.html">Table Top Games</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span class="footer-copy">&copy; 2026 The Fat Dragon. All rights reserved.</span>
<div class="footer-legal">
<a href="#">Privacy</a>
<a href="#">Terms</a>
</div>
</div>
</div>
</footer>
<script src="/js/main.js"></script>
</body>
</html>

73
js/main.js Normal file
View file

@ -0,0 +1,73 @@
/* ── NAV TOGGLE ─────────────────────────────────────── */
(function () {
const nav = document.querySelector('.nav');
const toggle = document.querySelector('.nav-toggle');
if (!toggle) return;
toggle.addEventListener('click', () => {
const open = nav.classList.toggle('menu-open');
toggle.setAttribute('aria-expanded', open);
});
document.addEventListener('click', (e) => {
if (!nav.contains(e.target)) {
nav.classList.remove('menu-open');
toggle.setAttribute('aria-expanded', 'false');
}
});
})();
/* ── EVENT CARDS ─────────────────────────────────────── */
(function () {
document.querySelectorAll('.event-summary').forEach((summary) => {
summary.addEventListener('click', () => {
const card = summary.closest('.event-card');
const isOpen = card.classList.contains('open');
// close all
document.querySelectorAll('.event-card.open').forEach(c => c.classList.remove('open'));
if (!isOpen) card.classList.add('open');
});
});
})();
/* ── BOOKING FORMS ───────────────────────────────────── */
(function () {
document.querySelectorAll('.booking-form').forEach((form) => {
form.addEventListener('submit', (e) => {
e.preventDefault();
const card = form.closest('.form-card');
const success = card.querySelector('.form-success');
if (!success) return;
form.style.display = 'none';
success.style.display = 'block';
});
});
})();
/* ── DATE → TIME DEPENDENCY ──────────────────────────── */
(function () {
document.querySelectorAll('input[type="date"]').forEach((dateInput) => {
const form = dateInput.closest('form');
if (!form) return;
const timeSelect = form.querySelector('select[name="time"]');
if (!timeSelect) return;
dateInput.addEventListener('change', () => {
timeSelect.disabled = !dateInput.value;
if (!dateInput.value) {
timeSelect.value = '';
timeSelect.querySelector('option[value=""]').textContent = 'Pick a date first';
} else {
timeSelect.querySelector('option[value=""]').textContent = 'Select a time';
}
});
});
})();
/* ── MARK CURRENT NAV LINK ───────────────────────────── */
(function () {
const path = window.location.pathname.replace(/\/$/, '') || '/';
document.querySelectorAll('.nav-links a').forEach((a) => {
const href = a.getAttribute('href').replace(/\/$/, '') || '/';
if (path === href || (href !== '/' && path.startsWith(href))) {
a.setAttribute('aria-current', 'page');
}
});
})();