A Razor UI component for a game main menu mode card. Renders a clickable card with badge, category, icon, title, description, optional highlight chips, and a play button, and wires onclick and onmouseover handlers.
@namespace Sandbox
@using Sandbox.UI
@inherits Panel
<div class="mode-card @ModeId"
onclick="@OnPlay"
onmouseover="@OnHover">
<div class="card-glow-layer"></div>
<div class="card-top-row">
<span class="card-badge">@Tag</span>
<span class="card-subcat">@Category.ToUpper()</span>
</div>
<div class="card-hero">
<div class="icon-orb">
<span class="card-emoji">@Icon</span>
</div>
</div>
<div class="card-info">
<span class="card-title">@Title</span>
<span class="card-desc">@Description</span>
@if ( Highlights != null && Highlights.Length > 0 )
{
<div class="card-chips">
@foreach ( var h in Highlights )
{
<span class="chip-item">@h</span>
}
</div>
}
</div>
<div class="card-action-bar">
<button class="card-play-btn">
<span class="play-label">@PlayLabel</span>
<span class="play-arrow">▶</span>
</button>
</div>
</div>