-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
461 lines (408 loc) · 32.5 KB
/
Copy pathindex.html
File metadata and controls
461 lines (408 loc) · 32.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#04040e">
<title>PastPaperGenie | Free Past Papers Hub</title>
<link rel="icon" type="image/x-icon" href="logos/fullnamewithcodotuk-mainlogo.jpeg">
<meta name="description" content="Play the 730+ of the best free unblocked games online at PastPaperGenie. Enjoy Minecraft, FNAF, Undertale, retro shooters, and more directly in your browser with no downloads.">
<meta name="keywords" content="unblocked games, free online games, browser games, play minecraft online, fnaf unblocked, retro games, PastPaperGenie">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://pastpapergenie.co.uk/">
<meta property="og:type" content="website">
<meta property="og:url" content="https://pastpapergenie.co.uk/">
<meta property="og:title" content="PastPaperGenie | Free Unblocked Games Hub">
<meta property="og:description" content="Access 730+ unblocked games instantly. Play Minecraft, horror games, and classic shooters directly in your browser for free. No blocks, no limits.">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","name":"PastPaperGenie","url":"https://pastpapergenie.co.uk/","description":"Your ultimate destination for unblocked games."}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600&family=Space+Mono:wght@400;700&family=Cinzel+Decorative:wght@400;700&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#04040e;--card:rgba(255,255,255,0.025);--c1:#00e5ff;--c2:#ae45ff;--c3:#ff1870;--c4:#00ff9d;--c5:#ffd60a;--txt:#c8ccee;--dim:#6a6d8e;--f1:'Orbitron',monospace;--f2:'Exo 2',sans-serif;--f3:'Space Mono',monospace;--f4:'Cinzel Decorative',serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--f2);min-height:100vh;overflow-x:hidden;opacity:0;transition:opacity 0.4s ease}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--c2),var(--c1));border-radius:2px}
a{text-decoration:none;color:inherit}
@keyframes gridMove{0%{background-position:0 0}100%{background-position:60px 60px}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes glitch{0%,85%,100%{clip-path:none;transform:none}87%{clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);transform:translateX(-4px)}89%{clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translateX(4px);filter:hue-rotate(180deg)}91%{clip-path:none;transform:none;filter:none}}
@keyframes slideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes neonPulse{0%,100%{box-shadow:0 0 8px rgba(0,229,255,0.3),inset 0 0 8px rgba(0,229,255,0.05)}50%{box-shadow:0 0 24px rgba(0,229,255,0.5),0 0 50px rgba(0,229,255,0.15),inset 0 0 16px rgba(0,229,255,0.08)}}
@keyframes borderGlow{0%,100%{border-color:rgba(0,229,255,0.12)}50%{border-color:rgba(0,229,255,0.3)}}
@keyframes breathe-glow{from{text-shadow:0 0 4px rgba(255,255,255,0.5),0 0 10px rgba(255,255,255,0.3)}to{text-shadow:0 0 8px rgba(255,255,255,0.9),0 0 16px rgba(255,255,255,0.7),0 0 24px rgba(255,255,255,0.4)}}
@keyframes ripple{to{width:300px;height:300px;opacity:0}}
.nav-link{font-family:var(--f1);font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--dim);transition:color 0.3s;position:relative;padding-bottom:3px}
.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--c1);box-shadow:0 0 6px var(--c1);transition:width 0.35s cubic-bezier(0.4,0,0.2,1)}
.nav-link:hover,.nav-link.active{color:var(--c1)}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.game-card{background:var(--card);border:1px solid rgba(0,229,255,0.08);border-radius:10px;padding:26px;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden}
.game-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,0.06) 0%,transparent 55%);opacity:0;transition:opacity 0.4s}
.game-card:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(0,229,255,0.28);box-shadow:0 12px 40px rgba(0,229,255,0.08)}
.game-card:hover::before{opacity:1}
.play-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:transparent;border:1px solid rgba(0,229,255,0.3);color:var(--c1);font-family:var(--f1);font-size:9px;font-weight:700;letter-spacing:2px;border-radius:5px;transition:all 0.3s;position:relative;overflow:hidden}
.play-btn:hover{border-color:var(--c1);color:#fff;box-shadow:0 0 18px rgba(0,229,255,0.25)}
.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 38px;background:linear-gradient(135deg,rgba(0,229,255,0.12),rgba(174,69,255,0.12));border:1px solid rgba(0,229,255,0.4);color:#fff;font-family:var(--f1);font-size:12px;font-weight:700;letter-spacing:3px;border-radius:6px;transition:all 0.4s;animation:neonPulse 3s ease-in-out infinite}
.cta-btn:hover{background:linear-gradient(135deg,rgba(0,229,255,0.22),rgba(174,69,255,0.22));box-shadow:0 0 40px rgba(0,229,255,0.35);transform:translateY(-2px)}
.art-card{display:block;padding:26px;border:1px solid rgba(174,69,255,0.12);border-radius:10px;background:rgba(174,69,255,0.025);transition:all 0.35s;position:relative;overflow:hidden}
.art-card:hover{border-color:rgba(174,69,255,0.35);transform:translateY(-4px);box-shadow:0 10px 35px rgba(174,69,255,0.1)}
.section-label{font-family:var(--f3);font-size:10px;letter-spacing:5px;color:var(--c1);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:14px}
.section-label::before{content:'';width:24px;height:1px;background:var(--c1);box-shadow:0 0 6px var(--c1)}
.section-title{font-family:var(--f1);font-weight:900;font-size:clamp(22px,4vw,32px);letter-spacing:2px;color:#e4e8ff;text-transform:uppercase}
.stat-box{text-align:center;padding:22px 16px;border:1px solid rgba(255,255,255,0.06);border-radius:10px;background:rgba(255,255,255,0.02);transition:all 0.4s}
.stat-box:hover{transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}
.glow-divider{height:1px;background:linear-gradient(90deg,transparent,var(--c1),var(--c2),transparent);opacity:0.2;margin:0 5%}
#glowing-tip{font-weight:300;font-size:0.95rem;color:#fff;margin:8px 0;transition:opacity 0.4s ease-in-out;animation:breathe-glow 2s infinite alternate ease-in-out}
#overlay{position:fixed;inset:0;background:var(--bg);z-index:9999;opacity:0;pointer-events:none;transition:opacity 0.35s ease;}
@media(max-width:768px){
.nav-desktop{display:none!important}
#ham{display:flex!important}
.hero-big{font-size:clamp(42px,12vw,72px)!important}
.hero-zero{font-size:clamp(70px,22vw,140px)!important}
.stat-grid,.games-grid{grid-template-columns:repeat(2,1fr)!important}
.art-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){.games-grid{grid-template-columns:1fr!important}}
</style>
</head>
<body>
<!-- Page Transition Overlay -->
<div id="overlay"></div>
<!-- Fixed Background & Effects -->
<div style="position:fixed;inset:0;pointer-events:none;z-index:0;">
<div style="position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(174,69,255,0.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(0,229,255,0.09) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(255,24,112,0.05) 0%,transparent 45%);"></div>
<div style="position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,0.03) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 28s linear infinite;"></div>
<div style="position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,0.055) 0%,transparent 70%);top:20%;left:10%;animation:float 7s ease-in-out infinite;"></div>
<div style="position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(174,69,255,0.05) 0%,transparent 70%);bottom:15%;right:5%;animation:floatB 9s ease-in-out infinite;"></div>
</div>
<!-- Mobile menu -->
<div id="mmenu" style="display:none;position:fixed;inset:0;background:rgba(4,4,14,0.97);z-index:9000;flex-direction:column;align-items:center;justify-content:center;gap:28px;">
<a href="/" class="nav-link active" style="font-size:18px;letter-spacing:4px;">HOME</a>
<a href="/select/" class="nav-link" style="font-size:18px;letter-spacing:4px;">GAMES</a>
<a href="/anime/" class="nav-link" style="font-size:18px;letter-spacing:4px;">WATCH ANIME</a>
<a href="/articles/" class="nav-link" style="font-size:18px;letter-spacing:4px;">ARTICLES</a>
<a href="/updates/" class="nav-link" style="font-size:18px;letter-spacing:4px;">UPDATES</a>
<a href="/about-us/" class="nav-link" style="font-size:18px;letter-spacing:4px;">ABOUT</a>
</div>
<!-- NAV -->
<nav style="position:fixed;top:0;left:0;right:0;z-index:500;height:64px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(4,4,14,0.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,229,255,0.07);animation:borderGlow 4s ease-in-out infinite;">
<a href="/" style="font-family:var(--f4);font-size:17px;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 0 18px rgba(0,229,255,0.45);">PASTPAPER<span style="color:var(--c1);">GENIE</span></a>
<div class="nav-desktop" style="display:flex;gap:34px;align-items:center;">
<a href="/" class="nav-link active">HOME</a>
<a href="/select/" class="nav-link">GAMES</a>
<a href="/anime/" class="nav-link">WATCH ANIME</a>
<a href="/articles/" class="nav-link">ARTICLES</a>
<a href="/updates/" class="nav-link">UPDATES</a>
<a href="/about-us/" class="nav-link">ABOUT</a>
</div>
<a href="/select/" class="nav-desktop" style="font-family:var(--f1);font-size:9px;font-weight:700;letter-spacing:2px;padding:8px 18px;border:1px solid rgba(0,229,255,0.35);color:var(--c1);border-radius:4px;">▶ PLAY NOW</a>
<div id="ham" style="display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;" onclick="toggleMenu()">
<span style="width:22px;height:2px;background:var(--c1);display:block;"></span>
<span style="width:22px;height:2px;background:var(--c1);display:block;"></span>
<span style="width:22px;height:2px;background:var(--c1);display:block;"></span>
</div>
</nav>
<!-- MAIN CONTENT -->
<div style="position:relative;z-index:2;">
<!-- HERO -->
<section style="min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 5% 70px;text-align:center;position:relative;">
<div style="margin:8px 0;text-align:center;"><p id="glowing-tip">Minecraft was originally created in just six days by Markus Persson.</p></div>
<h1 class="hero-big" style="font-family:var(--f1);font-weight:900;font-size:clamp(38px,8vw,80px);letter-spacing:5px;line-height:1.05;background:linear-gradient(135deg,#fff 0%,#a0e8ff 30%,var(--c1) 55%,var(--c2) 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glitch 5s ease-in-out infinite,slideUp 0.8s ease 0.1s both;">PASTPAPER</h1>
<div class="hero-zero" style="font-family:var(--f1);font-weight:900;font-size:clamp(80px,20vw,160px);letter-spacing:8px;color:var(--c1);text-shadow:0 0 50px rgba(0,229,255,0.6);line-height:0.85;animation:slideUp 0.8s ease 0.15s both;">GENIE</div>
<p style="max-width:520px;font-size:15px;font-weight:300;color:var(--dim);line-height:1.85;margin:36px auto 40px;animation:slideUp 0.8s ease 0.25s both;">Your ultimate destination for unblocked games. Play Minecraft, horror games, classic shooters and more — anywhere, instantly, for free.</p>
<div style="display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:slideUp 0.8s ease 0.35s both;">
<a href="/select/" class="cta-btn">⚡ BROWSE GAMES</a>
<a href="/anime/" style="display:inline-flex;align-items:center;gap:8px;padding:15px 38px;border:1px solid rgba(255,255,255,0.1);color:var(--dim);font-family:var(--f1);font-size:12px;font-weight:700;letter-spacing:3px;border-radius:6px;"> WATCH ANIME FREE</a>
</div>
</section>
<!-- STATS -->
<section style="padding:0 5% 90px;">
<div class="stat-grid" style="max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;">
<div class="stat-box reveal"><div style="font-family:var(--f1);font-size:30px;font-weight:900;color:var(--c1);">730+</div><div style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);margin-top:6px;">GAMES</div></div>
<div class="stat-box reveal"><div style="font-family:var(--f1);font-size:30px;font-weight:900;color:var(--c2);">SIMPLY</div><div style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);margin-top:6px;">GOATED</div></div>
<div class="stat-box reveal"><div style="font-family:var(--f1);font-size:30px;font-weight:900;color:var(--c3);">26,000+</div><div style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);margin-top:6px;">ANIME</div></div>
<div class="stat-box reveal"><div style="font-family:var(--f1);font-size:30px;font-weight:900;color:var(--c4);">ALWAYS</div><div style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);margin-top:6px;">FREE</div></div>
</div>
</section>
<div class="glow-divider"></div>
<section id="recommended-anime" style="padding:80px 5%;">
<div style="max-width:1200px;margin:0 auto;">
<div style="display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;">
<div>
<div class="section-label">RECOMMENDED</div>
<div class="section-title">Trending Anime Picks</div>
</div>
<a href="/anime/" style="font-family:var(--f3);font-size:10px;letter-spacing:3px;color:var(--c1);opacity:0.75;">VIEW ALL →</a>
</div>
<div id="recommendedGrid" class="games-grid" style="display:grid;grid-template-columns:repeat(3,1fr);gap:18px;">
<!-- cards will be injected here -->
<div style="grid-column:1/-1;text-align:center;padding:40px 0;color:var(--dim);font-family:var(--f3);">Loading recommended anime...</div>
</div>
<div style="text-align:center;margin-top:36px;">
<a href="/anime/" class="cta-btn" style="animation:none;">BROWSE ALL ANIME →</a>
</div>
</div>
</section>
<section id="recommended-anime" style="padding:80px 5%;">
<div style="max-width:1200px;margin:0 auto;">
<div style="display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;">
<div>
<div class="section-label">RECOMMENDED</div>
<div class="section-title">Trending Anime Picks</div>
</div>
<a href="/anime/" style="font-family:var(--f3);font-size:10px;letter-spacing:3px;color:var(--c1);opacity:0.75;">VIEW ALL →</a>
</div>
<div id="recommendedGrid" class="games-grid" style="display:grid;grid-template-columns:repeat(3,1fr);gap:18px;">
<!-- cards will be injected here -->
<div style="grid-column:1/-1;text-align:center;padding:40px 0;color:var(--dim);font-family:var(--f3);">Loading recommended anime...</div>
</div>
<div style="text-align:center;margin-top:36px;">
<a href="/anime/" class="cta-btn" style="animation:none;">BROWSE ALL ANIME →</a>
</div>
</div>
</section>
<script>
(async function renderRecommendedAnime() {
const grid = document.getElementById('recommendedGrid');
if (!grid) return;
// Replace or extend this list with IDs you prefer.
const recommendedIds = [174154, 145064, 40748, 1735, 269, 21, 101922, 11061, 16498];
const query = `
query ($idIn: [Int]) {
Page(perPage: 12) {
media(id_in: $idIn, type: ANIME, sort: POPULARITY_DESC) {
id
title { romaji english native }
coverImage { large }
episodes
description (asHtml: false)
}
}
}
`;
try {
const res = await fetch('https://graphql.anilist.co', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ query, variables: { idIn: recommendedIds } })
});
const json = await res.json();
const list = json?.data?.Page?.media || [];
grid.innerHTML = '';
if (list.length === 0) {
grid.innerHTML = '<div style="grid-column:1/-1;text-align:center;padding:40px 0;color:var(--dim);font-family:var(--f3);">No recommendations available.</div>';
return;
}
list.forEach(anime => {
const title = anime.title.english || anime.title.romaji || anime.title.native || 'Untitled';
const eps = anime.episodes || '?';
const card = document.createElement('div');
card.className = 'game-card reveal';
card.innerHTML = `
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c1);margin-bottom:10px;">ANIME</div>
<div style="aspect-ratio:3/4;overflow:hidden;background:#07071a;border-radius:6px;margin-bottom:14px;position:relative;">
<img src="${anime.coverImage.large}" alt="${title}" style="width:100%;height:100%;object-fit:cover;transition:transform 0.4s;">
<span style="position:absolute;bottom:8px;right:8px;background:rgba(4,4,14,0.85);font-family:var(--f3);font-size:9px;padding:3px 6px;border-radius:4px;color:var(--c1);border:1px solid rgba(0,229,255,0.2);">${eps} EPS</span>
</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">${title}</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:16px;line-height:1.5;max-height:66px;overflow:hidden;">${(anime.description || '').replace(/<\/?[^>]+(>|$)/g, '').slice(0, 220)}</p>
<a class="play-btn" href="/anime/?id=${anime.id}" style="display:inline-flex;align-items:center;gap:8px;" title="Watch ${title}">▶ WATCH</a>
`;
grid.appendChild(card);
});
// Re-observe reveal animation if IntersectionObserver is used elsewhere on the page
if (window.IntersectionObserver && typeof observeReveal === 'function') {
document.querySelectorAll('#recommendedGrid .reveal').forEach(el => observeReveal(el));
} else {
// If page uses the IntersectionObserver instance from your homepage, manually add 'revealed' after a short delay
setTimeout(() => {
document.querySelectorAll('#recommendedGrid .reveal').forEach(el => el.classList.add('revealed'));
}, 200);
}
} catch (err) {
console.error('Recommended anime fetch failed:', err);
grid.innerHTML = '<div style="grid-column:1/-1;text-align:center;padding:40px 0;color:var(--c3);font-family:var(--f3);">Failed to load recommendations.</div>';
}
})();
</script>
<section style="padding:80px 5%;">
<div style="max-width:1200px;margin:0 auto;">
<div style="display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;">
<div><div class="section-label">TOP PICKS</div><div class="section-title">Featured Games</div></div>
<a href="/select/" style="font-family:var(--f3);font-size:10px;letter-spacing:3px;color:var(--c1);opacity:0.75;">VIEW ALL →</a>
</div>
<div class="games-grid" style="display:grid;grid-template-columns:repeat(3,1fr);gap:18px;">
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c1);margin-bottom:10px;">SANDBOX</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">Minecraft 1.20.4</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Latest JS build. Full features, runs completely in-browser with no installs.</p>
<a href="https://pastpapergenie.co.uk/Resources/1.12-u2-wasm%20(2).html" class="play-btn" target="_blank">▶ PLAY NOW</a>
</div>
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c2);margin-bottom:10px;">HORROR</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">FNAF 1</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Survive the night. The original Five Nights at Freddy's, unblocked.</p>
<a href="https://pastpapergenie.co.uk/Resources/Five Nights at Freddy's.html" class="play-btn" target="_blank" style="border-color:rgba(174,69,255,0.3);color:var(--c2);">▶ PLAY NOW</a>
</div>
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c3);margin-bottom:10px;">SHOOTER</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">Kirka.io</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Fast-paced multiplayer first-person shooter in your browser.</p>
<a href="https://pastpapergenie.co.uk/Resources/kirka.html" class="play-btn" target="_blank" style="border-color:rgba(255,24,112,0.3);color:var(--c3);">▶ PLAY NOW</a>
</div>
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c4);margin-bottom:10px;">RPG</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">Undertale</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Classic indie RPG where your choices define a universe's fate.</p>
<a href="https://pastpapergenie.co.uk/Resources/Undertale.html" class="play-btn" target="_blank" style="border-color:rgba(0,255,157,0.3);color:var(--c4);">▶ PLAY NOW</a>
</div>
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c5);margin-bottom:10px;">RHYTHM</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">Friday Night Funkin</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Rap battles and sick beats — the legendary rhythm battle game.</p>
<a href="https://pastpapergenie.co.uk/Resources/Friday Night Funkin.html" class="play-btn" target="_blank" style="border-color:rgba(255,214,10,0.3);color:var(--c5);">▶ PLAY NOW</a>
</div>
<div class="game-card reveal">
<div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:#ff6b35;margin-bottom:10px;">PLATFORMER</div>
<h3 style="font-family:var(--f1);font-size:14px;font-weight:700;margin-bottom:8px;color:#e4e8ff;">Geometry Dash Lite</h3>
<p style="font-size:13px;color:var(--dim);margin-bottom:20px;line-height:1.7;">Test your reflexes in this pulse-pounding rhythm platformer.</p>
<a href="https://pastpapergenie.co.uk/Resources/geolite.html" class="play-btn" target="_blank" style="border-color:rgba(255,107,53,0.3);color:#ff6b35;">▶ PLAY NOW</a>
</div>
</div>
<div style="text-align:center;margin-top:48px;"><a href="/select/" class="cta-btn" style="animation:none;">VIEW ALL 25+ GAMES →</a></div>
</div>
</section>
<div class="glow-divider"></div>
<!-- ARTICLES -->
<section style="padding:80px 5%;background:rgba(174,69,255,0.018);">
<div style="max-width:1200px;margin:0 auto;">
<div style="display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;">
<div><div class="section-label" style="--c1:var(--c2);">KNOWLEDGE BASE</div><div class="section-title">Latest Articles</div></div>
<a href="/articles/" style="font-family:var(--f3);font-size:10px;letter-spacing:3px;color:var(--c2);">READ ALL →</a>
</div>
<div class="art-grid" style="display:grid;grid-template-columns:repeat(3,1fr);gap:16px;">
<a href="/articles/minecraft-guide.html" class="art-card reveal"><div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c1);margin-bottom:10px;">GUIDE</div><h3 style="font-family:var(--f1);font-size:13px;font-weight:700;color:#e4e8ff;margin-bottom:10px;">Minecraft Browser Guide</h3><p style="font-size:12px;color:var(--dim);line-height:1.7;">Play Minecraft completely in your browser. No downloads, no installs.</p></a>
<a href="/articles/fnaf-complete-guide.html" class="art-card reveal"><div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c3);margin-bottom:10px;">LORE</div><h3 style="font-family:var(--f1);font-size:13px;font-weight:700;color:#e4e8ff;margin-bottom:10px;">FNAF Complete Guide</h3><p style="font-size:12px;color:var(--dim);line-height:1.7;">Full lore breakdown for every game in the FNAF universe.</p></a>
<a href="/articles/undertale-lore.html" class="art-card reveal"><div style="font-family:var(--f3);font-size:9px;letter-spacing:3px;color:var(--c4);margin-bottom:10px;">STORY</div><h3 style="font-family:var(--f1);font-size:13px;font-weight:700;color:#e4e8ff;margin-bottom:10px;">Undertale Lore Deep-Dive</h3><p style="font-size:12px;color:var(--dim);line-height:1.7;">Every route, ending, and hidden secret fully explained.</p></a>
</div>
</div>
</section>
<div class="glow-divider"></div>
<!-- CTA BANNER -->
<section style="padding:90px 5%;text-align:center;">
<div style="max-width:700px;margin:0 auto;" class="reveal">
<div style="font-family:var(--f3);font-size:10px;letter-spacing:5px;color:var(--c1);margin-bottom:20px;opacity:0.7;">READY TO PLAY?</div>
<h2 style="font-family:var(--f4);font-size:clamp(26px,5vw,44px);font-weight:700;color:#e4e8ff;margin-bottom:18px;line-height:1.3;">No Blocks. No Limits.<br><span style="color:var(--c1);">Just Games.</span></h2>
<p style="font-size:14px;color:var(--dim);line-height:1.8;margin-bottom:36px;">Access 25+ unblocked games instantly. No login, no downloads, no restrictions.</p>
<a href="/select/" class="cta-btn">⚡ ENTER THE ARCADE</a>
</div>
</section>
<div class="glow-divider"></div>
<!-- HIGH-VALUE SEO CONTENT SECTION (AdSense & Search Console Optimizer) -->
<section style="padding:80px 5%; background:rgba(0,0,0,0.4); border-top:1px solid rgba(0,229,255,0.07);">
<div style="max-width:900px; margin:0 auto; text-align:left;" class="reveal">
<div class="section-label">ABOUT PASTPAPERGENIE</div>
<h2 style="font-family:var(--f1); font-size:clamp(22px, 4vw, 32px); color:#e4e8ff; margin-bottom:24px;">Your Premium Hub for Unblocked Browser Games</h2>
<p style="font-family:var(--f2); font-size:15px; color:var(--dim); line-height:1.8; margin-bottom:24px;">
Finding reliable, high-quality <strong>unblocked games</strong> can be a challenge. PastPaperGenie bridges the gap by offering a curated library of premium titles that run flawlessly directly in your web browser. Whether you are using a Chromebook, a desktop, or a mobile device, our platform bypasses network restrictions so you can play without requiring administrative privileges, installations, or risky downloads.
</p>
<h3 style="font-family:var(--f1); font-size:18px; color:var(--c1); margin-bottom:16px;">Why Play on PastPaperGenie?</h3>
<ul style="font-family:var(--f2); font-size:14px; color:var(--dim); line-height:1.8; margin-bottom:24px; padding-left:20px;">
<li style="margin-bottom:8px;"><strong>Zero Downloads Required:</strong> Every game, from <em>Minecraft</em> to <em>Five Nights at Freddy's</em>, operates client-side using advanced WebGL and HTML5 technology.</li>
<li style="margin-bottom:8px;"><strong>Network Accessibility:</strong> Our custom hosting infrastructure ensures our gaming portal remains accessible on standard restricted networks.</li>
<li style="margin-bottom:8px;"><strong>Safe and Secure Environment:</strong> We rigorously test all scripts. You will not find malicious pop-ups or intrusive malware here—just pure, uninterrupted gameplay.</li>
</ul>
<h3 style="font-family:var(--f1); font-size:18px; color:var(--c2); margin-bottom:16px;">How to Maximize Your Experience</h3>
<p style="font-family:var(--f2); font-size:14px; color:var(--dim); line-height:1.8;">
For the best performance, especially on resource-heavy games like 3D shooters or sandbox titles, ensure your browser is up-to-date and hardware acceleration is enabled in your settings. Bookmark this page to ensure you never lose access to your favorite arcade, rhythm, and retro games.
</p>
</div>
</section>
<!-- FOOTER -->
<footer style="padding:44px 5% 28px;border-top:1px solid rgba(0,229,255,0.07);background:rgba(0,0,0,0.25);">
<div style="max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;">
<a href="/" style="font-family:var(--f4);font-size:18px;color:#fff;">PASTPAPER<span style="color:var(--c1);">GENIE</span></a>
<div style="display:flex;gap:28px;flex-wrap:wrap;justify-content:center;">
<a href="/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">HOME</a>
<a href="/select/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">GAMES</a>
<a href="/anime/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">ANIME</a>
<a href="/articles/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">ARTICLES</a>
<a href="/updates/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">UPDATES</a>
<a href="/about-us/" style="font-family:var(--f3);font-size:9px;letter-spacing:2px;color:var(--dim);">ABOUT</a>
</div>
<div style="font-family:var(--f3);font-size:9px;color:#2e3056;letter-spacing:1px;">© 2026 PASTPAPERGENIE · ALL GAMES REMAIN PROPERTY OF THEIR RESPECTIVE OWNERS</div>
</div>
</footer>
</div>
<script>
// Tips Carousel
(() => {
const tips = [
"Minecraft was originally created in just six days by Markus Persson.",
"The original Mario was called Jumpman in his 1981 Donkey Kong debut.",
"Tetris was created in 1984 by Soviet engineer Alexey Pajitnov during work breaks.",
"Pac-Man was originally inspired by the shape of a pizza missing a slice.",
"Go and do your work gng."
];
let index = 0;
const el = document.getElementById("glowing-tip");
setInterval(() => {
el.style.opacity = "0";
setTimeout(() => {
index = (index + 1) % tips.length;
el.textContent = tips[index];
el.style.opacity = "1";
}, 400);
}, 4000);
})();
// Mobile menu toggle
function toggleMenu() {
const m = document.getElementById('mmenu');
m.style.display = m.style.display === 'flex' ? 'none' : 'flex';
}
// Reveal animation on scroll
const obs = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) entry.target.classList.add('revealed');
});
}, { threshold: 0.08 });
document.querySelectorAll('.reveal').forEach(el => obs.observe(el));
// Page transitions
document.querySelectorAll('a').forEach(a => {
if(a.href && a.origin === location.origin && !a.target) {
a.addEventListener('click', e => {
e.preventDefault();
const ov = document.getElementById('overlay');
if(ov) {
ov.style.opacity = '1';
ov.style.pointerEvents = 'all';
} else {
document.body.style.opacity = '0';
}
setTimeout(() => { location.href = a.href; }, 380);
});
}
});
// Play btn ripple
document.querySelectorAll('.play-btn').forEach(btn => {
btn.addEventListener('click', function(e) {
if(!this.href || this.origin === location.origin) return;
const r = document.createElement('span');
const rect = this.getBoundingClientRect();
r.style.cssText = `position:absolute;left:${e.clientX-rect.left}px;top:${e.clientY-rect.top}px;width:0;height:0;border-radius:50%;background:rgba(0,229,255,0.25);transform:translate(-50%,-50%);animation:ripple 0.55s ease forwards;pointer-events:none;`;
this.appendChild(r);
setTimeout(() => r.remove(), 600);
});
});
// Page fade-in on load
window.addEventListener('load', () => {
document.body.style.opacity = '1';
});
</script>
</body>
</html>