diff --git a/assets/dragon-logo-CckNCG_c.webp b/assets/dragon-logo-CckNCG_c.webp new file mode 100644 index 0000000..9ff17eb Binary files /dev/null and b/assets/dragon-logo-CckNCG_c.webp differ diff --git a/assets/hero-arcade-1280-BKBZL_XQ.webp b/assets/hero-arcade-1280-BKBZL_XQ.webp new file mode 100644 index 0000000..eff1cbc Binary files /dev/null and b/assets/hero-arcade-1280-BKBZL_XQ.webp differ diff --git a/assets/hero-arcade-768-CMd-rnLe.webp b/assets/hero-arcade-768-CMd-rnLe.webp new file mode 100644 index 0000000..e173c83 Binary files /dev/null and b/assets/hero-arcade-768-CMd-rnLe.webp differ diff --git a/assets/hero-arcade-Du1mEK8c.webp b/assets/hero-arcade-Du1mEK8c.webp new file mode 100644 index 0000000..db313fd Binary files /dev/null and b/assets/hero-arcade-Du1mEK8c.webp differ diff --git a/assets/hero-boardgame-1280-JhijY958.webp b/assets/hero-boardgame-1280-JhijY958.webp new file mode 100644 index 0000000..b03a8c1 Binary files /dev/null and b/assets/hero-boardgame-1280-JhijY958.webp differ diff --git a/assets/hero-boardgame-768-raCBaX1q.webp b/assets/hero-boardgame-768-raCBaX1q.webp new file mode 100644 index 0000000..82ca358 Binary files /dev/null and b/assets/hero-boardgame-768-raCBaX1q.webp differ diff --git a/assets/hero-boardgame-BXXYLag8.webp b/assets/hero-boardgame-BXXYLag8.webp new file mode 100644 index 0000000..2691c6e Binary files /dev/null and b/assets/hero-boardgame-BXXYLag8.webp differ diff --git a/assets/hero-shop-1280-CszAF_S1.webp b/assets/hero-shop-1280-CszAF_S1.webp new file mode 100644 index 0000000..10dad8f Binary files /dev/null and b/assets/hero-shop-1280-CszAF_S1.webp differ diff --git a/assets/hero-shop-768-DvpXR7W2.webp b/assets/hero-shop-768-DvpXR7W2.webp new file mode 100644 index 0000000..95e22e3 Binary files /dev/null and b/assets/hero-shop-768-DvpXR7W2.webp differ diff --git a/assets/hero-shop-C3Z79gRw.webp b/assets/hero-shop-C3Z79gRw.webp new file mode 100644 index 0000000..042cef0 Binary files /dev/null and b/assets/hero-shop-C3Z79gRw.webp differ diff --git a/css/style.css b/css/style.css index 242d07c..1694909 100644 --- a/css/style.css +++ b/css/style.css @@ -292,72 +292,71 @@ h1, h2, h3, h4 { display: flex; align-items: center; justify-content: center; text-align: center; padding: calc(var(--nav-h) + 4rem) 1.5rem 5rem; overflow: hidden; - background: - radial-gradient(ellipse 70% 50% at 50% 100%, hsl(25, 65%, 38%, .08) 0%, transparent 70%), - radial-gradient(ellipse 60% 60% at 20% 50%, hsl(38, 80%, 55%, .06) 0%, transparent 65%), - linear-gradient(180deg, var(--bg) 0%, hsl(30, 22%, 93%) 50%, var(--bg) 100%); + background: hsl(25, 30%, 12%); } -.hero::before { - content: ''; + +.hero-photo { position: absolute; inset: 0; - background-image: - radial-gradient(circle, hsl(38, 80%, 55%, .3) 1px, transparent 1px), - radial-gradient(circle, hsl(38, 80%, 55%, .15) 1px, transparent 1px); - background-size: 56px 56px, 96px 96px; - background-position: 0 0, 28px 28px; - opacity: .5; + width: 100%; height: 100%; + object-fit: cover; object-position: center; + z-index: 0; } -.hero-body { position: relative; z-index: 1; max-width: 760px; } - -.hero-icon { - font-size: 5rem; line-height: 1; display: block; - margin-bottom: 1.25rem; - filter: drop-shadow(0 4px 16px hsl(25, 65%, 38%, .3)); - animation: float 4s ease-in-out infinite; +.warm-overlay { + position: absolute; inset: 0; z-index: 1; + background: linear-gradient(to bottom, rgba(40,29,21,.62), rgba(40,29,21,.45)); } -@keyframes float { - 0%,100% { transform: translateY(0); } - 50% { transform: translateY(-8px); } + +.hero-body { position: relative; z-index: 2; max-width: 760px; } + +.hero-eyebrow { + font-family: var(--font-heading); + font-size: .85rem; font-weight: 400; + text-transform: uppercase; letter-spacing: .3em; + color: var(--gold); + margin-bottom: 1rem; display: block; } .hero-title { font-family: var(--font-heading); font-size: clamp(2.75rem, 8vw, 5.5rem); font-weight: 700; - color: var(--text); + color: hsl(40, 30%, 96%); letter-spacing: -.02em; margin-bottom: .3rem; + text-shadow: 0 2px 20px rgba(0,0,0,.4); } -.hero-title .accent { color: var(--primary); } .hero-place { - font-size: .9rem; - font-weight: 500; - color: var(--muted); - letter-spacing: .12em; - text-transform: uppercase; + font-size: .9rem; font-weight: 500; + color: hsl(30, 20%, 75%); + letter-spacing: .12em; text-transform: uppercase; margin-bottom: 1.5rem; } .hero-copy { font-size: 1.1rem; - color: var(--text-2); - max-width: 520px; margin: 0 auto 1rem; + color: hsl(30, 15%, 88%); + max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.8; } -.hero-note { - display: inline-block; - font-size: .82rem; font-weight: 500; - color: var(--primary); - background: hsl(25, 65%, 38%, .08); - border: 1px solid hsl(25, 65%, 38%, .2); - padding: .38rem 1rem; border-radius: 999px; - margin-bottom: 2.5rem; -} .hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; } +/* colored booking CTAs matching Lovable */ +.btn-book-dnd { + background: hsl(5, 35%, 50%); color: #fff; +} +.btn-book-dnd:hover { background: hsl(5, 40%, 42%); transform: translateY(-1px); box-shadow: var(--shadow); } +.btn-book-arc { + background: hsl(280, 25%, 48%); color: #fff; +} +.btn-book-arc:hover { background: hsl(280, 30%, 40%); transform: translateY(-1px); box-shadow: var(--shadow); } +.btn-book-tbl { + background: hsl(145, 22%, 38%); color: #fff; +} +.btn-book-tbl:hover { background: hsl(145, 25%, 30%); transform: translateY(-1px); box-shadow: var(--shadow); } + /* ── PAGE HERO (subpages) ────────────────────────────── */ .page-hero { padding: calc(var(--nav-h) + 3rem) 2rem 3rem; @@ -395,83 +394,30 @@ h1, h2, h3, h4 { overflow: hidden; } -/* arcade cabinet mock */ -.cabinet { - aspect-ratio: 3/4; - display: flex; flex-direction: column; -} -.cabinet-screen-wrap { - flex: 1; - background: var(--arc-bg); - display: flex; align-items: center; justify-content: center; - padding: 2rem 1.5rem; -} -.cabinet-screen { - background: rgba(0,0,0,.6); - border: 2px solid var(--arc-border); - border-radius: 4px; - padding: 1.5rem 2rem; - text-align: center; width: 100%; - box-shadow: 0 0 20px hsl(270, 70%, 50%, .18), inset 0 0 18px rgba(0,0,0,.3); -} -.screen-title { - font-family: 'Orbitron', monospace; - font-size: 1.2rem; letter-spacing: .2em; - color: var(--arc-accent); - animation: pulse 2.2s ease-in-out infinite; - margin-bottom: .2rem; -} -@keyframes pulse { - 0%,100% { text-shadow: 0 0 6px var(--arc-accent); } - 50% { text-shadow: 0 0 24px var(--arc-accent), 0 0 46px hsl(270, 70%, 50%, .5); } -} -.screen-sub { - font-family: 'Orbitron', monospace; font-size: .5rem; - letter-spacing: .28em; text-transform: uppercase; - color: hsl(5, 60%, 65%); margin-bottom: 1rem; -} -.screen-insert { - font-family: 'Orbitron', monospace; font-size: .48rem; - letter-spacing: .22em; text-transform: uppercase; - color: var(--arc-muted); - animation: blink 1.3s step-end infinite; -} -@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0; } } -.cabinet-controls { - background: hsl(268, 45%, 13%); - border-top: 1px solid var(--arc-border); - padding: .9rem 1.5rem; - display: flex; align-items: center; justify-content: center; gap: .6rem; -} -.stick { - width: 18px; height: 18px; border-radius: 50%; - background: hsl(268, 35%, 22%); border: 2px solid hsl(268, 30%, 30%); -} -.btn-ab { - width: 13px; height: 13px; border-radius: 50%; - border: 1px solid rgba(255,255,255,.2); +/* ── SECTION IMAGES ──────────────────────────────────── */ +.section-img { + border-radius: var(--radius-lg); + box-shadow: 0 20px 50px rgba(0,0,0,.18); + width: 100%; height: auto; + display: block; + object-fit: cover; aspect-ratio: 16/9; } -/* board game visual */ -.board-visual { - aspect-ratio: 4/3; - display: flex; align-items: center; justify-content: center; - position: relative; overflow: hidden; - background: linear-gradient(135deg, hsl(30, 25%, 90%), hsl(35, 30%, 85%)); -} -.board-visual::before { +.img-frame { position: relative; } + +.img-frame--arc::after { content: ''; - position: absolute; inset: 0; - background: - radial-gradient(circle at 35% 35%, hsl(38, 70%, 60%, .15) 0%, transparent 60%), - radial-gradient(circle at 72% 72%, hsl(145, 40%, 50%, .1) 0%, transparent 60%); + position: absolute; bottom: -12px; right: -12px; + width: 80px; height: 80px; border-radius: var(--radius-lg); + background: hsl(270, 90%, 70%, .2); + z-index: -1; } -.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-size: .75rem; font-weight: 600; - letter-spacing: .15em; text-transform: uppercase; - color: var(--muted); +.img-frame--board::after { + content: ''; + position: absolute; top: -12px; left: -12px; + width: 80px; height: 80px; border-radius: var(--radius-lg); + background: hsl(25, 65%, 38%, .1); + z-index: -1; } /* ── GAME CATEGORY CARDS ─────────────────────────────── */ diff --git a/index.html b/index.html index 29a299d..6a186c9 100644 --- a/index.html +++ b/index.html @@ -29,66 +29,56 @@
-
+ Cozy game shop interior with board games and warm lighting +
- Coming Soon - 🐉 +

Coming Soon

The Fat Dragon

Ashbourne · Co. Meath · Ireland

- A brand-new game shop is coming to Ashbourne — retro arcade cabinets, - tabletop strategy, D&D campaigns, and a space built for every kind of player. + A new gaming experience is coming to Ashbourne. Opening July 2026 — + D&D bookings are open right now.

- Opening July 2026 · D&D bookings open now
-
+
-
-
-
-
FAT DRAGON
-
Arcade · Est. 2026
-
Insert Coin to Continue
-
-
-
-
-
-
-
-
-
-
Retro Arcade

Play Against Friends and Rivals

- Relive the golden age of gaming with our hand-picked collection of classic + Relive the golden age of gaming with our curated collection of classic arcade cabinets. Challenge friends head-to-head or prove yourself against the machine — the high score board awaits.

-
- Mortal Kombat II - Mortal Kombat III - Street Fighter II - Street Fighter III +
+ Mortal Kombat II & III + Street Fighter II & III Time Crisis Marvel vs. Capcom Pac-Man Space Invaders
- + Explore the Arcade → +
+
+ The Fat Dragon mascot playing Mortal Kombat at a retro arcade cabinet
@@ -98,11 +88,12 @@
-
-
- 🎲 - Board & Card Games -
+
+ The Fat Dragon mascot playing Catan and Ticket to Ride with friends at a cozy cafe table
Board & Card Games