.not-found-container{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:calc(var(--navbar-height) + var(--space-8)) var(--space-4) var(--space-8);background-color:var(--bg-secondary)}.not-found-container .not-found-content{width:100%;max-width:640px;text-align:center}.not-found-container .error-code-bg{font-size:clamp(3.5rem,12vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:var(--space-5);font-variant-numeric:tabular-nums}.not-found-container .error-card{padding:var(--space-6);text-align:left;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.not-found-container .card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.not-found-container .status-dot{width:6px;height:6px;flex-shrink:0;background-color:var(--error-500);border-radius:var(--radius-full)}.not-found-container .error-title{font-size:var(--text-lg);font-weight:650;margin-bottom:var(--space-2)}.not-found-container .error-text{font-size:var(--text-base);color:var(--text-tertiary);margin-bottom:var(--space-5)}.not-found-container .dino-game-wrapper{position:relative;overflow:hidden;margin-bottom:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer}.not-found-container .game-canvas{display:block;width:100%;height:auto}.not-found-container .game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background-color:var(--bg-secondary);text-align:center}.not-found-container .game-overlay p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:0}.not-found-container .game-overlay h3{font-size:var(--text-base);font-weight:600;letter-spacing:.04em;color:var(--text-danger);margin-bottom:0}.not-found-container .game-overlay .pulse-text{color:var(--text-primary);animation:pulse-text-soft 1.8s ease-in-out infinite}.not-found-container .stats-row{display:flex;gap:var(--space-6);padding:var(--space-3) 0;margin-bottom:var(--space-5);border-block:1px solid var(--divider-color)}.not-found-container .stat{display:flex;flex-direction:column}.not-found-container .stat .label{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;color:var(--text-muted)}.not-found-container .stat .value{font-family:var(--font-mono);font-size:var(--text-md);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.not-found-container .action-buttons{display:flex;gap:var(--space-3)}.not-found-container .btn-home,.not-found-container .btn-retry{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);font-family:inherit;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.not-found-container .btn-home{color:var(--text-on-accent);background-color:var(--primary-600);border:1px solid transparent}.not-found-container .btn-retry{color:var(--text-secondary);background-color:transparent;border:1px solid var(--border-strong)}.not-found-container .btn-home svg,.not-found-container .btn-retry svg{width:16px;height:16px}@media (max-width: 480px){.not-found-container .error-card{padding:var(--space-5)}.not-found-container .action-buttons{flex-direction:column}.not-found-container .btn-home,.not-found-container .btn-retry{width:100%}}@keyframes pulse-text-soft{0%,to{opacity:1}50%{opacity:.85}}
