OpenAI GPT 5.4 Mini – Gaming
via OpenAI · Generated
- AIMAC Debt 0.00
- Cost $0.03
- Total Violations 0
- HTML Size 24 KB
- Em Dashes 6
Screenshot
View Live Page
Artifacts
View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NeonGuild Arena | Gaming News, Esports, Reviews & Community</title>
<meta name="description" content="NeonGuild Arena delivers gaming news, esports coverage, game reviews, streaming highlights, and community spotlights for modern players." />
<style>
:root{
--bg:#0a0f1f;
--bg2:#111936;
--card:#11182e;
--card2:#0f1528;
--text:#e8ecff;
--muted:#a9b3da;
--line:rgba(255,255,255,.10);
--accent:#7c5cff;
--accent2:#20d3ff;
--good:#43f0a8;
--warn:#ffd166;
--shadow:0 18px 50px rgba(0,0,0,.35);
--radius:20px;
--max:1200px;
--font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:var(--font);
background:
radial-gradient(circle at top left, rgba(124,92,255,.18), transparent 28%),
radial-gradient(circle at top right, rgba(32,211,255,.14), transparent 24%),
linear-gradient(180deg, var(--bg) 0%, #070b16 100%);
color:var(--text);
line-height:1.6;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block; border-radius:16px}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
.topbar{
border-bottom:1px solid var(--line);
background:rgba(7,11,22,.65);
backdrop-filter: blur(14px);
position:sticky; top:0; z-index:20;
}
.header{
display:flex; align-items:center; justify-content:space-between;
gap:20px; padding:14px 0;
}
.brand{display:flex; align-items:center; gap:14px; min-width:240px}
.brand img{width:56px; height:56px; border-radius:14px; box-shadow:var(--shadow)}
.brand h1{font-size:1.1rem; margin:0; line-height:1.15}
.brand p{margin:3px 0 0; color:var(--muted); font-size:.88rem}
nav ul{
display:flex; flex-wrap:wrap; gap:16px; list-style:none; padding:0; margin:0;
justify-content:flex-end;
}
nav a{
color:var(--muted); font-weight:600; font-size:.95rem;
padding:10px 12px; border-radius:999px; transition:.2s;
}
nav a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.hero{
padding:42px 0 24px;
display:grid;
grid-template-columns:1.2fr .8fr;
gap:24px;
align-items:stretch;
}
.hero-card, .panel, .feature, .stat, .quote, .faq, .card{
background:linear-gradient(180deg, rgba(17,25,54,.98), rgba(10,15,31,.95));
border:1px solid var(--line);
border-radius:var(--radius);
box-shadow:var(--shadow);
}
.hero-card{padding:34px}
.eyebrow{
display:inline-flex; gap:10px; align-items:center;
color:var(--accent2); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.78rem;
}
.eyebrow::before{
content:""; width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2));
box-shadow:0 0 18px rgba(32,211,255,.7);
}
h2,h3{line-height:1.15}
.hero h2{font-size:clamp(2.2rem, 4vw, 4.3rem); margin:.55rem 0 14px}
.hero p{color:var(--muted); font-size:1.02rem; margin:0 0 18px}
.cta-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.btn{
display:inline-flex; align-items:center; justify-content:center; gap:10px;
padding:12px 18px; border-radius:999px; font-weight:700; border:1px solid transparent;
transition:.2s; cursor:pointer;
}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#07111f}
.btn.secondary{border-color:var(--line); background:rgba(255,255,255,.03); color:var(--text)}
.btn:hover{transform:translateY(-1px)}
.hero-media{
padding:16px; display:grid; gap:14px;
grid-template-rows:auto 1fr;
}
.live{
display:flex; justify-content:space-between; gap:12px; align-items:center;
padding:16px 18px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid var(--line);
}
.live strong{display:block}
.live span{color:var(--muted); font-size:.9rem}
.pill{padding:7px 10px; border-radius:999px; background:rgba(67,240,168,.12); color:var(--good); font-weight:700; font-size:.82rem}
.section{padding:18px 0 28px}
.section h3{font-size:1.7rem; margin:0 0 10px}
.section .lead{color:var(--muted); margin:0 0 20px; max-width:70ch}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.feature, .card, .quote, .faq, .panel, .stat{padding:20px}
.feature h4, .card h4, .stat h4{margin:12px 0 8px}
.feature p, .card p, .quote p, .faq p, .panel p{color:var(--muted); margin:0}
.badge{
display:inline-block; padding:6px 10px; border-radius:999px;
background:rgba(124,92,255,.14); color:#cbbdff; font-size:.8rem; font-weight:700;
}
.img-cover{width:100%; aspect-ratio:16/10; object-fit:cover; border:1px solid var(--line)}
.sidebar-layout{
display:grid; grid-template-columns:1fr 320px; gap:18px; align-items:start;
}
.side-list{display:grid; gap:12px; margin-top:14px}
.mini-item{padding:14px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid var(--line)}
.mini-item strong{display:block; margin-bottom:4px}
.mini-item span{color:var(--muted); font-size:.92rem}
.comparison{overflow:hidden}
.comparison table{width:100%; border-collapse:collapse; margin-top:10px}
.comparison th,.comparison td{padding:12px 10px; text-align:left; border-bottom:1px solid var(--line); font-size:.95rem}
.comparison th{color:#dce3ff}
.comparison td{color:var(--muted)}
.bar{height:10px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden}
.bar > span{display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--accent),var(--accent2))}
details{
border-top:1px solid var(--line); padding-top:14px; margin-top:14px
}
summary{cursor:pointer; font-weight:700}
footer{
margin-top:26px;
border-top:1px solid var(--line);
padding:26px 0 34px;
color:var(--muted);
}
.footer-grid{display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:flex-start}
.social{display:flex; gap:12px; flex-wrap:wrap}
.social a{padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--line)}
.muted{color:var(--muted)}
@media (max-width: 980px){
.hero,.sidebar-layout,.grid-3,.grid-2{grid-template-columns:1fr}
nav ul{justify-content:flex-start}
.header{flex-direction:column; align-items:flex-start}
}
</style>
</head>
<body>
<header class="topbar">
<div class="container header">
<div class="brand">
<img src="https://placehold.co/112x112/7c5cff/ffffff?text=NG&font=montserrat" alt="NeonGuild Arena logo placeholder" />
<div>
<h1>NeonGuild Arena</h1>
<p>Play the meta. Watch the scene. Join the guild.</p>
</div>
</div>
<nav aria-label="Primary">
<ul>
<li><a href="#featured">Featured</a></li>
<li><a href="#indie">Indie Spotlight</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#streaming">Streaming</a></li>
<li><a href="#esports">Esports</a></li>
<li><a href="#profiles">Player Profiles</a></li>
<li><a href="#about">About</a></li>
</ul>
</nav>
</div>
</header>
<main class="container">
<section class="hero" id="featured">
<article class="hero-card">
<span class="eyebrow">Gaming news • reviews • community</span>
<h2>Your front row seat to gaming culture, competitive esports, and the next breakout title.</h2>
<p>
NeonGuild Arena is a modern gaming portal built for players who care about more than hype.
We track patch notes, analyze meta strategy, review new releases, and spotlight the creators,
teams, and communities shaping the industry right now. Whether you are theorycrafting a new
build guide or catching the latest tournament bracket, this is where the conversation happens.
</p>
<p>
From high-framerate PC showcases to cross-platform community events, our editorial team curates
the stories that matter: stealth launches, balance updates, headset-tested performance, and the
live moments that turn a good game into a cultural fixture.
</p>
<div class="cta-row">
<a class="btn primary" href="#streaming">Watch Stream</a>
<a class="btn secondary" href="#esports">Watch Tournament</a>
<a class="btn secondary" href="#community">Enter Contest</a>
</div>
</article>
<aside class="hero-media">
<div class="live">
<div>
<strong>Live now: Championship Week coverage</strong>
<span>Daily analysis, highlight clips, and instant patch breakdowns</span>
</div>
<span class="pill">ON AIR</span>
</div>
<img src="https://picsum.photos/900/620?grayscale&blur=1" alt="Gaming themed hero placeholder image" />
</aside>
</section>
<section class="section sidebar-layout" id="indie">
<div>
<h3>Indie Spotlight: smaller studios, bigger ideas</h3>
<p class="lead">
Some of the most influential mechanics in gaming come from compact teams with sharp design
instincts. This month we are tracking three indie releases that punch above their weight:
one for its impeccable combat loop, one for its impossible-to-ignore art direction, and one
for a multiplayer hook that keeps sessions unpredictable without sacrificing readability.
</p>
<div class="grid-3">
<article class="feature">
<span class="badge">Action Roguelike</span>
<img class="img-cover" src="https://picsum.photos/520/360?blur=2" alt="Indie game placeholder image one" />
<h4>Crimson Circuit</h4>
<p>
Fast, readable combat and a tight progression curve make this one a standout for players
who enjoy experimenting with weapon synergy and frame-perfect dodges. Our hands-on notes
focus on boss telegraphs, resource pacing, and how the midgame meta opens up once you unlock
alternate build paths.
</p>
</article>
<article class="feature">
<span class="badge">Co-op Puzzle</span>
<img class="img-cover" src="https://picsum.photos/521/360?blur=3" alt="Indie game placeholder image two" />
<h4>Signal Bloom</h4>
<p>
Designed around two-player coordination, Signal Bloom rewards teams that communicate clearly
and stay adaptable under pressure. The difficulty ramps smartly, so the build guide isn't
about raw stats as much as role assignment, callouts, and managing shared cooldown windows.
</p>
</article>
<article class="feature">
<span class="badge">Narrative Adventure</span>
<img class="img-cover" src="https://picsum.photos/522/360?blur=4" alt="Indie game placeholder image three" />
<h4>Glass Atlas</h4>
<p>
A lush, character-driven journey with exceptional worldbuilding and strong performance
optimization on midrange hardware. We are especially impressed by the framerate stability,
environmental storytelling, and the way choice-driven encounters remain meaningful across
multiple playthroughs.
</p>
</article>
</div>
</div>
<aside class="panel">
<h4>Editor’s note</h4>
<p>
If you want a game that feels fresh, look for systems that create stories rather than simply
checking feature boxes. The best indies are often less about scale and more about conviction.
</p>
<div class="side-list">
<div class="mini-item">
<strong>Best surprise mechanic</strong>
<span>Adaptive enemy AI that reacts to repeated loadouts</span>
</div>
<div class="mini-item">
<strong>Most polished demo</strong>
<span>Stable controller support and clean onboarding</span>
</div>
<div class="mini-item">
<strong>Community pick</strong>
<span>Top-rated co-op mode for weekend squads</span>
</div>
</div>
</aside>
</section>
<section class="section" id="community">
<h3>Community Highlights: clips, contests, and creator momentum</h3>
<p class="lead">
The most vibrant gaming communities do more than comment on updates — they shape them. We feature
standout fan creations, guide submissions, clip compilations, and challenges that keep the player
base active between major launches. This is where emerging creators get seen, build reputations,
and trade advice on everything from optimal sensitivity settings to ranked ladder mindset.
</p>
<div class="grid-2">
<article class="card">
<img class="img-cover" src="https://picsum.photos/900/540?blur=2" alt="Community highlight placeholder image" />
<h4>Weekly Clip Wall</h4>
<p>
Our moderation team curates highlight reels that show more than flashy eliminations. We look
for smart rotations, clutch objective steals, and smart resource usage under pressure. Those
moments are often the best proof of high-level game sense, and they help newer players learn
what strong decision-making looks like in real time.
</p>
<div class="cta-row">
<a class="btn secondary" href="#streaming">Submit Clip</a>
<a class="btn primary" href="#community">Enter Contest</a>
</div>
</article>
<article class="card">
<h4>Player testimonials</h4>
<div class="grid-2" style="margin-top:14px">
<div class="quote">
<p>“Their breakdown of the new meta saved our ranked stack after the balance patch. The analysis is sharp without being gatekeepy.”</p>
<p class="muted">— Alex R., competitive FPS player</p>
</div>
<div class="quote">
<p>“The build guide coverage is clear, practical, and actually helps you improve instead of just listing stats.”</p>
<p class="muted">— Maya T., action RPG fan</p>
</div>
<div class="quote">
<p>“I come here for esports results, but I stay for the community features and the creator interviews.”</p>
<p class="muted">— Jordan L., streamer</p>
</div>
<div class="quote">
<p>“It feels like a site made by people who genuinely play, not just report.”</p>
<p class="muted">— Priya S., console gamer</p>
</div>
</div>
</article>
</div>
</section>
<section class="section" id="streaming">
<h3>Streaming & live coverage</h3>
<p class="lead">
Our live programming blends interviews, patch analysis, and watch parties with practical gameplay
insight. Expect live reactions to balance changes, performance testing across hardware tiers, and
expert commentary that translates patch notes into actionable decisions for everyday players.
</p>
<div class="grid-3">
<article class="feature">
<span class="badge">Live Show</span>
<h4>Meta Report</h4>
<p>
A weekly breakdown of the games dominating ladders, where the current meta is shifting, and
which kits or loadouts are quietly rising in value. We focus on clarity, not noise, so viewers
can make faster decisions in-game.
</p>
<a class="btn secondary" href="#featured">Watch Stream</a>
</article>
<article class="feature">
<span class="badge">Creator Desk</span>
<h4>Build Lab</h4>
<p>
Hands-on sessions with streamers and top players who explain their build guide logic, keybind
setup, and resource economy choices. It is part tutorial, part performance lab, and part live
Q&A for the community.
</p>
<a class="btn secondary" href="#profiles">View Profiles</a>
</article>
<article class="feature">
<span class="badge">Event Coverage</span>
<h4>Front Row Tournament Feed</h4>
<p>
Real-time bracket updates, MVP interviews, and highlight reels from qualifying rounds through
the finals. We keep the pacing tight so fans can follow the action without losing context.
</p>
<a class="btn primary" href="#esports">Watch Tournament</a>
</article>
</div>
</section>
<section class="section" id="esports">
<h3>Esports desk: results, statistics, and the current meta</h3>
<p class="lead">
Competitive gaming thrives on details. A single patch can change pick rates, punish a greedy draft,
or make a previously niche agent, hero, or weapon suddenly central to the meta. Our esports desk
tracks the numbers that matter and packages them in a way that is useful for fans and players alike.
</p>
<div class="comparison panel">
<h4 style="margin:0 0 8px">Team performance comparison</h4>
<p class="muted">Example matchup overview based on recent tournament form and map control efficiency.</p>
<table>
<thead>
<tr>
<th>Team</th>
<th>Win Rate</th>
<th>Objective Control</th>
<th>Opening Advantage</th>
</tr>
</thead>
<tbody>
<tr>
<td>Northstar Nova</td>
<td>
78%
<div class="bar" aria-hidden="true"><span style="width:78%"></span></div>
</td>
<td>
84%
<div class="bar" aria-hidden="true"><span style="width:84%"></span></div>
</td>
<td>
71%
<div class="bar" aria-hidden="true"><span style="width:71%"></span></div>
</td>
</tr>
<tr>
<td>Vanta Reign</td>
<td>
69%
<div class="bar" aria-hidden="true"><span style="width:69%"></span></div>
</td>
<td>
76%
<div class="bar" aria-hidden="true"><span style="width:76%"></span></div>
</td>
<td>
65%
<div class="bar" aria-hidden="true"><span style="width:65%"></span></div>
</td>
</tr>
<tr>
<td>ZeroArc Syndicate</td>
<td>
73%
<div class="bar" aria-hidden="true"><span style="width:73%"></span></div>
</td>
<td>
68%
<div class="bar" aria-hidden="true"><span style="width:68%"></span></div>
</td>
<td>
79%
<div class="bar" aria-hidden="true"><span style="width:79%"></span></div>
</td>
</tr>
</tbody>
</table>
<div class="cta-row">
<a class="btn secondary" href="#community">Read Analysis</a>
<a class="btn primary" href="#streaming">Watch Tournament</a>
</div>
</div>
</section>
<section class="section" id="profiles">
<h3>Player profiles: the people behind the leaderboard</h3>
<p class="lead">
Strong profiles are not just bios and favorite weapons — they are snapshots of decision-making,
discipline, and the habits that shape elite play. We highlight a mix of veterans, rising talents,
and community leaders who show how different approaches can succeed across genres and formats.
</p>
<div class="grid-3">
<article class="card">
<img class="img-cover" src="https://i.pravatar.cc/600?u=pro1" alt="Player profile avatar placeholder one" />
<h4>Riven Kade</h4>
<p>
Known for precision aim and disciplined positioning, Riven’s strength is consistency under
pressure. Their interviews focus on review routines, VOD study, and how to identify bad habits
before they become part of a season-long slump.
</p>
</article>
<article class="card">
<img class="img-cover" src="https://i.pravatar.cc/600?u=pro2" alt="Player profile avatar placeholder two" />
<h4>Nova Vale</h4>
<p>
A creative shot-caller with a reputation for unusual but effective drafts, Nova approaches the
game like a living puzzle. Expect commentary on resource timing, tempo control, and how to read
opponent tendencies from the first minute.
</p>
</article>
<article class="card">
<img class="img-cover" src="https://i.pravatar.cc/600?u=pro3" alt="Player profile avatar placeholder three" />
<h4>Echo Mercer</h4>
<p>
A community favorite and educator, Echo specializes in teaching fundamentals without losing the
fun. Their segments cover sensitivity tuning, clutch composure, and practical build guide tips
for players climbing out of mid-tier ranks.
</p>
</article>
</div>
</section>
<section class="section" id="about">
<h3>About NeonGuild Arena</h3>
<div class="grid-2">
<div class="panel">
<p>
NeonGuild Arena was created to serve players who want reliable gaming coverage with a premium
editorial feel. We pair sharp reporting with accessible explanations, helping readers understand
what changed, why it matters, and how to respond in-game.
</p>
<p>
Our coverage spans news, esports, streaming culture, hardware-aware performance notes, and the
community stories that keep games alive after launch week. If a title is influencing the meta or
inspiring a new wave of creators, we are already watching it closely.
</p>
</div>
<div class="panel faq">
<h4 style="margin-top:0">FAQ</h4>
<details open>
<summary>Do you cover both casual and competitive gaming?</summary>
<p>Yes. We write for everyone from weekend players to ranked grinders and tournament viewers.</p>
</details>
<details>
<summary>What kinds of content do you publish?</summary>
<p>News, reviews, livestream coverage, esports results, creator features, and community spotlights.</p>
</details>
<details>
<summary>Can creators or teams get featured?</summary>
<p>Absolutely. We regularly showcase streamers, rising players, and standout community projects.</p>
</details>
</div>
</div>
</section>
</main>
<footer>
<div class="container footer-grid">
<div>
<strong>NeonGuild Arena</strong>
<div class="muted">88 Pixel Lane, Suite 404, San Aurelio, CA 94000</div>
<div class="muted">hello@neonguildarena.com | +1 (415) 555-0198</div>
<div class="muted">© 2026 NeonGuild Arena. All rights reserved.</div>
</div>
<div class="social" aria-label="Social media links">
<a href="#" aria-label="Follow on X">X / Twitter</a>
<a href="#" aria-label="Follow on YouTube">YouTube</a>
<a href="#" aria-label="Follow on Twitch">Twitch</a>
<a href="#" aria-label="Follow on Discord">Discord</a>
</div>
<div class="social" aria-label="Footer links">
<a href="#">Privacy</a>
<a href="#">Terms</a>
<a href="#">Accessibility</a>
</div>
</div>
</footer>
</body>
</html>
View Axe Report (JSON)
{
"testEngine": {
"name": "axe-core",
"version": "4.10.2"
},
"testRunner": {
"name": "axe"
},
"testEnvironment": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
"windowWidth": 1280,
"windowHeight": 720,
"orientationAngle": 0,
"orientationType": "landscape-primary"
},
"timestamp": "2026-11-12T09:41:24.939Z",
"url": "https://benchmark.aimac.invalid/14d9aec940a37cc217c4af1640e336868b82cf3b6472848f897ba4f5892a0a87.html",
"toolOptions": {
"runOnly": {
"type": "tag",
"values": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22a",
"wcag22aa"
]
},
"resultTypes": [
"violations"
],
"reporter": "v1"
},
"inapplicable": [
{
"id": "area-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <area> elements of image maps have alternative text",
"help": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
"nodes": []
},
{
"id": "aria-braille-equivalent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
"help": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
"nodes": []
},
{
"id": "aria-command-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA button, link and menuitem has an accessible name",
"help": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-deprecated-role",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements do not use deprecated roles",
"help": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
"nodes": []
},
{
"id": "aria-input-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA input field has an accessible name",
"help": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-meter-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA meter node has an accessible name",
"help": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-progressbar-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA progressbar node has an accessible name",
"help": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-children",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require child roles contain them",
"help": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-parent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require parent roles are contained by them",
"help": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
"nodes": []
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
"nodes": []
},
{
"id": "aria-toggle-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA toggle field has an accessible name",
"help": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-tooltip-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every ARIA tooltip node has an accessible name",
"help": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
"nodes": []
},
{
"id": "autocomplete-valid",
"impact": null,
"tags": [
"cat.forms",
"wcag21aa",
"wcag135",
"EN-301-549",
"EN-9.1.3.5",
"ACT"
],
"description": "Ensure the autocomplete attribute is correct and suitable for the form field",
"help": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
"nodes": []
},
{
"id": "blink",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <blink> elements are not used",
"help": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
"nodes": []
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
"nodes": []
},
{
"id": "definition-list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dl> elements are structured correctly",
"help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
"nodes": []
},
{
"id": "dlitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dt> and <dd> elements are contained by a <dl>",
"help": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
"nodes": []
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
"nodes": []
},
{
"id": "form-field-multiple-labels",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag332",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.3.3.2"
],
"description": "Ensure form field does not have multiple label elements",
"help": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
"nodes": []
},
{
"id": "frame-focusable-content",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
"help": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
"nodes": []
},
{
"id": "frame-title-unique",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
"help": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
"nodes": []
},
{
"id": "frame-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements have an accessible name",
"help": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
"nodes": []
},
{
"id": "html-xml-lang-mismatch",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
"help": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
"nodes": []
},
{
"id": "input-button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure input buttons have discernible text",
"help": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
"nodes": []
},
{
"id": "input-image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <input type=\"image\"> elements have alternative text",
"help": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
"nodes": []
},
{
"id": "label",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every form element has a label",
"help": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
"nodes": []
},
{
"id": "marquee",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag222",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <marquee> elements are not used",
"help": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
"nodes": []
},
{
"id": "meta-refresh",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag221",
"TTv5",
"TT8.a",
"EN-301-549",
"EN-9.2.2.1"
],
"description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
"help": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
"nodes": []
},
{
"id": "object-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure <object> elements have alternative text",
"help": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
"nodes": []
},
{
"id": "role-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure [role=\"img\"] elements have alternative text",
"help": "[role=\"img\"] elements must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "scrollable-region-focusable",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
"nodes": []
},
{
"id": "select-name",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure select element has an accessible name",
"help": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
"nodes": []
},
{
"id": "server-side-image-map",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure that server-side image maps are not used",
"help": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
"nodes": []
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "valid-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2aa",
"wcag312",
"TTv5",
"TT11.b",
"EN-301-549",
"EN-9.3.1.2",
"ACT"
],
"description": "Ensure lang attributes have valid values",
"help": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
"nodes": []
},
{
"id": "video-caption",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
"TTv5",
"TT17.a",
"EN-301-549",
"EN-9.1.2.2"
],
"description": "Ensure <video> elements have captions",
"help": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
"nodes": []
},
{
"id": "no-autoplay-audio",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag142",
"TTv5",
"TT2.a",
"EN-301-549",
"EN-9.1.4.2",
"ACT"
],
"description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
"help": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
"nodes": []
}
],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure an element's role supports its ARIA attributes",
"help": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
}
],
"impact": null,
"html": "<nav aria-label=\"Primary\">",
"target": [
"nav"
]
}
]
},
{
"id": "aria-conditional-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are used as described in the specification of the element's role",
"help": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-conditional-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"none": [],
"impact": null,
"html": "<nav aria-label=\"Primary\">",
"target": [
"nav"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"wcag412",
"EN-301-549",
"EN-9.1.3.1",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden=\"true\" is not present on the document body.",
"help": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body>",
"target": [
"body"
]
}
]
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
"help": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "focusable-modal-open",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements while a modal is open"
},
{
"id": "focusable-disabled",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
},
{
"id": "focusable-not-tabbable",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "No focusable elements contained within element"
}
],
"none": [],
"impact": null,
"html": "<div class=\"bar\" aria-hidden=\"true\"><span style=\"width:78%\"></span></div>",
"target": [
"tr:nth-child(1) > td:nth-child(2) > .bar[aria-hidden=\"true\"]"
]
}
]
},
{
"id": "aria-prohibited-attr",
"impact": "serious",
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<nav aria-label=\"Primary\">",
"target": [
"nav"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<nav aria-label=\"Primary\">",
"target": [
"nav"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<nav aria-label=\"Primary\">",
"target": [
"nav"
]
}
]
},
{
"id": "avoid-inline-spacing",
"impact": null,
"tags": [
"cat.structure",
"wcag21aa",
"wcag1412",
"EN-301-549",
"EN-9.1.4.12",
"ACT"
],
"description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
"help": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "important-letter-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-word-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-line-height",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "line-height in the style attribute is not set to !important, or meets the minimum"
}
],
"none": [],
"impact": null,
"html": "<div class=\"grid-2\" style=\"margin-top:14px\">",
"target": [
".card:nth-child(2) > .grid-2"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
"TTv5",
"TT9.a",
"EN-301-549",
"EN-9.2.4.1"
],
"description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1>NeonGuild Arena</h1>",
"target": [
"h1"
]
},
{
"html": "<h2>Your front row seat to gaming culture, competitive esports, and the next breakout title.</h2>",
"target": [
"h2"
]
},
{
"html": "<h3>Indie Spotlight: smaller studios, bigger ideas</h3>",
"target": [
"div > h3"
]
},
{
"html": "<h4>Crimson Circuit</h4>",
"target": [
"div > .grid-3 > .feature:nth-child(1) > h4"
]
},
{
"html": "<h4>Signal Bloom</h4>",
"target": [
"div > .grid-3 > .feature:nth-child(2) > h4"
]
},
{
"html": "<h4>Glass Atlas</h4>",
"target": [
"div > .grid-3 > .feature:nth-child(3) > h4"
]
},
{
"html": "<h4>Editor\u2019s note</h4>",
"target": [
"aside > h4"
]
},
{
"html": "<h3>Community Highlights: clips, contests, and creator momentum</h3>",
"target": [
"#community > h3"
]
},
{
"html": "<h4>Weekly Clip Wall</h4>",
"target": [
".grid-2 > .card:nth-child(1) > h4"
]
},
{
"html": "<h4>Player testimonials</h4>",
"target": [
".grid-2 > .card:nth-child(2) > h4"
]
},
{
"html": "<h3>Streaming & live coverage</h3>",
"target": [
"#streaming > h3"
]
},
{
"html": "<h4>Meta Report</h4>",
"target": [
"#streaming > .grid-3 > .feature:nth-child(1) > h4"
]
},
{
"html": "<h4>Build Lab</h4>",
"target": [
"#streaming > .grid-3 > .feature:nth-child(2) > h4"
]
},
{
"html": "<h4>Front Row Tournament Feed</h4>",
"target": [
"#streaming > .grid-3 > .feature:nth-child(3) > h4"
]
},
{
"html": "<h3>Esports desk: results, statistics, and the current meta</h3>",
"target": [
"#esports > h3"
]
},
{
"html": "<h4 style=\"margin:0 0 8px\">Team performance comparison</h4>",
"target": [
".comparison > h4"
]
},
{
"html": "<h3>Player profiles: the people behind the leaderboard</h3>",
"target": [
"#profiles > h3"
]
},
{
"html": "<h4>Riven Kade</h4>",
"target": [
".grid-3 > .card:nth-child(1) > h4"
]
},
{
"html": "<h4>Nova Vale</h4>",
"target": [
".grid-3 > .card:nth-child(2) > h4"
]
},
{
"html": "<h4>Echo Mercer</h4>",
"target": [
".card:nth-child(3) > h4"
]
},
{
"html": "<h3>About NeonGuild Arena</h3>",
"target": [
"#about > h3"
]
},
{
"html": "<h4 style=\"margin-top:0\">FAQ</h4>",
"target": [
".faq > h4"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main class=\"container\">",
"target": [
"main"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"TTv5",
"TT12.a",
"EN-301-549",
"EN-9.2.4.2",
"ACT"
],
"description": "Ensure each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"TT7.b",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <img> elements have alternative text or a role of none or presentation",
"help": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"https://placehold.co/112x112/7c5cff/ffffff?text=NG&font=montserrat\" alt=\"NeonGuild Arena logo placeholder\">",
"target": [
".brand > img"
]
}
]
},
{
"id": "link-in-text-block",
"impact": null,
"tags": [
"cat.color",
"wcag2a",
"wcag141",
"TTv5",
"TT13.a",
"EN-301-549",
"EN-9.1.4.1"
],
"description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
"help": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "link-in-text-block-style",
"data": null,
"relatedNodes": [
{
"html": "<article class=\"feature\">",
"target": [
"#streaming > .grid-3 > .feature:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Links can be distinguished from surrounding text by visual styling"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a class=\"btn secondary\" href=\"#featured\">Watch Stream</a>",
"target": [
".secondary.btn[href$=\"#featured\"]"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#featured\">Featured</a>",
"target": [
"li:nth-child(1) > a[href$=\"#featured\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"ul"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"#featured\">Featured</a></li>",
"target": [
"li:nth-child(1)"
]
}
]
},
{
"id": "meta-viewport",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag2aa",
"wcag144",
"EN-301-549",
"EN-9.1.4.4",
"ACT"
],
"description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
"help": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "meta-viewport",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "<meta> tag does not disable zooming on mobile devices"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
"target": [
"meta[name=\"viewport\"]"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img src=\"https://placehold.co/112x112/7c5cff/ffffff?text=NG&font=montserrat\" alt=\"NeonGuild Arena logo placeholder\">",
"target": [
".brand > img"
]
}
]
},
{
"id": "summary-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure summary elements have discernible text",
"help": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<summary>Do you cover both casual and competitive gaming?</summary>",
"target": [
"details[open=\"\"] > summary"
]
}
]
},
{
"id": "target-size",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag22aa",
"wcag258"
],
"description": "Ensure touch targets have sufficient size and space",
"help": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "target-size",
"data": {
"minSize": 24,
"width": 88.9,
"height": 38
},
"relatedNodes": [],
"impact": "serious",
"message": "Control has sufficient size (88.9px by 38px, should be at least 24px by 24px)"
},
{
"id": "target-offset",
"data": {
"closestOffset": 24,
"minOffset": 24
},
"relatedNodes": [],
"impact": "serious",
"message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#featured\">Featured</a>",
"target": [
"li:nth-child(1) > a[href$=\"#featured\"]"
]
}
]
},
{
"id": "td-headers-attr",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
"help": "Table cells that use the headers attribute must only refer to cells in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "td-headers-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The headers attribute is exclusively used to refer to other cells in the table"
}
],
"none": [],
"impact": null,
"html": "<table>",
"target": [
"table"
]
}
]
},
{
"id": "th-has-data-cells",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
"help": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "th-has-data-cells",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "All table header cells refer to data cells"
}
],
"none": [],
"impact": null,
"html": "<table>",
"target": [
"table"
]
}
]
}
],
"incomplete": [
{
"id": "aria-prohibited-attr",
"impact": "serious",
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": {
"role": null,
"nodeName": "div",
"messageKey": "noRoleSingular",
"prohibited": [
"aria-label"
]
},
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute is not well supported on a div with no valid role attribute."
}
],
"impact": "serious",
"html": "<div class=\"social\" aria-label=\"Social media links\">",
"target": [
"div[aria-label=\"Social media links\"]"
],
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute."
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": null,
"bgColor": null,
"contrastRatio": 0,
"fontSize": "13.2pt (17.6px)",
"fontWeight": "bold",
"messageKey": "bgGradient",
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<header class=\"topbar\">",
"target": [
"header"
]
},
{
"html": "<body>",
"target": [
"body"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h1>NeonGuild Arena</h1>",
"target": [
"h1"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 4795
},
{
"y": 576,
"height": 4795
},
{
"y": 1152,
"height": 4795
},
{
"y": 1728,
"height": 4795
},
{
"y": 2304,
"height": 4795
},
{
"y": 2880,
"height": 4795
},
{
"y": 3456,
"height": 4795
},
{
"y": 4032,
"height": 4795
},
{
"y": 4075,
"height": 4795
}
],
"scans": 10,
"max_states": 512,
"settle_ms": 5000,
"page_timeout_seconds": 150,
"layout_stability": "consecutive 100ms size samples within one CSS pixel",
"animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
"interactive_states": "not exercised",
"horizontal_scroll": "not exercised"
}
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Gaming" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.
**Client & Category:**
- Industry: "Gaming"
- Description: Video games, esports news, game reviews, and online gaming communities.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Gaming" category.
2. **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3. **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.
**Content & Structure Requirements (Deliver a COMPLETE page):**
- **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
- **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Streaming", "Esports", "About".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Gaming" category. Consider themes similar to: "Indie Spotlight", "Community Highlights", "Player Profiles".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "meta strategy", "framerate", "build guide".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Watch Stream", "Watch Tournament", "Enter Contest".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Gaming" sector. Ideas similar but not limited to: "stats comparison".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "tournament results", "pro player highlights", "community clips".
- **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
- **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.